@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width: 600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media (max-width: 600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width: 600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width: 400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--bg: #0a0b0d;--rail: #101217;--panel: #101217;--surface: #171a20;--surface-2: #1f232b;--line: #262a33;--line-2: #333844;--text: #e9ebef;--fg-strong: #f4f6f8;--text-2: #9aa0ab;--text-3: #646b78;--radius: 9px;--hair: rgba(255, 255, 255, .06);--edge: #262a33;--edge-2: #333844;--r-sm: 6px;--r: 9px;--r-lg: 13px;--accent: #6a9fe0;--accent-2: #86b4ec;--accent-soft: rgba(106, 159, 224, .14);--accent-ink: #08131f;--hl: rgba(240, 220, 130, .28);--hl-strong: rgba(240, 220, 130, .44);--ok: #7bb884;--warn: #d3a65c;--crit: #d67b72;--crit-strong: #c15b58;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: ui-monospace, "JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, monospace;--emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--z-modal: 10000;--z-dialog: 10100;--z-call: 10200}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.issue-key,.issue-key-lg,.issue-due,.issue-links,.tl-node-key,.tl-node-due,.tl-step-badge,.proj-key,.doc-link-chip,.linked-key,.rail-search-kbd,.count,.board-col-count,.comment-time{font-family:var(--mono);font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#2a2b30 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#26272c;border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#34353b;background-clip:content-box}.app{display:grid;grid-template-columns:216px 1fr;height:100vh}.rail{background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 12px 14px;gap:22px}.brand{display:flex;align-items:center;gap:9px;padding:0 10px;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--fg-strong)}.brand:before{content:"";width:15px;height:15px;border-radius:5px;background:linear-gradient(150deg,#f6f6f7,#74757a)}.rail nav{display:flex;flex-direction:column;gap:1px}.rail nav button{position:relative;display:flex;align-items:center;text-align:left;background:transparent;border:0;color:var(--text-2);padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.rail nav button:hover{background:var(--surface);color:var(--text)}.rail nav button.active{background:var(--surface-2);color:var(--fg-strong)}.rail nav button.active:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--text-2)}.bridge{margin-top:auto;padding:0 12px;font-size:11px;color:var(--text-3);letter-spacing:.01em}.rail-search{display:flex;align-items:center;gap:8px;margin:0 2px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text-3);font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.rail-search:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.rail-search-ico{display:flex;align-items:center}.rail-search-kbd{margin-left:auto;font-size:10.5px;color:var(--text-3);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-variant-numeric:tabular-nums}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:100}.palette{width:min(560px,90vw);max-height:60vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px #00000080;overflow:hidden}.palette-input{flex:0 0 auto;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font-family:inherit;font-size:15px;padding:15px 18px;outline:none}.palette-input::placeholder{color:var(--text-3)}.palette-results{flex:1;min-height:0;overflow:auto;padding:6px}.palette-hint,.palette-empty{color:var(--text-3);font-size:12.5px;padding:12px}.palette-hit{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);font-family:inherit;font-size:13.5px;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer}.palette-hit.on{background:var(--surface-2)}.palette-hit-ico{flex:0 0 auto;font-size:13px;color:var(--text-3)}.palette-hit-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hit-kind{flex:0 0 auto;font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#00000080;display:flex;justify-content:center;align-items:center;padding:24px;overflow:auto;overscroll-behavior:contain}.modal-scrim.on-top{z-index:var(--z-dialog)}.modal{--modal-w: 420px;width:min(var(--modal-w),100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px #00000080;outline:none}.modal.sm{--modal-w: 420px}.modal.md{--modal-w: 520px}.modal.lg{--modal-w: 640px}.modal.xl{--modal-w: 760px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-title{font-size:14px;font-weight:650;color:var(--fg-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-head-act{display:flex;align-items:center;gap:8px;flex:none}.modal-x{display:grid;place-items:center;width:26px;height:26px;background:transparent;border:0;border-radius:6px;color:var(--text-3);cursor:pointer}.modal-x:hover{background:var(--surface-2);color:var(--text)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.modal-head+.modal-body{padding-top:14px}.modal-msg{font-size:13px;color:var(--text-2);line-height:1.55;white-space:pre-wrap}.modal-input{width:100%;margin-top:12px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:13.5px;font-family:inherit;padding:9px 11px;border-radius:8px;outline:none}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.modal-actions .spacer{margin-right:auto}.modal-confirm{background:var(--accent);color:var(--accent-ink);border:0;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s ease}.modal-confirm:hover:not(:disabled){background:var(--accent-2)}.modal-confirm:disabled{opacity:.5;cursor:default}.modal-confirm.danger{background:var(--crit-strong);color:#fff}.modal-confirm.danger:hover:not(:disabled){background:var(--crit)}body.modal-open{overflow:hidden}.main{padding:30px 36px 16px;overflow:auto}.main h1{display:flex;align-items:baseline;gap:9px;font-size:15px;font-weight:600;color:var(--fg-strong);letter-spacing:-.01em;margin-bottom:20px}.main h1 .count{font-size:12px;font-weight:500;color:var(--text-3)}.card,.msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:8px;transition:border-color .12s ease,background .12s ease}.card:hover{border-color:var(--line-2);background:var(--surface-2)}.card h3{font-size:13.5px;font-weight:550;color:var(--fg-strong);margin-bottom:6px;letter-spacing:-.005em}.meta{font-size:12px;color:var(--text-3)}.msg b{display:block;font-size:11.5px;font-weight:500;color:var(--text-2);margin-bottom:3px;letter-spacing:.01em}.msg p{font-size:13px;color:var(--text)}.composer{display:flex;align-items:stretch;gap:8px;flex:0 0 auto;padding-top:12px;border-top:1px solid var(--line)}.composer input{flex:1;min-width:0;height:42px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:13.5px;font-family:inherit;padding:0 13px;border-radius:10px;outline:none;transition:border-color .12s ease}.composer input::placeholder{color:var(--text-3)}.composer input:focus{border-color:#3a3b41}.composer input:disabled{opacity:.55}.composer-input{flex:1;min-width:0;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.composer-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-rich{min-height:22px;padding:10px 13px;outline:none;font-size:13.5px;line-height:1.5;color:var(--text);word-break:break-word}.composer-rich p{margin:0}.composer-rich>*+*{margin-top:4px}.composer-rich p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;height:0;pointer-events:none}.composer-rich strong{font-weight:700}.composer-rich em{font-style:italic}.composer-rich code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);padding:1px 4px;border-radius:4px}.composer-rich pre{margin:2px 0;padding:8px 10px;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;font-family:var(--mono);font-size:12px;line-height:1.5;overflow-x:auto}.composer-rich pre code{background:none;padding:0;font-size:inherit}.composer-rich blockquote{margin:2px 0;padding-left:10px;border-left:3px solid var(--line-2);color:var(--text-2)}.composer-rich ul,.composer-rich ol{margin:2px 0;padding-left:20px}.composer-toolbar{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.fmt-btn{min-width:26px;height:26px;padding:0 6px;background:none;border:0;border-radius:6px;color:var(--text-3);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.fmt-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.fmt-btn:disabled{opacity:.4;cursor:default}.fmt-btn.on{background:var(--accent-soft);color:var(--accent-2)}.fmt-btn.bold{font-weight:800}.fmt-btn.italic{font-style:italic;font-family:Georgia,Times New Roman,serif}.fmt-btn.mono{font-family:var(--mono);font-size:11.5px}.fmt-divider{width:1px;height:15px;background:var(--line);margin:0 5px}.composer-editing{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;font-size:12px;color:var(--text)}.composer-editing-label{font-weight:600}.composer-editing-cancel{background:none;border:0;color:var(--accent-2);font-family:inherit;font-size:12px;cursor:pointer}.composer-editing-cancel:hover{text-decoration:underline}.chat-text.editing{opacity:.5}.chat-editing-hint{font-size:11px;color:var(--accent-2);margin-top:3px}.composer>button{flex:0 0 auto;width:40px;height:42px;background:var(--text);border:0;color:var(--bg);border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;transition:background .12s ease}.composer>button:hover:not(:disabled){background:#fff}.composer>button:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head h1{margin-bottom:0}.card.clickable{cursor:pointer}.empty{color:var(--text-3);font-size:13px;padding:6px 2px}.ghost-btn{background:transparent;border:1px solid var(--line-2);color:var(--text-2);font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:8px;cursor:pointer;font-family:inherit;transition:color .12s ease,border-color .12s ease,background .12s ease}.ghost-btn:hover:not(:disabled){color:var(--fg-strong);border-color:#3a3b41;background:var(--surface)}.ghost-btn:disabled{opacity:.5;cursor:default}.primary-btn{background:var(--text);color:var(--bg);border:0;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s ease}.primary-btn:hover{background:#fff}.doc-editor{display:flex;flex-direction:column;padding-left:30px}.doc-editor-head{position:relative;margin-bottom:12px}.editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;position:relative}.editor-bar .spacer{flex:1}.editor-bar .saved{font-size:12px;color:var(--text-3)}.doc-drive{display:inline-flex;align-items:center;gap:6px}.doc-drive-toggle{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 10px;background:transparent;border:1px solid var(--line-2);border-radius:8px;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.doc-drive-toggle:hover{color:var(--fg-strong);border-color:var(--line-2);background:var(--surface)}.doc-drive-toggle.on{color:var(--fg-strong);border-color:var(--accent);background:var(--accent-soft)}.doc-drive-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.doc-drive-toggle.on .doc-drive-dot{background:var(--accent-2)}.doc-drive-state{min-width:0;color:var(--text-3);font-size:11.5px;white-space:nowrap}.doc-drive-state.synced{color:var(--ok)}.doc-drive-state.error{color:var(--crit)}.doc-title{background:transparent;border:0;outline:none;color:var(--fg-strong);font-size:22px;font-weight:650;letter-spacing:-.02em;padding:2px 0;margin-bottom:10px;font-family:inherit}.doc-title::placeholder{color:var(--text-3)}.doc-body-rich{min-height:55vh;outline:none;color:var(--text);font-size:15px;line-height:1.75;padding:2px 0 40px}.doc-body-rich:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.doc-body-rich h1{font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--fg-strong);margin:18px 0 6px}.doc-body-rich h2{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--fg-strong);margin:16px 0 5px}.doc-body-rich h3{font-size:16px;font-weight:600;color:var(--fg-strong);margin:14px 0 4px}.doc-body-rich p{margin:4px 0}.doc-body-rich ul,.doc-body-rich ol{margin:6px 0;padding-left:22px}.doc-body-rich li{margin:2px 0}.doc-body-rich strong{font-weight:650;color:var(--fg-strong)}.doc-body-rich code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.88em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.doc-editor .meta{margin-top:10px}.doc-editor.small-text .doc-body-rich{font-size:14px;line-height:1.7}.doc-toc{position:fixed;top:84px;right:24px;z-index:55;width:240px;max-height:62vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 44px #00000080;padding:12px 14px}.doc-toc-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:12px;font-weight:600;margin-bottom:6px}.doc-toc-empty{color:var(--text-3);font-size:12.5px;line-height:1.5}.doc-toc-list{display:flex;flex-direction:column;gap:1px}.doc-toc-item{text-align:left;background:transparent;border:0;color:var(--text-2);font-family:inherit;font-size:13px;padding:3px 8px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-toc-item:hover{background:var(--surface-2);color:var(--text)}.doc-toc-item.lv1{padding-left:8px}.doc-toc-item.lv2{padding-left:22px}.doc-toc-item.lv3{padding-left:36px}.doc-viewopts{position:relative}.doc-viewopts-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:150px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 18px 44px #00000080;padding:5px;display:flex;flex-direction:column;gap:1px}.doc-viewopts-menu .vopt{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font-family:inherit;font-size:13px;padding:7px 9px;border-radius:7px;cursor:pointer}.doc-viewopts-menu .vopt:hover{background:var(--surface-2)}.doc-viewopts-menu .vopt.on{color:var(--accent-2)}.doc-viewopts-menu .vopt-check{width:12px;flex:0 0 auto;color:var(--accent-2);font-size:11px}.doc-find{position:absolute;top:calc(100% + 12px);right:0;z-index:20;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 6px 20px #00000059}.doc-find-ic{font-size:12px;color:var(--text-3)}.doc-find-input{width:180px;background:transparent;border:0;outline:none;color:var(--text);font-family:inherit;font-size:13px}.doc-find-input::placeholder{color:var(--text-3)}.doc-find-count{font-size:11px;color:var(--text-3);font-family:var(--mono);min-width:36px;text-align:right}.doc-find-btn{background:transparent;border:0;color:var(--text-2);cursor:pointer;font-size:12px;padding:3px 6px;border-radius:6px;line-height:1}.doc-find-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.doc-find-btn:disabled{opacity:.4;cursor:default}.doc-find-hit{background:var(--hl);border-radius:2px}.doc-find-hit.active{background:var(--accent);color:var(--accent-ink)}.doc-contribs{display:flex;align-items:center;margin:-2px 0 16px;padding-left:2px}.doc-contrib-av{width:27px;height:27px;border-radius:50%;background:var(--surface-2);border:2px solid var(--bg);margin-left:-7px;display:grid;place-items:center;font-size:13px;color:var(--text-2);overflow:hidden}.doc-contrib-av:first-child{margin-left:0}.doc-contrib-av img{width:100%;height:100%;object-fit:cover}.doc-contrib-more{margin-left:5px;font-size:11px;color:var(--text-3)}.doc-trash-btn{display:flex;align-items:center;gap:6px;width:100%;margin-top:12px;padding:6px 8px;background:transparent;border:0;color:var(--text-3);font-family:inherit;font-size:12.5px;text-align:left;border-radius:7px;cursor:pointer}.doc-trash-btn:hover{background:var(--surface-2);color:var(--text-2)}.doc-trash-n{font-size:11px;color:var(--text-3)}.trash-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px}.trash-row:hover{background:var(--surface-2)}.trash-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.ctx-menu{position:fixed;z-index:50;min-width:200px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 16px 40px -12px #000000b3}.ctx-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 3px}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:transparent;border:0;color:var(--text);font-size:13px;font-family:inherit;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer}.ctx-item:hover{background:var(--surface-2);color:var(--fg-strong)}.ctx-hint{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ctx-sep{height:1px;background:var(--line);margin:5px 4px}.ctx-check{font-size:11px;color:var(--text-2)}.doc-body-wrap{position:relative}.doc-body-rich:focus,.doc-body-rich:focus-visible{outline:none}.doc-body-rich>.is-empty:before,.doc-body-rich>.is-editor-empty:before{content:attr(data-placeholder);color:var(--text-3);float:left;height:0;pointer-events:none}.doc-body-rich em{font-style:italic}.doc-body-rich u{text-decoration:underline}.doc-body-rich s{text-decoration:line-through;color:var(--text-2)}.doc-body-rich blockquote{border-left:3px solid var(--line-2);margin:8px 0;padding:2px 0 2px 14px;color:var(--text-2)}.doc-body-rich pre{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0;overflow-x:auto}.doc-body-rich pre code{background:none;padding:0;font-size:12.5px;color:var(--text)}.doc-body-rich hr{border:0;border-top:1px solid var(--line-2);margin:18px 0}.doc-body-rich ul[data-type=taskList]{list-style:none;padding-left:2px}.doc-body-rich ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.doc-body-rich ul[data-type=taskList] li>label{margin-top:4px}.doc-body-rich ul[data-type=taskList] li>div{flex:1}.doc-body-rich ul[data-type=taskList] input[type=checkbox]{accent-color:var(--text-2);cursor:pointer}.doc-body-rich .cols-wrap{position:relative;margin:12px 0}.doc-body-rich .cols{display:flex;gap:22px;align-items:flex-start}.doc-body-rich .col{position:relative;flex:1 1 0;min-width:0;padding:10px 14px;background:#ffffff06;border:1px solid var(--line-2);border-radius:8px;transition:border-color .12s ease,background .12s ease}.doc-body-rich .col:hover{border-color:var(--text-3);background:#ffffff0b}.doc-body-rich .col-body{min-height:1.7em}.doc-body-rich .col>:first-child,.doc-body-rich .col-body>:first-child{margin-top:0}.doc-body-rich .col-resize{position:absolute;top:0;right:-14px;width:16px;height:100%;cursor:col-resize;z-index:2;-webkit-user-select:none;user-select:none}.doc-body-rich .col-resize:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--line-2);opacity:0;transition:opacity .12s ease,background .12s ease}.doc-body-rich .cols-wrap:hover .col-resize:before{opacity:.9}.doc-body-rich .col-resize:hover:before,.doc-body-rich .col-resize:active:before{background:var(--text-2);opacity:1}.doc-body-rich .cols>.col:last-child .col-resize{display:none}.doc-body-rich .col-remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:var(--line-2);color:var(--text-2);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease;z-index:3}.doc-body-rich .col:hover>.col-remove{opacity:.6}.doc-body-rich .col-remove:hover{opacity:1}.doc-body-rich .cols-add{position:absolute;top:-28px;right:0;height:22px;padding:0 9px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg-2, transparent);color:var(--text-2);font-size:12px;line-height:20px;cursor:pointer;opacity:0;transition:opacity .12s ease;z-index:3}.doc-body-rich .cols-wrap:hover>.cols-add{opacity:.7}.doc-body-rich .cols-add:hover{opacity:1}.bubble{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;padding:4px;box-shadow:0 12px 30px -10px #000000b3}.bubble button{min-width:30px;height:28px;padding:0 8px;background:transparent;border:0;border-radius:6px;color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.bubble button:hover{background:var(--surface-2);color:var(--fg-strong)}.bubble button.on{color:var(--fg-strong);background:var(--surface-2)}.bubble-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--line-2)}.bubble-issue{white-space:nowrap;font-size:12px}.slash-menu{position:fixed;z-index:60;width:224px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 16px 40px -12px #000000b3}.slash-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font-size:13px;font-family:inherit;padding:7px 9px;border-radius:6px;cursor:pointer}.slash-menu button:hover,.slash-menu button.on{background:var(--surface-2);color:var(--fg-strong)}.slash-menu button{display:flex;align-items:center;gap:10px}.slash-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;font-size:11px;color:var(--text-3);flex:0 0 auto}.mention-menu{width:300px}.mention-menu .mention-key{flex:0 0 auto;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.mention-menu .mention-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12px}.mention-chip{padding:0 5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:.9em;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.mention-chip:hover{color:var(--fg-strong);background:var(--surface);border-color:var(--line-2)}.ctx-ico{display:inline-block;width:18px;margin-right:8px;font-size:11px;color:var(--text-3)}.bubble .mono{font-family:ui-monospace,Consolas,monospace;font-size:11px}.hl-ico{background:#f0dc8252;color:#0c0d0f;border-radius:3px;padding:0 4px;font-weight:600}.doc-body-rich mark{background:var(--hl);border-radius:3px;padding:0 2px}.doc-body-rich a{color:var(--fg-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ctx-menu .ctx-fold .ctx-ico{color:var(--text-3)}.ctx-menu .ctx-sub{padding-left:22px}.ctx-colors{display:flex;gap:5px;padding:2px 8px 8px;flex-wrap:wrap}.swatch{width:22px;height:22px;border:1px solid var(--line-2);border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .12s ease}.swatch:hover{border-color:var(--fg-strong)}.swatch.bg{color:var(--text-3);font-size:11px}.toggle{display:flex;gap:6px;align-items:flex-start;margin:4px 0}.toggle-arrow{background:none;border:0;color:var(--text-2);cursor:pointer;font-size:15px;line-height:1.5;padding:0;width:22px;height:26px;flex:0 0 auto;-webkit-user-select:none;user-select:none;border-radius:5px;transition:background .12s ease}.toggle-arrow:hover{background:var(--surface-2);color:var(--text)}.toggle-arrow svg{transition:transform .14s ease}.toggle[data-open=false]>.toggle-arrow svg{transform:rotate(-90deg)}.toggle[data-badge=true]>.toggle-content{flex:0 1 auto}.toggle-empty{align-self:center;flex:0 1 auto;min-width:0;color:var(--text-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;pointer-events:none}.toggle-count{align-self:center;flex:0 0 auto;color:var(--text-3);font-size:11px;white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-content{flex:1;min-width:0}.toggle[data-open=false]>.toggle-content>[data-node-view-content-react]>*:not(:first-child){display:none}.toggle>.toggle-content>[data-node-view-content-react]>*:first-child{margin-top:0}.img-block{margin:10px 0}.img-block[data-align=center]{text-align:center}.img-block[data-align=right]{text-align:right}.img-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.img-frame img{max-width:100%;border-radius:8px;display:block}.img-frame.selected img{outline:2px solid #6f9bd1;outline-offset:2px}.img-missing{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;max-width:100%;padding:13px 15px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:12px;line-height:1.4}.img-handle{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;border-radius:50%;background:var(--fg-strong);border:2px solid var(--bg);cursor:nwse-resize;opacity:0;transition:opacity .12s ease}.img-frame:hover .img-handle,.img-frame.selected .img-handle{opacity:1}.file-block{margin:10px 0}.file-card{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);cursor:default}.file-card.selected{border-color:#6f9bd1;box-shadow:0 0 0 1px #6f9bd1}.file-card-ico{display:inline-flex;color:var(--text-2)}.file-card-meta{display:flex;flex-direction:column;min-width:0}.file-card-name{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-sub{color:var(--text-3);font-size:11px}.file-card button{display:inline-flex;align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;padding:4px}.file-card button:hover{background:var(--surface-2);color:var(--fg-strong)}.file-card .file-card-del:hover{color:var(--danger, #d67b72)}.img-caption-row{line-height:1.4}.img-block[data-align=center] .img-caption-row{text-align:center}.img-block[data-align=right] .img-caption-row{text-align:right}.img-caption{margin-top:5px;max-width:100%;background:transparent;border:0;border-bottom:1px dashed transparent;color:var(--text-2);font-family:inherit;font-size:12px;padding:1px 0}.img-caption:hover{border-bottom-color:var(--line-2)}.img-caption:focus{outline:none;border-bottom-color:var(--fg-strong);color:var(--text)}.img-zoom{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;background:var(--surface);color:var(--text-2);border:1px solid var(--line-2);border-radius:6px;padding:3px;cursor:zoom-in;opacity:0;transition:opacity .12s ease}.img-frame:hover .img-zoom,.img-frame.selected .img-zoom{opacity:1}.img-zoom:hover{color:var(--fg-strong)}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;background:#080a0edb;cursor:zoom-out}.img-lightbox img{max-width:92vw;max-height:86vh;border-radius:8px;box-shadow:0 18px 60px #00000080}.img-lightbox-caption{margin:0;color:#d7dce4;font-size:13px;text-align:center;max-width:70ch}.img-tools{position:absolute;top:6px;left:6px;display:flex;gap:2px;background:var(--surface);border:1px solid var(--line-2);border-radius:7px;padding:3px;line-height:1}.img-tools button{background:transparent;border:0;color:var(--text-2);font-size:11px;font-family:inherit;padding:3px 7px;border-radius:5px;cursor:pointer}.img-tools .img-tool-del:hover{background:color-mix(in srgb,var(--danger, #d67b72) 18%,var(--surface-2));color:var(--danger, #d67b72)}.img-tools button:hover{background:var(--surface-2);color:var(--fg-strong)}.board-section h1{margin-bottom:16px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.board-col{flex:0 0 236px;display:flex;flex-direction:column;height:60vh;max-height:60vh;overflow:hidden;background:var(--rail);border:1px solid var(--line);border-radius:10px;padding:10px;transition:border-color .12s ease,background .12s ease}.board-col.over{border-color:var(--line-2);background:var(--surface)}.board-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}.board-col-title{font-size:12.5px;font-weight:600;color:var(--text)}.board-col-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.col-add{margin-left:auto;width:22px;height:22px;border:0;background:transparent;color:var(--text-3);border-radius:6px;cursor:pointer;font-size:15px;line-height:1}.col-add:hover{background:var(--surface-2);color:var(--fg-strong)}.board-col-body{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;overflow-y:auto;padding-bottom:2px}.issue-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 11px;cursor:grab;transition:border-color .12s ease}.issue-card:hover{border-color:var(--line-2)}.issue-card:active{cursor:grabbing}.issue-del{position:absolute;top:6px;right:6px;opacity:0;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:1px 5px;border-radius:6px}.issue-card:hover .issue-del{opacity:1}.issue-del:hover{background:var(--surface-2);color:var(--crit)}.issue-key{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.03em;margin-bottom:4px}.issue-title{font-size:13px;color:var(--fg-strong);line-height:1.4;margin-bottom:9px}.issue-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-prio{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text-2);font-size:11px;font-family:inherit;padding:2px 5px;cursor:pointer;outline:none}.issue-prio option{background:var(--surface);color:var(--text)}.issue-prio[data-priority=urgent]{color:#cf7f7f;border-color:#cf7f7f66}.issue-prio[data-priority=high]{color:#d08a52;border-color:#d08a5266}.issue-prio[data-priority=medium]{color:#cbb45d}.issue-links{font-size:11px;color:var(--text-3)}.issue-add{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-size:13px;font-family:inherit;padding:9px 11px;margin-bottom:7px;outline:none}.issue-add::placeholder{color:var(--text-3)}.board-empty{color:var(--text-3);font-size:12px;padding:4px;text-align:center}.board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.board-head h1{margin-bottom:0}.view-toggle{display:inline-flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:2px}.view-toggle button{background:transparent;border:0;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.view-toggle button:hover{color:var(--fg-strong)}.view-toggle button.on{background:var(--surface-2);color:var(--fg-strong)}.issue-key-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.issue-due{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:5px;padding:0 5px}.issue-due.overdue{color:var(--crit);border-color:#cf7f7f66}.issue-foot-right{display:flex;align-items:center;gap:7px}.issue-badge.blocked{font-size:11px;line-height:1}.issue-assignee{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:10.5px;font-weight:600}.issue-card.is-blocked{border-color:#cf7f7f59}.timeline-wrap{display:flex;flex-direction:column;gap:10px}.tl-help{font-size:12.5px;color:var(--text-2);line-height:1.5}.tl-help-go{color:#8bbf8b;font-weight:600}.tl-help-lock{color:#cbb45d;font-weight:600}.tl-ready-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;background:#7faa7f14;border:1px solid rgba(127,170,127,.3);border-radius:10px}.tl-ready-label{font-size:12px;font-weight:600;color:#8bbf8b}.tl-ready-chip{background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-family:inherit;font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tl-ready-chip:hover{background:var(--surface-2);border-color:#4a4b53}.tl-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-3)}.tl-leg{display:inline-flex;align-items:center;gap:5px}.tl-leg-line{width:18px;height:0;border-top-width:2px;border-top-style:solid}.tl-leg-line.next{border-top-color:#9a9ba1}.tl-leg-line.parent{border-top-color:#6f9bd1}.tl-leg-line.related{border-top-color:#55565d;border-top-style:dashed}.tl-leg-dot{width:9px;height:9px;border-radius:50%}.tl-leg-sep{width:1px;height:14px;background:var(--line)}.timeline-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.timeline-canvas{position:relative}.tl-col-head{position:absolute;font-size:11px;color:var(--text-3);text-align:center}.tl-step-badge{display:inline-block;padding:2px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-weight:600;letter-spacing:.03em}.tl-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.tl-edge.next{stroke:#9a9ba1;stroke-width:2}.tl-edge.parent{stroke:#6f9bd1;stroke-width:1.8}.tl-edge.related{stroke:#55565d;stroke-width:1.4;stroke-dasharray:4 4}.tl-node{position:absolute;display:flex;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;cursor:pointer;padding:0;font-family:inherit;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.tl-node:hover{background:var(--surface-2);border-color:#4a4b53}.tl-node.ready{border-color:#7faa7f8c;box-shadow:0 0 0 1px #7faa7f38}.tl-node.waiting{opacity:.62}.tl-node.waiting:hover{opacity:1}.tl-node.done{opacity:.8}.tl-node-bar{flex:0 0 4px;align-self:stretch}.tl-node-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.tl-node-top{display:flex;align-items:baseline;gap:7px}.tl-node-key{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.03em}.tl-node-status{font-size:10.5px;font-weight:600;margin-left:auto}.tl-node-title{font-size:12.5px;color:var(--fg-strong);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tl-dep{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-dep.ready{color:#8bbf8b}.tl-dep.waiting{color:#cbb45d}.tl-dep.done{color:var(--text-3)}.tl-dep.progress{color:#cbb45d}.tl-dep-emoji{font-size:12px}.tl-node-foot{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--text-3)}.tl-node-assignee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-node-due{margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.tl-node-due.overdue{color:var(--crit)}.tl-empty{color:var(--text-3);font-size:13px;padding:24px 4px}.board-layout{display:flex;gap:16px;min-height:0}.board-layout .board-section{flex:1;min-width:0}.proj-rail{flex:0 0 194px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:12px}.proj-item{display:flex;align-items:center;border-radius:8px}.proj-item.active{background:var(--surface-2)}.proj-select{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:transparent;border:0;color:var(--text-2);padding:7px 10px;border-radius:8px;cursor:pointer;font-family:inherit;transition:color .12s ease}.proj-select:hover,.proj-item.active .proj-select{color:var(--fg-strong)}.proj-key{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-3);font-variant-numeric:tabular-nums}.proj-item.active .proj-key{color:var(--text-2)}.proj-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.proj-del{flex:0 0 auto;opacity:0;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:6px}.proj-item:hover .proj-del{opacity:1}.proj-del:hover{background:var(--surface);color:var(--crit)}.proj-add{display:flex;flex-direction:column;gap:6px;padding:6px 2px}.proj-add-actions{display:flex;gap:6px}.proj-add-actions .ghost-btn{flex:1;padding:5px 8px}.issue-fields{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 16px}.issue-fields label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.issue-fields select,.issue-fields input{background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:13px;font-family:inherit;padding:6px 9px;border-radius:7px;outline:none}.issue-fields select{cursor:pointer}.issue-fields option{background:var(--surface)}.issue-fields input:focus,.issue-fields select:focus{border-color:#3a3b41}.issue-desc{width:100%;min-height:40vh;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:14px;line-height:1.7;padding:14px 16px;outline:none;font-family:inherit;transition:border-color .12s ease}.issue-desc:focus{border-color:#3a3b41}.issue-desc::placeholder{color:var(--text-3)}.issue-key-lg{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.03em;margin-left:4px}.issue-detail .meta{margin-top:12px}.issue-links-sec{margin-top:18px}.issue-sec-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sec-title-row{display:flex;align-items:center;justify-content:space-between}.sec-action{background:transparent;border:1px solid var(--line);color:var(--text-2);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;padding:3px 8px;border-radius:6px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.sec-action:hover{color:var(--fg-strong);border-color:var(--line-2);background:var(--surface)}.issue-links-empty{font-size:12.5px;color:var(--text-3);padding:2px 2px 6px}.linked-issue{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;font-size:13px}.linked-issue .rel{flex:0 0 auto;min-width:54px;font-size:11px;color:var(--text-3)}.linked-issue .linked-key{flex:0 0 auto;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.linked-issue .linked-title{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-x{flex:0 0 auto;background:transparent;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:5px}.linked-x:hover{background:var(--surface-2);color:var(--fg-strong)}.link-add{display:flex;gap:7px;align-items:center;margin-top:8px}.link-add select{background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:12.5px;font-family:inherit;padding:6px 8px;border-radius:7px;outline:none;cursor:pointer}.link-add select:nth-of-type(2){flex:1;min-width:0}.link-add option{background:var(--surface)}.link-add select:only-of-type{flex:1;min-width:0}.linked-doc{display:flex;align-items:center;gap:6px;padding:3px 5px 3px 3px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.linked-doc-open{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:transparent;border:0;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;padding:5px 7px;border-radius:6px}.linked-doc-open:hover{background:var(--surface-2)}.linked-doc-open .doc-ico{flex:0 0 auto;color:var(--text-3);font-size:13px}.linked-doc-open .linked-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-doc-open .linked-key{flex:0 0 auto;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.linked-issue-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;padding:2px 4px;border-radius:6px}.linked-issue-open:hover:not(:disabled){background:var(--surface-2)}.linked-issue-open:disabled{cursor:default}.refs-title{margin-top:16px}.ref-row .linked-doc-open:disabled{cursor:default;opacity:.85}.doc-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.doc-links-ico,.doc-links-empty{color:var(--text-3)}.doc-link-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.doc-link-chip:hover:not(:disabled){color:var(--fg-strong);border-color:var(--line-2);background:var(--surface)}.doc-link-chip:disabled{cursor:default;opacity:.7}.issue-sec-title .count{font-size:11px;color:var(--text-3);margin-left:2px}.comment-list{display:flex;flex-direction:column;gap:13px;margin-bottom:12px}.comment{display:flex;gap:10px}.comment-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.comment-body{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.comment-author{font-size:12.5px;font-weight:600;color:var(--text)}.comment-time{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.comment-text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.comment-composer{display:flex;gap:7px;align-items:center}.comment-composer input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:13px;font-family:inherit;padding:8px 11px;border-radius:8px;outline:none}.comment-composer input:focus{border-color:var(--line-2)}.boot{height:100vh;display:grid;place-items:center;color:var(--text-3);font-size:14px}.login{height:100vh;display:grid;place-items:center;background:var(--bg)}.login-card{width:340px;padding:40px 32px 22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;text-align:center}.login-brand{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--fg-strong)}.login-sub{margin-top:6px;font-size:13px;color:var(--text-3)}.login-google{margin-top:28px;width:100%;height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--fg-strong);color:#0c0d0f;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.login-google:hover:not(:disabled){opacity:.9}.login-google:disabled{opacity:.6;cursor:default}.login-hint{margin-top:12px;font-size:12px;color:var(--text-3);line-height:1.5}.login-error{margin-top:12px;font-size:12.5px;color:var(--crit);line-height:1.5}.login-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3)}.rail-version{align-self:flex-start;margin:-14px 2px 0;padding:3px 6px;background:transparent;border:0;border-radius:6px;color:var(--text-3);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;opacity:.7;transition:opacity .12s ease,background .12s ease}.rail-version:hover{opacity:1;background:var(--surface)}.rail-version-note{color:var(--text-3)}.rail-update{display:flex;align-items:center;gap:9px;width:100%;margin:-14px 0 0;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent, #4c8dff) 55%,var(--line));background:color-mix(in srgb,var(--accent, #4c8dff) 12%,transparent);color:var(--text);font-size:12px;text-align:left;cursor:pointer;transition:background .12s ease}.rail-update.ready:hover{background:color-mix(in srgb,var(--accent, #4c8dff) 20%,transparent)}.rail-update.downloading{cursor:default;border-color:var(--line);background:var(--surface);color:var(--text-2)}.rail-update-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent, #4c8dff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4c8dff) 22%,transparent)}.rail-update-text{flex:1;min-width:0;line-height:1.3}.rail-update-ver{display:block;margin-top:1px;color:var(--text-3);font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums}.rail-update-cta{flex:none;font-weight:650;color:var(--accent, #4c8dff)}.chan-archived{display:flex;flex-direction:column;margin-top:4px}.chan-archived-toggle{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--text-3);font-size:12px;padding:6px 10px;border-radius:7px;cursor:pointer;text-align:left}.chan-archived-toggle:hover{background:var(--surface);color:var(--text-2)}.chan-archived-caret{font-size:9px;width:8px}.chan-archived-row{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 18px;font-size:12.5px;color:var(--text-3)}.chan-archived-name{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan-archived-act{flex:none;background:transparent;border:1px solid var(--line);color:var(--text-2);font-size:11px;padding:2px 7px;border-radius:6px;cursor:pointer}.chan-archived-act:hover{background:var(--surface);color:var(--text)}.chan-archived-act.del:hover{border-color:#e5686d;color:#e5686d}.uh{display:flex;align-items:center;gap:12px;height:52px;flex:none;padding:0 14px;border-bottom:1px solid var(--line)}.uh-left{display:flex;align-items:center;gap:8px;min-width:0}.uh-center{display:flex;justify-content:center;flex:1;min-width:0}.uh-right{display:flex;align-items:center;gap:4px;margin-left:auto}.uh-title>svg{margin-right:5px}.uh-title{font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uh-sub{color:var(--text-3);font-weight:400}.uh .crumb{color:var(--text-3);font-size:13px;white-space:nowrap}.uh .crumb b{color:var(--text);font-weight:600}.uh .hash{color:var(--text-3);font-size:16px;margin-right:1px}.uh .ic{display:block;flex:none}.ibtn{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ilbl{display:inline-flex;align-items:center;gap:6px}.ilbl>svg{flex:none}.gi{vertical-align:-.14em}.ib{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.ib:hover,.ib.active{background:var(--surface);color:var(--text)}.ib.danger:hover{color:#e5686d}.uh .pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-2);font-size:13px;white-space:nowrap;cursor:pointer}.uh .pill:hover,.uh .pill.active{background:var(--surface);color:var(--text)}.uh .pill.primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.uh .pill.primary .ic{color:var(--accent)}.uh .pill.danger:hover{border-color:#e5686d;color:#e5686d}.uh-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--surface);color:var(--text-2);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono)}.uh-count.accent{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#bcd4f4}.uh .saved{color:var(--text-3);font-size:12px;font-family:var(--mono);white-space:nowrap}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.seg button{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:6px;border:0;background:transparent;font-size:12.5px;font-weight:500;color:var(--text-3);white-space:nowrap;cursor:pointer}.seg button:hover{color:var(--text-2)}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000059}.seg .seg-n{font-size:10.5px;color:var(--text-3);font-family:var(--mono)}.incoming-call{position:fixed;right:20px;bottom:20px;z-index:var(--z-call);display:flex;align-items:center;gap:12px;width:320px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 40px #00000073;animation:incoming-pop .18s ease}@keyframes incoming-pop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.incoming-call-av{flex:none;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 30%,var(--surface));color:#eaf1fb;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.incoming-call-info{flex:1;min-width:0}.incoming-call-from{color:var(--text);font-weight:650;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-call-sub{color:var(--text-3);font-size:12px;margin-top:1px}.incoming-call-actions{display:flex;gap:6px;flex:none}.incoming-call-actions button{height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--line)}.incoming-call-decline{background:transparent;color:var(--text-2)}.incoming-call-decline:hover{background:var(--surface);color:var(--text)}.incoming-call-accept{background:var(--accent);border-color:var(--accent);color:#0a1420}.incoming-call-accept:hover{filter:brightness(1.06)}.rail-user{margin-top:auto;width:100%;display:flex;align-items:center;gap:9px;padding:10px 8px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.rail-user:hover{background:var(--surface)}.rail-avatar{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.rail-user-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.rail-user-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-logout{align-self:flex-start;background:none;border:0;padding:0;color:var(--text-3);font-size:11px;cursor:pointer}.rail-logout:hover{color:var(--text)}.rail-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.rail-user-status{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--text-3);pointer-events:none}.chan-av img,.chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.presence-dot.active{background:#3fb950}.presence-dot.away{background:#d9a441}.presence-dot.offline{background:var(--text-3)}.chan-av,.profile-avatar,.member-av{position:relative}.rail-avatar .presence-dot,.chan-av .presence-dot,.profile-avatar .presence-dot,.member-av .presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--bg)}.profile-avatar .presence-dot.lg,.member-av .presence-dot.lg{width:15px;height:15px;right:0;bottom:0;border-width:2.5px}.name-huddle{margin-left:4px;font-family:var(--emoji);font-size:.85em;line-height:1;flex:0 0 auto;vertical-align:middle}.profile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.profile-pop{position:fixed;left:12px;bottom:12px;z-index:51;width:360px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 18px 50px #00000080;padding:16px;display:flex;flex-direction:column;gap:14px}.profile-top{display:flex;align-items:center;gap:13px}.profile-avatar{flex:0 0 auto;width:56px;height:56px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--fg-strong);font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase;padding:0;cursor:pointer;font-family:inherit}.profile-avatar img{width:100%;height:100%;border-radius:14px;object-fit:cover}.avatar-edit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;background:#00000080;opacity:0;transition:opacity .12s ease}.profile-avatar:hover .avatar-edit{opacity:1}.profile-photo-actions{display:flex;gap:10px;margin-top:6px}.linklike{background:none;border:0;padding:0;color:var(--accent-2);font-size:11.5px;font-family:inherit;cursor:pointer}.linklike:hover{text-decoration:underline}.profile-id{min-width:0}.profile-name{font-size:16px;font-weight:600;color:var(--fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-presence{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);margin-top:3px}.profile-email{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.profile-section{border-top:1px solid var(--line);padding-top:12px}.profile-label{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.status-current{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 9px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;font-size:13px}.status-current .status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.status-preset{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}.status-preset:hover{border-color:var(--accent);color:var(--text)}.status-preset-e{font-family:var(--emoji)}.status-editor{display:flex;align-items:center;gap:6px}.status-emoji-btn{flex:0 0 auto;width:34px;height:34px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;font-family:var(--emoji);font-size:17px;line-height:1;cursor:pointer}.status-input{flex:1;min-width:0;height:34px;padding:0 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.status-input:focus{border-color:var(--accent)}.status-expiry{flex:0 0 auto;height:34px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-family:inherit;font-size:12px;padding:0 4px}.status-save{flex:0 0 auto;height:34px;padding:0 12px;background:var(--accent);border:0;border-radius:8px;color:var(--accent-ink);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.status-emoji-pop{margin-top:8px}.status-emoji-pop .emoji-picker{width:100%}.member-status{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:12px;color:var(--text-2)}.member-status-e{font-family:var(--emoji)}.seg{display:flex;gap:6px}.seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-family:inherit;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color .12s ease,color .12s ease}.seg button.on{border-color:var(--accent);color:var(--fg-strong)}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-row-title{font-size:13.5px;color:var(--text)}.profile-row-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.switch{flex:0 0 auto;width:38px;height:22px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;padding:0;position:relative;transition:background .14s ease,border-color .14s ease}.switch.on{background:var(--accent);border-color:var(--accent)}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .14s ease}.switch.on .switch-knob{transform:translate(16px)}.profile-logout{border:0;border-top:1px solid var(--line);padding-top:12px;background:none;color:var(--crit);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.profile-logout:hover{color:var(--crit-strong)}.ptl{display:flex;flex-direction:column;height:calc(100vh - 46px);min-height:0}.ptl-zone{max-width:132px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text-2);font:inherit;font-size:11px}.ptl-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.ptl-days{display:grid;min-width:760px;align-items:stretch}.ptl-corner,.ptl-day-head,.ptl-all-label,.ptl-all-day{position:sticky;z-index:3;background:var(--panel);border-bottom:1px solid var(--line)}.ptl-corner,.ptl-day-head{top:0;min-height:54px}.ptl-day-head{display:flex;align-items:center;justify-content:center;gap:7px;border-left:1px solid var(--line);color:var(--text-3);font-size:11px}.ptl-day-head strong{display:grid;place-items:center;width:27px;height:27px;color:var(--text);font-size:13px}.ptl-day-head.today strong{border-radius:50%;background:var(--accent);color:#fff}.ptl-all-label,.ptl-all-day{top:54px;min-height:42px;padding:5px}.ptl-all-label{display:flex;justify-content:flex-end;padding-right:10px;color:var(--text-3);font-size:10px}.ptl-all-day{border-left:1px solid var(--line)}.ptl-chip{display:block;width:100%;min-width:0;margin-bottom:3px;padding:3px 6px;overflow:hidden;border:0;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text);font:inherit;font-size:10.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ptl-chip.issue{background:color-mix(in srgb,#ef9a45 18%,var(--panel))}.ptl-chip.doc{background:color-mix(in srgb,#9c7bea 16%,var(--panel))}.ptl-chip.overdue{background:color-mix(in srgb,var(--crit) 18%,var(--panel));color:var(--crit);font-weight:650}.ptl-overdue-lane{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-height:38px;padding:5px 9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--crit) 7%,var(--panel))}.ptl-overdue-lane strong{margin-right:4px;color:var(--crit);font-size:10px;white-space:nowrap}.ptl-overdue-lane button{padding:4px 7px;border:1px solid color-mix(in srgb,var(--crit) 35%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--crit) 12%,var(--panel));color:var(--crit);font:inherit;font-size:10.5px;cursor:pointer}.ptl-times{position:relative}.ptl-times span{position:absolute;right:9px;color:var(--text-3);font-size:9.5px}.ptl-day-column{position:relative;overflow:hidden;border-left:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.ptl-day-column.drop-target{background:color-mix(in srgb,var(--accent) 5%,transparent)}.ptl-hour-line{position:absolute;right:0;left:0;border-top:1px solid var(--line)}.ptl-hour-line.minor{border-top-color:color-mix(in srgb,var(--line) 42%,transparent)}.ptl-hour-line.major{border-top-color:var(--line)}.ptl-now-line{position:absolute;z-index:1;right:0;left:0;border-top:1px solid var(--crit);pointer-events:none}.ptl-now-line:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--crit)}.ptl-event{position:absolute;z-index:2;right:4px;left:4px;min-height:24px;padding:3px 6px;overflow:hidden;border:1px solid var(--accent);border-left-width:3px;border-radius:5px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text);font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;cursor:pointer}.ptl-event.editable{cursor:grab;touch-action:none}.ptl-event:hover,.ptl-event:focus-visible{z-index:4;box-shadow:0 2px 9px #00000038}.ptl-event:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:1px}.ptl-event.editable.dragging{z-index:5;cursor:grabbing;opacity:.86;box-shadow:0 5px 16px #0000004d}.ptl-resize-handle{position:absolute;z-index:4;right:2px;left:2px;display:block;height:7px;margin:0!important;border-radius:3px;cursor:ns-resize}.ptl-resize-handle.top{top:0}.ptl-resize-handle.bottom{bottom:0}.ptl-event.editable:hover .ptl-resize-handle:after,.ptl-event.editable.dragging .ptl-resize-handle:after{content:"";position:absolute;right:38%;left:38%;top:2px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 72%,transparent)}.ptl-event strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptl-event strong{font-size:10.5px;line-height:16px}.ptl-event.google{background:color-mix(in srgb,#5b9bd5 16%,var(--panel))}.ptl-drag-range{position:absolute;z-index:3;right:4px;left:4px;padding:4px 6px;border:1px solid var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent) 24%,var(--panel));color:var(--accent);font-size:10px;pointer-events:none}.ptl-drag-hint{padding:7px 11px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:10.5px;transition:background-color .12s ease,color .12s ease}.ptl-drag-hint.active{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-weight:600}.ptl-editor label{display:block;margin-top:13px;color:var(--text-3);font-size:10.5px;font-weight:650}.ptl-editor input.ptl-editor-title{margin:2px 0 0;padding:10px 12px;font-size:15px;font-weight:650}.ptl-editor-when{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:13px}.ptl-editor-when label{margin-top:0}.ptl-editor input,.ptl-editor textarea{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.ptl-editor textarea{resize:vertical;line-height:1.55}.ptl-editor input:focus,.ptl-editor textarea:focus{border-color:var(--accent)}.ptl-editor>label:first-child{margin-top:0}.ptl-state{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:12px}.ptl-state.error{color:var(--crit)}.cal{display:flex;flex-direction:column;height:calc(100vh - 46px);min-height:0}.cal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head-l{display:flex;align-items:baseline;gap:12px;min-width:0}.cal-hint{font-size:11.5px;color:var(--text-3);white-space:nowrap}.cal-nav{display:flex;gap:6px}.cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-wd{background:var(--panel);padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-3);text-align:center}.cal-cell{background:var(--bg);padding:4px;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;cursor:pointer;transition:background .1s ease}.cal-cell.out{background:var(--rail)}.cal-cell.today{background:var(--surface)}.cal-cell:hover{background:var(--surface-2)}.cal-cell.focused{box-shadow:inset 0 0 0 2px #6f9bd1;z-index:1}.cal-daynum{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-2)}.cal-cell.out .cal-daynum{opacity:.45}.cal-cell.today .cal-daynum span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:#6f9bd1;color:#0c0d0f;font-weight:700;border-radius:999px}.cal-add-lg{margin-top:auto;align-self:flex-start;opacity:0;color:var(--text-3);font-size:11px;padding:1px 4px;pointer-events:none;transition:opacity .1s ease}.cal-cell:hover .cal-add-lg{opacity:.75}.cal-items{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:0}.cal-items.has-more>:nth-child(n+3):not(.cal-more){display:none}.cal-more{width:100%;min-height:18px;display:flex;align-items:center;border:0;border-radius:4px;background:#ffffff0d;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more:hover{background:#ffffff17;color:var(--fg-strong)}.cal-ev{display:flex;align-items:center;gap:4px;background:#6f9bd140;border-radius:4px;padding:2px 5px;font-size:11px;color:var(--text)}.cal-ev-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev-x{flex:0 0 auto;opacity:0;background:none;border:0;color:var(--text-2);cursor:pointer;font-size:12px;line-height:1}.cal-ev:hover .cal-ev-x{opacity:1}.cal-ev.doc{background:#a68cd040;border:0;cursor:pointer;font-family:inherit;width:100%;text-align:left}.cal-ev.doc:hover{background:#a68cd066}.cal-ev-ico{flex:0 0 auto;font-size:9px;opacity:.9}.cal-due{text-align:left;background:#cf7f7f38;border:0;border-radius:4px;padding:2px 5px;font-size:11px;color:var(--text);font-family:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-due:hover{background:#cf7f7f59}.cal-due-k{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10px}.cal-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cal-pop{position:fixed;z-index:41;width:324px;max-height:460px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 14px 44px #0000008c;overflow:hidden}.cal-pop-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cal-pop-head:active{cursor:grabbing}.cal-pop-head button{cursor:pointer}.cal-pop-head strong{font-size:14px;color:var(--fg-strong)}.cal-pop-x{background:none;border:0;color:var(--text-2);cursor:pointer;font-size:13px;line-height:1}.cal-pop-x:hover{color:var(--fg-strong)}.cal-pop-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.cal-pop-empty{color:var(--text-3);font-size:12.5px;padding:10px 6px}.cal-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);border:0;width:100%;text-align:left;font-family:inherit}button.cal-row{cursor:pointer}button.cal-row:hover{background:var(--line)}.cal-row.doc{background:#a68cd02e}.cal-row.due{background:#cf7f7f29}.cal-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row-go{flex:0 0 auto;color:var(--text-3)}.cal-row-x{flex:0 0 auto;background:none;border:0;color:var(--text-2);cursor:pointer;font-size:15px;line-height:1}.cal-row-x:hover{color:var(--fg-strong)}.cal-row-open{flex:1;min-width:0;background:none;border:0;color:inherit;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row-open:hover{color:var(--fg-strong)}.cal-pop-add{flex:0 0 auto;border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px}.cal-add-note{margin:6px 2px 0;color:var(--text-3);font-size:11.5px}.cal-add-row{display:flex;gap:6px}.cal-add-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none}.cal-add-input:focus{border-color:var(--text-3)}.cal-add-btn{flex:0 0 auto;background:var(--fg-strong);color:#0c0d0f;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.cal-add-btn:hover{opacity:.9}.cal-connect-link{align-self:flex-start;background:none;border:0;color:var(--text-3);font-family:inherit;font-size:12px;padding:0 2px;cursor:pointer;text-decoration:underline}.cal-connect-link:hover{color:var(--text-2)}.cal-add-docs{display:flex;gap:6px}.cal-doc-toggle,.cal-doc-new{flex:1;background:var(--surface);border:1px solid var(--line-2);color:var(--text-2);border-radius:8px;padding:8px;font-size:12.5px;cursor:pointer;font-family:inherit}.cal-doc-toggle:hover,.cal-doc-new:hover{color:var(--fg-strong);border-color:var(--text-3)}.cal-doc-toggle.active{color:var(--fg-strong);border-color:var(--text-3);background:var(--surface-2)}.cal-doc-picker{display:flex;flex-direction:column;gap:6px}.cal-doc-list{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow-y:auto}.cal-doc-item{text-align:left;background:none;border:0;color:var(--text);font-family:inherit;font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-doc-item:hover{background:var(--line)}.cal-gev{display:flex;align-items:center;background:#7faa7f38;border-radius:4px;padding:2px 5px;font-size:11px;color:var(--text)}.cal-row.gcal{background:#7faa7f29}.cal-gbtn{background:var(--surface);border:1px solid var(--line-2);color:var(--text-2);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-family:inherit;transition:color .12s ease,border-color .12s ease}.cal-gbtn:hover{color:var(--fg-strong);border-color:var(--text-3)}.cal-gbtn.on{color:#8fbf8f;border-color:#7faa7f80}.cal-gadd{width:100%;background:#7faa7f24;border:1px solid rgba(127,170,127,.4);color:var(--text);border-radius:8px;padding:8px;font-size:12.5px;cursor:pointer;font-family:inherit}.cal-gadd:hover:not(:disabled){background:#7faa7f3d}.cal-gadd:disabled{opacity:.45;cursor:default}.cal-gcal-src{color:var(--text-3);font-size:12px}.cal-gbanner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 14px;border:1px solid var(--line-2);border-radius:10px;background:#7faa7f1a;color:var(--text-2);font-size:13px}.cal-gbanner.err{background:#cf7f7f1f}.cal-gbanner button{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line-2);color:var(--fg-strong);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.cal-gbanner button:hover{border-color:var(--text-3)}.issue-fields input[type=date]{background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:12.5px;font-family:inherit;padding:5px 8px;border-radius:7px;outline:none;color-scheme:dark}.docs{display:flex;gap:16px;height:calc(100vh - 46px);min-height:0}.docs-spaces{flex:0 0 180px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:12px;overflow-y:auto}.space{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:0;color:var(--text-2);padding:8px 10px;border-radius:8px;font-size:13.5px;font-family:inherit;cursor:pointer}.space:hover{background:var(--surface);color:var(--text)}.space.active{background:var(--surface-2);color:var(--fg-strong)}.space-ico{flex:0 0 auto;font-size:12px}.space-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-space-foot{margin-top:auto;padding-top:12px}.docs-space-foot .doc-drive-toggle{width:100%;justify-content:flex-start}.docs-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.docs-list{flex:1;overflow-y:auto;min-height:0}.newdoc{display:flex;gap:8px;align-items:center}.newdoc-menu-wrap{position:relative}.newdoc-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:4px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006}.newdoc-menu button{text-align:left;background:transparent;border:0;color:var(--text);font-size:13px;font-family:inherit;padding:8px 10px;border-radius:6px;cursor:pointer}.newdoc-menu button:hover{background:var(--surface-2)}.ghost-btn.danger,.ghost-btn.danger:hover{color:var(--crit)}.doc-card{position:relative}.doc-del{position:absolute;top:8px;right:8px;opacity:0;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px}.doc-card:hover .doc-del{opacity:1}.doc-del:hover{background:var(--surface-2);color:var(--crit)}.chat{display:flex;gap:16px;height:calc(100vh - 46px);min-height:0}.chat-channels{flex:0 0 172px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:12px;overflow-y:auto}.chat-side-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.chan{text-align:left;background:transparent;border:0;color:var(--text-2);font-size:13.5px;font-family:inherit;padding:7px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.chan:hover{background:var(--surface);color:var(--text)}.chan.active{background:var(--surface-2);color:var(--fg-strong)}.chan-add{background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:13px;font-family:inherit;padding:6px 9px;border-radius:7px;outline:none;margin-top:4px}.chan-add::placeholder{color:var(--text-3)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head{font-size:15px;font-weight:600;color:var(--fg-strong);padding:2px 2px 10px}.chat-msgs{flex:1;overflow-y:auto}.chat-msgs-inner{display:flex;flex-direction:column;gap:1px;padding:12px 0}.doc-versions-wrap{position:relative;display:inline-block}.doc-versions-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:340px;max-height:420px;overflow-y:auto;padding:6px;border-radius:10px;border:1px solid rgba(127,127,127,.25);background:var(--surface, #fff);box-shadow:0 12px 32px #0000002e}@media (prefers-color-scheme: dark){.doc-versions-pop{background:#23262b}}.doc-versions-head{padding:6px 8px;font-size:11.5px;opacity:.6}.doc-versions-empty{padding:14px 8px;font-size:13px;opacity:.6;text-align:center}.doc-version-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px}.doc-version-row:hover{background:#7f7f7f1a}.doc-version-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.doc-version-when{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.doc-version-latest{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:#5865f229;color:#5865f2}.doc-version-preview{font-size:12px;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-version-row .ghost-btn{flex-shrink:0}.load-earlier{align-self:center;margin:4px auto 10px;padding:5px 14px;font-size:12.5px;border-radius:999px;border:1px solid rgba(127,127,127,.28);background:#7f7f7f1a;color:inherit;opacity:.85;cursor:pointer}.load-earlier:hover{opacity:1;background:#7f7f7f2e}.chat-content{flex:1;min-height:0;display:flex;gap:12px}.chat-msgs-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-thread{flex:0 0 320px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);padding-left:12px}.chat-thread-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--fg-strong);padding:2px 2px 10px;border-bottom:1px solid var(--line)}.thread-close{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:6px}.thread-close:hover{background:var(--surface-2);color:var(--text)}.chat-thread-msgs{flex:1;overflow-y:auto}.chat-thread-inner{display:flex;flex-direction:column;gap:1px;padding:10px 0}.thread-open,.thread-reply{align-self:flex-start;margin-top:4px;background:none;border:0;padding:2px 0;font-size:12px;font-family:inherit;cursor:pointer}.thread-open{color:var(--text-2);font-weight:600}.thread-open:hover{color:var(--fg-strong);text-decoration:underline}.thread-reply{color:var(--text-3);opacity:0}.chat-msg:hover .thread-reply{opacity:1}.thread-reply:hover{color:var(--text)}.chat-msg{position:relative;display:flex;gap:9px;padding:7px 10px;border-radius:8px}.chat-msg:hover{background:var(--surface)}.msg-toolbar{position:absolute;top:-10px;right:10px;display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 4px 14px #0000004d;opacity:0;pointer-events:none;transition:opacity .1s ease}.chat-msg:hover .msg-toolbar{opacity:1;pointer-events:auto}.msg-tool{background:none;border:0;cursor:pointer;color:var(--text-3);font-size:14px;line-height:1;width:26px;height:26px;padding:0;border-radius:6px}.msg-tool:hover{background:var(--surface-2);color:var(--text)}.msg-tool.danger:hover{color:#e5686d}.chat-edited{font-size:10.5px;color:var(--text-3)}.chat-pinned{font-size:10.5px;color:var(--accent-2);font-weight:600}.msg-tool.on{background:var(--accent-soft);color:var(--accent)}.msg-edit{margin-top:2px;display:flex;flex-direction:column;gap:6px}.msg-edit-rich{flex:0 0 auto}.msg-edit-input{width:100%;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:13.5px;font-family:inherit;padding:8px 11px;border-radius:8px;outline:none}.msg-edit-input:focus{border-color:var(--accent)}.msg-edit-actions{display:flex;gap:6px}.msg-edit-actions button{font-size:12px;font-family:inherit;padding:5px 12px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer}.msg-edit-actions button.primary{border:0;background:var(--accent);color:var(--accent-ink);font-weight:600}.msg-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.reaction-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .1s ease,background .1s ease}.reaction-pill:hover{background:var(--surface-2)}.reaction-pill.mine{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-strong)}.reaction-emoji{font-family:var(--emoji);font-size:13px;line-height:1}.reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.reaction-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-3);font-size:14px;cursor:pointer}.reaction-add:hover{color:var(--fg-strong);border-color:var(--line-2)}.emoji-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62}.emoji-pop{position:fixed;z-index:63}.emoji-picker{width:320px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 34px #00000073;overflow:hidden}.emoji-search{margin:8px 8px 6px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;outline:none}.emoji-search:focus{border-color:var(--accent)}.emoji-tabs{display:flex;gap:1px;padding:0 6px 4px;border-bottom:1px solid var(--line)}.emoji-tab{flex:1;background:none;border:0;cursor:pointer;font-family:var(--emoji);font-size:16px;line-height:1;padding:6px 0;border-radius:6px;filter:grayscale(.4);opacity:.7}.emoji-tab:hover{background:var(--surface-2)}.emoji-tab.active{background:var(--surface-2);filter:none;opacity:1}.emoji-grid{height:264px;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;padding:6px;align-content:start}.emoji-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;font-family:var(--emoji);font-size:19px;line-height:1;padding:0;border-radius:7px}.emoji-cell:hover{background:var(--surface-2)}.emoji-none{grid-column:1 / -1;color:var(--text-3);font-size:12.5px;text-align:center;padding:28px 12px}.chat-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase;margin-top:1px}.chat-msg-body{flex:1;min-width:0}.chat-msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.chat-author{font-size:12.5px;font-weight:600;color:var(--text)}.chat-author.clickable{background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.chat-author.clickable:hover{text-decoration:underline}.chat-time{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.huddle-btn{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font-size:12px;font-family:inherit;padding:5px 11px;border-radius:8px;cursor:pointer;transition:background .12s ease}.huddle-btn:hover{background:var(--line)}.huddle-connecting{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0b0d;color:var(--text-2);font-size:14px}.huddle-stage{position:relative}.huddle-conn-note{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;max-width:92%;padding:7px 14px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:12.5px;text-align:center}.huddle-conn-note.error{border-color:var(--crit-strong, #c0524f);color:var(--text)}.huddle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0b0d;display:flex;flex-direction:column;--lk-bg: #0c0d0f;--lk-bg2: #141518;--lk-bg3: #1a1b1f;--lk-fg: #e8e8ea;--lk-fg2: #9b9ca1;--lk-fg3: #66676c;--lk-border-color: #202126;--lk-accent-bg: #2c2d33;--lk-accent2: #34353b;--lk-accent3: #2c2d33;--lk-accent4: #34353b;--lk-accent-fg: #f6f6f7;--lk-control-bg: #1a1b1f;--lk-control-hover-bg: #202126;--lk-control-active-bg: #2c2d33;--lk-control-active-hover-bg: #34353b;--lk-danger: #d24b4b;--lk-danger2: #c13f3f}.huddle-bar{flex:0 0 auto;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.huddle-title{font-size:13px;font-weight:600;color:var(--fg-strong)}.huddle-leave{background:#d24b4b;border:0;color:#fff;font-size:12.5px;font-weight:600;font-family:inherit;padding:7px 16px;border-radius:8px;cursor:pointer}.huddle-leave:hover{background:#c13f3f}.huddle-stage{flex:1;min-height:0}.huddle-ctl{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer}.huddle-ctl:hover:not(:disabled){background:var(--line-2);color:var(--fg-strong)}.huddle-ctl:disabled{opacity:.5;cursor:default}.huddle-ctl.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.huddle-ctl.off{background:#d24b4b;border-color:#d24b4b;color:#fff}.huddle-ctl.off:hover:not(:disabled){background:#c13f3f;color:#fff}.huddle-controls{flex:0 0 auto;display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;border-top:1px solid var(--line);background:var(--panel)}.huddle-bar-actions{display:flex;gap:8px;align-items:center}.huddle-chat-toggle{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font-size:12px;font-family:inherit;padding:7px 12px;border-radius:8px;cursor:pointer}.huddle-chat-toggle.active{background:var(--line-2);color:var(--fg-strong)}.huddle-pip-btn{line-height:15px;font-weight:600}.huddle-body{display:flex;height:100%;min-height:0}.huddle-main{flex:1;min-width:0;display:flex;flex-direction:column}.huddle-tiles{flex:1;min-height:0}.huddle-everyone{position:relative;height:100%;min-height:0}.huddle-grid{height:100%;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:minmax(120px,1fr);align-content:stretch;gap:10px;padding:14px}.huddle-grid:has(.huddle-tile:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.huddle-tile{cursor:pointer;overflow:hidden;border-radius:8px}.huddle-grid .huddle-tile{height:100%}.huddle-grid .huddle-tile:only-child{aspect-ratio:16 / 9;max-width:100%;margin:auto}.huddle-grid .huddle-tile:only-child video{object-fit:contain}.huddle-tile .lk-participant-tile{height:100%;width:100%}.huddle-tile video{object-fit:cover}.huddle-tile-static{cursor:default}.huddle-swiper-wrap{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.huddle-pager-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line-2);background:#141518d9;color:var(--text);cursor:pointer}.huddle-pager-btn.prev{left:10px}.huddle-pager-btn.next{right:10px}.huddle-pager-btn:hover{background:var(--line-2);color:var(--fg-strong)}.huddle-swiper{flex:1;min-height:0;display:flex;gap:8px;padding:8px;scroll-padding:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.huddle-swiper::-webkit-scrollbar{display:none}.huddle-swiper .huddle-tile{flex:0 0 100%;height:100%;scroll-snap-align:start}.huddle-dots{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:7px;padding:2px 0 6px}.huddle-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line-2)}.huddle-dot.on{width:18px;border-radius:4px;background:var(--accent)}.huddle-focus{height:100%;display:flex;flex-direction:column;min-height:0}.huddle-filmstrip{flex:0 0 auto;display:flex;gap:6px;padding:8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.huddle-filmstrip::-webkit-scrollbar{display:none}.huddle-filmstrip .huddle-tile{flex:0 0 auto;width:156px;height:92px}.huddle-tile-on{outline:2px solid var(--accent);outline-offset:-2px}.huddle-spotlight{position:relative;flex:1;min-height:0;padding:12px}.huddle-spotlight .lk-participant-tile{height:100%}.huddle-spotlight .huddle-swiper{padding:0;scroll-padding:0;gap:0}.huddle-grid-btn{position:absolute;top:20px;right:20px;z-index:2;background:#141518d9;border:1px solid var(--line-2);color:var(--text);font-size:12px;font-family:inherit;padding:6px 12px;border-radius:8px;cursor:pointer}.huddle-grid-btn:hover{background:var(--surface-2)}.huddle-devices{flex:0 0 300px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel);min-height:0}.huddle-dev-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:20px}.huddle-dev-close{background:transparent;border:0;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.huddle-dev-close:hover{color:var(--text)}.huddle-dev-row{display:flex;flex-direction:column;gap:8px}.huddle-dev-row>label{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-2)}.huddle-dev-row select{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:12.5px}.huddle-dev-meter{height:8px;border-radius:5px;background:var(--surface);overflow:hidden}.huddle-dev-meter>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#4ea1ff,#45d483);transition:width .06s linear}.huddle-dev-hint{font-size:11px;color:var(--text-3)}.huddle-dev-preview{width:100%;aspect-ratio:16 / 9;border-radius:10px;background:#000;object-fit:cover;transform:scaleX(-1)}.huddle-chat{flex:0 0 300px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel);min-height:0}.huddle-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--fg-strong);border-bottom:1px solid var(--line)}.huddle-chat-msgs{flex:1;overflow-y:auto;padding:10px 6px;display:flex;flex-direction:column;gap:1px}.huddle-chat-composer{flex:0 0 auto;padding:10px;border-top:1px solid var(--line)}.huddle-btn.live{display:inline-flex;align-items:center;gap:7px}.huddle-avatars{display:inline-flex}.huddle-av{width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--panel);color:var(--text);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;text-transform:uppercase}.huddle-av:first-child{margin-left:0}.screenpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.screenpick-item{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-family:inherit;color:var(--text)}.screenpick-item:hover{border-color:var(--line-2);background:var(--surface-2)}.screenpick-item img{width:100%;height:100px;object-fit:cover;border-radius:5px;background:#000}.screenpick-item span{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg b{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:2px}.chat-msg p{font-size:13.5px;color:var(--text);line-height:1.5;word-break:break-word}.chat .empty{color:var(--text-3);font-size:13px;padding:8px 10px}.tl-dep{display:flex;align-items:center;gap:5px}.tl-dep-ic{display:inline-flex;flex:0 0 auto}.tl-dep-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-ready-label{display:inline-flex;align-items:center;gap:5px}.tl-leg svg{display:block;flex:0 0 auto}.issue-key-lg{display:inline-flex;align-items:center;gap:6px}.issue-badge.blocked{display:inline-flex;align-items:center;color:var(--warn)}.brand:before{background:linear-gradient(135deg,var(--accent-2),var(--accent))}.rail nav button.active:before{background:var(--accent)}.primary-btn{background:var(--accent);color:var(--accent-ink)}.primary-btn:hover{background:var(--accent-2)}.composer>button{background:var(--accent);color:var(--accent-ink)}.composer>button:hover:not(:disabled){background:var(--accent-2)}.composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-wrap{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.composer-wrap .composer{border-top:0;padding-top:0}.attach-btn{flex:0 0 auto;width:40px;height:42px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:10px;font-size:20px;line-height:1;cursor:pointer;font-family:inherit;transition:color .12s ease,border-color .12s ease,background .12s ease}.attach-btn:hover:not(:disabled){color:var(--fg-strong);border-color:var(--line-2);background:var(--surface-2)}.attach-btn:disabled{opacity:.5;cursor:default}.composer-sched{position:relative;flex:0 0 auto}.composer-sched-btn{width:38px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--text-2);border-radius:11px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.composer-sched-btn:hover:not(:disabled),.composer-sched-btn.on{color:var(--fg-strong);border-color:var(--line-2);background:var(--surface-2)}.composer-sched-btn:disabled{opacity:.5;cursor:default}.sched-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.sched-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:31;width:250px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 44px -14px #000000bf;padding:5px}.sched-pop-title{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:8px 9px 5px}.sched-pop-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font-family:inherit;font-size:13px;padding:8px 9px;border-radius:8px;cursor:pointer}.sched-pop-opt:hover{background:var(--surface-2);color:var(--fg-strong)}.sched-pop-when{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.sched-pop-custom{display:flex;gap:6px;align-items:center;padding:8px 5px 5px;margin-top:4px;border-top:1px solid var(--line)}.sched-pop-custom input{flex:1;min-width:0;height:34px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:12px;padding:0 9px;color-scheme:dark}.sched-pop-custom button{flex:0 0 auto;height:34px;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.sched-pop-custom button:disabled{opacity:.5;cursor:default}.sched-bar{flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.sched-bar-head{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:transparent;border:0;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:500;padding:9px 11px;cursor:pointer}.sched-bar-clk{display:inline-flex;color:var(--accent)}.sched-bar-n{color:var(--text-3);font-weight:400}.sched-bar-caret{margin-left:auto;color:var(--text-3);font-size:10px}.sched-list{max-height:240px;overflow-y:auto;border-top:1px solid var(--line)}.sched-row{display:flex;align-items:center;gap:10px;padding:7px 11px;font-size:12.5px}.sched-row:not(:first-child){border-top:1px solid var(--line)}.sched-row:hover{background:var(--surface-2)}.sched-when{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.sched-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.sched-actions{flex:0 0 auto;display:flex;gap:2px}.sched-act{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;color:var(--text-3);cursor:pointer;transition:color .12s ease,background .12s ease}.sched-act:hover{background:var(--line);color:var(--fg-strong)}.sched-act.del:hover{background:#e5686d24;color:#e5686d}.sched-row.editing{flex-direction:column;align-items:stretch;gap:7px;background:var(--surface-2);padding:9px 11px}.sched-edit-body{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical}.sched-edit-row{display:flex;align-items:center;gap:8px}.sched-edit-row input{flex:1;min-width:0;height:32px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:12px;padding:0 9px;color-scheme:dark}.sched-edit-btn{flex:0 0 auto;height:32px;border-radius:9px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text-2)}.sched-edit-btn.pri{background:var(--accent);border:0;color:#fff}.att-tray{display:flex;flex-wrap:wrap;gap:8px}.att-chip{display:flex;align-items:center;gap:8px;max-width:220px;padding:5px 7px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.att-thumb{width:26px;height:26px;object-fit:cover;border-radius:5px;flex:0 0 auto}.att-ic{color:var(--text-3);display:inline-flex;flex:0 0 auto}.att-name{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-x{flex:0 0 auto;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.att-x:hover{color:var(--crit)}.chat-text{word-break:break-word;font-variant-emoji:emoji}.chat-text>*+*,.ref-text>*+*{margin-top:6px}.md-p{display:block;white-space:pre-wrap}.md-codeblock{margin:0;max-width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre}.md-codeblock code{font-family:inherit;background:none;padding:0;color:inherit}.md-quote{margin:0;padding:1px 0 1px 12px;border-left:3px solid var(--line-2);color:var(--text-2)}.md-list{margin:0;padding-left:22px}.md-list li{margin:1px 0}.msg-link{color:var(--accent-2);text-decoration:none}.msg-link:hover{text-decoration:underline}.external-link{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.external-link:hover{color:var(--fg-strong)}.msg-atts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px}.msg-atts-imgs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.msg-atts-imgs.multi .msg-img{height:160px;width:auto;max-width:320px;max-height:160px;object-fit:cover}.msg-img{max-width:min(380px,100%);max-height:300px;border-radius:10px;border:1px solid var(--hair);display:block}.msg-img.clickable{cursor:zoom-in}.msg-img-wrap{position:relative;display:inline-block;line-height:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000d9;display:flex;flex-direction:column}.lightbox-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;color:#e9ebef;font-size:13px}.lightbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-count{color:#b7bcc6}.lightbox-close{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:0;background:#ffffff1f;color:#fff;font-size:15px;cursor:pointer}.lightbox-close:hover{background:#ffffff38}.lightbox-body{flex:1;min-height:0;display:flex}.lightbox-stage{flex:1;min-width:0;position:relative}.lightbox-imgwrap{position:absolute;top:8px;right:56px;bottom:16px;left:56px;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lightbox-imgactions{position:absolute;bottom:6px;right:6px;display:flex;gap:6px}.lightbox-imgactions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#0009;color:#fff;font-size:15px;cursor:pointer}.lightbox-imgactions button:hover{background:#000000d1}.lightbox-imgactions button.on{background:var(--accent);color:var(--accent-ink)}.lightbox-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b7bcc6;font-size:14px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:60px;border-radius:10px;border:0;background:#ffffff1a;color:#fff;font-size:26px;cursor:pointer}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-thread{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-2)}.lightbox-thread-head{flex:0 0 auto;padding:12px 16px;font-size:13px;font-weight:700;color:var(--text);border-bottom:1px solid var(--line)}.lightbox-thread-msgs{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.lb-msg{display:flex;flex-direction:column;gap:2px}.lb-msg-head{display:flex;align-items:baseline;gap:8px}.lb-msg-author{font-size:12.5px;font-weight:600;color:var(--text)}.lb-msg-body{font-size:13px;line-height:1.5;color:var(--text);word-break:break-word}.file-card{display:inline-flex;align-items:center;gap:10px;max-width:320px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s ease,background .12s ease}.file-card:hover{border-color:var(--line-2);background:var(--surface-2)}.file-ic{color:var(--text-3);flex:0 0 auto;display:inline-flex}.file-meta{display:flex;flex-direction:column;min-width:0}.file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.unfurl{display:flex;max-width:420px;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .12s ease,background .12s ease}.unfurl:hover{border-color:var(--line-2);background:var(--surface-2)}.unfurl-img{width:92px;height:92px;object-fit:cover;flex:0 0 auto;background:var(--surface-2)}.unfurl-body{padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:3px}.unfurl-site{font-family:var(--mono);font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.unfurl-title{font-size:13px;font-weight:600;color:var(--fg-strong);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.unfurl-desc{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.drop-zone{position:relative}.chat-msgs-drop,.chat-thread-drop{flex:1;min-height:0;display:flex;flex-direction:column}.drop-overlay{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--accent);border-radius:12px;background:#6a9fe01f;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 22px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 34px #0006;color:var(--accent-2);font-size:13.5px;font-weight:600}.drop-ic{display:inline-flex;color:var(--accent-2)}.chan{display:flex;align-items:center;gap:7px;min-width:0}.chan-hash{flex:0 0 auto;width:12px;text-align:center;color:var(--text-3)}.lock-ic{flex:0 0 auto;color:var(--text-3)}.chan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan-av{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.chan-av.sm{width:22px;height:22px;font-size:11px}.dm-head{margin-top:14px}.chat-head-title{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto}.chat-topic{flex:1;min-width:0;text-align:left;background:none;border:0;border-left:1px solid var(--line);margin-left:2px;padding:4px 10px;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topic:hover{background:var(--surface-2);color:var(--text)}.chat-topic.empty{color:var(--text-3)}.chat-topic-input{flex:1;min-width:0;margin-left:2px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--accent);border-radius:6px;color:var(--text);font-family:inherit;font-size:12.5px;outline:none}.chan-create{display:flex;flex-direction:column;gap:7px;padding:6px 4px 8px;margin-top:2px}.chan-vis{display:flex;gap:6px}.chan-vis button{flex:1;font-size:12px;font-family:inherit;padding:6px 4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.chan-vis button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-strong)}.chan-members{display:flex;flex-direction:column;gap:4px;max-height:148px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.chan-members-label{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.chan-member{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);cursor:pointer}.chan-member input{accent-color:var(--accent)}.chan-create-actions{display:flex;gap:6px;justify-content:flex-end}.chan-create-actions button{font-size:12px;font-family:inherit;padding:6px 12px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer}.chan-create-actions button.primary{border:0;background:var(--accent);color:var(--accent-ink);font-weight:600}.dm-picker{display:flex;flex-direction:column;gap:2px;max-height:208px;overflow-y:auto;padding:5px;margin-bottom:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dm-cand{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;background:transparent;border:0;color:var(--text-2);font-size:13px;font-family:inherit;padding:6px 8px;border-radius:7px;cursor:pointer}.dm-cand:hover{background:var(--surface-2);color:var(--fg-strong)}.dm-cand.on{background:var(--accent-soft);color:var(--fg-strong)}.dm-check{margin-left:auto;color:var(--accent-2);font-weight:700;font-size:12px}.dm-picker-actions{display:flex;justify-content:flex-end;gap:6px;padding:7px 4px 2px;margin-top:3px;border-top:1px solid var(--line)}.dm-picker-actions button{font-size:12px;font-family:inherit;padding:6px 12px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer}.dm-picker-actions button.primary{border:0;background:var(--accent);color:var(--accent-ink);font-weight:600}.dm-picker-actions button:disabled{opacity:.5;cursor:not-allowed}.chan-av.group{background:var(--accent-soft);border-color:var(--accent)}.dm-group-n{font-size:10px;font-weight:700;color:var(--accent-2)}.empty-mini{font-size:12px;color:var(--text-3);padding:6px 10px}.dm-empty{padding:4px 10px}.dm-self-tag{font-size:10.5px;font-weight:500;color:var(--text-3)}.chan.has-unread .chan-name{color:var(--fg-strong);font-weight:700}.chan.has-unread .chan-hash{color:var(--fg-strong)}.chan-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.chan.muted{opacity:.5}.chan.muted:hover{opacity:.8}.chan-muted{flex:0 0 auto;font-size:11px;opacity:.7}.day-divider{display:flex;align-items:center;gap:9px;margin:10px 10px 4px}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.day-divider span{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:default}.unread-divider{display:flex;align-items:center;gap:8px;margin:6px 10px;color:var(--crit)}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:var(--crit);opacity:.45}.unread-divider span{font-size:11px;font-weight:700}.mention{white-space:nowrap;color:var(--accent-2);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:500;border:0;font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer}.mention:hover{background:#6a9fe042}.mention.special{color:#d9a441;background:#d9a44129;cursor:default}.mention.special:hover{background:#d9a44129}.mention-av.special{background:#d9a4412e;color:#d9a441}.chat-text strong{font-weight:700;color:var(--fg-strong)}.chat-text em{font-style:italic}.md-code{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.composer-wrap .composer{align-items:flex-end}.typing-line{flex:0 0 auto;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);padding:2px 6px 5px}.typing-dots{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:var(--surface-2)}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:typing-bounce 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.member-av{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--fg-strong);font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.member-av img{width:100%;height:100%;border-radius:10px;object-fit:cover}.member-av.big{width:44px;height:44px;border-radius:11px}.member-av.xl{width:76px;height:76px;border-radius:16px;font-size:30px}.member-av.xl img{border-radius:16px}.member-presence{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.member-card{position:fixed;z-index:60;width:260px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 16px 44px #00000080;padding:12px;display:flex;flex-direction:column;gap:10px}.member-card-main{display:flex;align-items:center;gap:11px;width:100%;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.member-card-id{min-width:0;display:flex;flex-direction:column;gap:3px}.member-card-name{font-size:14px;font-weight:600;color:var(--fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-actions{display:flex;gap:6px}.member-card-actions button{flex:1;font-size:12.5px;font-family:inherit;padding:7px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .12s ease,color .12s ease}.member-card-actions button:hover{border-color:var(--accent);color:var(--fg-strong)}.chat-member{flex:0 0 300px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);padding-left:12px}.chat-member-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--fg-strong);padding:2px 2px 10px;border-bottom:1px solid var(--line)}.chat-member-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 12px;gap:6px}.member-name-lg{font-size:17px;font-weight:600;color:var(--fg-strong);margin-top:6px}.member-email{font-size:12.5px;color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-actions{display:flex;gap:8px;margin-top:14px;width:100%}.member-btn{flex:1;font-size:13px;font-family:inherit;font-weight:600;padding:9px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.member-btn:hover{border-color:var(--accent)}.member-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.member-btn.primary:hover{background:var(--accent-2)}.chat-head-actions{display:flex;align-items:center;gap:8px}.head-btn{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);font-size:12.5px;font-family:inherit;padding:6px 12px;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.head-btn:hover{border-color:var(--accent)}.head-btn.icon{padding:5px 9px;font-size:14px;line-height:1}.head-btn.icon.muted{border-color:var(--line);color:var(--text-3)}.head-btn.icon.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.chat-search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding-top:16vh;background:#00000052}.chat-search{width:min(560px,90vw);display:flex;flex-direction:column;max-height:60vh;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 24px 60px #00000080;overflow:hidden}.chat-search-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.chat-search-mag{flex:0 0 auto;font-size:13px;color:var(--text-3)}.chat-search-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:400}.chat-search-input::placeholder{color:var(--text-3)}.chat-search-x{flex:0 0 auto;background:transparent;border:0;color:var(--text-3);font-size:12px;cursor:pointer;padding:2px 5px;border-radius:var(--r-sm)}.chat-search-x:hover{color:var(--text);background:var(--surface-2)}.chat-search-results{flex:1;min-height:0;overflow-y:auto;padding:6px}.chat-search-empty{color:var(--text-3);font-size:12.5px;padding:14px 12px;text-align:center}.chat-search-hit{width:100%;display:flex;flex-direction:column;gap:3px;background:transparent;border:0;color:var(--text);font-family:inherit;text-align:left;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.chat-search-hit:hover{background:var(--surface-2)}.chat-search-hit-top{display:flex;align-items:baseline;gap:7px}.chat-search-hit-who{font-size:12.5px;font-weight:600;color:var(--fg-strong)}.chat-search-hit-when{font-size:11px;color:var(--text-3);font-family:var(--mono)}.chat-search-hit-tag{font-size:10px;color:var(--text-3);border:1px solid var(--line-2);border-radius:999px;padding:0 6px;margin-left:auto}.chat-search-hit-text{font-size:13px;font-weight:400;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}mark.hl{background:linear-gradient(transparent 10%,var(--hl-strong) 10%,var(--hl-strong) 92%,transparent 92%);color:var(--fg-strong);border-radius:2px;padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.chat-tabs{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 4px;border-bottom:1px solid var(--line);background:var(--panel)}.chat-tab{position:relative;background:none;border:0;color:var(--text-3);font-family:inherit;font-size:12.5px;font-weight:600;padding:9px 10px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:5px}.chat-tab:hover{color:var(--text)}.chat-tab.active{color:var(--text);border-bottom-color:var(--accent)}.chat-tab-n{font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-tab.active .chat-tab-n{color:var(--accent-2)}.chat-list-pane{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.list-pane-head{position:sticky;top:0;z-index:1;padding:12px 18px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--bg)}.list-pane-body{display:flex;flex-direction:column}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;padding:8px 18px 18px}.file-tile{display:flex;flex-direction:column;gap:4px;padding:10px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s ease}.file-loading{display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--text-3);background:var(--surface-2)}.file-tile:hover{border-color:var(--line-2)}.file-tile-img{width:100%;height:92px;object-fit:cover;border-radius:6px;background:var(--surface-2)}.file-tile-ic{display:flex;align-items:center;justify-content:center;height:92px;border-radius:6px;background:var(--surface-2);color:var(--text-2)}.file-tile-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tile-meta{font-size:11px;color:var(--text-3)}.link-row{display:flex;flex-direction:column;gap:2px;padding:9px 18px;border-bottom:1px solid var(--line)}.link-row-url{font-size:13px;color:var(--accent-2);text-decoration:none;word-break:break-all}.link-row-url:hover{text-decoration:underline}.link-row-meta{font-size:11px;color:var(--text-3)}.ref-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.ref-row:last-child{border-bottom:0}.chat-avatar.sm{width:24px;height:24px;font-size:11px}.ref-main{flex:1;min-width:0}.ref-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.ref-author{font-size:12.5px;font-weight:600;color:var(--text)}.ref-text{margin:0;font-size:13px;line-height:1.5;color:var(--text);word-break:break-word;font-variant-emoji:emoji}.ref-act{flex:0 0 auto;align-self:center;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-family:inherit;font-size:11.5px;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.ref-act:hover{border-color:var(--accent);color:var(--text)}.members-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:10px 0}.member-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px}.member-row:hover{background:var(--surface)}.member-row-name{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-x{flex:0 0 auto;background:none;border:0;color:var(--text-3);font-size:15px;cursor:pointer;padding:0 4px}.member-x:hover{color:var(--crit)}.members-invite-toggle{margin:8px 0 4px;background:none;border:0;color:var(--accent-2);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer;padding:6px 8px}.members-invite-toggle:hover{text-decoration:underline}.member-leave{margin-top:auto;background:none;border:1px solid var(--line);color:var(--crit);font-size:12.5px;font-family:inherit;padding:8px;border-radius:8px;cursor:pointer}.member-leave:hover{border-color:var(--crit)}.composer-wrap{position:relative}.mention-pop{position:absolute;left:0;bottom:100%;margin-bottom:8px;min-width:210px;max-width:300px;z-index:20;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 14px 40px #00000080}.mention-opt{display:flex;align-items:center;gap:9px;width:100%;min-width:0;text-align:left;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer}.mention-opt.active,.mention-opt:hover{background:var(--accent-soft);color:var(--fg-strong)}.mention-av{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.mention-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.notif-view{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.notif-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--line)}.notif-title{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:600;color:var(--fg-strong)}.notif-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;line-height:20px;text-align:center}.notif-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.notif-demo{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:12px;font-family:inherit;padding:5px 10px;border-radius:7px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.notif-demo:hover{color:var(--fg-strong);border-color:var(--accent)}.notif-readall{background:transparent;border:0;color:var(--accent-2);font-size:12.5px;font-family:inherit;cursor:pointer}.notif-readall:hover{text-decoration:underline}.notif-list{flex:1;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column;gap:2px}.notif-empty{color:var(--text-3);font-size:13px;padding:20px 12px;text-align:center}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:10px;cursor:pointer;transition:background .12s ease}.notif-item:hover{background:var(--surface)}.notif-item.unread,.notif-item.unread:hover{background:var(--accent-soft)}.notif-av{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-line1{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.notif-actor{font-weight:600;color:var(--fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-kind{flex:0 0 auto;font-size:10.5px;font-weight:600;color:var(--accent-2);background:var(--accent-soft);border-radius:4px;padding:1px 5px}.notif-ctx{flex:0 0 auto;color:var(--text-3);font-family:var(--mono);font-size:11px}.notif-time{margin-left:auto;flex:0 0 auto;color:var(--text-3);font-size:11px}.notif-excerpt{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-dot{flex:0 0 auto;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--accent)}.db-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.db-table-wrap{flex:1;overflow:auto;padding:4px 28px 40px}.db-table{border-collapse:collapse;font-size:13px;width:max-content;min-width:100%}.db-table th,.db-table td{border:1px solid var(--line);padding:0;vertical-align:middle;position:relative}.db-col{background:var(--surface);min-width:168px;height:34px;padding:0 4px 0 8px;text-align:left;white-space:nowrap}.db-col-ico{display:inline-block;width:16px;color:var(--text-3);font-size:12px;text-align:center}.db-col-name{background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-weight:600;width:calc(100% - 44px);padding:6px 2px}.db-col-menu{background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:5px;width:22px;height:22px;line-height:1}.db-col-menu:hover{background:var(--surface-2);color:var(--text)}.db-menu{position:absolute;top:34px;right:0;z-index:20;min-width:184px;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;padding:5px;box-shadow:0 10px 30px #00000059}.db-menu-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;cursor:pointer}.db-menu-item:hover{background:var(--surface-2)}.db-menu-item.on{color:var(--fg-strong)}.db-menu-item.danger{color:#cf8a8a}.db-menu-item .ctx-check{margin-left:auto}.db-addcol{width:44px;background:var(--surface)}.db-addcol button,.db-rowdel button{background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:15px;width:100%;height:34px;line-height:1}.db-addcol button:hover,.db-rowdel button:hover{background:var(--surface-2);color:var(--text)}.db-cell{height:34px}.db-cell-input,.db-cell-select{background:transparent;border:none;outline:none;color:var(--text);font:inherit;width:100%;height:100%;padding:6px 8px;box-sizing:border-box}.db-cell-input:focus,.db-cell-select:focus{box-shadow:inset 0 0 0 2px var(--accent-soft);border-radius:3px}.db-cell-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.db-cell-check{display:block;margin:0 auto;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.db-rowdel{width:44px}.db-addrow{margin-top:8px;background:transparent;border:1px dashed var(--line-2);color:var(--text-2);font:inherit;font-size:12.5px;padding:8px 12px;border-radius:8px;cursor:pointer}.db-addrow:hover{border-color:var(--accent);color:var(--fg-strong)}.db-empty{margin-top:14px}.db-card .db-card-ico{color:var(--text-3);margin-right:4px}.db-card-tag{color:var(--text-3);font-size:12px}.db-viewbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:0 28px 8px;border-bottom:1px solid var(--line)}.db-viewtabs{display:flex;gap:2px}.db-viewbtn{background:transparent;border:none;color:var(--text-3);font:inherit;font-size:13px;padding:6px 10px;border-radius:7px;cursor:pointer}.db-viewbtn:hover{background:var(--surface-2);color:var(--text)}.db-viewbtn.on{color:var(--fg-strong);background:var(--surface-2);font-weight:600}.db-groupby{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12.5px}.db-groupby select{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12.5px;padding:4px 8px;border-radius:7px}.db-board-wrap{flex:1;overflow:auto;padding:14px 28px 40px}.db-board{display:flex;gap:12px;align-items:flex-start;min-height:100%}.db-bcol{flex:0 0 260px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.db-bcol-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-2);padding:2px 4px}.db-bcol-head .count{color:var(--text-3);font-weight:400}.db-bcard{position:relative;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:10px 24px 10px 11px;cursor:grab}.db-bcard:hover{border-color:var(--text-3)}.db-bcard.dragging{opacity:.5}.db-bcard-title{font-size:13px;color:var(--text);line-height:1.4;word-break:break-word}.db-bcard-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.db-chip{font-size:11px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;white-space:nowrap}.db-bcard-del{position:absolute;top:6px;right:6px;background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:13px;line-height:1;opacity:0}.db-bcard:hover .db-bcard-del{opacity:1}.db-bcard-del:hover{color:#cf8a8a}.db-bcard-add{background:transparent;border:none;color:var(--text-3);font:inherit;font-size:12.5px;text-align:left;padding:6px 8px;border-radius:7px;cursor:pointer}.db-bcard-add:hover{background:var(--surface-2);color:var(--text)}.db-dd{position:relative;display:inline-flex;min-width:0}.db-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.db-dd-val,.db-dd-ph{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-dd-ph{color:var(--text-3)}.db-dd-caret{flex:0 0 auto;color:var(--text-3);font-size:9px}.db-cell-dd{width:100%;height:100%}.db-cell-dd .db-dd-btn{width:100%;height:100%;padding:6px 8px;border-radius:3px}.db-cell-dd .db-dd-btn:hover{background:var(--surface-2)}.db-groupby-dd .db-dd-btn{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:4px 10px}.db-dd-menu{z-index:40;max-height:260px;overflow:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;padding:5px;box-shadow:0 10px 30px #00000059}.db-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.db-dd-opt:hover{background:var(--surface-2)}.db-dd-opt.on{color:var(--fg-strong);font-weight:600}.db-spacer{flex:1}.db-tools{display:flex;gap:6px}.db-tool{position:relative}.db-toolbtn{background:transparent;border:1px solid transparent;color:var(--text-3);font:inherit;font-size:12.5px;padding:5px 10px;border-radius:7px;cursor:pointer}.db-toolbtn:hover{background:var(--surface-2);color:var(--text)}.db-toolbtn.on{color:var(--fg-strong);border-color:var(--line-2);background:var(--surface-2)}.db-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:300px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 34px #0006}.db-pop-empty{color:var(--text-3);font-size:12.5px;padding:2px}.db-filter-row{display:flex;align-items:center;gap:6px}.db-pop-dd{flex:1 1 0;min-width:0}.db-pop-dd .db-dd-btn{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 9px}.db-pop-op{flex:0 0 92px}.db-pop-input{flex:1 1 0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;font-size:12.5px;padding:5px 9px;outline:none}.db-pop-input:focus{border-color:var(--accent)}.db-filter-del{flex:0 0 auto;background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.db-filter-del:hover{color:#cf8a8a}.db-pop-add{align-self:flex-start;background:transparent;border:none;color:var(--text-2);font:inherit;font-size:12.5px;padding:4px 2px;cursor:pointer}.db-pop-add:hover{color:var(--fg-strong)}.db-pop-add:disabled{opacity:.5;cursor:default}.db-sort-dir{display:flex;gap:6px}.db-sortbtn{flex:1;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font:inherit;font-size:12.5px;padding:6px;border-radius:7px;cursor:pointer}.db-sortbtn:hover{background:var(--surface-2)}.db-sortbtn.on{color:var(--fg-strong);border-color:var(--accent)}.db-cell-url{display:flex;align-items:center;width:100%;height:100%}.db-cell-url .db-cell-input{flex:1;min-width:0}.db-cell-open{flex:0 0 auto;background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:12px;padding:0 8px;height:100%}.db-cell-open:hover{color:var(--accent)}.db-ms-chips{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;min-width:0;overflow:hidden}.db-dd-search{width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;padding:6px 8px;margin-bottom:4px;outline:none}.db-dd-search:focus{border-color:var(--accent)}.db-dd-create{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:none;color:var(--accent);font:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;cursor:pointer}.db-dd-create:hover{background:var(--surface-2)}.db-gallery-wrap{flex:1;overflow:auto;padding:14px 28px 40px}.db-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-content:start}.db-gcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:72px}.db-gcard:hover{border-color:var(--text-3)}.db-gcard:hover .db-bcard-del{opacity:1}.db-gcard-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4;word-break:break-word;padding-right:16px}.db-gcard-fields{display:flex;flex-direction:column;gap:4px;margin-top:8px}.db-gcard-field{display:flex;gap:8px;font-size:12px;line-height:1.4}.db-gcard-flabel{flex:0 0 auto;min-width:56px;color:var(--text-3)}.db-gcard-fval{color:var(--text-2);word-break:break-word}.db-gcard-add{display:flex;align-items:center;justify-content:center;min-height:72px;background:transparent;border:1px dashed var(--line-2);border-radius:10px;color:var(--text-3);font:inherit;font-size:12.5px;cursor:pointer}.db-gcard-add:hover{border-color:var(--accent);color:var(--fg-strong)}.db-rowdel{width:58px;white-space:nowrap}.db-rowdel button{width:26px}.db-rowopen{color:var(--text-3)}.db-rowmodal .modal-body{padding:8px 28px 28px}.db-rowmodal-title{width:100%;background:transparent;border:none;outline:none;color:var(--fg-strong);font-family:inherit;font-size:24px;font-weight:700;padding:0 32px 12px 0}.db-rowmodal-title::placeholder{color:var(--text-3)}.db-rowmodal-props{display:flex;flex-direction:column;gap:8px;padding:12px 0 16px;border-top:1px solid var(--line);margin-top:4px}.db-rowmodal-prop{display:flex;align-items:center;gap:12px;min-height:30px}.db-rowmodal-plabel{flex:0 0 132px;display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12.5px}.db-rowmodal-pval{flex:1;min-width:0}.db-rowmodal-pval .db-cell-input,.db-rowmodal-pval .db-cell-dd .db-dd-btn{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:6px 9px}.db-rowmodal-body{width:100%;min-height:160px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.6;padding:12px 14px;margin-top:4px;outline:none}.db-rowmodal-body:focus{border-color:var(--accent)}.doc-tree{flex:1;min-height:0;overflow:auto;padding:4px 12px 40px}.doc-trow{display:flex;align-items:center;gap:4px;height:32px;padding-right:6px;border-radius:7px;cursor:pointer;color:var(--text);font-size:13.5px}.doc-trow:hover{background:var(--surface-2)}.doc-trow.dragging{opacity:.5}.doc-texp{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);font-size:10px;cursor:pointer;border-radius:4px}.doc-texp:hover{background:var(--line-2)}.doc-texp-spacer{cursor:default}.doc-tico{flex:0 0 auto;color:var(--text-3);font-size:12px}.doc-ttitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-ttag{flex:0 0 auto;color:var(--text-3);font-size:11px}.doc-tdate{order:5;flex:0 0 auto;min-width:92px;margin-left:8px;text-align:right;color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-tcomments{order:2}.doc-tact{order:3}.doc-tmore{order:4}.doc-tact{flex:0 0 auto;width:22px;height:22px;background:transparent;border:none;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer;border-radius:5px;opacity:0}.doc-trow:hover .doc-tact{opacity:1}.doc-tact:hover{background:var(--line-2);color:var(--text)}.doc-tdel:hover{color:#cf8a8a}.doc-crumbs{display:flex;align-items:center;gap:2px;min-width:0;margin-left:4px;overflow:hidden}.doc-crumb-wrap{display:inline-flex;align-items:center;min-width:0}.dcal-doc{position:relative}.dcal-doc-more{position:absolute;top:50%;right:1px;transform:translateY(-50%);width:22px;height:20px;display:none;align-items:center;justify-content:center;background:#6f9bd157;border:0;border-radius:5px;color:var(--text);cursor:pointer}.dcal-doc:hover .dcal-doc-more{display:inline-flex}.doc-space-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.doc-space{display:inline-flex;align-items:center;gap:5px;max-width:40vw;padding:3px 7px;background:transparent;border:0;border-radius:6px;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.doc-space:hover{background:var(--surface-2);color:var(--text)}.doc-space-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-space-caret{color:var(--text);font-size:13px;line-height:1}.doc-space-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.doc-space-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:61;min-width:190px;max-width:78vw;padding:5px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);box-shadow:0 14px 36px #00000073}.doc-space-menu-head{padding:5px 8px 6px;color:var(--text-3);font-size:11px;font-weight:700}.doc-space-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 8px;background:transparent;border:0;border-radius:7px;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.doc-space-menu button:hover,.doc-space-menu button:active{background:var(--surface-2)}.doc-crumb{background:transparent;border:none;color:var(--text-3);font:inherit;font-size:12.5px;padding:2px 6px;border-radius:5px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-crumb:hover{background:var(--surface-2);color:var(--text)}.doc-crumb-sep{color:var(--text-3);font-size:12px}.doc-presence{display:inline-flex;align-items:center;gap:-6px;margin-right:4px}.doc-presence-av{width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--bg);box-shadow:0 0 0 1px var(--line-2);color:var(--text-2);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;margin-left:-6px}.doc-presence-av:first-child{margin-left:0}.doc-presence-more{margin-left:4px;font-size:11px;color:var(--text-3)}.doc-remote-banner{display:flex;align-items:center;gap:8px;margin:6px 16px 0;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);font-size:13px}.doc-remote-msg{color:var(--text)}.doc-remote-banner .ghost-btn{font-size:12.5px;padding:3px 10px}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{position:absolute;top:-1.4em;left:-1px;border-radius:4px 4px 4px 0;padding:1px 6px;color:#fff;font-size:11px;font-weight:600;line-height:normal;white-space:nowrap;-webkit-user-select:none;user-select:none}.comment-mark{background:#cbb45d42;border-bottom:2px solid rgba(203,180,93,.7);border-radius:2px;cursor:pointer;transition:background .12s ease}.comment-mark:hover{background:#cbb45d73}.comment-mark[data-resolved=true]{background:transparent;border-bottom:none;cursor:text}.doc-main-row{display:flex;align-items:flex-start;gap:20px}.doc-main-row>.doc-body-wrap{flex:1;min-width:0}.doc-comments-panel{flex:0 0 300px;width:300px;position:sticky;top:8px;max-height:calc(100vh - 104px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.doc-comments-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--line)}.doc-comment-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.doc-comment{display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer}.doc-comment.active{border-color:#cbb45d8c;box-shadow:0 0 0 1px #cbb45d66}.doc-comment.resolved{opacity:.55}.doc-comment.resolved .doc-comment-body{text-decoration:line-through}.doc-comment.new-inline{flex-direction:column;cursor:default;border-color:var(--line-2)}.doc-comment-av{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--line-2);color:var(--text-2);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.doc-comment-main{flex:1;min-width:0}.doc-comment-meta{display:flex;align-items:center;gap:6px;font-size:12px}.doc-comment-author{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-comment-time{color:var(--text-3);font-size:11px;white-space:nowrap}.doc-comment-badge{margin-left:auto;font-size:10px;color:var(--text-3);border:1px solid var(--line);border-radius:4px;padding:0 4px}.doc-comment-quote{margin:4px 0;padding-left:6px;border-left:2px solid rgba(203,180,93,.7);color:var(--text-2);font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-comment-body{font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.doc-comment-actions{display:flex;gap:10px;margin-top:4px}.linkish{background:none;border:none;padding:0;color:var(--text-3);font:inherit;font-size:11.5px;cursor:pointer}.linkish:hover{color:var(--text);text-decoration:underline}.doc-comment-input{width:100%;resize:vertical;min-height:52px;margin-top:6px;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.doc-comment-new-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.doc-comment-composer{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.doc-comment-composer input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.saved-item{display:flex;align-items:center;gap:2px}.saved-open{flex:1;width:auto;cursor:pointer}.saved-unsave{flex:0 0 auto;background:none;border:0;cursor:pointer;font-size:15px;line-height:1;padding:8px;border-radius:8px;opacity:.85}.saved-unsave:hover{background:var(--surface-2);opacity:1}.msg-permalink{display:inline-flex;align-items:center;gap:3px;vertical-align:baseline;border:1px solid var(--line-2);background:var(--accent-soft);color:var(--accent-2);border-radius:6px;padding:0 6px;font-size:12px;font-family:inherit;cursor:pointer}.msg-permalink:hover{border-color:var(--accent)}.msg-permalink:disabled{cursor:default;opacity:.7}.permalink-card{display:flex;flex-direction:column;gap:2px;width:fit-content;max-width:460px;margin-top:4px;text-align:left;border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;padding:7px 11px;font-family:inherit;cursor:pointer}.permalink-card:hover{background:var(--surface-2)}.permalink-card:disabled{cursor:default}.permalink-card.loading{display:inline-flex;color:var(--text-3);font-size:12.5px;border-left-color:var(--line-2)}.permalink-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.permalink-card-author{font-weight:700;color:var(--fg-strong);font-size:13px}.permalink-card-src{font-size:11.5px;color:var(--text-2)}.permalink-card-time{font-size:11px;color:var(--text-3)}.permalink-card-body{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fwd-box{margin-top:4px;padding:6px 10px;border-left:3px solid var(--line-2);background:var(--surface);border-radius:0 8px 8px 0}.fwd-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:2px}.fwd-tag{font-size:11px;color:var(--text-3)}.fwd-author{font-weight:700;color:var(--fg-strong);font-size:13px}.fwd-src{font-size:11.5px;color:var(--text-2)}.fwd-time{font-size:11px;color:var(--text-3)}.fwd-body{color:var(--text);font-size:13.5px}.fwd-jump{margin-top:4px;border:0;background:none;color:var(--accent-2);font-family:inherit;font-size:12px;padding:0;cursor:pointer}.fwd-jump:hover{text-decoration:underline}@keyframes msg-flash{0%{background:var(--accent-soft)}to{background:transparent}}.chat-msg.flash{animation:msg-flash 2.1s ease-out;border-radius:8px}.fwd-body{display:flex;flex-direction:column;gap:10px}.fwd-preview{display:flex;gap:6px;font-size:12.5px;padding:8px 10px;border-left:3px solid var(--line-2);background:var(--surface);border-radius:0 8px 8px 0}.fwd-preview-author{font-weight:700;color:var(--fg-strong);flex:0 0 auto}.fwd-preview-text{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-note,.fwd-search{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;resize:none}.fwd-note:focus,.fwd-search:focus{outline:none;border-color:var(--accent)}.fwd-list{flex:1;min-height:80px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.fwd-target{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;color:var(--text);font-family:inherit;font-size:13.5px;padding:7px 9px;border-radius:8px;cursor:pointer}.fwd-target:hover{background:var(--surface)}.fwd-target.sel{background:var(--accent-soft);color:var(--fg-strong)}.fwd-target-ic{flex:0 0 auto;width:16px;text-align:center;color:var(--text-3)}.fwd-target-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-empty{color:var(--text-3);font-size:12.5px;padding:12px;text-align:center}.ctxm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.ctxm-menu{position:fixed;z-index:100;min-width:184px;max-width:280px;padding:5px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 16px 44px #0000008c;display:flex;flex-direction:column;gap:1px}.ctxm-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:none;color:#fff;font-family:inherit;font-size:13.5px;font-weight:400;padding:7px 9px;border-radius:6px;cursor:pointer}.ctxm-item:hover:not(:disabled){background:var(--line-2);color:#fff}.ctxm-item:disabled{color:var(--text-3);cursor:default}.ctxm-item.danger{color:#ec8b86}.ctxm-item.danger:hover:not(:disabled){background:#d67b722e;color:#f0a49f}.ctxm-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-2);text-align:center;font-size:12px}.ctxm-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxm-sep{height:1px;margin:4px 6px;background:var(--line)}.doc-cover{height:140px;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.doc-cover-actions{position:absolute;top:8px;right:8px;display:none;gap:6px}.doc-cover:hover .doc-cover-actions{display:flex}.doc-cover-actions .ghost-btn{background:#00000073;color:#fff;border-color:transparent;font-size:12px;padding:2px 8px}.doc-icon{background:none;border:none;cursor:pointer;font-size:44px;line-height:1;padding:0;margin:0 0 2px;width:fit-content}.doc-cover+.doc-icon{margin-top:4px}.picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.doc-icon-pop,.doc-cover-pop{position:fixed;z-index:41;top:92px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:10px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;gap:8px;align-items:center}.doc-cover-swatches{display:grid;grid-template-columns:repeat(5,42px);gap:8px}.doc-cover-sw{width:42px;height:28px;border-radius:6px;border:1px solid var(--line-2);cursor:pointer;padding:0}.doc-cover-sw:hover{outline:2px solid var(--accent)}.doc-tfav{color:var(--text-3)}.doc-tfav.on{color:#e6b800;opacity:1}.doc-tsec{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.doc-tsec-h{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 2px}.doc-cover-url{width:100%;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px}.doc-cover-upload{cursor:pointer;text-align:center}.doc-cover-btnrow{display:flex;gap:6px;width:100%}.doc-cover-btnrow .ghost-btn{flex:1;text-align:center}.code-block{position:relative}.code-block .code-lang{position:absolute;top:6px;right:6px;z-index:1;background:var(--surface);color:var(--text-2);border:1px solid var(--line-2);border-radius:5px;font-size:11px;padding:1px 4px;opacity:0;transition:opacity .12s ease;cursor:pointer}.uh .saved.failed{color:var(--danger, #d67b72)}.code-block .code-copy{position:absolute;top:6px;right:92px;z-index:1;background:var(--surface);color:var(--text-2);border:1px solid var(--line-2);border-radius:5px;font-size:11px;font-family:inherit;padding:1px 7px;opacity:0;transition:opacity .12s ease;cursor:pointer}.code-block .code-copy:hover{color:var(--fg-strong)}.code-block .code-copy.done{color:var(--fg-strong);border-color:var(--fg-strong)}.code-block:hover .code-copy,.code-block:hover .code-lang,.code-block .code-copy.done,.code-block .code-lang:focus{opacity:1}.doc-body-rich .hljs-comment,.doc-body-rich .hljs-quote{color:#7a8290;font-style:italic}.doc-body-rich .hljs-keyword,.doc-body-rich .hljs-selector-tag,.doc-body-rich .hljs-name,.doc-body-rich .hljs-tag{color:#569cd6}.doc-body-rich .hljs-string,.doc-body-rich .hljs-template-tag,.doc-body-rich .hljs-addition,.doc-body-rich .hljs-regexp{color:#ce9178}.doc-body-rich .hljs-number,.doc-body-rich .hljs-literal,.doc-body-rich .hljs-bullet,.doc-body-rich .hljs-symbol{color:#b5cea8}.doc-body-rich .hljs-title,.doc-body-rich .hljs-title.function_,.doc-body-rich .hljs-section{color:#dcdcaa}.doc-body-rich .hljs-attr,.doc-body-rich .hljs-attribute,.doc-body-rich .hljs-variable,.doc-body-rich .hljs-template-variable{color:#9cdcfe}.doc-body-rich .hljs-type,.doc-body-rich .hljs-title.class_,.doc-body-rich .hljs-built_in{color:#4ec9b0}.doc-body-rich .hljs-meta{color:gray}.doc-body-rich .hljs-deletion{color:#cf7f7f}.doc-body-rich .hljs-emphasis{font-style:italic}.doc-body-rich .hljs-strong{font-weight:700}.math-block{margin:8px 0}.math-render{padding:8px 10px;border-radius:8px;cursor:pointer;overflow-x:auto}.math-render:hover{background:var(--surface-2)}.math-edit{border:1px solid var(--line-2);border-radius:8px;padding:8px;background:var(--surface)}.math-input{width:100%;min-height:44px;resize:vertical;border:none;outline:none;background:var(--bg);color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:13px;padding:6px 8px;border-radius:6px}.math-preview{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);overflow-x:auto}.math-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.math-hint{font-size:11px;color:var(--text-3)}.doc-body-rich .tableWrapper{margin:10px 0;overflow-x:auto}.doc-body-rich table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.doc-body-rich td,.doc-body-rich th{border:1px solid var(--line);padding:6px 9px;vertical-align:top;box-sizing:border-box;position:relative;min-width:64px}.doc-body-rich th{background:var(--surface-2);font-weight:600;text-align:left}.doc-body-rich td>*:first-child,.doc-body-rich th>*:first-child{margin-top:0}.doc-body-rich td>*:last-child,.doc-body-rich th>*:last-child{margin-bottom:0}.doc-body-rich .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.doc-body-rich .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:var(--accent);pointer-events:none}.doc-body-rich.resize-cursor,.doc-body-rich .resize-cursor{cursor:col-resize}.table-bubble button{display:inline-flex;align-items:center;font-size:12.5px;padding:0 7px;min-width:0}.tb-sym{margin-left:3px;font-size:8.5px;line-height:1;opacity:.75;font-variant-emoji:text}.table-bubble .tb-del:hover{color:#ff6b6b;background:#ff5a5a21}.callout{display:flex;gap:8px;padding:12px 14px;margin:8px 0;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.callout-icon{background:none;border:0;font-size:18px;line-height:1.5;cursor:pointer;padding:0 2px;flex:0 0 auto;border-radius:5px;-webkit-user-select:none;user-select:none;transition:background .12s ease}.callout-icon:hover{background:var(--surface-3, rgba(127, 127, 127, .15))}.callout-content{flex:1;min-width:0}.callout-content>[data-node-view-content-react]>*:first-child{margin-top:0}.callout-content>[data-node-view-content-react]>*:last-child{margin-bottom:0}.callout-emoji-pop{position:fixed;z-index:42}.bookmark{margin:8px 0}.bookmark-empty{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface)}.bookmark-mark{display:inline-flex;align-items:center;font-size:15px}.bookmark-input{flex:1;border:0;background:none;color:var(--text);font-size:14px;outline:none}.bookmark-card{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;background:var(--surface);transition:background .12s ease,border-color .12s ease}.bookmark-card:hover{background:var(--surface-2);border-color:var(--line-2)}.bookmark-body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.bookmark-title{font-weight:600;font-size:14px;color:var(--fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-desc{font-size:12.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookmark-host{font-size:12px;color:var(--text-3);margin-top:2px}.bookmark-img{width:140px;object-fit:cover;flex:0 0 auto;border-left:1px solid var(--line)}.bookmark-loading{font-size:12px;color:var(--text-3);padding:4px 2px}.embed{margin:8px 0}.embed-empty{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface)}.embed-mark{font-size:13px;color:var(--text-2)}.embed-input{flex:1;border:0;background:none;color:var(--text);font-size:14px;outline:none}.embed-frame{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#000}.embed-frame iframe{display:block;width:100%;height:480px;border:0}.embed-video .embed-frame{aspect-ratio:16 / 9}.embed-video .embed-frame iframe{height:100%}.embed-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s ease}.embed-frame:hover .embed-remove{opacity:1}.block-handle{position:absolute;display:none;align-items:center;gap:2px;height:24px;z-index:6;-webkit-user-select:none;user-select:none}.block-handle button{width:22px;height:24px;padding:0;border:0;background:transparent;color:var(--text-2);border-radius:5px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease}.block-handle button:hover{background:var(--surface-2);color:var(--fg-strong)}.block-handle-add{font-size:20px;cursor:pointer}.block-handle-grip{font-size:15px;letter-spacing:-1px;cursor:grab}.block-handle-grip:active{cursor:grabbing}.block-menu{position:absolute;display:none;flex-direction:column;min-width:104px;padding:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 12px 30px -10px #000000b3;z-index:10}.block-menu-item{text-align:left;padding:6px 10px;border:0;background:transparent;color:var(--text);border-radius:5px;font-size:13px;cursor:pointer}.block-menu-item:hover{background:var(--surface-2)}.block-menu-item.danger:hover{background:#ff5a5a21;color:#ff6b6b}.doc-dropcursor{border-radius:3px}.doc-body-rich .ProseMirror-selectednode{border-radius:4px;outline:2px solid var(--accent-2);outline-offset:2px}.block-drop-line{position:absolute;height:3px;background:var(--accent);border-radius:2px;pointer-events:none;z-index:7}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:var(--warn);color:#1a1205;font-size:12.5px;font-weight:600}.offline-dot{width:7px;height:7px;border-radius:50%;background:#1a1205;animation:offline-pulse 1.2s ease-in-out infinite}@keyframes offline-pulse{0%,to{opacity:.25}50%{opacity:.9}}.err-boundary{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:var(--panel);padding:24px}.err-card{width:min(460px,92vw);display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:22px;box-shadow:0 24px 60px #00000080}.err-title{font-size:16px;font-weight:700;color:var(--fg-strong)}.err-msg{font-size:13px;color:var(--text-2)}.err-detail{margin:0;max-height:160px;overflow:auto;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--text-3);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.err-more summary{cursor:pointer;color:var(--text-3);font-size:12px;-webkit-user-select:none;user-select:none}.err-more[open] summary{margin-bottom:6px}.err-more .err-detail{max-height:220px}.err-actions{display:flex;justify-content:flex-end;gap:8px}.err-btn{font-family:inherit;font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer}.err-btn.primary{border:0;background:var(--accent);color:var(--accent-ink);font-weight:600}.docs-viewtabs{display:flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-right:4px}.docs-viewtabs button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;padding:4px 9px;font-size:12px;color:var(--text-2);cursor:pointer}.docs-viewtabs button:hover{color:var(--text)}.docs-viewtabs button.on{background:var(--bg);color:var(--text);font-weight:600}.dcal{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px;gap:8px}.dcal-bar{display:flex;align-items:center;gap:6px}.dcal-month{font-size:14px;font-weight:600;min-width:108px;text-align:center}.dcal-today{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.dcal-today:hover{background:var(--surface);color:var(--text)}.dcal-count{margin-left:auto;font-size:11.5px;color:var(--text-3)}.dcal-body{flex:1;min-height:0;display:flex;gap:10px}.dcal-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.dcal-wd{background:var(--panel);padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-3);text-align:center}.dcal-cell{background:var(--bg);padding:4px;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;scrollbar-width:thin;transition:background .1s ease,box-shadow .1s ease}.dcal-cell.out{background:var(--rail)}.dcal-cell.today{background:var(--surface)}.dcal-cell:hover{background:var(--surface-2)}.dcal-cell.dropping{background:#6f9bd129;box-shadow:inset 0 0 0 2px #6f9bd1}.dcal-daynum{flex:0 0 auto;height:22px;display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-2)}.dcal-cell.out .dcal-daynum{opacity:.45}.dcal-cell.today .dcal-daynum>span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:#6f9bd1;color:#0c0d0f;font-weight:700;border-radius:999px}.dcal-fold{background:none;border:0;color:var(--text-3);font-size:10.5px;padding:0 2px;cursor:pointer}.dcal-fold:hover{color:var(--text)}.dcal-add{opacity:.55;background:none;border:0;color:var(--text-2);font-size:15px;line-height:1;padding:0 3px;border-radius:4px;cursor:pointer}.dcal-cell:hover .dcal-add{opacity:1}.dcal-add:hover{background:var(--surface-3, var(--surface-2));color:var(--text)}.dcal-docs{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden auto;scrollbar-width:thin}.dcal-doc{display:flex;align-items:center;gap:4px;background:#6f9bd138;border-radius:4px;padding:2px 5px;font-size:11px;color:var(--text);cursor:pointer}.dcal-doc:hover{background:#6f9bd157}.dcal-doc-ico{flex:0 0 auto;font-size:10.5px}.dcal-doc-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcal-more{align-self:flex-start;background:none;border:0;color:var(--text-3);font-size:10.5px;padding:1px 3px;cursor:pointer}.dcal-more:hover{color:var(--text)}.dcal-rail{flex:0 0 210px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden auto}.dcal-rail.dropping{box-shadow:inset 0 0 0 2px #6f9bd1}.dcal-rail-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-3);margin-bottom:2px}.dcal-rail-n{font-size:10.5px;font-weight:500;color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:0 6px}.dcal-rail-empty,.dcal-hint{font-size:11px;color:var(--text-3);line-height:1.5;margin:0}.dcal-hint{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.dcal-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dcal-pop{position:fixed;z-index:41;min-width:200px;max-height:300px;overflow:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000080}.dcal-pop-h{padding:4px 8px 6px;font-size:11px;color:var(--text-3)}.dcal-pop button{display:block;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dcal-pop button:hover{background:var(--surface-2)}.dcal-pop-manage,.newdoc-menu-manage{color:var(--text-2)!important;font-size:12px!important}.dcal-pop-sep,.newdoc-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.newdoc-menu-empty{margin:0;padding:6px 10px;font-size:12px;color:var(--text-3)}.tpl-list{display:flex;flex-direction:column}.tpl-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px}.tpl-row:hover{background:var(--surface)}.tpl-name,.tpl-input{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.tpl-input{background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:3px 6px}.tpl-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10.5px}.tpl-act{flex:0 0 auto;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-2);font-size:11.5px;cursor:pointer}.tpl-act:hover{background:var(--surface-2);color:var(--text)}.tpl-act.danger:hover{border-color:color-mix(in srgb,var(--danger, #d67b72) 60%,var(--line));color:var(--danger, #d67b72)}.tpl-empty,.tpl-hint{margin:0;font-size:11.5px;color:var(--text-3);line-height:1.6}.tpl-empty{padding:10px 4px}.modal-actions .tpl-hint{margin-right:auto;text-align:left}.doc-tcomments{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 6px;border-radius:999px;background:#cbb45d2e;color:#d8c473;font-size:10.5px;line-height:17px;white-space:nowrap}.comment-mark.flash{animation:comment-flash 1.2s ease}@keyframes comment-flash{0%,to{background:#cbb45d42;box-shadow:none}15%,55%{background:#cbb45d9e;box-shadow:0 0 0 3px #cbb45d47}}.doc-comments-resolved-toggle{display:block;width:100%;margin:6px 0 2px;padding:6px 8px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--text-3);font-size:11.5px;cursor:pointer}.doc-comments-resolved-toggle:hover{color:var(--text);border-color:var(--line-2)}.doc-comment{cursor:pointer}.huddle-page-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;background:#111316}.huddle-dock{position:fixed;right:16px;bottom:16px;z-index:9000;width:340px;height:257px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:12px;background:#111316;box-shadow:0 14px 40px #00000080}.huddle-dock .huddle-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.huddle-dock .huddle-bar:active{cursor:grabbing}.huddle-dock .huddle-bar button{cursor:pointer}.huddle-mini{position:static;inset:auto;width:100%;height:100%}.huddle-mini .huddle-bar{height:26px;min-height:0;padding:0 6px;font-size:11px}.huddle-mini .huddle-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.huddle-mini .huddle-bar-actions>:not(:first-child):not(.huddle-leave){display:none}.huddle-mini .huddle-leave{padding:2px 7px;font-size:10.5px;white-space:nowrap}.huddle-mini .huddle-tiles{display:block;flex:1 1 auto}.huddle-mini .huddle-chat,.huddle-mini .huddle-devices,.huddle-mini .huddle-filmstrip,.huddle-mini .huddle-conn-note,.huddle-mini .huddle-grid-btn{display:none}.huddle-mini .huddle-stage{display:flex;flex-direction:column;min-height:0}.huddle-mini .huddle-body{height:100%;min-height:0}.huddle-mini .huddle-main,.huddle-mini .huddle-tiles{min-height:0}.huddle-mini .huddle-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;padding:4px;gap:4px}.huddle-mini .huddle-grid .huddle-tile{aspect-ratio:auto;height:100%}.huddle-mini .huddle-grid .huddle-tile:not(:first-child){display:none}.huddle-mini .huddle-tile video{object-fit:contain}.huddle-mini .huddle-controls{gap:6px;padding:5px;border-top:1px solid var(--line)}.huddle-mini .huddle-ctl{width:30px;height:30px}.huddle-mini .huddle-ctl svg{width:14px;height:14px}.huddle-pip-host{height:100%;display:flex;flex-direction:column}.huddle-pip-host .huddle-mini .huddle-bar{height:34px;padding:0 10px;font-size:12.5px}.huddle-pip-host .huddle-mini .huddle-controls{gap:8px;padding:8px}.huddle-pip-host .huddle-mini .huddle-ctl{width:38px;height:38px}.huddle-pip-host .huddle-mini .huddle-ctl svg{width:17px;height:17px}.huddle-pip-host .huddle-mini .huddle-leave{padding:5px 12px;font-size:12px}.huddle-pip-chip{position:fixed;right:16px;bottom:16px;z-index:9000;display:inline-flex;align-items:center;gap:7px;max-width:60vw;padding:8px 14px;overflow:hidden;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-shadow:0 10px 30px #00000073}.huddle-pip-chip:hover{background:var(--surface-2)}.huddle-mode-tag{margin-left:6px;padding:1px 5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.02em;color:#ffffffb8;white-space:nowrap}.huddle-pip-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--crit)}@media (max-width: 640px){.huddle-dock{right:10px;bottom:calc(62px + env(safe-area-inset-bottom));width:232px;height:195px}.huddle-mini .huddle-ctl{width:28px;height:28px}.huddle-pip-chip{bottom:calc(62px + env(safe-area-inset-bottom))}}@media (pointer: coarse){.ptl-drag-hint:not(.active),.dcal-hint{display:none}}.uh-back,.rail-nav-ico,.board-dots,.doc-head-more-btn{display:none}.doc-tmore{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;color:var(--text-3);cursor:pointer}.doc-tmore:hover{background:var(--surface-2);color:var(--text)}.doc-tact.doc-tfav.on{opacity:1;color:var(--warn, #e2b341)}.docs-viewtab-label{margin-left:5px;font-size:12.5px}.dcal-hint-mouse{display:inline}.doc-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35}.doc-more-scrim,.doc-more-sheet{display:none}@media (pointer: coarse){.dcal-hint-mouse{display:none}}.doc-head-more{display:inline-flex;align-items:center;gap:6px}.doc-space-menu button.on{color:var(--accent)}.rail nav button.rail-more{display:none}@media (max-width: 640px){.uh-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;flex:0 0 auto;background:transparent;border:0;color:var(--text-2)}.uh-back:active{color:var(--text)}}@supports (height: 100dvh){@media (max-width: 900px){.app{height:100dvh}.chat,.docs{height:calc(100dvh - 46px)}}}@media (max-width: 900px){.uh{height:auto;min-height:48px;flex-wrap:wrap;row-gap:6px}.uh-right{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.docs .uh-right{flex:1 1 100%;justify-content:flex-start}.chat-thread,.chat-member{flex:1 1 auto;border-left:0;padding-left:0}.chat-main:has(.chat-thread) .chat-msgs-col,.chat-main:has(.chat-member) .chat-msgs-col{display:none}.doc-main-row{flex-direction:column}.doc-comments-panel{flex:1 1 auto;width:100%;position:static;max-height:60vh}.dcal-body,.huddle-body{flex-direction:column}.ptl-days{min-width:0}.huddle-main,.huddle-tiles{min-height:0}.huddle-chat,.huddle-devices{flex:0 0 45%;width:100%;min-height:0;border-left:0;border-top:1px solid var(--line)}@media (min-width: 720px){.huddle-body{flex-direction:row}.huddle-chat,.huddle-devices{flex:0 0 300px;width:auto;border-top:0;border-left:1px solid var(--line)}}.huddle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.board-layout{gap:10px}.proj-rail{scroll-snap-type:x proximity;flex:0 0 150px;padding-right:8px}.dcal-rail{flex:0 0 auto;max-height:30vh}.main{display:flex;flex-direction:column;min-height:0;padding:18px 16px 12px}.chat-section{display:flex;flex-direction:column;flex:1;min-height:0}.chat,.docs{height:auto;flex:1;min-height:0}}@media (max-width: 640px){.app{grid-template-columns:1fr;grid-template-rows:1fr auto}.rail{grid-row:2;flex-direction:row;align-items:stretch;gap:2px;padding:4px;border-right:0;border-top:1px solid var(--line);padding-bottom:max(4px,env(safe-area-inset-bottom))}.brand,.rail-search-kbd,.rail-search span:not(.rail-search-ico),.rail-user-meta{display:none}.rail nav{flex:1;flex-direction:row;justify-content:space-between;gap:0;min-width:0}.rail nav button{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:4px 2px;font-size:11px;line-height:1.15;text-align:center}.rail-nav-ico{display:block}.rail nav button[data-pillar=docs]{order:1}.rail nav button[data-pillar=projects]{order:2}.rail nav button[data-pillar=chat]{order:3}.rail nav button[data-pillar=calendar]{order:4}.rail-more{order:5}.rail nav button[data-pillar=notifs],.rail nav button[data-pillar=saved]{display:none}.rail nav button.rail-more{display:flex;position:relative;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:4px 2px;background:transparent;border:0;border-radius:10px;color:var(--text-3);font-family:inherit;font-size:11px;line-height:1.15}.rail-more:active{background:var(--surface-2)}.rail-more-sheet{display:flex;flex-direction:column;gap:2px;padding:8px}.rail-more-sheet button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 12px;background:transparent;border:0;border-radius:10px;color:var(--text);font-family:inherit;font-size:15px;text-align:left}.rail-more-sheet button:active{background:var(--surface-2)}.nav-badge.static{position:static;margin-left:auto}.rail nav button.on:before,.rail nav button.active:before{inset:auto 20% 0 20%;width:auto;height:2px}.nav-badge{position:absolute;top:2px;right:6px;margin-left:0}.rail-search,.rail-user,.rail-version{display:none}.chat,.docs{gap:0}.chat.chat-open .chat-channels,.docs:has(.docs-main) .docs-spaces{display:none}.chat:not(.chat-open) .chat-main{display:none}.docs-spaces{flex:1 1 auto;border-right:0;padding-right:0}.chat-channels{flex:1 1 auto;border-right:0}.uh{height:auto;min-height:48px;flex-wrap:wrap;row-gap:6px;padding:6px 10px}.uh-right{flex-wrap:wrap;justify-content:flex-end}.uh-center{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.uh-center::-webkit-scrollbar{display:none}.uh-center .seg{flex:0 0 auto}.seg button{min-height:34px;padding:6px 12px;font-size:12.5px}.uh-left{flex:1 1 auto}.uh .pill{height:34px;padding:0 12px;font-size:12.5px}.modal{--modal-w: 100%;margin-bottom:var(--kb, 0px);max-height:calc(88dvh - var(--kb, 0px));border-width:1px 0 0;border-radius:16px 16px 0 0}.modal-scrim{align-items:flex-end;padding:0}.modal-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-actions button{min-height:46px;padding:0 16px;font-size:14px}.modal-actions .modal-confirm{flex:1}.palette{width:100%;max-height:70dvh;border-radius:14px 14px 0 0}.palette-scrim{align-items:flex-end;padding:0}.dcal-pop{left:8px!important;right:8px;min-width:0;max-height:50dvh}.doc-body-wrap,.doc-body-rich{padding-left:0;padding-right:0}.doc-editor{padding-left:0}.doc-editor-head .pill-label{display:none}.doc-editor-head .uh .pill{padding:0 8px;gap:3px;background:transparent;border-color:transparent}.doc-editor-head .uh .pill.active{background:var(--surface-2)}.doc-editor-head .saved:not(.busy){display:none}.doc-editor-head .pill-caret{display:none}.doc-head-more-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer}.doc-head-more-btn.on{background:var(--surface-2);color:var(--text)}.doc-editor-head .doc-head-more,.doc-editor-head .doc-head-more.open{display:none}.doc-more-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073}.doc-more-sheet{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:81;flex-direction:column;gap:2px;max-height:78dvh;overflow-y:auto;padding:8px 8px calc(10px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-top:1px solid var(--line-2);background:var(--panel);box-shadow:0 -16px 40px #00000080}.doc-more-sheet button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 12px;background:transparent;border:0;border-radius:10px;color:var(--text);font:inherit;font-size:15px;text-align:left}.doc-more-sheet button:active{background:var(--surface-2)}.doc-more-sheet button.danger{color:var(--crit)}.doc-more-sheet em{display:block;margin-top:2px;color:var(--text-3);font-size:12px;font-style:normal}.doc-title{font-size:27px;font-weight:750;line-height:1.25;margin-bottom:14px}.newdoc-menu{right:auto;left:0;max-width:calc(100vw - 28px)}.doc-editor-head .uh-right{gap:5px}.doc-main-row{align-items:stretch}.dcal-doc-more{position:static;transform:none;display:inline-flex;width:30px;height:30px;margin-left:auto;background:transparent}.doc-comments-panel{max-height:50dvh}.docs-viewtabs button{min-height:32px;padding:3px 10px}.doc-trow .doc-tact{display:none}.doc-tmore{order:4;flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--text-3)}.doc-tmore:active{background:var(--surface-2)}.doc-trow{height:40px;gap:6px}.doc-ttitle{font-size:14.5px}.ptl-days{min-width:0}.ptl-day-head{gap:3px;font-size:10px}.ptl-day-head strong{width:23px;height:23px;font-size:12px}.ptl-times span{right:5px;font-size:9px}.ptl-overdue-lane{position:sticky;top:96px;z-index:3}.ptl-corner,.ptl-all-label,.ptl-times{position:sticky;left:0;z-index:4;background:var(--panel)}.ptl-times{background:var(--bg)}.ptl-head{flex-wrap:wrap;row-gap:8px}.ptl-chip{font-size:10.5px;padding:2px 4px}.ptl-editor input,.ptl-editor textarea{padding:11px 12px;font-size:16px}.ptl-editor input.ptl-editor-title{font-size:18px}.ptl-editor-when{grid-template-columns:1fr 1fr}.ptl-editor-when label:first-child{grid-column:1 / -1}.ptl-resize-handle{display:none}.cal-gbanner{flex-wrap:nowrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;line-height:1.35}.cal-gbanner span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-gbanner button{flex:0 0 auto;min-height:32px;font-size:12px}.cal-grid .cal-item.gcal{opacity:1}.cal-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:0;font-size:13px;-webkit-overflow-scrolling:touch}.cal-grid .cal-wd{display:none}.cal-grid .cal-cell{flex:0 0 100%;scroll-snap-align:center;min-height:0;height:100%;padding:10px 12px;border-right:1px solid var(--line)}.cal-grid .cal-daynum{display:none}.cal-grid .cal-cell:before{content:attr(data-weekday);display:block;margin-bottom:10px;color:var(--text-2);font-size:15px;font-weight:800}.cal-grid .cal-cell.today:before{color:var(--accent)}.cal-grid .cal-cell.out:before{color:var(--text-3)}.cal-grid .cal-items{max-height:none;gap:4px}.cal-grid .cal-items:empty:after{content:"이 날에는 일정이 없어요";color:var(--text-3);font-size:13px}.cal-grid .cal-item{font-size:13px;padding:6px 8px}.dcal-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:0;font-size:13px;-webkit-overflow-scrolling:touch}.dcal-grid .dcal-wd{display:none}.dcal-grid .dcal-cell{flex:0 0 100%;scroll-snap-align:center;min-height:0;height:100%;padding:10px 12px;border-right:1px solid var(--line)}.dcal-grid .dcal-cell:before{content:attr(data-weekday);display:block;margin-bottom:10px;color:var(--text-2);font-size:15px;font-weight:800}.dcal-grid .dcal-cell.today:before{color:var(--accent)}.dcal-grid .dcal-cell.out:before{color:var(--text-3)}.dcal-grid .dcal-daynum{justify-content:flex-end;margin-bottom:6px}.dcal-grid .dcal-daynum>span:first-child{display:none}.dcal-grid .dcal-add{opacity:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--line-2);border-radius:9px}.dcal-grid .dcal-docs{max-height:none;gap:4px}.dcal-grid .dcal-doc{font-size:13.5px;padding:7px 8px}.dcal-grid .dcal-docs:empty:after{content:"이 날에는 문서가 없어요";color:var(--text-3);font-size:13px}.dcal-cell,.cal-cell{padding:2px}.dcal-doc{padding:6px 8px;gap:6px}.dcal-doc-t{font-size:13.5px}.cal-ev,.cal-due,.cal-gev{min-height:30px;padding:6px 8px;font-size:13px;line-height:1.3;white-space:normal}.cal-gev{opacity:1}.dcal-more,.cal-more{font-size:9.5px;padding:0 2px}.dcal-bar,.cal-head{flex-wrap:wrap;row-gap:6px}.chat-msg{padding:4px 8px}.chat-composer{padding:8px}.msg-atts-imgs.multi .msg-img{height:120px;max-width:200px}.chat-search{width:100%;max-width:none}.board-layout{flex:1;flex-direction:column;gap:8px;min-height:0}.proj-rail{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.proj-rail::-webkit-scrollbar{display:none}.proj-rail>*{flex:0 0 auto}.proj-rail .chat-side-head{gap:4px;padding:0}.proj-rail .chat-side-head span{display:none}.proj-item{width:auto}.proj-name{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-layout .board-section{flex:1;min-height:0;display:flex;flex-direction:column}.board{flex:1;min-height:0;align-items:stretch;overflow-y:hidden;padding-bottom:0;scroll-snap-type:x mandatory;scroll-padding-left:10px;overscroll-behavior-x:contain}.board-col{min-height:0;height:100%;overflow:hidden}.board-col-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.board-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding:8px 0 2px}.board-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line-2)}.board-dot.on{width:18px;border-radius:4px;background:var(--accent)}.board-col{scroll-snap-align:start;flex:0 0 calc(100vw - 44px);min-height:0}.huddle-overlay:not(.huddle-mini){--huddle-ctl-h: 66px}.huddle-overlay:not(.huddle-mini) .huddle-controls{height:calc(var(--huddle-ctl-h) + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);flex-wrap:nowrap}.huddle-overlay:not(.huddle-mini) .huddle-body{position:relative}.huddle-overlay:not(.huddle-mini) .huddle-chat,.huddle-overlay:not(.huddle-mini) .huddle-devices{position:absolute;inset:0 0 calc(var(--huddle-ctl-h) + env(safe-area-inset-bottom)) 0;z-index:4;flex:none;width:auto;border:0;border-bottom:1px solid var(--line)}.huddle-stage{display:flex;flex-direction:column}.huddle-conn-note{position:static;max-width:none;margin:8px 10px 0;transform:none}.huddle-stage>:not(.huddle-conn-note){flex:1 1 auto;min-height:0}.huddle-bar{height:auto;min-height:44px;padding:6px 10px;gap:8px}.huddle-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.huddle-controls{flex-wrap:wrap;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.huddle-ctl{width:46px;height:46px}.huddle-leave{padding:7px 12px;font-size:12px}.huddle-filmstrip .huddle-tile{width:112px;height:66px}.huddle-grid{padding:8px;gap:8px}.huddle-conn-note{max-width:calc(100% - 16px);padding:5px 10px;font-size:11px;line-height:1.35}.huddle-devices{max-height:none}.huddle-dev-body{padding:12px;gap:14px}.db-table-wrap,.db-table,.issue-table{overflow-x:auto}.ib,.doc-tact,.col-add,.tpl-act{min-width:32px;min-height:32px}.chan{min-height:44px}.issue-prio,select.issue-prio{min-height:30px;font-size:12px}.dcal-today,.cal-today{min-height:32px}.saved-unsave{width:34px;height:34px}.proj-key,.notif-kind,.ptl-all-label,.issue-key,.uh-count{font-size:11px}.ptl-times span{font-size:10px}.proj-item{scroll-snap-align:start}.proj-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.palette.gs{width:min(880px,94vw);max-height:78vh}.gs-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-left:14px;color:var(--text-3)}.gs-search .palette-input{flex:1;padding-left:0}.gs-clear{flex:0 0 auto;margin-right:10px;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-3);font-size:15px;line-height:1;cursor:pointer}.gs-clear:hover{background:var(--surface-2);color:var(--text)}.gs-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.gs-filters{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.gs-filters::-webkit-scrollbar{display:none}.gs-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-2);font-size:12.5px;white-space:nowrap;cursor:pointer}.gs-chip:hover:not(:disabled){background:var(--surface);color:var(--text)}.gs-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.gs-chip:disabled{opacity:.4;cursor:default}.gs-chip-n{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.gs-chip.on .gs-chip-n{color:var(--text-2)}.gs-count{margin-left:auto;flex:0 0 auto;font-size:11.5px;color:var(--text-3)}.gs-list{padding:8px;gap:6px}.gs-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;font:inherit;cursor:pointer}.gs-row:hover,.gs-row.on{border-color:var(--line-2);background:var(--surface)}.gs-av{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.gs-ico{flex:0 0 auto;width:26px;height:26px;display:inline-grid;place-items:center;color:var(--text-3);font-size:13px}.gs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gs-head{display:flex;align-items:baseline;gap:8px;min-width:0}.gs-who{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-where{flex:0 0 auto;font-size:11.5px;color:var(--accent);white-space:nowrap}.gs-thread{flex:0 0 auto;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10.5px;line-height:16px}.gs-at{margin-left:auto;flex:0 0 auto;font-size:11px;color:var(--text-3);white-space:nowrap}.gs-body{font-size:12.5px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.palette-hint kbd{display:inline-block;margin:0 2px;padding:0 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.doc-trow.folder{font-weight:550}.doc-tico.folder{display:inline-flex;align-items:center;color:var(--text-2)}.doc-trow.droptarget{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.doc-tree.droproot{box-shadow:inset 0 0 0 1px var(--line-2)}.doc-tfempty{padding:5px 8px;color:var(--text-3);font-size:11.5px}.doc-crumb.folder{cursor:default;display:inline-flex;align-items:center;gap:3px}.doc-crumb.folder:hover{background:transparent;color:var(--text-3)}
