@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/handwriting/shantell-sans.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/handwriting/caveat.woff2)format("woff2")}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/handwriting/caveat-brush.woff2)format("woff2")}@font-face{font-family:Finlandica Text;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/ui/finlandica-text.woff2)format("woff2")}@font-face{font-family:Finlandica Text;font-weight:100 900;font-style:italic;font-display:swap;src:url(/fonts/ui/finlandica-text-italic.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/ui/noto-sans.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/ui/source-sans-3.woff2)format("woff2")}:root{--ui-font:"Noto Sans", system-ui, sans-serif}*{box-sizing:border-box}button,input,optgroup,select,textarea{font-family:inherit}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.app{color:#1e1e1e;width:100vw;height:100vh;font-family:var(--ui-font);background:#f5f5f7;flex-direction:column;display:flex;overflow:hidden}.app-header{background:#fff;border-bottom:1px solid #e6e6ea;flex-shrink:0;align-items:center;height:44px;padding:0 16px;display:flex}.logo{object-fit:contain;width:auto;height:28px;display:block}.app-main{flex:1;min-height:0;position:relative}.canvas-container{position:absolute;inset:0}.canvas-container canvas{width:100%;height:100%;display:block}.edge-picker{z-index:60;background:var(--t7-panel,#fff);border:1px solid var(--t7-line,#e7eaf0);box-shadow:var(--t7-shadow-pop,0 16px 40px -14px #141e374d);font-family:var(--ui-font);border-radius:12px;padding:5px;position:absolute}.edge-picker--left{transform:translate(16px,-24px)}.edge-picker--right{transform:translate(calc(-100% - 16px),-24px)}.edge-picker--up{transform:translate(-50%,16px)}.edge-picker--down{transform:translate(-50%,calc(-100% - 16px))}.edge-picker-grid{grid-template-columns:repeat(4,28px);gap:4px;display:grid}.edge-picker-tile{width:28px;height:28px;color:var(--t7-ink2,#596273);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.edge-picker-tile svg{width:19px;height:19px}.edge-picker-tile:hover{background:var(--t7-hover,#eff2f7);color:var(--t7-ink,#1a2130)}.edge-picker-tile.on{background:var(--t7-accent-soft,#eaf1fe);color:var(--t7-accent-ink,#1e57cc);box-shadow:inset 0 0 0 1px var(--t7-accent-line,#c3d8fb)}.edge-picker-tile.is-default:after{content:"↵";width:13px;height:13px;font:700 8px var(--ui-font);color:#fff;background:var(--t7-accent,#2563eb);box-shadow:0 0 0 1.5px var(--t7-panel,#fff);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.edge-picker-div{background:var(--t7-line,#e7eaf0);height:1px;margin:5px 3px}.edge-picker-more{width:100%;color:var(--t7-ink3,#98a1b1);cursor:pointer;font:600 10.5px var(--ui-font);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 6px;display:flex}.edge-picker-more:hover{background:var(--t7-hover,#eff2f7);color:var(--t7-ink,#1a2130)}.edge-picker-more svg{width:13px;height:13px}.comment-placement-hint{z-index:7;pointer-events:none;color:#fff;background:#2563eb;border-radius:14px;align-items:center;gap:9px;padding:8px 15px 8px 11px;font-size:12.5px;font-weight:500;animation:.24s cubic-bezier(.22,1,.36,1) draw-hint-in;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #2563eb99}[data-theme=dark] .comment-placement-hint{background:#3b82f6}.comment-placement-hint--toolbar-top{top:136px}.comment-placement-hint--bottom{top:auto;bottom:84px}.canvas-draw-hint{z-index:6;pointer-events:none;text-align:left;letter-spacing:.005em;color:#454550;-webkit-backdrop-filter:blur(12px)saturate(1.5);background:linear-gradient(#ffffffe6,#ffffffd1);border:1px solid #0f172a0f;border-radius:14px;align-items:center;gap:11px;max-width:min(540px,88vw);padding:9px 17px 9px 11px;font-size:12.5px;font-weight:450;line-height:1.45;animation:.24s cubic-bezier(.22,1,.36,1) draw-hint-in;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0d,0 10px 28px -8px #0f172a2e}@keyframes draw-hint-in{0%{opacity:0;transform:translate(-50%,-7px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.canvas-draw-hint__icon{box-sizing:border-box;color:#2563eb;background:#2563eb1c;border-radius:50%;flex:none;width:27px;height:27px;padding:5.5px}.canvas-draw-hint--toolbar-top{top:136px}.canvas-draw-hint--bottom{animation-name:draw-hint-in-bottom;top:auto;bottom:84px}@keyframes draw-hint-in-bottom{0%{opacity:0;transform:translate(-50%,7px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}[data-theme=dark] .canvas-draw-hint{color:#c4c4ce;background:linear-gradient(#222228db,#1e1e24cc);border-color:#ffffff17;box-shadow:0 1px 2px #0000004d,0 10px 28px -8px #0000008c}[data-theme=dark] .canvas-draw-hint__icon{color:#7db3ff;background:#6ea8ff29}.toolbar{z-index:10;pointer-events:none;display:flex;position:absolute}.toolbar-top{justify-content:center;top:72px;left:0;right:0}.toolbar-bottom{justify-content:center;bottom:16px;left:0;right:0}.toolbar-right{flex-direction:column;justify-content:center;align-items:flex-end;top:0;bottom:0;right:16px}.toolbar-draggable{top:0;left:0}.toolbar-drag-handle{color:#9b97a3;cursor:grab;touch-action:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:32px;display:inline-flex}.toolbar-drag-handle:hover{color:#1e5fb5;background:#e6efff}.toolbar-drag-handle:active{cursor:grabbing}[data-theme=dark] .toolbar-drag-handle:hover{color:#e6e6ea;background:#2f2f36}[data-accent] .toolbar-drag-handle:hover{background:var(--acc-active-soft);color:var(--acc-active)}.toolbar-row{pointer-events:auto;scrollbar-width:none;background:#fff;border-radius:12px;align-items:center;gap:4px;padding:6px;display:flex;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000d}.toolbar-row::-webkit-scrollbar{display:none}.toolbar-row-top,.toolbar-row-bottom{flex-direction:row;max-width:calc(100vw - 32px);overflow:auto hidden}.toolbar-row-right{flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden auto}.toolbar-row-draggable{flex-direction:row;max-width:calc(100vw - 32px);overflow:auto hidden}.toolbar-row-right .toolbar-divider{align-self:stretch;width:auto;height:1px;margin:4px}.floating-toolbar{z-index:50;background:#fff;border-radius:12px;flex-direction:column;gap:4px;max-width:calc(100vw - 16px);padding:6px;transition:left 60ms ease-out,top 60ms ease-out;display:flex;position:fixed;box-shadow:0 6px 24px #0000001f,0 2px 6px #0000000f}.floating-toolbar-fixed{max-width:none;max-height:calc(100vh - 130px);transition:none;top:110px;left:16px;overflow:hidden auto}.floating-toolbar-fixed .floating-toolbar-row{flex-flow:column;align-items:center}.floating-toolbar-fixed .floating-toolbar-divider{align-self:center;width:28px;height:1px;margin:2px 0}.floating-toolbar-fixed .floating-toolbar-row-secondary{border-top:none;border-left:none;flex-flow:column;align-items:center;margin-top:0;padding-top:0}.floating-toolbar-fixed .floating-opacity{flex-direction:column;gap:2px;min-width:0;padding:4px 2px}.floating-toolbar-fixed .floating-opacity-label{font-size:10px}.floating-toolbar-fixed .floating-opacity .opacity-slider{width:100%}.floating-toolbar-row{scrollbar-width:none;flex-flow:row;align-items:center;gap:4px;display:flex;overflow-x:auto}.floating-toolbar-row::-webkit-scrollbar{display:none}.floating-toolbar-row>*{flex-shrink:0}.floating-toolbar-fixed .floating-toolbar-row{overflow:visible auto}.floating-toolbar-row-secondary{border-top:1px solid #ececf2;margin-top:2px;padding-top:4px}.floating-toolbar-divider{background:#ececf2;flex-shrink:0;align-self:stretch;width:1px;margin:2px}.floating-toolbar-label{color:#6c6c75;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:28px;display:inline-flex}.floating-opacity{font-size:12px;font-family:var(--ui-font);color:#6c6c75;flex:auto;align-items:center;gap:8px;min-width:180px;padding:0 6px;display:inline-flex}.floating-opacity-label{letter-spacing:.3px;text-transform:uppercase;font-weight:600}.floating-opacity .opacity-slider{flex:1}.floating-opacity-value{font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.toolbar-divider{background:#e6e6ea;align-self:stretch;width:1px;margin:4px}.popover-trigger{cursor:pointer;color:#1e1e1e;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s;display:inline-flex}.popover-trigger:hover:not(:disabled){background:#e6efff}.popover-trigger.active,.popover-trigger.open{color:#1e5fb5;background:#c8dcfb}.popover-trigger:disabled{opacity:.35;cursor:not-allowed}.trigger-swatch{border:1px solid #0000002e;border-radius:5px;width:20px;height:20px;display:inline-block}.trigger-paint{flex-direction:column;align-items:center;gap:2px;line-height:0;display:inline-flex}.trigger-paint-bar{border:1px solid #0000002e;border-radius:1.5px;width:20px;height:4px;display:block}.trigger-paint-bar.transparent{background-image:repeating-linear-gradient(45deg,#f5f5f7,#f5f5f7 2px,#d6d4dc 2px 4px)}[data-theme=dark] .trigger-paint-bar{border-color:#fff3}[data-theme=dark] .trigger-paint-bar.transparent{background-image:repeating-linear-gradient(45deg,#2a2a30,#2a2a30 2px,#3a3a40 2px 4px)}.trigger-swatch.transparent{background-image:repeating-linear-gradient(45deg,#f5f5f7,#f5f5f7 3px,#d6d4dc 3px 6px)}.trigger-line{background:currentColor;border-radius:2px;width:22px;min-height:2px;display:block}.trigger-text-label{font-family:var(--ui-font);color:currentColor;font-size:13px;font-weight:600;line-height:1}.trigger-fontsize{align-items:center;gap:3px;display:inline-flex}.trigger-fontsize-arrows{opacity:.55;flex-shrink:0}.trigger-font-sample{color:currentColor;font-size:15px;font-weight:500;line-height:1}.popover-font-item{flex-direction:column;gap:2px;width:56px;height:50px}.popover-font-sample{color:currentColor;font-size:20px;font-weight:500;line-height:1}.popover-font-name{font-family:var(--ui-font);color:#8a8a92;text-transform:lowercase;font-size:10px;font-weight:500;line-height:1}.popover-grid-item.active .popover-font-name{color:#2563eb}[data-theme=dark] .popover-font-name{color:#8a8a92}[data-theme=dark] .popover-grid-item.active .popover-font-name{color:#b8b6e6}.trigger-opacity{font-variant-numeric:tabular-nums;font-size:11px}.popover-panel{z-index:60;max-width:calc(100vw - 16px);font-family:var(--ui-font);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 28px #0000002e,0 2px 6px #00000014}.popover-row{flex-direction:row;align-items:center;gap:4px;display:flex}.popover-grid{grid-template-columns:repeat(4,36px);justify-content:center;align-items:center;gap:4px;display:grid}.popover-grid.popover-grid-3{grid-template-columns:repeat(3,36px)}.popover-panel.ai-menu-popover{align-items:stretch;gap:2px;min-width:236px;padding:4px}.ai-menu-list{flex-direction:column;gap:2px;display:flex}.tool-btn-ai{color:#7c3aed}[data-theme=dark] .tool-btn-ai{color:#b79cf5}.arrowheads-popover,.arrowheads-side{flex-direction:column;gap:3px;display:flex}.arrowheads-side+.arrowheads-side{border-top:1px solid #00000012;margin-top:8px;padding-top:8px}.arrowheads-row-label{letter-spacing:.02em;color:#8a8a93;padding:4px 4px 1px;font-size:11px;font-weight:600}.arrowheads-side:first-child .arrowheads-row-label:first-child{padding-top:1px}.arrowheads-sub-label{letter-spacing:.03em;text-transform:uppercase;color:#a6a6ae;padding:5px 4px 1px;font-size:10px;font-weight:600}[data-theme=dark] .arrowheads-row-label{color:#9a9aa3}[data-theme=dark] .arrowheads-sub-label{color:#85858e}[data-theme=dark] .arrowheads-side+.arrowheads-side{border-top-color:#ffffff17}.popover-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.popover-grid-align{grid-template-columns:repeat(4,1fr)}.popover-grid-item{cursor:pointer;color:#1e1e1e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .12s;display:inline-flex}.popover-grid-item:hover:not(:disabled){background:#e6efff}.popover-grid-item.active{color:#1e5fb5;background:#c8dcfb}.popover-grid-item:disabled{opacity:.35;cursor:not-allowed}.popover-colors{padding:8px}.popover-color-body{flex-direction:column;gap:6px;display:flex}.popover-color-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.floating-toolbar-overflow{flex-wrap:wrap;align-items:center;gap:4px;max-width:280px;display:flex}.floating-toolbar-overflow .floating-toolbar-divider{display:none}.popover-opacity{min-width:240px}.popover-opacity-body{flex-direction:column;gap:6px;padding:4px 4px 2px;display:flex}.popover-opacity-label{letter-spacing:.3px;text-transform:uppercase;color:#6c6c75;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.popover-opacity-value{font-variant-numeric:tabular-nums;color:#6c6c75;align-self:flex-end;font-size:11px}[data-theme=dark] .popover-trigger{color:#e6e6ea}[data-theme=dark] .popover-trigger:hover:not(:disabled){background:#2a2a30}[data-theme=dark] .popover-trigger.active,[data-theme=dark] .popover-trigger.open{color:#b8b6e6;background:#3a3a40}[data-theme=dark] .trigger-swatch{border-color:#fff3}[data-theme=dark] .trigger-swatch.transparent{background-image:repeating-linear-gradient(45deg,#2a2a30,#2a2a30 3px,#3a3a40 3px 6px)}[data-theme=dark] .popover-panel{color:#e6e6ea;background:#232328;box-shadow:0 8px 24px #00000073,0 2px 6px #00000059}[data-theme=dark] .popover-grid-item{color:#e6e6ea}[data-theme=dark] .popover-grid-item:hover:not(:disabled){background:#2a2a30}[data-theme=dark] .popover-grid-item.active{color:#b8b6e6;background:#3a3a40}[data-theme=dark] .popover-opacity-label,[data-theme=dark] .popover-opacity-value{color:#9b97a3}@media (width<=640px){.toolbar{align-items:flex-start}.toolbar-top{top:8px;left:0;right:0}.toolbar-bottom{align-items:flex-end;bottom:8px;left:0;right:0}.toolbar-draggable{max-width:calc(100vw - 16px)}.toolbar-row{gap:2px;padding:4px}.tool-btn{width:40px;height:40px}.floating-toolbar{max-width:calc(100vw - 12px);padding:4px}.floating-opacity{min-width:140px}}.tool-btn{cursor:pointer;color:#1e1e1e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:inline-flex}.tool-btn:hover:not(:disabled){background:#e6efff}.tool-btn.active{color:#1e5fb5;background:#c8dcfb}.tool-btn-arrow{position:relative}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.tool-btn.danger:hover:not(:disabled){color:#c92a2a;background:#ffe5e5}.panel-section{flex-direction:column;gap:6px;display:flex}.panel-label{font-size:12px;font-weight:600;font-family:var(--ui-font);color:#6c6c75;letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.panel-label-value{letter-spacing:0;color:#9b97a3;text-transform:none;font-weight:500}.dialog-backdrop{z-index:2100;font-family:var(--ui-font);background:#0f0f1459;justify-content:center;align-items:center;animation:.12s ease-out dialog-fade;display:flex;position:fixed;inset:0}@keyframes dialog-fade{0%{background:#0f0f1400}to{background:#0f0f1459}}.dialog-card{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:22px 22px 18px;animation:.14s cubic-bezier(.2,.8,.3,1) dialog-pop;display:flex;box-shadow:0 16px 48px #0000002e,0 4px 12px #00000014}@keyframes dialog-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-title{color:#1e1e1e;margin:0;font-size:16px;font-weight:600}.letsdraw-mark{letter-spacing:.3px;vertical-align:-2px;color:#1e1e1e;margin-left:10px;font-family:Shantell Sans,Caveat,cursive;font-size:22px;font-weight:700}.letsdraw-mark-accent{color:#2563eb}[data-theme=dark] .letsdraw-mark{color:#e6e6ea}[data-theme=dark] .letsdraw-mark-accent{color:#6090ff}[data-accent] .letsdraw-mark-accent{color:var(--acc-active)}.welcome-overlay{pointer-events:none;z-index:5;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.welcome-card{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:9px;margin-top:-40px;animation:.4s both welcome-in;display:flex}@keyframes welcome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.welcome-mark{opacity:.97;width:72px;height:72px}.welcome-wordmark{letter-spacing:.3px;font-size:34px;font-weight:700;line-height:1.1}.welcome-wordmark-let{color:var(--acc-active,#2563eb);-webkit-text-stroke:.6px currentColor;font-family:Shantell Sans,Caveat,cursive}.welcome-wordmark-draw{color:#1e1e1e;font-family:"Source Sans 3",system-ui,sans-serif}[data-theme=dark] .welcome-wordmark-let{color:var(--acc-active,#6090ff)}[data-theme=dark] .welcome-wordmark-draw{color:#e6e6ea}.welcome-sub{font-family:var(--ui-font);color:#8a8a93;margin-bottom:8px;font-size:13.5px}.welcome-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:470px;display:flex}.welcome-chip{pointer-events:auto;color:#33333b;font-family:var(--ui-font);cursor:pointer;background:#fff;border:1px solid #e2e2ea;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.welcome-chip:hover{border-color:var(--acc-active,#2563eb);color:var(--acc-active,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.welcome-chip svg{flex-shrink:0}[data-theme=dark] .welcome-chip{color:#d8d8de;box-shadow:none;background:#232329;border-color:#3a3a44}[data-theme=dark] .welcome-chip:hover{border-color:var(--acc-active,#6090ff);color:var(--acc-active,#6090ff)}.dialog-description{color:#6c6c75;margin:-4px 0 4px;font-size:13px;line-height:1.4}.dialog-input{width:100%;height:38px;font-size:14px;font-family:var(--ui-font);color:#1e1e1e;box-sizing:border-box;background:#fff;border:1px solid #d6d4dc;border-radius:8px;outline:none;padding:0 12px;transition:border-color .12s,box-shadow .12s}.dialog-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #6965db2e}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dialog-actions-3 .dialog-actions-spacer{flex:auto}.dialog-btn{color:#1e1e1e;height:34px;font-size:13px;font-weight:500;font-family:var(--ui-font);cursor:pointer;background:#fff;border:1px solid #d6d4dc;border-radius:8px;padding:0 14px;transition:background .12s,border-color .12s}.dialog-btn:hover{background:#f5f5f7}.dialog-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.dialog-btn.primary:hover{background:#5a55c8;border-color:#5a55c8}.dialog-btn.danger-solid{color:#fff;background:#e03131;border-color:#e03131}.dialog-btn.danger-solid:hover{background:#c92a2a;border-color:#c92a2a}.color-dialog-card{max-width:360px}.color-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.color-dialog-preview{border:1px solid #d6d4dc;border-radius:6px;flex-shrink:0;width:28px;height:28px}.color-palette{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.color-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #e6e6ea;border-radius:6px;width:100%;padding:0;transition:transform .1s,box-shadow .1s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.active{box-shadow:0 0 0 2px #2563eb}.color-inputs{flex-direction:column;gap:8px;display:flex}.color-input-row{align-items:center;gap:10px;display:flex}.color-input-label{color:#6c6c75;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;width:40px;font-size:12px;font-weight:600}.color-hex-input{text-transform:lowercase;flex:1;font-family:ui-monospace,monospace}.color-rgb-row{flex:1;gap:6px;display:flex}.color-rgb-input{text-align:center;width:100%;padding:0 6px;font-family:ui-monospace,monospace}.color-rgb-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-rgb-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.color-rgb-input{-moz-appearance:textfield}.link-overlay-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.link-overlay-btn{pointer-events:auto;color:#1e1e1e;font-size:11px;font-family:var(--ui-font);cursor:pointer;z-index:11;background:#fff;border:1px solid #e6e6ea;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-weight:500;text-decoration:none;transition:background .12s,transform 80ms;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 2px 6px #00000014}.link-overlay-btn:hover{color:#1e5fb5;background:#e6efff}.link-overlay-btn:active{transform:translateY(calc(1px - 50%))}.layers-panel{z-index:11;width:232px;max-height:clamp(140px,100vh - 360px,100vh - 150px);font-family:var(--ui-font);background:#fff;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:64px;right:64px;overflow:hidden;box-shadow:0 10px 28px #00000014,0 1px 3px #0000000f}.layers-panel-head{border-bottom:1px solid #ececf2;align-items:center;gap:6px;padding:10px 12px;display:flex}.layers-panel-title{color:#1e1e1e;flex:1;font-size:13px;font-weight:600}.layers-panel-count{color:#9a9aa3;background:#f4f4fa;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.layers-panel-body{scrollbar-width:thin;scrollbar-color:#78788259 transparent;flex:1;min-height:60px;padding:4px 0;overflow-y:auto}.layers-panel-body::-webkit-scrollbar{width:6px}.layers-panel-body::-webkit-scrollbar-track{background:0 0}.layers-panel-body::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.layers-panel-body::-webkit-scrollbar-thumb:hover{background:#78788299}[data-theme=dark] .layers-panel-body{scrollbar-color:#dcdce640 transparent}[data-theme=dark] .layers-panel-body::-webkit-scrollbar-thumb{background:#dcdce640}[data-theme=dark] .layers-panel-body::-webkit-scrollbar-thumb:hover{background:#dcdce673}.layers-panel-empty{color:#9a9aa3;text-align:center;padding:24px 12px;font-size:12px;line-height:1.4}.layers-row{color:#1e1e1e;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.layers-row:hover{background:#f5f5fa}.layers-row.is-selected{color:#1d4ed8;background:#dbeafe}.layers-row.is-selected .layers-row-icon{color:#1d4ed8}.layers-row.is-nested{padding-left:28px}.layers-row-icon{color:#6b6b73;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.layers-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.layers-row-group{gap:0;padding-left:4px}.layers-row-group .layers-row-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 4px;font-family:inherit;font-size:12px;display:flex}.layers-chevron{cursor:pointer;color:#9a9aa3;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:24px;display:inline-flex}.layers-chevron:hover{color:#1e1e1e}.layers-group-body{flex-direction:column;display:flex}@media (width<=1024px) and (pointer:coarse){.layers-panel{display:none}}[data-theme=dark] .layers-panel{background:#1e1e22;box-shadow:0 10px 28px #00000073,0 1px 3px #0000004d}[data-theme=dark] .layers-panel-head{border-color:#2f2f36}[data-theme=dark] .layers-panel-title{color:#f0f0f2}[data-theme=dark] .layers-panel-count{color:#9a9aa3;background:#2a2a30}[data-theme=dark] .layers-row{color:#f0f0f2}[data-theme=dark] .layers-row:hover{background:#2a2a30}[data-theme=dark] .layers-row.is-selected{color:#bfdbfe;background:#1e3a5f}[data-theme=dark] .layers-row.is-selected .layers-row-icon{color:#bfdbfe}[data-theme=dark] .layers-row-icon{color:#9a9aa3}[data-theme=dark] .layers-panel-empty,[data-theme=dark] .layers-chevron{color:#6b6b73}[data-theme=dark] .layers-chevron:hover{color:#f0f0f2}.mindmap-overlay-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mindmap-overlay-btn{pointer-events:auto;color:#1d4ed8;cursor:pointer;z-index:11;width:26px;height:26px;font-family:var(--ui-font);background:#fff;border:1px solid #93c5fd;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 2px 6px #1d4ed826}.mindmap-overlay-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.mindmap-overlay-btn:active{transform:translateY(calc(1px - 50%))}.mindmap-overlay-btn.is-left{transform:translate(-100%,-50%)}.mindmap-overlay-btn.is-left:active{transform:translate(-100%,calc(1px - 50%))}[data-theme=dark] .mindmap-overlay-btn{color:#bfdbfe;background:#1c1c22;border-color:#1e3a5f;box-shadow:0 2px 6px #0006}[data-theme=dark] .mindmap-overlay-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=1024px) and (pointer:coarse){.mindmap-overlay-layer{display:none}}.table-expander-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.table-expander-btn{pointer-events:auto;color:#6965db;cursor:pointer;z-index:11;width:24px;height:24px;font-family:var(--ui-font);background:#fff;border:1px solid #d8d4f5;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,transform 80ms,color .12s;display:inline-flex;position:absolute;box-shadow:0 2px 6px #00000014}.table-expander-btn-col{transform:translateY(-50%)}.table-expander-btn-row{transform:translate(-50%)}.table-expander-btn:hover{color:#fff;background:#6965db;border-color:#6965db}.table-expander-btn.is-remove{color:#b4b4be;border-color:#ececf2}.table-expander-btn.is-remove:hover{color:#fff;background:#e11d48;border-color:#e11d48}[data-theme=dark] .table-expander-btn.is-remove{color:#6b6b73;border-color:#3a3a44}[data-theme=dark] .table-expander-btn.is-remove:hover{color:#fff;background:#e11d48;border-color:#e11d48}.table-expander-btn-col:active{transform:translateY(calc(1px - 50%))}.table-expander-btn-row:active{transform:translate(-50%)translateY(1px)}[data-theme=dark] .table-expander-btn{color:#cfcaff;background:#2a2a30;border-color:#3a3a44;box-shadow:0 2px 6px #0006}[data-theme=dark] .table-expander-btn:hover{color:#fff;background:#6965db;border-color:#6965db}@media (width<=1024px) and (pointer:coarse){.table-expander-layer{display:none}}.web-embeds-layer,.math-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fill-more-wrapper{display:inline-flex;position:relative}.fill-more-popover{z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.fill-more-item{cursor:pointer;color:#1e1e1e;font-size:12px;font-family:var(--ui-font);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fill-more-item:hover{background:#e6efff}.fill-more-item.active{color:#1e5fb5;background:#c8dcfb}.fill-more-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fill-more-label{flex:1}.more-menu-wrapper{display:inline-flex;position:relative}.more-menu{--menu-bg:#fff;background:var(--menu-bg);z-index:500;min-width:220px;max-height:calc(100dvh - 24px);font-family:var(--ui-font);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.more-menu-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100dvh - 24px);padding:4px;overflow-y:auto}.more-menu-scroll::-webkit-scrollbar{width:0;height:0}.more-menu-fade{pointer-events:none;z-index:2;height:24px;position:absolute;left:0;right:0}.more-menu-fade-top{background:linear-gradient(to bottom, var(--menu-bg) 35%, transparent);top:0}.more-menu-fade-bottom{background:linear-gradient(to top, var(--menu-bg) 35%, transparent);bottom:0}[data-theme=dark] .more-menu{--menu-bg:#232328}.more-menu-item{cursor:pointer;color:#1e1e1e;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.more-menu-item:hover:not(:disabled){background:#e6efff}.more-menu-item:disabled{cursor:not-allowed;color:#9b97a3}.more-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:inline-flex}.more-menu-label{flex:1;align-items:center;gap:6px;display:inline-flex}.more-menu-shortcut{color:#9b97a3;font-variant-numeric:tabular-nums;background:#fafafc;border:1px solid #e6e6ea;border-radius:4px;padding:2px 6px;font-size:11px}.more-menu-badge{letter-spacing:.4px;text-transform:uppercase;color:#fff;background:#2563eb;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.more-menu-item:disabled .more-menu-shortcut{display:none}.more-menu-divider{background:#ececf2;height:1px;margin:4px 8px}.more-menu-check{color:#2563eb;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.hamburger-menu-wrapper{z-index:12;background:#fff;border-radius:10px;align-items:stretch;height:38px;display:inline-flex;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000d}.hamburger-btn{color:#1e1e1e;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:4px;height:38px;padding:0 8px 0 7px;transition:background .12s;display:inline-flex}.hamburger-logo{border-radius:6px;width:24px;height:24px;display:block}.hamburger-caret{color:#9a9aa3;flex-shrink:0}.hamburger-btn:hover,.hamburger-btn.active{background:#e6efff}.hamburger-btn:hover .hamburger-caret,.hamburger-btn.active .hamburger-caret{color:#1e5fb5}.document-name-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,360px);font:500 14px/1.35 var(--ui-font-stack,system-ui), sans-serif;color:#1e1e1e;-webkit-user-select:none;user-select:none;border-left:1px solid #0000000f;align-items:center;padding:0 12px 0 6px;display:inline-flex;overflow:hidden}@media (width<=720px){.document-name-label{max-width:45vw;padding:0 10px 0 6px;font-size:13px}}[data-theme=dark] .hamburger-menu-wrapper{background:#1f1f25;box-shadow:0 4px 20px #0006,0 1px 3px #00000080}[data-theme=dark] .document-name-label{color:#e8e8ee;border-left-color:#ffffff14}.hamburger-menu{min-width:180px;font-family:var(--ui-font);z-index:500;background:#fff;border-radius:10px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.hamburger-item{cursor:pointer;color:#1e1e1e;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.hamburger-item:hover:not(:disabled){background:#e6efff}.hamburger-item:disabled{cursor:not-allowed;color:#c8c5d0}.hamburger-item:disabled .hamburger-shortcut,.hamburger-item:disabled .hamburger-chevron{color:#d6d4dc}.hamburger-icon{justify-content:center;align-items:center;width:18px;display:inline-flex}.hamburger-label{flex:1}.hamburger-item.active{color:#1e5fb5;background:#e6efff}.hamburger-chevron{color:#9b97a3;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.hamburger-shortcut{color:#9b97a3;font-variant-numeric:tabular-nums;background:#fafafc;border:1px solid #e6e6ea;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.hamburger-divider{background:#ececf2;height:1px;margin:4px 8px}.hamburger-check{color:#2563eb;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;display:inline-flex}.hamburger-swatch{background-color:#0000;background-image:linear-gradient(45deg,#ddd 25%,#0000 25%),linear-gradient(-45deg,#ddd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ddd 75%),linear-gradient(-45deg,#0000 75%,#ddd 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid #0000002e;border-radius:3px;width:16px;height:16px;margin-left:auto}.hamburger-swatch-block{background-image:none;background-color:inherit;width:16px;height:16px;margin:0}.hamburger-color-picker{cursor:pointer;position:relative}.hamburger-color-input{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.hamburger-submenu-wrapper{position:relative}.hamburger-submenu{min-width:180px;font-family:var(--ui-font);z-index:110;background:#fff;border-radius:10px;padding:4px;position:absolute;top:-4px;left:calc(100% + 6px);box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.dialog-card.export-dialog-card{grid-template-columns:312px 1fr;gap:0;width:760px;max-width:calc(100vw - 32px);max-height:92vh;padding:0;display:grid;position:relative;overflow:hidden}.export-close{z-index:3;cursor:pointer;background:color-mix(in srgb, var(--t7-panel) 55%, transparent);width:32px;height:32px;color:var(--t7-ink3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.export-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.export-close svg{width:17px;height:17px}.export-preview{border-right:1px solid var(--t7-line);background:var(--t7-surface);flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.export-preview-head{align-items:center;gap:8px;display:flex}.export-preview-head .ttl{letter-spacing:-.01em;color:var(--t7-ink);font-size:13px;font-weight:750}.export-preview-head .badge{text-transform:uppercase;letter-spacing:.06em;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:700}.export-canvas{border:1px solid var(--t7-line2);background:#fff;border-radius:14px;flex:1;place-items:center;min-height:236px;padding:14px;display:grid;position:relative;overflow:hidden}.export-canvas.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e6e9f0 25%,#0000 25%),linear-gradient(-45deg,#e6e9f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e9f0 75%),linear-gradient(-45deg,#0000 75%,#e6e9f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.export-preview-img{object-fit:contain;filter:drop-shadow(0 6px 14px #141e3724);max-width:100%;max-height:100%;display:block}.export-preview-empty{color:var(--t7-ink3);font-size:12.5px;font-weight:500}.export-dims{justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.export-dims .k{color:var(--t7-ink3);font-weight:600}.export-dims .v{color:var(--t7-ink);font-variant-numeric:tabular-nums;font-weight:700}.export-form{flex-direction:column;min-width:0;padding:22px 22px 0;display:flex;overflow-y:auto}.export-title{letter-spacing:-.02em;color:var(--t7-ink);margin:0 0 4px;font-size:19px;font-weight:750}.export-sub{color:var(--t7-ink3);margin:0 0 16px;font-size:12.5px;font-weight:500}.export-group{margin-bottom:16px}.export-group.is-disabled{opacity:.45;pointer-events:none}.export-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--t7-ink3);margin:0 0 8px 1px;font-size:10.5px;font-weight:700}.export-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.export-formats{flex-direction:column;gap:8px;display:flex}.export-fmt{border:1px solid var(--t7-line2);background:var(--t7-panel);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;transition:border-color .13s,background .13s,box-shadow .13s;display:flex}.export-fmt:hover{background:var(--t7-hover)}.export-fmt.on{border-color:var(--t7-accent-line);background:var(--t7-accent-soft);box-shadow:0 0 0 1px var(--t7-accent-line) inset}.export-fmt-ico{background:var(--t7-surface2);border:1px solid var(--t7-line2);width:38px;height:38px;color:var(--t7-ink2);border-radius:10px;flex:none;place-items:center;display:grid}.export-fmt.on .export-fmt-ico{background:var(--t7-panel);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.export-fmt-ico svg{width:19px;height:19px}.export-fmt-txt{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.export-fmt-name{color:var(--t7-ink);font-size:13.5px;font-weight:700}.export-fmt-desc{color:var(--t7-ink3);font-size:11.5px;font-weight:500}.export-fmt-radio{border:2px solid var(--t7-line2);border-radius:50%;flex:none;width:18px;height:18px;margin-left:auto;position:relative}.export-fmt.on .export-fmt-radio{border-color:var(--t7-accent)}.export-fmt.on .export-fmt-radio:after{content:"";background:var(--t7-accent);border-radius:50%;position:absolute;inset:3px}.export-seg{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:11px;gap:3px;width:100%;padding:3px;display:inline-flex}.export-seg-btn{height:34px;color:var(--t7-ink2);cursor:pointer;font:650 12.5px var(--ui-font);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.export-seg-btn:hover:not(:disabled){color:var(--t7-ink)}.export-seg-btn.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:var(--t7-shadow-sm)}.export-seg-btn:disabled{opacity:.5;cursor:not-allowed}.export-sw{border:1px solid var(--t7-line2);border-radius:4px;width:13px;height:13px}.export-sw-white{background:#fff}.export-sw-checker{background-color:#fff;background-image:linear-gradient(45deg,#c8cfda 25%,#0000 25%),linear-gradient(-45deg,#c8cfda 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c8cfda 75%),linear-gradient(-45deg,#0000 75%,#c8cfda 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.export-stepper{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:11px;align-items:center;height:38px;display:flex;overflow:hidden}.export-stepper button{width:38px;height:100%;color:var(--t7-ink2);cursor:pointer;background:0 0;border:0;font-size:17px}.export-stepper button:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.export-stepper button:disabled{opacity:.5;cursor:not-allowed}.export-stepper input{text-align:center;width:100%;min-width:0;height:100%;color:var(--t7-ink);font:600 13.5px var(--ui-font);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}.export-stepper-unit{color:var(--t7-ink3);font:600 12px var(--ui-font);padding-right:12px}.export-foot{background:var(--t7-panel);border-top:1px solid var(--t7-line);align-items:center;gap:12px;margin:14px -22px 0;padding:14px 22px;display:flex}.export-est{flex-direction:column;line-height:1.25;display:flex}.export-est .s{color:var(--t7-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.export-est .l{color:var(--t7-ink3);font-size:11px;font-weight:600}.export-foot-btns{gap:10px;margin-left:auto;display:flex}.export-foot-export{align-items:center;gap:8px;display:inline-flex}.export-foot-export svg{width:16px;height:16px}@media (width<=720px){.dialog-card.export-dialog-card{grid-template-columns:1fr;overflow-y:auto}.export-preview{border-right:0;border-bottom:1px solid var(--t7-line)}.export-two{grid-template-columns:1fr}}.account-wrap{font-family:var(--ui-font);-webkit-user-select:none;user-select:none;position:relative}.account-signin-btn{color:#1e1e1e;cursor:pointer;height:32px;font-family:var(--ui-font);background:#fff;border:1px solid #ececf2;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex;box-shadow:0 2px 6px #0000000d}.account-signin-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.account-avatar-btn{color:#fff;cursor:pointer;width:32px;height:32px;font-family:var(--ui-font);background:#2563eb;border:1px solid #ececf2;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:transform 80ms,box-shadow .12s;display:inline-flex;box-shadow:0 2px 6px #00000014}.account-avatar-btn:hover{transform:scale(1.04)}.account-avatar-btn.is-active{box-shadow:0 0 0 3px #2563eb33,0 2px 6px #00000014}.account-avatar-btn.has-photo{background:0 0}.account-avatar-glyph{line-height:1}.account-popover{background:#fff;border-radius:10px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #0000001f,0 2px 6px #0000000f}.account-popover-head{border-bottom:1px solid #ececf2;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px 8px;display:flex}.account-popover-identity{flex:1;min-width:0}.account-popover-name{color:#1e1e1e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-popover-email{color:#6b6b73;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.account-popover-plan{letter-spacing:.2px;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.account-popover-plan.plan-free{color:#6b6b73;background:#ececf2}.account-popover-plan.plan-pro{color:#1d4ed8;background:#dbeafe}.account-popover-plan.plan-enterprise{color:#6d28d9;background:#ede9fe}.account-popover-upgrade,.account-popover-signout{text-align:left;cursor:pointer;color:#1e1e1e;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.account-popover-upgrade{color:#1d4ed8;font-weight:600}.account-popover-upgrade svg{color:currentColor}.account-popover-upgrade:hover:not(:disabled),.account-popover-signout:hover{background:#f5f5fa}.account-popover-upgrade:disabled{opacity:.6;cursor:not-allowed}.account-popover-signout{color:#b91c1c}.account-popover-item{text-align:left;cursor:pointer;color:#1e1e1e;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.account-popover-item:hover{background:#f5f5fa}.account-popover-item:disabled{opacity:.55;cursor:default}.account-popover-item svg{color:#6b6b73;flex-shrink:0}[data-theme=dark] .account-popover-item{color:#f0f0f2}[data-theme=dark] .account-popover-item:hover{background:#2a2a30}.account-popover-ws{border-top:1px solid #ececf1;border-bottom:1px solid #ececf1;flex-direction:column;margin:2px 0;padding:4px 0 6px;display:flex}.account-popover-ws-label{text-transform:uppercase;letter-spacing:.05em;color:#9a9aa3;padding:6px 12px 4px;font-size:10px;font-weight:600}.account-popover-ws-item.is-active{font-weight:600}.account-popover-ws-item>svg{color:#2563eb;margin-left:auto}.account-popover-ws-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#2563eb);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.account-popover-ws-avatar svg{color:#fff}.account-popover-ws-plus{color:#4b5563;background:#eceef1}.account-popover-ws-plus svg{color:#4b5563}.account-popover-ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-popover-ws-new{color:#2563eb;font-weight:600}[data-theme=dark] .account-popover-ws{border-color:#2f2f36}[data-theme=dark] .account-popover-ws-plus{color:#c2c5cc;background:#2a2a31}[data-theme=dark] .account-popover-ws-plus svg{color:#c2c5cc}[data-theme=dark] .account-popover-ws-new{color:#93b4ff}[data-theme=dark] .account-popover-item svg{color:#9a9aa3}.prompt-dialog.files-dialog{width:520px;max-width:92vw}.files-body{gap:14px;padding-top:4px}.files-breadcrumb{color:#6b6b73;background:#f4f4fa;border:1px solid #ececf2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;padding:5px;font-size:12px;display:flex}.files-breadcrumb-segment{align-items:center;gap:2px;display:inline-flex}.files-breadcrumb-sep{color:#c8c5d0;opacity:.75;flex-shrink:0}.files-breadcrumb-item{color:#6b6b73;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;max-width:180px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex;overflow:hidden}.files-breadcrumb-item:hover:not(:disabled){color:#1e1e1e;background:#fff;transform:translateY(-1px);box-shadow:0 1px 3px #0000000d}.files-breadcrumb-item.is-current{color:#1e1e1e;cursor:default;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000f}.files-breadcrumb-item:disabled{cursor:default}.files-breadcrumb-item.is-home-compact span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.files-actions{align-items:center;gap:8px;display:flex}.files-readonly-note{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.35;display:flex}.files-readonly-note svg{opacity:.8;flex:none}[data-theme=dark] .files-readonly-note{color:#9aa4b2;background:#1e232b;border-color:#2b323d}.files-row-count{color:#94a3b8;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.files-row-count-item{align-items:center;gap:3px;display:inline-flex}.files-row-count svg{opacity:.85}[data-theme=dark] .files-row-count{color:#6b7280}.files-new-btn{color:#fff;cursor:pointer;font-family:var(--ui-font);background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.files-new-btn:hover:not(:disabled){background:#1d4ed8}.files-new-btn:disabled{opacity:.5;cursor:not-allowed}.files-pro-tag{letter-spacing:.04em;color:#fff;background:#ffffff40;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:9px;font-weight:700}.account-popover-pro-tag{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#6366f1,#2563eb);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:9px;font-weight:700}.files-actions .files-new-btn:first-child{color:#2563eb;background:0 0;box-shadow:inset 0 0 0 1px #2563eb}.files-actions .files-new-btn:first-child:hover:not(:disabled){background:#eef2ff}.files-list{scrollbar-width:thin;scrollbar-color:#78788259 transparent;flex-direction:column;gap:3px;max-height:50vh;padding:2px 0;display:flex;overflow-y:auto}.files-list::-webkit-scrollbar{width:6px}.files-list::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.files-empty{text-align:center;color:#9a9aa3;padding:28px 12px;font-size:13px;line-height:1.5}.files-row{background:0 0;border:1px solid #0000;border-radius:10px;align-items:stretch;gap:4px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.files-row:hover{background:#f4f4fa;border-color:#ececf2}.files-row.is-active{background:#eef4ff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb14}.files-row-main{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.files-row-main:disabled{cursor:default;opacity:.7}.files-row-icon{color:#6b6b73;flex-shrink:0}.files-row.is-active .files-row-icon{color:#1d4ed8}.files-row-name{color:#1e1e1e;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.files-row.is-active .files-row-name{color:#1d4ed8}.files-row-active-badge{text-transform:uppercase;letter-spacing:.4px;color:#1d4ed8;background:#2563eb1f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.files-row-active-badge:before{content:"";background:#1d4ed8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #2563eb33}.files-row-time{color:#9a9aa3;flex-shrink:0;font-size:11px}.files-row-rename-input{color:#1e1e1e;background:#fff;border:1px solid #2563eb;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500}.files-row-actions{align-items:center;gap:2px;padding-right:6px;display:flex}.files-row-action{cursor:pointer;color:#6b6b73;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.files-row-action:hover:not(:disabled){color:#1e1e1e;background:#fff}.files-row-action.is-armed{color:#b91c1c;background:#fee2e2}.files-row-action.is-armed:hover:not(:disabled){background:#fecaca}.files-row-action:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .files-row{background:0 0;border-color:#0000}[data-theme=dark] .files-row:hover{background:#1c1c22;border-color:#2a2a30}[data-theme=dark] .files-row.is-active{background:#2563eb1f;border-color:#2563eb;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .files-row-name{color:#f0f0f2}[data-theme=dark] .files-row.is-active .files-row-name,[data-theme=dark] .files-row.is-active .files-row-icon{color:#bfdbfe}[data-theme=dark] .files-row-active-badge{color:#93c5fd;background:#60a5fa2e}[data-theme=dark] .files-row-active-badge:before{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}[data-theme=dark] .files-row-time{color:#6b6b73}[data-theme=dark] .files-row-icon,[data-theme=dark] .files-row-action{color:#9a9aa3}[data-theme=dark] .files-row-action:hover:not(:disabled){color:#f0f0f2;background:#15151a}[data-theme=dark] .files-row-action.is-armed{color:#fca5a5;background:#5f1e1e}[data-theme=dark] .files-row-action.is-armed:hover:not(:disabled){background:#7f1d1d}[data-theme=dark] .files-row-rename-input{color:#f0f0f2;background:#15151a;border-color:#2563eb}[data-theme=dark] .files-empty{color:#6b6b73}.files-row-icon-folder{color:#2563eb}[data-theme=dark] .files-row-icon-folder{color:#60a5fa}.files-row.is-creating{background:#eef2ff;box-shadow:inset 0 0 0 1px #2563eb}[data-theme=dark] .files-row.is-creating{background:#1e3a5f;box-shadow:inset 0 0 0 1px #60a5fa}[data-theme=dark] .files-breadcrumb{color:#9a9aa3;background:#15151a;border-color:#2a2a30}[data-theme=dark] .files-breadcrumb-item{color:#9a9aa3}[data-theme=dark] .files-breadcrumb-item:hover:not(:disabled),[data-theme=dark] .files-breadcrumb-item.is-current{color:#f0f0f2;background:#2a2a30;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .files-breadcrumb-sep{color:#4a4a55}[data-theme=dark] .files-actions .files-new-btn:first-child{color:#60a5fa;background:0 0;box-shadow:inset 0 0 0 1px #60a5fa}[data-theme=dark] .files-actions .files-new-btn:first-child:hover:not(:disabled){background:#1e3a5f}.files-row.is-deleting{opacity:.55}.files-row-status{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#b91c1c;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.files-row-spinner{color:#b91c1c;transform-origin:50%;width:28px;height:28px;padding:6px;animation:.9s linear infinite sync-pill-rotate}[data-theme=dark] .files-row-status{color:#fca5a5;background:#5f1e1e}[data-theme=dark] .files-row-spinner{color:#fca5a5}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f1666;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{width:380px;max-width:92vw;font-family:var(--ui-font);background:#fff;border-radius:12px;padding:24px 24px 18px;animation:.16s ease-out dialog-pop;box-shadow:0 24px 60px #00000040,0 6px 16px #0000001a}.confirm-title{color:#1e1e1e;margin:0 0 10px;font-size:16px;font-weight:600}.confirm-body{color:#4a4a55;margin:0 0 20px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.confirm-btn-cancel{color:#1e1e1e;background:#ececf2}.confirm-btn-cancel:hover{background:#d8d8e0}.confirm-btn-danger{color:#fff;background:#dc2626}.confirm-btn-danger:hover{background:#b91c1c}.confirm-btn-danger:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}[data-theme=dark] .confirm-dialog{background:#1c1c22;box-shadow:0 24px 60px #0009,0 6px 16px #0000004d}[data-theme=dark] .confirm-title{color:#f0f0f2}[data-theme=dark] .confirm-body{color:#c8c8d0}[data-theme=dark] .confirm-btn-cancel{color:#f0f0f2;background:#2a2a30}[data-theme=dark] .confirm-btn-cancel:hover{background:#3a3a44}[data-theme=dark] .confirm-btn-danger{background:#b91c1c}[data-theme=dark] .confirm-btn-danger:hover{background:#7f1d1d}.pro-lock-badge{text-transform:uppercase;letter-spacing:.4px;color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #2563eb66}.pro-lock-badge-dot{border-radius:50%;width:7px;height:7px;padding:0}[data-theme=dark] .pro-lock-badge{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.prompt-dialog.upgrade-dialog{width:420px;max-width:92vw;position:relative;overflow:hidden}.upgrade-dialog-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#2563eb2e 0%,#0000 70%);width:280px;height:280px;position:absolute;top:-120px;right:-120px}.upgrade-dialog-header,.upgrade-dialog-body{z-index:1;position:relative}.upgrade-dialog-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:6px 18px 18px;display:flex}.upgrade-dialog-crown{color:#fff;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-top:8px;display:inline-flex;box-shadow:0 8px 24px #2563eb59}.upgrade-dialog-desc{color:#4a4a55;max-width:320px;margin:0;font-size:13px;line-height:1.5}.upgrade-dialog-perks{color:#1e1e1e;text-align:left;grid-template-columns:1fr 1fr;gap:4px 16px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.upgrade-dialog-perks li{align-items:center;gap:6px;display:flex}.upgrade-dialog-perks li:before{content:"✓";color:#16a34a;font-weight:700}.upgrade-dialog-cta{gap:8px;width:100%;margin-top:4px;display:flex}.upgrade-dialog-btn{font-family:var(--ui-font);cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:500;transition:background .12s,opacity .12s}.upgrade-dialog-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 6px #2563eb4d}.upgrade-dialog-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.upgrade-dialog-btn-primary:disabled{opacity:.6;cursor:not-allowed}.upgrade-dialog-btn-secondary{color:#1e1e1e;background:#ececf2}.upgrade-dialog-btn-secondary:hover{background:#d8d8e0}.upgrade-dialog-soon{color:#9a9aa3;margin:0;font-size:11px;font-style:italic}[data-theme=dark] .upgrade-dialog-desc{color:#c8c8d0}[data-theme=dark] .upgrade-dialog-perks{color:#f0f0f2}[data-theme=dark] .upgrade-dialog-btn-secondary{color:#f0f0f2;background:#2a2a30}[data-theme=dark] .upgrade-dialog-btn-secondary:hover{background:#3a3a44}[data-theme=dark] .upgrade-dialog-soon{color:#6b6b73}[data-theme=dark] .upgrade-dialog-glow{background:radial-gradient(circle,#2563eb1f 0%,#0000 70%)}.upgrade-dialog-currency{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.upgrade-dialog-currency-label{color:#6b6b73;font-size:12px}.upgrade-dialog-currency-opts{background:#f1f2f5;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.upgrade-dialog-currency-btn{cursor:pointer;font:inherit;color:#4a4a55;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.upgrade-dialog-currency-btn.is-active{color:#1e1e1e;background:#fff;box-shadow:0 1px 3px #0000001f}.upgrade-dialog-currency-btn:disabled{opacity:.5;cursor:default}[data-theme=dark] .upgrade-dialog-currency-label{color:#9a9aa3}[data-theme=dark] .upgrade-dialog-currency-opts{background:#1c1c22}[data-theme=dark] .upgrade-dialog-currency-btn{color:#9a9aa3}[data-theme=dark] .upgrade-dialog-currency-btn.is-active{color:#f0f0f2;background:#2a2a31}.upgrade-dialog-plans{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:14px;display:grid}.upgrade-dialog-plan{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e7e7ee;border-radius:14px;flex-direction:column;gap:7px;padding:16px 15px 15px;font-family:Shantell Sans,Caveat,cursive;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative;overflow:visible}.upgrade-dialog-plan:hover:not(:disabled){border-color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb29}.upgrade-dialog-plan:disabled{cursor:not-allowed;opacity:.7}.upgrade-dialog-plan.is-busy{border-color:#2563eb}.upgrade-dialog-plan.is-recommended{background:linear-gradient(#f4f8ff 0%,#fff 62%);border-color:#2563eb;box-shadow:0 6px 18px #2563eb1f}.upgrade-dialog-plan.is-recommended:hover:not(:disabled){box-shadow:0 12px 28px #2563eb38}.upgrade-dialog-plan-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700;position:absolute;top:-10px;right:12px;box-shadow:0 3px 8px #2563eb59}.upgrade-dialog-plan-equiv{color:#16a34a;font-size:11px;font-weight:600}.upgrade-dialog-plan-head{flex-direction:column;gap:2px;display:flex}.upgrade-dialog-plan-name{color:#1e1e1e;font-size:18px;font-weight:600}.upgrade-dialog-plan-tag{color:#2563eb;letter-spacing:.4px;font-size:12px}.upgrade-dialog-plan-price{align-items:baseline;gap:4px;display:inline-flex}.upgrade-dialog-plan-amount{letter-spacing:-.5px;color:#1e1e1e;font-size:25px;font-weight:800}.upgrade-dialog-plan-period{color:#9a9aa3;font-size:11px}.upgrade-dialog-plan-busy{color:#2563eb;font-size:10px;font-weight:600}.upgrade-dialog-plan.is-enterprise{background:linear-gradient(135deg,#faf8ff 0%,#f3efff 100%);border-style:dashed;border-color:#c4b5fd;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;text-decoration:none}.upgrade-dialog-plan.is-enterprise:hover{border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed26}.upgrade-dialog-plan.is-enterprise .upgrade-dialog-plan-tag{color:#7c3aed}.upgrade-dialog-plan-cta{color:#7c3aed;font-size:13px;font-weight:700}.upgrade-dialog-plans-loading,.upgrade-dialog-plans-empty{text-align:center;color:#9a9aa3;padding:20px 12px;font-size:12px}@media (width<=480px){.upgrade-dialog-plans{grid-template-columns:1fr}}.upgrade-dialog-soon{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 4px;font-family:Shantell Sans,Caveat,cursive;font-style:normal;display:flex}.upgrade-dialog-soon-badge{letter-spacing:.02em;color:#3b82f6;background:#3b82f61a;border-radius:999px;align-self:center;padding:3px 10px;font-size:11px;font-weight:600}.upgrade-dialog-soon-title{color:#1a1a1f;margin:4px 0 0;font-size:15px;font-weight:650}.upgrade-dialog-soon-desc{color:#6b6b73;max-width:34ch;margin:0 0 6px;font-size:12.5px;line-height:1.5}.upgrade-dialog-soon .upgrade-dialog-plans{width:100%}[data-theme=dark] .upgrade-dialog-soon-title{color:#ededf2}[data-theme=dark] .upgrade-dialog-soon-desc{color:#9a9aa3}.upgrade-dialog-preview-note{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:7px 10px;font-size:11.5px;line-height:1.4;display:flex}.upgrade-dialog-preview-note button{color:#fff;cursor:pointer;background:#d97706;border:0;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.upgrade-dialog-preview-note button:hover{background:#b45309}[data-theme=dark] .upgrade-dialog-preview-note{color:#fcd9a8;background:#f59e0b24;border-color:#f59e0b59}.upgrade-dialog-legal{border-top:1px solid #00000012;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:16px;padding-top:12px;display:flex}.upgrade-dialog-legal a{color:#9a9aa3;font-size:11px;text-decoration:none}.upgrade-dialog-legal a:hover{color:#3b82f6;text-decoration:underline}[data-theme=dark] .upgrade-dialog-legal{border-top-color:#ffffff14}.legal-page{color:#26262b;-webkit-font-smoothing:antialiased;background:#fbfbfd;min-height:100vh;font-size:14px;line-height:1.65}.legal-topbar{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:18px 24px 0;display:flex}.legal-home{color:#6b6b73;align-items:center;gap:6px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.legal-home:hover{color:#3b82f6}.legal-lang{background:#eeeef1;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.legal-lang-btn{color:#7a7a83;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:650}.legal-lang-btn.is-active{color:#1a1a1f;background:#fff;box-shadow:0 1px 2px #00000014}.legal-nav{flex-wrap:wrap;gap:6px 18px;max-width:760px;margin:0 auto;padding:14px 24px 0;display:flex}.legal-nav-link{color:#7a7a83;border-bottom:2px solid #0000;padding-bottom:3px;font-size:12.5px;text-decoration:none}.legal-nav-link:hover{color:#26262b}.legal-nav-link.is-active{color:#1a1a1f;border-bottom-color:#3b82f6;font-weight:600}.legal-content{max-width:760px;margin:0 auto;padding:28px 24px 8px}.legal-title{letter-spacing:-.01em;color:#16161a;margin:0 0 4px;font-size:27px;font-weight:700}.legal-updated{color:#9a9aa3;margin:0 0 20px;font-size:12px}.legal-intro{color:#45454d;margin:0 0 24px;font-size:15px}.legal-section{margin:0 0 22px}.legal-heading{color:#1a1a1f;margin:0 0 8px;font-size:16px;font-weight:650}.legal-p{margin:0 0 10px}.legal-p a,.legal-footer a{color:#3b82f6;text-decoration:none}.legal-p a:hover,.legal-footer a:hover{text-decoration:underline}.legal-list{margin:0 0 10px;padding-left:20px}.legal-list li{margin:0 0 5px}.legal-footer{text-align:center;border-top:1px solid #00000014;max-width:760px;margin:20px auto 0;padding:24px}.legal-footer-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:12px;display:flex}.legal-footer-links a{color:#7a7a83;font-size:12.5px;text-decoration:none}.legal-footer-links a:hover{color:#3b82f6}.legal-footer-note{color:#9a9aa3;margin:0 0 6px;font-size:12px}.legal-footer-copy{color:#9a9aa3;margin:0;font-size:12px}[data-theme=dark] .legal-page{color:#d4d4dc;background:#141418}[data-theme=dark] .legal-home{color:#9a9aa3}[data-theme=dark] .legal-lang{background:#26262c}[data-theme=dark] .legal-lang-btn{color:#9a9aa3}[data-theme=dark] .legal-lang-btn.is-active{color:#ededf2;box-shadow:none;background:#38383f}[data-theme=dark] .legal-nav-link{color:#9a9aa3}[data-theme=dark] .legal-nav-link:hover,[data-theme=dark] .legal-nav-link.is-active{color:#ededf2}[data-theme=dark] .legal-title{color:#f4f4f8}[data-theme=dark] .legal-heading{color:#ededf2}[data-theme=dark] .legal-intro{color:#b7b7c0}[data-theme=dark] .legal-footer{border-top-color:#ffffff1a}@media (width<=480px){.legal-title{font-size:23px}}[data-theme=dark] .upgrade-dialog-plan{background:#1c1c22;border-color:#2a2a30}[data-theme=dark] .upgrade-dialog-plan:hover:not(:disabled){border-color:#3b82f6}[data-theme=dark] .upgrade-dialog-plan-name,[data-theme=dark] .upgrade-dialog-plan-amount{color:#f0f0f2}[data-theme=dark] .upgrade-dialog-plan.is-recommended{background:linear-gradient(#1a2740 0%,#1c1c22 62%);border-color:#3b82f6}[data-theme=dark] .upgrade-dialog-plan-equiv{color:#4ade80}[data-theme=dark] .upgrade-dialog-plan.is-enterprise{background:linear-gradient(135deg,#211d33 0%,#1c1830 100%);border-color:#4c3a82}[data-theme=dark] .upgrade-dialog-plan.is-enterprise:hover{border-color:#8b5cf6}[data-theme=dark] .upgrade-dialog-plan.is-enterprise .upgrade-dialog-plan-tag,[data-theme=dark] .upgrade-dialog-plan-cta{color:#c4b5fd}[data-theme=dark] .upgrade-dialog-plans-loading,[data-theme=dark] .upgrade-dialog-plans-empty{color:#6b6b73}.prompt-dialog.billing-return-dialog{text-align:center;align-items:center;width:380px;max-width:92vw;padding:28px 24px 20px}.billing-return-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;display:inline-flex}:is(.billing-return-dialog:has(.billing-return-icon svg circle+polyline) .billing-return-icon,.billing-return-success .billing-return-icon),.billing-return-dialog .billing-return-icon{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)}.billing-return-title{color:#1e1e1e;text-align:center;margin:0 0 8px;font-size:18px;font-weight:600}.billing-return-body{color:#4a4a55;text-align:center;margin:0 0 18px;font-size:13px;line-height:1.5}.billing-return-btn{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 28px;font-size:13px;font-weight:500;transition:background .12s}.billing-return-btn:hover{background:#1d4ed8}[data-theme=dark] .billing-return-title{color:#f0f0f2}[data-theme=dark] .billing-return-body{color:#c8c8d0}.history-panel{flex-direction:column;display:flex}.history-panel-summary{color:#9a9aa3;letter-spacing:.4px;font-variant-numeric:tabular-nums;margin-left:8px;font-size:10px;font-weight:500}.history-panel-body{scrollbar-width:thin;scrollbar-color:#78788259 transparent;flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.history-panel-body::-webkit-scrollbar{width:6px}.history-panel-body::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.history-panel-empty{text-align:center;color:#9a9aa3;padding:16px 12px 4px;font-size:12px;line-height:1.4}.history-panel-list{flex-direction:column;gap:2px;display:flex}.history-panel-item{cursor:pointer;font-family:var(--ui-font);text-align:left;color:#1e1e1e;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;transition:background .1s;display:flex}.history-panel-item:hover{background:#f4f4fa}.history-panel-item.is-future,.history-panel-item.is-future .history-panel-summary-text{color:#6b6b73}.history-panel-current{background:#eef4ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin:2px 0;padding:7px 8px;font-size:12px;display:flex}.history-panel-current-label{color:#1d4ed8;font-weight:600}.history-panel-step-badge{color:#6b6b73;text-align:center;font-variant-numeric:tabular-nums;background:#ececf2;border-radius:999px;flex-shrink:0;min-width:24px;padding:1px 6px;font-size:10px;font-weight:600}.history-panel-item.is-future .history-panel-step-badge{color:#b9a8e6}.history-panel-summary-text{color:#1e1e1e;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.history-panel-count{color:#9a9aa3;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.history-panel-marker{box-sizing:border-box;border-radius:2px;flex-shrink:0;width:7px;height:7px}.history-panel-marker.is-current{background:#10b981;border:1px solid #0e9c75;box-shadow:0 0 0 2px #10b98133}.history-panel-marker.is-past{background:0 0;border:1px solid #b4b4be}.history-panel-marker.is-future{background:0 0;border:1px dashed #b9a8e6}[data-theme=dark] .history-panel-summary,[data-theme=dark] .history-panel-empty{color:#6b6b73}[data-theme=dark] .history-panel-item{color:#f0f0f2}[data-theme=dark] .history-panel-item:hover{background:#2a2a30}[data-theme=dark] .history-panel-item.is-future,[data-theme=dark] .history-panel-item.is-future .history-panel-summary-text{color:#9a9aa3}[data-theme=dark] .history-panel-summary-text{color:#f0f0f2}[data-theme=dark] .history-panel-current{background:#2563eb1f;border-color:#2563eb}[data-theme=dark] .history-panel-current-label{color:#bfdbfe}[data-theme=dark] .history-panel-step-badge{color:#cfcaff;background:#3a3a44}[data-theme=dark] .history-panel-count{color:#6b6b73}.sentry-fallback{z-index:99999;background:#f8f8fc;justify-content:center;align-items:center;padding:24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.sentry-fallback-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 24px 60px #0000001f,0 4px 12px #0000000f}.sentry-fallback-card h1{color:#1e1e1e;margin:0 0 12px;font-size:22px;font-weight:600}.sentry-fallback-card p{color:#4a4a55;margin:0 0 24px;font-size:14px;line-height:1.5}.sentry-fallback-actions{justify-content:center;gap:8px;display:flex}.sentry-fallback-actions button{cursor:pointer;color:#1e1e1e;background:#fff;border:1px solid #ececf2;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s}.sentry-fallback-actions button:hover{background:#f4f4fa}.sentry-fallback-actions .sentry-fallback-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.sentry-fallback-actions .sentry-fallback-btn-primary:hover{background:#1d4ed8}.toast{z-index:9999;font-family:var(--ui-font);color:#1e1e1e;background:#fff;border:1px solid #ececf2;border-radius:10px;align-items:center;gap:10px;max-width:480px;padding:10px 14px 10px 12px;font-size:13px;animation:.25s cubic-bezier(.16,1,.3,1) toast-rise;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000026,0 2px 6px #00000014}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast-icon{flex-shrink:0}.toast-message{flex:1;min-width:0;line-height:1.4}.toast-action{color:#2563eb;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:4px;padding:4px 10px;font-weight:600}.toast-action:hover{background:#eef2ff}.toast-close{color:#9a9aa3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;padding:0;display:inline-flex}.toast-close:hover{color:#1e1e1e;background:#ececf2}.toast-info{border-left:3px solid #2563eb}.toast-info .toast-icon{color:#2563eb}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{color:#d97706}.toast-error{background:#fef2f2;border-left:3px solid #dc2626}.toast-error .toast-icon{color:#b91c1c}.toast-error .toast-message{color:#7f1d1d}[data-theme=dark] .toast{color:#f0f0f2;background:#1c1c22;border-color:#2a2a30;box-shadow:0 10px 30px #0006,0 2px 6px #00000040}[data-theme=dark] .toast-close{color:#6b6b73}[data-theme=dark] .toast-close:hover{color:#f0f0f2;background:#2a2a30}[data-theme=dark] .toast-action{color:#93b4ff}[data-theme=dark] .toast-action:hover{background:#232842}[data-theme=dark] .toast-error{background:#2a1818}[data-theme=dark] .toast-error .toast-message{color:#fca5a5}.comments-panel{flex-direction:column;display:flex}.comments-header-count{color:#4b5563;background:#e6e8ec;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}[data-theme=dark] .comments-header-count{color:#c2c5cc;background:#2a2a31}.comments-panel-body{scrollbar-width:thin;scrollbar-color:#78788259 transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:10px;min-height:0;margin-right:-6px;padding:6px;display:flex;overflow-y:auto}.comments-panel-body::-webkit-scrollbar{width:6px}.comments-panel-body::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.comments-panel-empty{text-align:center;color:#9a9aa3;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 12px;font-size:12px;line-height:1.5;display:flex}.comments-panel-empty svg{color:#c8c5d0}.comments-panel-empty p{margin:0}.comments-composer{background:#ebeffb;border:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.comments-composer-anchor{color:#fff;background:#2563eb;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 4px 4px 8px;font-size:10px;font-weight:600;display:inline-flex}.comments-composer-anchor svg{flex-shrink:0}.comments-composer-anchor-label{white-space:nowrap}.comments-composer-anchor-detach{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.comments-composer-anchor-detach:hover{background:#ffffff4d}.comments-row-anchor-badge{color:#2563eb;cursor:pointer;background:#2563eb1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .12s;display:inline-flex}.comments-row-anchor-badge:hover{background:#2563eb38}[data-theme=dark] .comments-row-anchor-badge{color:#93c5fd;background:#60a5fa2e}[data-theme=dark] .comments-row-anchor-badge:hover{background:#60a5fa4d}.comments-composer-input{resize:vertical;color:#1e1e1e;background:#fff;border:1px solid #dbe5ff;border-radius:7px;outline:none;width:100%;min-height:44px;padding:6px 8px;font-family:inherit;font-size:12px}.comments-composer-input:focus{border-color:#2563eb}.comments-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.comments-quota{color:#6b6b73;font-size:10px}.comments-composer-btn{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#2563eb;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,opacity .12s;display:inline-flex}.comments-composer-btn:hover:not(:disabled){background:#1d4ed8}.comments-composer-btn:disabled{opacity:.45;cursor:not-allowed}.comments-composer-btn-locked{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.comments-composer-btn-locked:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.comments-error{color:#b91c1c;background:#fee2e2;border-radius:7px;padding:8px 10px;font-size:11px}.emoji-picker{display:inline-flex;position:relative}.emoji-picker-trigger{color:#6b6b73;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s;display:inline-flex}.emoji-picker-trigger:hover,.emoji-picker-trigger.is-open{color:#1e1e1e;background:#ececf1}.emoji-picker-popover{z-index:1000;background:#fff;border:1px solid #e6e6ea;border-radius:10px;flex-direction:column;width:248px;max-height:280px;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #00000024}.emoji-picker-search{color:#9a9aa3;background:#f4f4f6;border-radius:7px;flex:none;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;display:flex}.emoji-picker-search-input{min-width:0;font-family:var(--ui-font);color:#1e1e1e;background:0 0;border:none;outline:none;flex:auto;font-size:12px}.emoji-picker-scroll{scrollbar-width:thin;scrollbar-color:#00000040 transparent;flex:auto;overflow-y:auto}.emoji-picker-empty{text-align:center;color:#9a9aa3;padding:16px 8px;font-size:11px}.emoji-picker-group+.emoji-picker-group{margin-top:6px}.emoji-picker-group-label{text-transform:uppercase;letter-spacing:.04em;color:#9a9aa3;padding:2px 4px;font-size:9px;font-weight:600}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:1px;display:grid}.emoji-picker-item{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:0;font-size:17px;line-height:1;transition:background .1s;display:inline-flex}.emoji-picker-item:hover{background:#ececf1}.emoji-picker-scroll::-webkit-scrollbar{width:6px}.emoji-picker-scroll::-webkit-scrollbar-track{background:0 0}.emoji-picker-scroll::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}.emoji-picker-scroll::-webkit-scrollbar-thumb:hover{background:#00000059}[data-theme=dark] .emoji-picker-scroll{scrollbar-color:#ffffff40 transparent}[data-theme=dark] .emoji-picker-scroll::-webkit-scrollbar-thumb{background:#ffffff38}[data-theme=dark] .emoji-picker-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff61}.mention-textarea{width:100%;position:relative}.mention-textarea>textarea{box-sizing:border-box;width:100%;display:block}.mention-dropdown{z-index:1000;scrollbar-width:thin;scrollbar-color:#00000040 transparent;background:#fff;border:1px solid #e6e6ea;border-radius:9px;max-height:200px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000024}.mention-dropdown::-webkit-scrollbar{width:6px}.mention-dropdown::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}.mention-option{text-align:left;cursor:pointer;width:100%;font-family:var(--ui-font);background:0 0;border:none;border-radius:6px;align-items:baseline;gap:7px;padding:6px 9px;display:flex}.mention-option.is-active{background:#eef2ff}.mention-option-name{color:#1e1e1e;white-space:nowrap;font-size:12px;font-weight:600}.mention-option-email{color:#9a9aa3;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;font-size:10px;overflow:hidden}.mention-empty{color:#9a9aa3;padding:8px 9px;font-size:11px}.comment-mention{color:#2563eb;background:#2563eb1a;border-radius:4px;padding:0 2px;font-weight:600}[data-theme=dark] .mention-dropdown{background:#1f1f25;border-color:#34343c;box-shadow:0 8px 28px #00000080}[data-theme=dark] .mention-option.is-active{background:#2a2f45}[data-theme=dark] .mention-option-name{color:#f0f0f2}[data-theme=dark] .comment-mention{color:#93b4ff;background:#93b4ff24}.comment-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.comment-pin-pending{pointer-events:none;z-index:119;animation:.16s ease-out draw-hint-in;position:fixed;transform:translate(-50%,-100%)}.comment-thread-popover{z-index:120;pointer-events:auto;background:#fff;border:1px solid #e6e7ec;border-radius:14px;flex-direction:column;max-height:min(70vh,560px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 44px #10182838}.comment-popover-head{border-bottom:1px solid #eeeef1;flex:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.comment-popover-title{color:#1a1b1e;flex:1;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.comment-popover-bar{align-items:center;gap:1px;margin-right:2px;display:inline-flex}.comment-popover-act{color:#6b7078;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s;display:inline-flex}.comment-popover-act:hover:not(:disabled){color:#1a1b1e;background:#ececf1}.comment-popover-act:disabled{opacity:.5;cursor:not-allowed}.comment-popover-act-danger:hover:not(:disabled){color:#d4493f;background:#fdecec}[data-theme=dark] .comment-popover-act{color:#9a9aa3}[data-theme=dark] .comment-popover-act:hover:not(:disabled){color:#f0f0f2;background:#26262e}[data-theme=dark] .comment-popover-act-danger:hover:not(:disabled){color:#f08079;background:#2a1817}.comment-popover-body{scrollbar-width:thin;scrollbar-color:#78788259 transparent;flex-direction:column;flex:auto;gap:10px;padding:10px 12px;display:flex;overflow-y:auto}.comment-popover-body::-webkit-scrollbar{width:6px}.comment-popover-body::-webkit-scrollbar-track{background:0 0}.comment-popover-body::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.comment-popover-body::-webkit-scrollbar-thumb:hover{background:#78788299}.comment-popover-composer{border-top:1px solid #eeeef1;flex:none;padding:12px}.comment-popover-input{width:100%;font:inherit;color:#1a1b1e;resize:vertical;background:#fff;border:1px solid #d7d9df;border-radius:11px;outline:none;min-height:70px;padding:11px 13px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.comment-popover-input::placeholder{color:#aab0b8}.comment-popover-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.comment-popover-composer .comments-composer-actions{margin-top:12px}[data-theme=dark] .comment-popover-input{color:#f0f0f2;background:#121216;border-color:#34343c}[data-theme=dark] .comment-popover-input:focus{border-color:#93b4ff;box-shadow:0 0 0 3px #93b4ff2e}[data-theme=dark] .comment-thread-popover{background:#18181c;border-color:#2a2a31;box-shadow:0 16px 44px #00000080}[data-theme=dark] .comment-popover-head,[data-theme=dark] .comment-popover-composer{border-color:#25252b}[data-theme=dark] .comment-popover-title{color:#f0f0f2}.comment-pin{color:#fff;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:12px 12px 12px 3px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 2px;transition:transform .1s,box-shadow .1s;display:inline-flex;position:absolute;transform:translate(-35%,-65%);box-shadow:0 2px 6px #00000040}.comment-pin:hover{transform:translate(-35%,-65%)scale(1.08);box-shadow:0 3px 10px #0000004d}.comment-pin.is-resolved{opacity:.55}.comment-pin-initial{font-size:11px;font-weight:700;line-height:1}.comment-pin-count{border-left:1px solid #fff9;margin-left:2px;padding-left:4px;font-size:10px;font-weight:600;line-height:1}.comments-thread-list{flex-direction:column;gap:10px;display:flex}.comments-thread{background:#fafafa;border:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px;transition:opacity .15s;display:flex}.comments-thread.is-mine{background:#f0f5ff}.comments-thread.is-resolved{opacity:.62;background:#fafafc}[data-theme=dark] .comments-thread.is-mine{background:#1b2740}.comments-thread.is-flash{animation:1.6s ease-out comment-thread-flash}@keyframes comment-thread-flash{0%,30%{background:#2563eb29;box-shadow:0 0 0 2px #2563eb80}to{background:#fafafa;box-shadow:0 0 0 2px #2563eb00}}[data-theme=dark] .comments-thread.is-flash{animation:1.6s ease-out comment-thread-flash-dark}@keyframes comment-thread-flash-dark{0%,30%{background:#93b4ff33;box-shadow:0 0 0 2px #93b4ff8c}to{box-shadow:0 0 0 2px #93b4ff00}}.comments-thread-reply{border-left:2px solid #dbe5ff;margin-left:18px;padding-left:10px}.comments-row{flex-direction:column;gap:4px;display:flex}.comments-row-head{align-items:center;gap:6px;font-size:11px;display:flex}.comments-row-identity{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.comments-row-author{color:#1e1e1e;font-size:12.5px;font-weight:600;line-height:1.2}.comments-row-time{color:#9a9aa3;font-size:10.5px;line-height:1.2}.comments-row-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.comments-row-resolved-badge{color:#047857;background:#d1fae5;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex}.comments-row-collapse{cursor:pointer;color:#9a9aa3;background:0 0;border:none;border-radius:4px;margin-left:4px;padding:2px;display:inline-flex}.comments-row-collapse:hover{color:#1e1e1e;background:#ececf2}.comments-row-body{color:#1e1e1e;white-space:pre-wrap;word-wrap:break-word;margin:2px 0 0;font-size:12px;line-height:1.5}.comments-row.is-row-resolved .comments-row-body{opacity:.7;text-decoration:line-through}.comments-row-actions{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.comments-row-action{color:#6b6b73;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .12s,color .12s;display:inline-flex}.comments-row-action:hover{color:#1e1e1e;background:#ececf2}.comments-row-action.is-toggled{color:#16a34a;background:#16a34a14}.comments-row-action.is-toggled:hover{background:#16a34a29}.comments-row-action-danger:hover{color:#b91c1c;background:#fee2e2}.comments-row-action.is-pinned{color:#c2710c;background:#c2710c1a}.comments-row-action.is-pinned:hover{background:#c2710c2e}.comments-row-menu-wrap{margin-left:auto;display:inline-flex}.comments-row-menu{z-index:200;background:#fff;border:1px solid #e6e7ec;border-radius:10px;flex-direction:column;gap:1px;min-width:184px;padding:5px;display:flex;box-shadow:0 10px 30px #1018282e}.comments-row-menu-item{width:100%;font:inherit;color:#2b2d33;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.comments-row-menu-item:hover{background:#f1f2f5}.comments-row-menu-item svg{color:#6b7078;flex:none}.comments-row-menu-item-danger,.comments-row-menu-item-danger svg{color:#d4493f}.comments-row-menu-item-danger:hover{background:#fdf3f2}[data-theme=dark] .comments-row-menu{background:#1c1c22;border-color:#2f2f37;box-shadow:0 10px 30px #00000080}[data-theme=dark] .comments-row-menu-item{color:#e2e3e8}[data-theme=dark] .comments-row-menu-item:hover{background:#26262e}[data-theme=dark] .comments-row-menu-item svg{color:#9a9aa3}[data-theme=dark] .comments-row-menu-item-danger,[data-theme=dark] .comments-row-menu-item-danger svg{color:#f08079}[data-theme=dark] .comments-row-menu-item-danger:hover{background:#2a1817}.comments-row-reactions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.comments-reaction{font:inherit;color:#4b5563;cursor:pointer;background:#f6f7f9;border:1px solid #e6e7ec;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.comments-reaction:hover{background:#eceef2}.comments-reaction.is-mine{color:#2f5fd0;background:#e8eefc;border-color:#c3d4f7}.comments-reaction-emoji{font-size:13px}.comments-reaction-count{font-weight:600}.comments-row-react{display:inline-flex}.comments-row-react .emoji-picker-trigger{border-radius:6px;width:24px;height:24px}.comments-row-react .emoji-picker-trigger svg{width:14px;height:14px}[data-theme=dark] .comments-reaction{color:#c2c5cc;background:#232329;border-color:#2f2f37}[data-theme=dark] .comments-reaction:hover{background:#2a2a31}[data-theme=dark] .comments-reaction.is-mine{color:#93b4ff;background:#1e2740;border-color:#34467a}.comments-row-pin-badge{color:#c2710c;align-items:center;display:inline-flex}.comments-row-edit{flex-direction:column;gap:4px;display:flex}.comments-row-edit textarea{resize:vertical;color:#1e1e1e;background:#fff;border:1px solid #2563eb;border-radius:6px;outline:none;width:100%;min-height:40px;padding:5px 8px;font-family:inherit;font-size:12px}.comments-row-edit-actions{gap:4px;display:flex}.comments-row-action-btn{font-family:var(--ui-font);color:#1e1e1e;cursor:pointer;background:#ececf2;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.comments-row-action-btn:hover{background:#d8d8e0}.comments-row-action-btn-primary{color:#fff;background:#2563eb}.comments-row-action-btn-primary:hover:not(:disabled){background:#1d4ed8}.comments-row-action-btn-primary:disabled{opacity:.5;cursor:not-allowed}.comments-reply-composer{background:#f4f7ff;border-left:2px solid #2563eb;border-radius:4px;flex-direction:column;gap:6px;margin-left:18px;padding:8px;display:flex}.comments-reply-composer textarea{resize:vertical;color:#1e1e1e;background:#fff;border:1px solid #dbe5ff;border-radius:6px;outline:none;width:100%;min-height:40px;padding:5px 7px;font-family:inherit;font-size:12px}.comments-reply-composer textarea:focus{border-color:#2563eb}.comments-reply-actions{gap:6px;display:flex}.comments-reply-btn{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.comments-reply-btn:hover:not(:disabled){background:#1d4ed8}.comments-reply-btn:disabled{opacity:.5;cursor:not-allowed}.comments-reply-cancel{color:#6b6b73;font-family:var(--ui-font);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px}.comments-reply-cancel:hover{color:#1e1e1e;background:#ececf2}[data-theme=dark] .comments-composer{background:#15192a;border-color:#2a2e3f}[data-theme=dark] .comments-composer-input{color:#f0f0f2;background:#1c1c22;border-color:#2a2e3f}[data-theme=dark] .comments-composer-input:focus{border-color:#60a5fa}[data-theme=dark] .comments-thread{background:#1c1c22;border-color:#2a2a30}[data-theme=dark] .comments-thread.is-resolved{background:#15151a}[data-theme=dark] .comments-thread-reply{border-left-color:#2a2e3f}[data-theme=dark] .comments-row-author{color:#f0f0f2}[data-theme=dark] .comments-row-time{color:#6b6b73}[data-theme=dark] .emoji-picker-trigger:hover,[data-theme=dark] .emoji-picker-trigger.is-open{color:#f0f0f2;background:#2a2a31}[data-theme=dark] .emoji-picker-popover{background:#1f1f25;border-color:#34343c;box-shadow:0 8px 28px #00000080}[data-theme=dark] .emoji-picker-item:hover,[data-theme=dark] .emoji-picker-search{background:#2a2a31}[data-theme=dark] .emoji-picker-search-input{color:#f0f0f2}[data-theme=dark] .comment-pin{border-color:#1f1f25}[data-theme=dark] .comments-row-body{color:#f0f0f2}[data-theme=dark] .comments-row-action{color:#9a9aa3}[data-theme=dark] .comments-row-action:hover{color:#f0f0f2;background:#2a2a30}[data-theme=dark] .comments-row-action.is-toggled{color:#6ee7b7;background:#6ee7b71f}[data-theme=dark] .comments-row-action.is-toggled:hover{background:#6ee7b733}[data-theme=dark] .comments-row-resolved-badge{color:#6ee7b7;background:#134e3a}[data-theme=dark] .comments-quota{color:#9a9aa3}[data-theme=dark] .comments-panel-empty{color:#6b6b73}[data-theme=dark] .comments-panel-empty svg{color:#4a4a55}[data-theme=dark] .comments-row-edit textarea,[data-theme=dark] .comments-reply-composer textarea{color:#f0f0f2;background:#1c1c22;border-color:#2a2e3f}[data-theme=dark] .comments-row-edit textarea{border-color:#60a5fa}[data-theme=dark] .comments-row-action-btn{color:#f0f0f2;background:#2a2a30}[data-theme=dark] .comments-row-action-btn:hover{background:#3a3a44}[data-theme=dark] .comments-error{color:#fca5a5;background:#dc262626}[data-theme=dark] .comments-reply-composer{background:#15192a;border-left-color:#60a5fa}.presentation-overlay{pointer-events:none;z-index:9999;font-family:var(--ui-font);position:fixed;inset:0}.presentation-overlay-empty{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141c66;justify-content:center;align-items:center;display:flex}.presentation-empty-card{text-align:center;background:#fff;border-radius:14px;width:380px;max-width:92vw;padding:32px 28px 24px;animation:.16s ease-out dialog-pop;box-shadow:0 20px 60px #00000040}.presentation-empty-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:inline-flex;box-shadow:0 8px 24px #2563eb40}.presentation-empty-card h2{color:#1e1e1e;margin:0 0 8px;font-size:18px;font-weight:600}.presentation-empty-card p{color:#4a4a55;margin:0 0 18px;font-size:13px;line-height:1.5}.presentation-empty-btn{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;transition:background .12s}.presentation-empty-btn:hover{background:#1d4ed8}.presentation-slide-name{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#14141cc7;border-radius:999px;max-width:60vw;padding:8px 16px;font-size:13px;font-weight:500;position:absolute;top:70px;left:50%;overflow:hidden;transform:translate(-50%)}.presentation-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;color:#f0f0f2;z-index:10001;background:#14141cd9;border-radius:999px;align-items:center;gap:4px;padding:6px;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.presentation-bar-btn{color:#f0f0f2;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:inline-flex}.presentation-bar-btn:hover:not(:disabled){background:#ffffff1f}.presentation-bar-btn:disabled{opacity:.35;cursor:not-allowed}.presentation-bar-btn.presentation-bar-exit:hover:not(:disabled){color:#fff;background:#dc2626d9}.presentation-bar-jump-wrap{pointer-events:auto;display:inline-flex;position:relative}.presentation-bar-counter{font-variant-numeric:tabular-nums;color:#f0f0f2;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:baseline;gap:4px;padding:6px 14px;font-size:13px;transition:background .12s;display:inline-flex}.presentation-bar-counter strong{font-size:14px;font-weight:600}.presentation-bar-counter-sep{opacity:.5}.presentation-bar-counter-chevron{opacity:.7;align-self:center;margin-left:4px;transition:transform .18s;transform:rotate(180deg)}.presentation-bar-counter.is-open .presentation-bar-counter-chevron{transform:rotate(0)}.presentation-bar-sep{background:#ffffff2e;width:1px;height:22px;margin:0 4px}.presentation-bar-btn.is-active{color:#fff;background:#ffffff2e}.presentation-jump-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#14141cf5;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;min-width:260px;max-width:320px;max-height:min(60vh,360px);animation:.16s cubic-bezier(.18,.89,.32,1.28) presentation-pop;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d}@keyframes presentation-pop{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.presentation-jump-head{text-transform:uppercase;letter-spacing:.6px;color:#f0f0f28c;justify-content:space-between;align-items:center;padding:10px 14px 6px;font-size:11px;font-weight:600;display:flex}.presentation-jump-head-count{font-variant-numeric:tabular-nums;color:#f0f0f266;font-weight:500}.presentation-jump-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;margin:0;padding:4px 6px 6px;list-style:none;overflow-y:auto}.presentation-jump-list::-webkit-scrollbar{width:6px}.presentation-jump-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.presentation-jump-item{color:#f0f0f2;width:100%;font-family:var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.presentation-jump-item-index{font-variant-numeric:tabular-nums;color:#f0f0f28c;flex-shrink:0;width:24px;font-size:12px;font-weight:600}.presentation-jump-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.presentation-jump-item-notes-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #fbbf242e}.presentation-screen-cover{cursor:pointer;pointer-events:auto;z-index:10002;border:none;justify-content:center;align-items:flex-end;padding-bottom:60px;animation:.18s ease-out presentation-fade;display:flex;position:fixed;inset:0}@keyframes presentation-fade{0%{opacity:0}to{opacity:1}}.presentation-screen-cover-black{color:#fff6;background:#000}.presentation-screen-cover-white{color:#0006;background:#fff}.presentation-screen-hint{font-family:var(--ui-font);letter-spacing:.3px;opacity:0;pointer-events:none;font-size:12px;font-weight:500;animation:4s forwards presentation-hint}@keyframes presentation-hint{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.presentation-notes{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:10001;background:#14141ceb;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:min(340px,92vw);max-height:calc(100vh - 140px);animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:flex;position:fixed;top:60px;right:16px;box-shadow:0 18px 44px #0000008c,0 4px 10px #0000004d}@keyframes presentation-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.presentation-notes-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.presentation-notes-title{text-transform:uppercase;letter-spacing:.5px;color:#f0f0f2b3;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.presentation-notes-close{color:#f0f0f2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:inline-flex}.presentation-notes-close:hover{color:#fff;background:#ffffff1a}.presentation-notes-meta{color:#f0f0f28c;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 4px;font-size:11px;display:flex}.presentation-notes-meta strong{color:#f0f0f2;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.presentation-notes-meta span{font-variant-numeric:tabular-nums}.presentation-notes-textarea{color:#f0f0f2;font-family:var(--ui-font);resize:none;background:#00000052;border:1px solid #ffffff0f;border-radius:10px;outline:none;flex:1;min-height:160px;margin:8px 14px 14px;padding:10px 12px;font-size:13.5px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.presentation-notes-textarea::placeholder{color:#f0f0f24d}.presentation-help-overlay{z-index:10003;pointer-events:auto;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out presentation-fade;display:flex;position:fixed;inset:0}.presentation-help-card{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141cf5;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:min(420px,92vw);max-height:85vh;animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-card-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}@keyframes presentation-card-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.presentation-help-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.presentation-help-head h3{margin:0;font-size:14px;font-weight:600}.presentation-help-close{color:#f0f0f2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:inline-flex}.presentation-help-close:hover{color:#fff;background:#ffffff1a}.presentation-help-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:2px;margin:0;padding:6px 8px 14px;display:flex;overflow-y:auto}.presentation-help-list::-webkit-scrollbar{width:6px}.presentation-help-list::-webkit-scrollbar-track{background:0 0}.presentation-help-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.presentation-help-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.presentation-help-row{border-radius:6px;align-items:center;gap:14px;padding:6px 10px;display:flex}.presentation-help-row dd{color:#f0f0f2d9;flex:1;margin:0;font-size:13px}.presentation-help-keys{flex-shrink:0;align-items:center;gap:4px;min-width:110px;margin:0;display:inline-flex}.presentation-help-keys kbd{min-width:22px;height:22px;font-family:var(--mono-font,ui-monospace, monospace);color:#f0f0f2;background:#ffffff1a;border:1px solid #ffffff24;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.presentation-help-keysep{opacity:.45;margin:0 2px;font-size:11px}.presentation-timer{color:#f0f0f2;cursor:pointer;font-family:var(--ui-font);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;z-index:10001;background:#14141cc7;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:fixed;top:70px;left:18px}.presentation-timer:hover{background:#14141ce6}.presentation-timer.is-warn{background:#92400ed9;border-color:#fbbf2473}.presentation-timer.is-over{color:#fff;background:#7f1d1de0;border-color:#f8717180;animation:1.4s ease-in-out infinite presentation-timer-pulse}@keyframes presentation-timer-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc262640}}.presentation-timer-text{align-items:baseline;gap:6px;display:inline-flex}.presentation-timer-elapsed{font-weight:600}.presentation-timer-target{opacity:.6;font-size:12px;font-weight:500}.presentation-timer-flag{text-transform:uppercase;letter-spacing:.5px;background:#ffffff2e;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.presentation-clock{color:#f0f0f2;font-family:var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;z-index:10001;background:#14141cc7;border:1px solid #ffffff14;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;position:fixed;top:70px;right:18px}.presentation-spotlight{pointer-events:none;z-index:10000;animation:.18s ease-out presentation-fade;position:fixed;inset:0}.presentation-spotlight-hint{color:#ffffffd9;font-family:var(--ui-font);letter-spacing:.3px;pointer-events:none;z-index:10001;background:#14141cd9;border:1px solid #ffffff1a;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:500;animation:.18s ease-out presentation-fade;position:fixed;top:18px;left:50%;transform:translate(-50%)}.presentation-next-preview{color:#f0f0f2;max-width:260px;font-family:var(--ui-font);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;z-index:10001;background:#14141cd9;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,transform .15s;animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:inline-flex;position:fixed;bottom:80px;right:18px}.presentation-next-preview:hover{background:#2563eb52;transform:translateY(-1px)}.presentation-next-preview-label{text-transform:uppercase;letter-spacing:.6px;color:#f0f0f28c;font-size:10px;font-weight:700}.presentation-next-preview-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.presentation-next-preview-arrow{opacity:.7;flex-shrink:0}.presenter-view{color:#f0f0f2;font-family:var(--ui-font);background:#0f0f14;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.presenter-view-empty{justify-content:center;align-items:center;display:flex}.presenter-empty-card{text-align:center;background:#1a1a22;border:1px solid #2a2a32;border-radius:14px;max-width:360px;padding:32px 28px}.presenter-empty-card h2{color:#f0f0f2;margin:0 0 8px;font-size:16px;font-weight:700}.presenter-empty-card p{color:#9a9aa3;margin:0;font-size:13px}.presenter-header{border-bottom:1px solid #1f1f28;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.presenter-current{min-width:0}.presenter-current-pill{color:#93c5fd;letter-spacing:.4px;text-transform:uppercase;background:#2563eb2e;border:1px solid #2563eb66;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.presenter-current-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:28px;font-weight:700;overflow:hidden}.presenter-stats{flex-shrink:0;gap:14px;display:flex}.presenter-stats>div{background:#1a1a22;border:1px solid #2a2a32;border-radius:10px;flex-direction:column;gap:2px;min-width:110px;padding:8px 14px;display:flex}.presenter-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#6b6b75;font-size:10px;font-weight:700}.presenter-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}.presenter-timer.is-warn{background:#3a2818;border-color:#ca8a04}.presenter-timer.is-warn .presenter-stat-value{color:#fbbf24}.presenter-timer.is-over{background:#3a1818;border-color:#dc2626}.presenter-timer.is-over .presenter-stat-value{color:#fca5a5}.presenter-main{grid-template-columns:1.4fr 1fr;gap:18px;min-height:0;padding:18px 24px;display:grid}.presenter-section-head{text-transform:uppercase;letter-spacing:.6px;color:#6b6b75;margin-bottom:10px;font-size:10.5px;font-weight:700;display:block}.presenter-notes-panel{background:#1a1a22;border:1px solid #2a2a32;border-radius:14px;flex-direction:column;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.presenter-notes-body{color:#f0f0f2;white-space:pre-wrap;word-wrap:break-word;font-size:17px;line-height:1.6}.presenter-notes-empty{color:#6b6b75;font-size:14px;font-style:italic}.presenter-side{grid-template-rows:auto 1fr;gap:18px;min-height:0;display:grid}.presenter-next-panel{background:#1a1a22;border:1px solid #2a2a32;border-radius:14px;padding:14px 16px}.presenter-next-body{align-items:center;gap:10px;display:flex}.presenter-next-index{color:#93c5fd;font-variant-numeric:tabular-nums;background:#2563eb33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.presenter-next-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.presenter-next-empty{color:#6b6b75;font-size:13px;font-style:italic}.presenter-list-panel{background:#1a1a22;border:1px solid #2a2a32;border-radius:14px;flex-direction:column;min-height:0;padding:14px 16px;display:flex}.presenter-slide-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;margin:0;padding:0;list-style:none;overflow-y:auto}.presenter-slide-list::-webkit-scrollbar{width:6px}.presenter-slide-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.presenter-slide-item{color:#f0f0f2;width:100%;font-family:var(--ui-font);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.presenter-slide-item:hover{background:#ffffff0f}.presenter-slide-item.is-active{background:#2563eb47}.presenter-slide-index{font-variant-numeric:tabular-nums;color:#6b6b75;flex-shrink:0;width:22px;font-size:12px;font-weight:600}.presenter-slide-item.is-active .presenter-slide-index{color:#93c5fd}.presenter-slide-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.presenter-slide-notes{opacity:.7;flex-shrink:0;font-size:12px}.presenter-footer{background:#14141c;border-top:1px solid #1f1f28;align-items:center;gap:10px;padding:16px 24px;display:flex}.presenter-nav-btn{color:#f0f0f2;font-family:var(--ui-font);cursor:pointer;background:#1a1a22;border:1px solid #2a2a32;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.presenter-nav-btn:hover:not(:disabled){background:#25252e;border-color:#3a3a42}.presenter-nav-btn:disabled{opacity:.4;cursor:not-allowed}.presenter-nav-label{font-variant-numeric:tabular-nums}.presenter-nav-primary{background:#2563eb;border-color:#1d4ed8}.presenter-nav-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af}.presenter-nav-autoplay.is-active{background:#2563eb52;border-color:#2563eb99}.presenter-nav-exit{background:0 0;margin-left:auto}.presenter-nav-exit:hover:not(:disabled){color:#fca5a5;background:#3a1818;border-color:#dc2626}.presenter-shortcuts-hint{text-align:center;color:#5a5a64;font-size:11px;font-family:var(--mono-font,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@media (width<=880px){.presenter-main{grid-template-columns:1fr}.presenter-current-name{font-size:22px}.presenter-stats>div{min-width:84px;padding:6px 10px}.presenter-stat-value{font-size:16px}.presenter-shortcuts-hint{display:none}}.presentation-focus-mask{pointer-events:none;z-index:5;position:fixed;inset:0}.presentation-focus-mask-pane{transition:top .18s cubic-bezier(.18,.89,.32,1.28),left .18s cubic-bezier(.18,.89,.32,1.28),width .18s cubic-bezier(.18,.89,.32,1.28),height .18s cubic-bezier(.18,.89,.32,1.28),right .18s cubic-bezier(.18,.89,.32,1.28),bottom .18s cubic-bezier(.18,.89,.32,1.28);position:absolute}.presentation-rec-indicator{color:#f0f0f2;font-family:var(--ui-font);letter-spacing:.5px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;z-index:10002;background:#14141cd9;border:1px solid #dc26268c;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;animation:.18s ease-out presentation-fade;display:inline-flex;position:fixed;top:70px;left:18px}.presentation-timer+.presentation-rec-indicator,.presentation-timer~.presentation-rec-indicator{top:112px}.presentation-rec-dot{background:#dc2626;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite presentation-rec-pulse;box-shadow:0 0 0 3px #dc262652}@keyframes presentation-rec-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 7px #dc262600}}.presentation-rec-label{color:#fca5a5}.presentation-rec-time{color:#fff}.presentation-rec-silent{color:#ffffffb8;letter-spacing:.3px;text-transform:uppercase;background:#94a3b838;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.presentation-captions{pointer-events:none;z-index:10001;width:min(900px,92vw);max-height:36vh;font-family:var(--ui-font);flex-direction:column;align-items:center;gap:10px;animation:.18s ease-out presentation-fade;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.presentation-captions-status{letter-spacing:.3px;color:#f0f0f2d9;background:#14141cd9;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.presentation-captions-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.presentation-captions-status-listening .presentation-captions-dot{background:#dc2626;animation:1.6s ease-in-out infinite presentation-captions-pulse;box-shadow:0 0 0 3px #dc262652}.presentation-captions-status-denied,.presentation-captions-status-unsupported{color:#fee2e2;background:#7f1d1d8c;border-color:#dc262680}@keyframes presentation-captions-pulse{0%,to{box-shadow:0 0 #dc262652}50%{box-shadow:0 0 0 6px #dc262600}}.presentation-captions-text{color:#fff;letter-spacing:-.005em;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 2px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141cdb;border:1px solid #ffffff14;border-radius:14px;max-width:100%;margin:0;padding:14px 22px;font-size:22px;font-weight:600;line-height:1.4}.presentation-captions-interim{color:#ffffff8c;font-weight:500}@media (width<=720px){.presentation-captions{bottom:78px}.presentation-captions-text{border-radius:10px;padding:10px 14px;font-size:17px}}.presentation-bar-poll.is-active{color:#fff;background:#2563ebd9;box-shadow:0 0 0 4px #2563eb33}.presentation-bar-poll.is-active:hover{background:#1d4ed8f2}.presentation-poll{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:10001;width:min(340px,92vw);max-height:calc(100vh - 140px);font-family:var(--ui-font);background:#14141ceb;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:flex;position:fixed;top:60px;left:16px;box-shadow:0 18px 44px #0000008c,0 4px 10px #0000004d}.presentation-poll-head{text-transform:uppercase;letter-spacing:.5px;color:#f0f0f2b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.presentation-poll-close{color:#f0f0f2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:inline-flex}.presentation-poll-close:hover{color:#fff;background:#ffffff1a}.presentation-poll-composer,.presentation-poll-live{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;overflow-y:auto}.presentation-poll-input{color:#f0f0f2;width:100%;font-family:var(--ui-font);box-sizing:border-box;background:#00000052;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:9px 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.presentation-poll-input::placeholder{color:#f0f0f24d}.presentation-poll-option-row{align-items:center;gap:6px;display:flex}.presentation-poll-option-row .presentation-poll-input{flex:1;min-width:0}.presentation-poll-option-remove{color:#f0f0f28c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.presentation-poll-option-remove:hover{color:#fca5a5;background:#dc262633}.presentation-poll-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.presentation-poll-add{color:#93c5fd;font-family:var(--ui-font);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600}.presentation-poll-start{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#2563eb;border:none;border-radius:10px;margin-left:auto;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s;box-shadow:0 4px 10px #2563eb52}.presentation-poll-start:hover:not(:disabled){background:#1d4ed8}.presentation-poll-start:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.presentation-poll-question{color:#f0f0f2;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.35}.presentation-poll-empty{text-align:center;color:#f0f0f280;padding:16px 0;font-size:12px;font-style:italic}.presentation-poll-bars{flex-direction:column;gap:8px;display:flex}.presentation-poll-bar-row{flex-direction:column;gap:4px;display:flex}.presentation-poll-bar-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.presentation-poll-bar-label{color:#f0f0f2;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.presentation-poll-bar-count{font-variant-numeric:tabular-nums;color:#93c5fd;font-weight:700}.presentation-poll-bar-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.presentation-poll-bar-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.18,.89,.32,1.28)}.presentation-poll-total{color:#f0f0f28c;text-align:right;font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;font-weight:600}.reactions-poll-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10002;pointer-events:auto;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out presentation-fade;display:flex;position:fixed;inset:0}.reactions-poll-inner{color:#0f172a;width:min(480px,100%);font-family:var(--ui-font);background:#fff;border-radius:18px;padding:24px;animation:.24s cubic-bezier(.18,.89,.32,1.28) auth-pop;box-shadow:0 24px 60px #0006}.reactions-poll-question{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.3}.reactions-poll-hint{color:#64748b;margin:0 0 16px;font-size:13px}.reactions-poll-options{flex-direction:column;gap:8px;display:flex}.reactions-poll-option{font-family:var(--ui-font);color:#0f172a;cursor:pointer;text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms}.reactions-poll-option:hover{background:#e2e8f0;border-color:#cbd5e1}.reactions-poll-option:active{transform:scale(.99)}.reactions-poll-voted{color:#16a34a;margin:0 0 4px;font-size:18px;font-weight:700}.reactions-poll-voted-choice{color:#475569;background:#ecfdf5;border-left:3px solid #16a34a;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:15px}.reactions-poll-dismiss{width:100%;font-family:var(--ui-font);color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .12s}.reactions-poll-dismiss:hover{background:#f8fafc}.presentation-questions{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:10001;background:#14141ceb;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:min(360px,92vw);max-height:calc(100vh - 140px);animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:flex;position:fixed;top:60px;right:16px;box-shadow:0 18px 44px #0000008c,0 4px 10px #0000004d}.presentation-questions-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.presentation-questions-title{text-transform:uppercase;letter-spacing:.5px;color:#f0f0f2b3;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.presentation-questions-close{color:#f0f0f2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:inline-flex}.presentation-questions-close:hover{color:#fff;background:#ffffff1a}.presentation-questions-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:auto;gap:6px;padding:8px;display:flex;overflow-y:auto}.presentation-questions-list::-webkit-scrollbar{width:6px}.presentation-questions-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.presentation-questions-empty{text-align:center;color:#f0f0f273;padding:24px 12px;font-size:12px}.presentation-question{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:10px 12px;transition:background .12s,opacity .18s}.presentation-question.is-answered{opacity:.45;background:#ffffff05}.presentation-question-text{color:#f0f0f2;word-wrap:break-word;overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.45}.presentation-question.is-answered .presentation-question-text{-webkit-text-decoration:line-through #f0f0f24d;text-decoration:line-through #f0f0f24d}.presentation-question-meta{color:#f0f0f273;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.presentation-question-time{font-variant-numeric:tabular-nums}.presentation-question-actions{align-items:center;gap:4px;display:inline-flex}.presentation-question-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:inline-flex}.presentation-question-btn-dismiss{color:#f0f0f280}.presentation-question-btn-dismiss:hover{color:#fff;background:#ffffff14}.presentation-question-answered{letter-spacing:.4px;text-transform:uppercase;color:#4ade80;background:#4ade801f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.presentation-bar-questions{position:relative}.presentation-bar-badge{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;box-sizing:border-box;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #14141cd9}.presentation-bar-questions.is-active{color:#fff;background:#2563ebd9;box-shadow:0 0 0 4px #2563eb33}.presentation-bar-questions.is-active:hover{background:#1d4ed8f2}.reactions-bar-ask{pointer-events:auto;color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(520px,92vw);font-family:var(--ui-font);background:#14141cf5;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px;animation:.18s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:flex;box-shadow:0 16px 40px #00000073}.reactions-bar-ask-input{resize:none;color:#f0f0f2;width:100%;font-family:var(--ui-font);box-sizing:border-box;background:#0000004d;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.reactions-bar-ask-input::placeholder{color:#f0f0f266}.reactions-bar-ask-input:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb38}.reactions-bar-ask-actions{justify-content:flex-end;gap:8px;display:flex}.reactions-bar-ask-cancel,.reactions-bar-ask-send{font-family:var(--ui-font);cursor:pointer;box-sizing:border-box;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,transform 60ms}.reactions-bar-ask-cancel{color:#f0f0f2cc;background:0 0;border:1px solid #ffffff1f}.reactions-bar-ask-cancel:hover{background:#ffffff0f}.reactions-bar-ask-send{color:#fff;background:#2563eb;border:none}.reactions-bar-ask-send:hover:not(:disabled){background:#1d4ed8}.reactions-bar-ask-send:disabled{opacity:.45;cursor:not-allowed}.reactions-bar-ask-btn{color:#f0f0f2d9;cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:4px;transition:background .12s,color .12s;display:inline-flex}.reactions-bar-ask-btn:hover,.reactions-bar-ask-btn.is-open{color:#fff;background:#2563eb99}.reactions-bar{flex-direction:column;align-items:center}.presentation-reactions-floaters{pointer-events:none;z-index:10000;position:fixed;inset:0;overflow:hidden}.presentation-reactions-floater{filter:drop-shadow(0 4px 12px #00000059);-webkit-user-select:none;user-select:none;font-size:44px;line-height:1;animation:3s cubic-bezier(.18,.89,.32,1.28) forwards presentation-reaction-rise;position:absolute;bottom:-40px}@keyframes presentation-reaction-rise{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:1;transform:translateY(-60px)scale(1.1)}to{opacity:0;transform:translateY(-92vh)scale(.85)}}.presentation-reactions-panel{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:10001;width:min(300px,86vw);font-family:var(--ui-font);background:#14141ce6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;margin-inline:auto;padding:12px 14px;animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:flex;position:fixed;bottom:88px;left:0;right:0;box-shadow:0 18px 44px #0000008c}.presentation-reactions-hint{color:#f0f0f2a6;font-size:11px;line-height:1.45}.presentation-reactions-test{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.presentation-reactions-test button{cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:18px;line-height:1;transition:background .12s,transform 60ms;display:inline-flex}.presentation-reactions-test button:hover{background:#ffffff1f}.presentation-reactions-test button:active{transform:translateY(1px)}.presentation-bar-reactions.is-active{color:#fff;background:#dc2626d9;box-shadow:0 0 0 4px #dc26262e}.presentation-bar-reactions.is-active:hover{background:#b91c1cf2}.reactions-bar{z-index:10001;pointer-events:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 12px;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.reactions-bar-inner{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;font-family:var(--ui-font);background:#14141ceb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex;position:relative;box-shadow:0 12px 32px #0006}.reactions-bar-buttons{gap:3px;display:inline-flex}.reactions-bar-btn{cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .12s,transform 80ms;display:inline-flex}.reactions-bar-btn:hover{background:#ffffff24}.reactions-bar-btn:active{transform:scale(.92)}.reactions-bar-thanks{color:#fff;letter-spacing:.3px;white-space:nowrap;opacity:0;pointer-events:none;background:#2563eb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;top:-28px;left:50%;transform:translate(-50%)translateY(4px)}.reactions-bar-thanks.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.presentation-qr{color:#f0f0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:10001;width:200px;font-family:var(--ui-font);background:#14141ce6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px 10px;animation:.22s cubic-bezier(.18,.89,.32,1.28) presentation-slide-in;display:flex;position:fixed;top:70px;right:18px;box-shadow:0 18px 44px #0000008c,0 4px 10px #0000004d}.presentation-qr.is-below-clock{top:112px}.presentation-qr-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.presentation-qr-title{text-transform:uppercase;letter-spacing:.6px;color:#f0f0f299;font-size:10.5px;font-weight:700}.presentation-qr-close{color:#f0f0f28c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,color .12s;display:inline-flex}.presentation-qr-close:hover{color:#fff;background:#ffffff14}.presentation-qr-canvas{aspect-ratio:1;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:8px;display:flex;overflow:hidden}.presentation-qr-canvas img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.presentation-qr-skeleton{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;border-radius:6px;width:100%;height:100%;animation:1.2s ease-in-out infinite presentation-skel}.presentation-qr-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.presentation-qr-hint{color:#f0f0f2b3;flex:1;font-size:10.5px;font-weight:500;line-height:1.4}.presentation-qr-copy{color:#f0f0f2d9;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:inline-flex}.presentation-qr-copy:hover:not(:disabled){color:#fff;background:#ffffff26}.presentation-qr-copy:disabled{opacity:.4;cursor:not-allowed}.presentation-bar-qr.is-active{color:#fff;background:#2563ebd9;box-shadow:0 0 0 4px #2563eb33}.presentation-bar-qr.is-active:hover{background:#1d4ed8f2}.presentation-transition-veil{pointer-events:none;z-index:10000;background:#fff;animation:.3s ease-in-out presentation-veil;position:fixed;inset:0}[data-theme=dark] .presentation-transition-veil{background:#0f0f14}@keyframes presentation-veil{0%{opacity:0}50%{opacity:1}to{opacity:0}}.presentation-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f0f0f2;pointer-events:auto;z-index:10001;width:min(92vw,960px);max-height:168px;font-family:var(--ui-font);background:#14141ce6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;animation:.26s cubic-bezier(.18,.89,.32,1.28) presentation-strip-in;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}@keyframes presentation-strip-in{0%{opacity:0;transform:translate(-50%,14px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.presentation-strip-head{text-transform:uppercase;letter-spacing:.7px;color:#f0f0f28c;justify-content:space-between;align-items:center;padding:9px 14px 6px;font-size:10.5px;font-weight:700;display:flex}.presentation-strip-count{font-variant-numeric:tabular-nums;color:#f0f0f266;font-weight:600}.presentation-strip-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;scroll-behavior:smooth;gap:10px;padding:4px 12px 12px;display:flex;overflow:auto hidden}.presentation-strip-list::-webkit-scrollbar{height:6px}.presentation-strip-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.presentation-strip-item{cursor:pointer;width:140px;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;padding:4px;transition:background .12s,transform 60ms;display:flex}.presentation-strip-item:hover{background:#ffffff0f}.presentation-strip-item:active{transform:translateY(1px)}.presentation-strip-thumb{background:#fff;border:2px solid #0000;border-radius:6px;width:132px;height:78px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.presentation-strip-item.is-active .presentation-strip-thumb{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb59}.presentation-strip-thumb img{object-fit:contain;width:100%;height:100%;display:block}.presentation-strip-thumb-skel{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite presentation-skel;position:absolute;inset:0}@keyframes presentation-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.presentation-strip-index{color:#fff;letter-spacing:.3px;font-variant-numeric:tabular-nums;background:#14141cc7;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.presentation-strip-notes-icon{color:#0a0a0a;display:inline-flex;position:absolute;top:4px;right:4px}.presentation-strip-name{color:#f0f0f2b3;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:11px;font-weight:500;overflow:hidden}.presentation-strip-item.is-active .presentation-strip-name{color:#fff;font-weight:600}.presentation-next-preview.is-above-strip{bottom:260px}.presentation-annotate{pointer-events:auto;cursor:crosshair;z-index:10000;touch-action:none;position:fixed;inset:0}.presentation-annotate-hint{color:#fff;font-family:var(--ui-font);letter-spacing:.3px;pointer-events:none;z-index:10001;background:#dc2626e6;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:600;animation:.18s ease-out presentation-fade;position:fixed;top:18px;left:50%;transform:translate(-50%)}.presentation-bar-annotate.is-active{color:#fff;background:#dc2626d9;box-shadow:0 0 0 4px #dc26262e}.presentation-bar-annotate.is-active:hover{background:#b91c1cf2}.presentation-laser{pointer-events:none;z-index:10000;position:fixed;inset:0}.presentation-bar-laser.is-active{color:#fff;background:#ef4444d9;box-shadow:0 0 0 4px #ef44442e}.presentation-bar-laser.is-active:hover{background:#dc2626f2}.presentation-bar-more-wrap{pointer-events:auto;display:inline-flex;position:relative}.presentation-bar-more{display:inline-flex}.presentation-bar-more.is-active,.presentation-bar-more:hover{background:#ffffff1f}@media (width<=720px){.presentation-bar-overflow{display:none!important}}@media (width>=721px){.presentation-more-item.is-mobile-only{display:none}}.presentation-more-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10001;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#14141cf5;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:1px;width:220px;max-height:min(60vh,360px);padding:6px;animation:.16s cubic-bezier(.18,.89,.32,1.28) presentation-settings-pop;display:flex;position:absolute;bottom:calc(100% + 10px);right:-4px;overflow-y:auto;box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d}.presentation-more-menu::-webkit-scrollbar{width:6px}.presentation-more-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.presentation-more-item{color:#f0f0f2;width:100%;font-family:var(--ui-font);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.presentation-more-item.is-active{color:#fff;background:#2563eb38}.presentation-more-item:disabled{opacity:.4;cursor:not-allowed}.presentation-more-item-icon{color:#f0f0f2d9;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.presentation-more-item-icon svg{width:100%;height:100%}.presentation-more-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.presentation-more-item-active{color:#93c5fd;flex-shrink:0;display:inline-flex}.presentation-more-item-badge{color:#fff;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.presentation-bar-settings-wrap{pointer-events:auto;display:inline-flex;position:relative}.presentation-settings-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10001;background:#14141cf5;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;width:340px;max-width:calc(100vw - 24px);padding:10px;animation:.16s cubic-bezier(.18,.89,.32,1.28) presentation-settings-pop;display:grid;position:absolute;bottom:calc(100% + 10px);right:-4px;box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d}@keyframes presentation-settings-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.presentation-settings-head{text-transform:uppercase;letter-spacing:.07em;color:#f0f0f280;grid-column:1/-1;padding:4px 4px 7px;font-size:10px;font-weight:700}.presentation-settings-row{color:#f0f0f2;width:100%;font-family:var(--ui-font);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.presentation-settings-row:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb73}.presentation-settings-row.is-on{color:#fff;background:#2563eb29;border-color:#2563eb80}.presentation-settings-ico{color:#f0f0f2b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.presentation-settings-ico svg{width:15px;height:15px}.presentation-settings-row.is-on .presentation-settings-ico{color:#fff;background:#2563eb;border-color:#0000}.presentation-settings-label{flex:1;font-weight:600;line-height:1.25}@media (width<=560px){.presentation-settings-menu{grid-template-columns:1fr;width:260px}}.presentation-settings-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.presentation-settings-switch{background:#ffffff2e;border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .18s;position:relative}.presentation-settings-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.presentation-settings-switch.is-on .presentation-settings-switch-thumb{transform:translate(14px)}.presentation-settings-input:focus-visible+.presentation-settings-switch{box-shadow:0 0 0 3px #2563eb73}.presentation-settings-row:has(.presentation-settings-input:focus-visible) .presentation-settings-switch{box-shadow:0 0 0 3px #2563eb73}.presentation-bar-countdown{font-family:var(--ui-font);font-variant-numeric:tabular-nums;color:#ffffffbf;text-align:center;min-width:28px;padding:0 8px;font-size:11px;font-weight:600}[data-theme=dark] .presentation-empty-card{background:#1c1c22}[data-theme=dark] .presentation-empty-card h2{color:#f0f0f2}[data-theme=dark] .presentation-empty-card p{color:#c8c8d0}:root{--pb:#171920db;--pb-solid:#181a21;--pb-elev:#22252e;--pb-elev2:#2a2e39;--pb-border:#ffffff1a;--pb-border2:#ffffff0f;--pb-ink:#eef0f4;--pb-ink2:#a8adba;--pb-ink3:#727889;--pb-hover:#ffffff17;--pb-accent:#5b8cff;--pb-accent-ink:#9db8ff;--pb-accent-soft:#5b8cff2e;--pb-accent-line:#5b8cff66;--pb-good:#46d07f;--pb-good-soft:#46d07f29;--pb-danger:#f2706e;--pb-danger-soft:#f2706e29;--pb-warn:#f0a53d;--pb-warn-soft:#f0a53d29;--pb-rose:#ec4f86;--pb-shadow:0 10px 44px -10px #0000009e, 0 2px 10px #0000006b;--pb-pop-shadow:0 18px 50px -14px #000000b3, 0 4px 14px #00000080}.presentation-bar{background:var(--pb);border:1px solid var(--pb-border);box-shadow:var(--pb-shadow);-webkit-backdrop-filter:blur(16px);color:var(--pb-ink);border-radius:16px;gap:5px;padding:7px}.presentation-bar-btn{width:38px;height:38px;color:var(--pb-ink2);border-radius:10px}.presentation-bar-btn:hover:not(:disabled){background:var(--pb-hover);color:var(--pb-ink)}.presentation-bar-btn.is-active{background:var(--pb-accent-soft);color:var(--pb-accent-ink);box-shadow:inset 0 0 0 1px var(--pb-accent-line)}.presentation-bar-btn.presentation-bar-exit{color:var(--pb-ink2)}.presentation-bar-btn.presentation-bar-exit:hover:not(:disabled){background:var(--pb-danger-soft);color:var(--pb-danger)}.presentation-bar-sep{background:var(--pb-border);height:24px;margin:0 4px}.presentation-bar-counter{color:var(--pb-ink);font-family:var(--mono-font,ui-monospace, "SF Mono", Consolas, monospace);border-radius:10px}.presentation-bar-counter:hover,.presentation-bar-counter.is-open{background:var(--pb-hover)}.presentation-bar-counter-sep{color:var(--pb-ink3);opacity:1}.presentation-bar-countdown{background:var(--pb-accent-soft);height:22px;color:var(--pb-accent-ink);font-family:var(--mono-font,ui-monospace, Consolas, monospace);border-radius:999px;align-items:center;margin-left:2px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.presentation-bar-more.is-active{background:var(--pb-accent-soft);color:var(--pb-accent-ink);box-shadow:inset 0 0 0 1px var(--pb-accent-line)}.presentation-timer,.presentation-clock,.presentation-slide-name,.presentation-spotlight-hint,.presentation-next-preview{background:var(--pb);border-color:var(--pb-border);-webkit-backdrop-filter:blur(14px)}.presentation-next-preview:hover{background:color-mix(in srgb, var(--pb-accent) 26%, var(--pb-solid));border-color:var(--pb-accent-line)}.presentation-jump-menu,.presentation-more-menu,.presentation-settings-menu,.presentation-notes,.presentation-help-card,.presentation-poll,.presentation-questions,.presentation-qr,.presentation-reactions-panel{background:var(--pb-solid);border-color:var(--pb-border);box-shadow:var(--pb-pop-shadow);border-radius:14px}.presentation-jump-item.is-active{background:var(--pb-accent-soft)}.presentation-jump-item.is-active:hover{background:color-mix(in srgb, var(--pb-accent) 28%, transparent)}.presentation-jump-item.is-active .presentation-jump-item-index{color:var(--pb-accent-ink)}.presentation-more-item.is-active{background:var(--pb-accent-soft);color:var(--pb-accent-ink)}.presentation-more-item.is-active .presentation-more-item-icon{color:var(--pb-accent-ink)}.presentation-settings-switch.is-on{background:var(--pb-accent)}.presentation-jump-head,.presentation-settings-head{text-transform:none;letter-spacing:-.005em;color:var(--pb-ink);border-bottom:1px solid var(--pb-border2);padding:12px 14px;font-size:12.5px;font-weight:700}.presentation-poll-head,.presentation-notes-title,.presentation-questions-title{text-transform:none;letter-spacing:-.005em;color:var(--pb-ink);font-size:12.5px;font-weight:700}.presentation-jump-head-count{color:var(--pb-ink3);background:var(--pb-elev);border:1px solid var(--pb-border2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.presentation-jump-item{border-radius:10px;gap:11px;padding:8px 10px}.presentation-jump-item:hover{background:var(--pb-hover)}.presentation-jump-item-index{background:var(--pb-elev);border:1px solid var(--pb-border2);width:24px;height:24px;font-family:var(--mono-font,ui-monospace, Consolas, monospace);color:var(--pb-ink3);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.presentation-jump-item.is-active .presentation-jump-item-index{background:var(--pb-accent);border-color:var(--pb-accent);color:#fff}.presentation-jump-item-name{font-size:13px;font-weight:600}.presentation-jump-item-notes-dot{background:var(--pb-warn);width:7px;height:7px;box-shadow:none}.presentation-settings-row{border-radius:9px}.presentation-settings-row:hover{background:var(--pb-hover)}.presentation-settings-switch{background:var(--pb-elev2);border:1px solid var(--pb-border);width:38px;height:22px}.presentation-settings-switch-thumb{background:#c9cdd6;width:16px;height:16px}.presentation-settings-switch.is-on{border-color:var(--pb-accent)}.presentation-settings-switch.is-on .presentation-settings-switch-thumb{background:#fff;transform:translate(16px)}.presentation-more-item:hover:not(:disabled){background:var(--pb-hover)}.presentation-more-item-icon{color:var(--pb-ink3)}.presentation-more-item-badge{background:var(--pb-accent)}.presentation-notes-textarea{background:var(--pb-elev);border-color:var(--pb-border)}.presentation-notes-textarea:focus{border-color:var(--pb-accent-line);box-shadow:0 0 0 3px var(--pb-accent-soft)}.presentation-notes-meta strong{color:var(--pb-ink)}.presentation-poll-input{background:var(--pb-elev);border-color:var(--pb-border)}.presentation-poll-input:focus{border-color:var(--pb-accent-line);box-shadow:0 0 0 3px var(--pb-accent-soft)}.presentation-poll-add{color:var(--pb-accent-ink)}.presentation-poll-add:hover{background:var(--pb-accent-soft)}.presentation-poll-start{background:var(--pb-accent);box-shadow:0 4px 10px color-mix(in srgb, var(--pb-accent) 32%, transparent);border-radius:9px}.presentation-poll-start:hover:not(:disabled){background:var(--pb-accent);filter:brightness(1.08)}.presentation-poll-bar-track{background:var(--pb-elev2);height:9px}.presentation-poll-bar-fill{background:linear-gradient(90deg, var(--pb-accent), #7c9dff)}.presentation-poll-bar-count{color:var(--pb-accent-ink);font-family:var(--mono-font,ui-monospace, Consolas, monospace)}.presentation-poll-total{color:var(--pb-ink3)}.presentation-question{background:var(--pb-elev);border-color:var(--pb-border2);border-radius:11px}.presentation-question-btn-answer{color:var(--pb-good)}.presentation-question-btn-answer:hover{background:var(--pb-good-soft)}.presentation-question-btn-dismiss:hover{background:var(--pb-danger-soft);color:var(--pb-danger)}.presentation-question-answered{color:var(--pb-good);background:var(--pb-good-soft)}.presentation-reactions-hint{color:var(--pb-ink3)}.presentation-reactions-test{gap:6px}.presentation-reactions-test button{background:var(--pb-elev);border-color:var(--pb-border);border-radius:11px;height:40px;font-size:19px}.presentation-reactions-test button:hover{background:var(--pb-elev2);transform:translateY(-1px)}.presentation-qr-copy{background:var(--pb-elev);color:var(--pb-ink2)}.presentation-qr-copy:hover:not(:disabled){background:var(--pb-elev2);color:var(--pb-ink)}.presentation-qr-hint{color:var(--pb-ink3)}.presentation-help-head h3{font-weight:700}.presentation-help-row:hover{background:var(--pb-hover)}.presentation-help-row dd{color:var(--pb-ink2)}.presentation-help-keys kbd{background:var(--pb-elev);border:1px solid var(--pb-border);color:var(--pb-ink);border-bottom-width:2px}.hamburger-pro-cue{align-items:center;margin-left:auto;padding-left:8px;display:inline-flex}.hamburger-pro-cue .pro-lock-badge{letter-spacing:.04em;box-shadow:none;background:linear-gradient(135deg,#6366f1,#2563eb);border-radius:999px;padding:1px 7px}.invite-handler-status{font-family:var(--ui-font);color:#4a4a55;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.invite-handler-status p{margin-top:16px;font-size:14px}.invite-handler-spin{color:#2563eb;transform-origin:50%;animation:.9s linear infinite sync-pill-rotate}.invite-handler-card{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:32px 28px;display:flex;box-shadow:0 24px 60px #0000001f,0 4px 12px #0000000f}.invite-handler-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;box-shadow:0 10px 30px #2563eb4d}.invite-handler-icon-success{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow:0 10px 30px #16a34a4d}.invite-handler-card h1{color:#1e1e1e;margin:4px 0 0;font-size:22px;font-weight:600}.invite-handler-card p{color:#4a4a55;margin:0;font-size:14px;line-height:1.5}.invite-handler-btn{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#2563eb;border:none;border-radius:10px;margin-top:10px;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,transform 80ms}.invite-handler-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.invite-handler-success .invite-handler-btn{background:#16a34a}.invite-handler-success .invite-handler-btn:hover{background:#15803d}.invite-handler-error .invite-handler-card h1{color:#b91c1c}[data-theme=dark] .invite-handler-status{color:#c8c8d0;background:#15151a}[data-theme=dark] .invite-handler-card{background:#1c1c22;box-shadow:0 24px 60px #00000080,0 4px 12px #00000040}[data-theme=dark] .invite-handler-card h1{color:#f0f0f2}[data-theme=dark] .invite-handler-card p{color:#c8c8d0}.prompt-dialog.version-history-dialog{width:460px;max-width:92vw}.version-history-body{gap:12px}.version-history-hint{color:#6b6b73;margin:0;font-size:12px;line-height:1.5}.version-history-empty{text-align:center;color:#9a9aa3;padding:28px 12px;font-size:13px}.version-history-list{scrollbar-width:thin;scrollbar-color:#78788259 transparent;flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow-y:auto}.version-history-list::-webkit-scrollbar{width:6px}.version-history-list::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.version-history-row{cursor:pointer;font-family:var(--ui-font);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.version-history-row:hover:not(:disabled){background:#f4f4fa;border-color:#ececf2}.version-history-row:disabled{cursor:not-allowed;opacity:.7}.version-history-row.is-current{background:#eef4ff;border-color:#bfdbfe}.version-history-row-num{min-width:44px;font-family:var(--mono-font,ui-monospace, monospace);color:#4a4a55;background:#ececf2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;font-weight:600;display:inline-flex}.version-history-row.is-current .version-history-row-num{color:#fff;background:#2563eb}.version-history-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.version-history-row-time{color:#1e1e1e;font-size:13px;font-weight:500}.version-history-row-author{color:#9a9aa3;font-size:11px}.version-history-row-badge{text-transform:uppercase;letter-spacing:.4px;color:#fff;background:#1d4ed8;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.version-history-row-spin{color:#2563eb;transform-origin:50%;animation:.9s linear infinite sync-pill-rotate;display:inline-flex}[data-theme=dark] .version-history-hint,[data-theme=dark] .version-history-empty{color:#6b6b73}[data-theme=dark] .version-history-row{color:#f0f0f2}[data-theme=dark] .version-history-row:hover:not(:disabled){background:#1c1c22;border-color:#2a2a30}[data-theme=dark] .version-history-row.is-current{background:#2563eb1f;border-color:#2563eb}[data-theme=dark] .version-history-row-num{color:#c8c8d0;background:#2a2a30}[data-theme=dark] .version-history-row.is-current .version-history-row-num{color:#fff;background:#2563eb}[data-theme=dark] .version-history-row-time{color:#f0f0f2}[data-theme=dark] .version-history-row-author{color:#6b6b73}.version-preview-banner{z-index:10000;pointer-events:auto;font-family:var(--ui-font);animation:.18s ease-out dialog-pop;position:fixed;top:16px;left:50%;transform:translate(-50%)}.version-preview-banner-inner{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;align-items:center;gap:12px;max-width:92vw;padding:10px 14px;display:inline-flex;box-shadow:0 10px 30px #f59e0b40}.version-preview-banner-icon{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.version-preview-banner-body{flex-direction:column;gap:2px;min-width:0;display:flex}.version-preview-banner-body strong{color:#7c2d12;font-size:13px;font-weight:600}.version-preview-banner-body span{color:#9a3412;font-size:11px}.version-preview-banner-error{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:4px 8px;font-size:11px}.version-preview-banner-actions{gap:6px;margin-left:8px;display:flex}.version-preview-banner-btn{cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.version-preview-banner-btn:disabled{opacity:.5;cursor:not-allowed}.version-preview-banner-cancel{color:#7c2d12;background:#7c2d121a}.version-preview-banner-cancel:hover:not(:disabled){background:#7c2d122e}.version-preview-banner-restore{color:#fff;background:#16a34a}.version-preview-banner-restore:hover:not(:disabled){background:#15803d}[data-theme=dark] .version-preview-banner-inner{background:#5f3a0e;border-color:#f59e0b}[data-theme=dark] .version-preview-banner-body strong{color:#fbbf24}[data-theme=dark] .version-preview-banner-body span{color:#fcd34d}[data-theme=dark] .version-preview-banner-cancel{color:#fbbf24;background:#fbbf242e}[data-theme=dark] .version-preview-banner-cancel:hover:not(:disabled){background:#fbbf2447}.prompt-dialog.template-gallery-dialog{width:min(940px,96vw);max-width:96vw;max-height:86vh;padding:0}.tg-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:13px;padding:16px 16px 16px 20px;display:flex}.tg-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.tg-head-ico svg{stroke-width:1.8px;width:20px;height:20px}.tg-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.tg-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.tg-sub{font:500 12px var(--ui-font);color:var(--t7-ink3);margin-top:1px}.tg-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.tg-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.tg-iconbtn svg{stroke-width:1.9px;width:18px;height:18px}.tg-main{flex:1;min-height:0;display:flex}.tg-rail{border-right:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 40%, var(--t7-panel)), var(--t7-panel));flex:none;width:210px;padding:12px 10px;overflow-y:auto}.tg-rail-label{font:700 10.5px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--t7-ink3);padding:6px 10px 8px}.tg-cat{cursor:pointer;width:100%;color:var(--t7-ink2);font:600 13px var(--ui-font);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.tg-cat+.tg-cat{margin-top:2px}.tg-cat:hover{background:var(--t7-hover);color:var(--t7-ink)}.tg-cat-ico{background:var(--t7-surface2);width:26px;height:26px;color:var(--t7-ink2);border:1px solid var(--t7-line2);border-radius:8px;flex:none;place-items:center;display:grid}.tg-cat-ico svg{stroke-width:1.8px;width:15px;height:15px}.tg-cat-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tg-cat-count{font:600 11px var(--ui-font);color:var(--t7-ink3);background:var(--t7-surface2);border-radius:999px;padding:1px 8px}.tg-cat.on{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.tg-cat.on .tg-cat-ico{background:var(--t7-accent);color:#fff;border-color:#0000}.tg-cat.on .tg-cat-count{color:var(--t7-accent-ink);background:color-mix(in srgb, var(--t7-accent) 15%, transparent)}.tg-cat[data-c=whiteboard] .tg-cat-ico{color:#2563eb}.tg-cat[data-c=flowchart] .tg-cat-ico{color:#0d9488}.tg-cat[data-c=mindmap] .tg-cat-ico{color:#d97706}.tg-cat[data-c=uml] .tg-cat-ico{color:#7c3aed}.tg-cat[data-c=org] .tg-cat-ico{color:#0891b2}.tg-cat[data-c=journey] .tg-cat-ico{color:#db2777}.tg-cat.on[data-c] .tg-cat-ico{color:#fff}.tg-gallery{flex-direction:column;flex:1;min-width:0;display:flex}.tg-tools{border-bottom:1px solid var(--t7-line);align-items:center;gap:10px;padding:12px 16px;display:flex}.tg-gal-title{font:700 13.5px var(--ui-font);color:var(--t7-ink)}.tg-tool-spacer{flex:1}.tg-search{align-items:center;display:inline-flex;position:relative}.tg-search svg{stroke-width:1.9px;width:15px;height:15px;color:var(--t7-ink3);pointer-events:none;position:absolute;left:10px}.tg-search input{border:1px solid var(--t7-line2);background:var(--t7-surface);width:210px;color:var(--t7-ink);font:500 12.5px var(--ui-font);border-radius:10px;outline:none;padding:7px 10px 7px 31px;transition:border-color .13s,box-shadow .13s,background .13s}.tg-search input::placeholder{color:var(--t7-ink3)}.tg-search input:focus{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.tg-body{scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;flex:1;padding:16px;overflow-y:auto}.tg-body::-webkit-scrollbar{width:9px}.tg-body::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.tg-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:14px;display:grid}.tg-card{text-align:left;border:1px solid var(--t7-line2);background:var(--t7-panel);cursor:pointer;width:100%;min-width:0;font-family:var(--ui-font);border-radius:14px;flex-direction:column;padding:0;transition:border-color .14s,box-shadow .14s,transform .1s;display:flex;position:relative;overflow:hidden}.tg-card:hover:not(:disabled){border-color:var(--t7-accent-line);box-shadow:var(--t7-shadow);transform:translateY(-2px)}.tg-card:disabled{cursor:progress}.tg-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--t7-line);background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0 / 12px 12px, var(--t7-surface);position:relative;overflow:hidden}.tg-preview{width:100%;height:100%;display:block;position:absolute;inset:0}.tg-thumb-blank{position:absolute;inset:0}.tg-cat-tag{z-index:1;font:700 9.5px var(--ui-font);letter-spacing:.03em;text-transform:uppercase;color:var(--t7-ink2);background:color-mix(in srgb, var(--t7-panel) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--t7-line2);border-radius:6px;padding:2px 7px;position:absolute;top:8px;left:8px}.tg-use-ov{background:color-mix(in srgb, var(--t7-accent) 22%, transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.tg-card:hover:not(:disabled) .tg-use-ov{opacity:1}.tg-use-btn{background:var(--t7-accent);color:#fff;height:34px;font:650 12.5px var(--ui-font);border-radius:10px;align-items:center;gap:7px;padding:0 15px;transition:transform .14s;display:inline-flex;transform:translateY(4px);box-shadow:0 2px 6px #2563eb66,0 8px 18px -6px #2563eb8c}.tg-card:hover:not(:disabled) .tg-use-btn{transform:translateY(0)}.tg-use-btn svg{stroke-width:2.1px;width:15px;height:15px}.tg-pro-badge{z-index:2;font:800 9px var(--ui-font);letter-spacing:.05em;color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 14%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 40%, transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:absolute;top:8px;right:8px}.tg-pro-badge svg{stroke-width:2.2px;width:10px;height:10px}.tg-card.is-locked .tg-thumb:after{content:"";background:color-mix(in srgb, var(--t7-panel) 28%, transparent);position:absolute;inset:0}.tg-card.is-locked .tg-use-ov{background:color-mix(in srgb, var(--t7-warn) 22%, transparent)}.tg-card.is-locked .tg-use-btn{background:var(--t7-warn);box-shadow:0 2px 6px #c2790b66,0 8px 18px -6px #c2790b8c}.tg-cbody{flex-direction:column;gap:3px;padding:11px 12px 12px;display:flex}.tg-cname{font:650 13px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-cdesc{font:500 11px var(--ui-font);color:var(--t7-ink3);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.tg-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:12px;padding:12px 16px;display:flex}.tg-foot-note{min-width:0;font:500 12px var(--ui-font);color:var(--t7-ink3);flex:1;align-items:center;gap:8px;display:inline-flex}.tg-foot-note svg{stroke-width:1.9px;flex:none;width:15px;height:15px}.tg-plan{cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb, var(--t7-warn) 40%, transparent);background:color-mix(in srgb, var(--t7-warn) 14%, var(--t7-panel));color:var(--t7-warn);font:700 11.5px var(--ui-font);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.tg-plan:hover{background:color-mix(in srgb, var(--t7-warn) 20%, var(--t7-panel))}.tg-plan svg{stroke-width:2px;width:13px;height:13px}.tg-empty{text-align:center;padding:48px 24px}.tg-empty-ico{background:var(--t7-surface);border:1px solid var(--t7-line);width:52px;height:52px;color:var(--t7-ink3);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.tg-empty-ico svg{stroke-width:1.6px;width:26px;height:26px}.tg-empty h4{font:650 14px var(--ui-font);color:var(--t7-ink);margin:0 0 5px}.tg-empty p{max-width:250px;font:400 12.5px/1.5 var(--ui-font);color:var(--t7-ink3);margin:0 auto}.tg-skel{border:1px solid var(--t7-line2);background:var(--t7-panel);border-radius:14px;overflow:hidden}.tg-skel-thumb{aspect-ratio:16/10;background:linear-gradient(100deg, var(--t7-surface) 30%, var(--t7-surface2) 50%, var(--t7-surface) 70%);background-size:200% 100%;animation:1.4s infinite tg-shimmer}.tg-skel-b{padding:11px 12px 13px}.tg-skel-l{background:var(--t7-surface2);border-radius:5px;height:9px}.tg-skel-l.w1{width:65%}.tg-skel-l.w2{width:88%;height:7px;margin-top:8px}@keyframes tg-shimmer{to{background-position:-200% 0}}@media (width<=620px){.tg-rail{width:168px}.tg-search input{width:150px}}@media (width<=640px){.tg-main{flex-direction:column}.tg-rail{border-right:0;border-bottom:1px solid var(--t7-line);flex-direction:row;flex:none;align-items:center;gap:6px;width:auto;padding:8px 10px;display:flex;overflow:auto hidden}.tg-rail-label{display:none}.tg-cat{flex:none;width:auto;padding:6px 10px}.tg-cat+.tg-cat{margin-top:0}.tg-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (prefers-reduced-motion:reduce){.tg-skel-thumb{animation:none}.tg-card,.tg-use-btn,.tg-use-ov{transition:none}}.account-settings-overlay{-webkit-backdrop-filter:blur(4px);background:#0f172a8c}.prompt-dialog.account-settings-dialog{border-radius:16px;width:440px;max-width:92vw;animation:.22s cubic-bezier(.18,.89,.32,1.28) auth-pop;position:relative;box-shadow:0 28px 72px #0f172a52,0 6px 18px #0f172a1f}.account-settings-close{color:#6b6b73;cursor:pointer;z-index:1;background:#ffffffb3;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.account-settings-close:hover{color:#1e1e1e;background:#f3f3f7}.account-settings-hero{background:linear-gradient(#eff6ff 0%,#fff 100%);border-radius:16px 16px 0 0;align-items:center;gap:14px;padding:22px 24px;display:flex}.account-settings-avatar{color:#fff;width:52px;height:52px;font-family:var(--ui-font);background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #2563eb4d}.account-settings-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.account-settings-name{color:#1e1e1e;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.account-settings-email{color:#6b6b73;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-settings-plan-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;align-self:flex-start;align-items:center;margin-top:6px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.account-settings-plan-badge.plan-free{color:#4a4a55;background:#ececf2}.account-settings-plan-badge.plan-pro{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.account-settings-plan-badge.plan-enterprise{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.account-settings-body{scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px 24px 24px;display:flex;overflow-y:auto}.account-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.account-settings-card:hover{border-color:#cbd5e1}.account-settings-card-danger{background:#fff5f5;border-color:#fecaca}.account-settings-card-danger:hover{border-color:#fca5a5}.account-settings-card-head{align-items:flex-start;gap:12px;display:flex}.account-settings-card-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.account-settings-card-icon-danger{color:#dc2626;background:#fee2e2}.account-settings-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.account-settings-card-title{color:#1e1e1e;margin:0;font-size:14px;font-weight:600}.account-settings-card-desc{color:#64748b;margin:0;font-size:12px;line-height:1.55}.account-settings-warn{color:#78350f;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:8px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5}.account-settings-btn{font-family:var(--ui-font);color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-self:flex-start;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .12s,transform 60ms,box-shadow .18s;box-shadow:0 4px 10px #2563eb38}.account-settings-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 14px #2563eb52}.account-settings-btn:active:not(:disabled){transform:translateY(1px)}.account-settings-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.account-settings-btn-danger{color:#b91c1c;font-family:var(--ui-font);cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;align-self:flex-start;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.account-settings-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.account-settings-btn-danger:disabled{opacity:.5;cursor:not-allowed}.account-settings-btn-danger-solid{color:#fff;font-family:var(--ui-font);cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .12s,transform 60ms,box-shadow .18s;box-shadow:0 4px 10px #dc26264d}.account-settings-btn-danger-solid:hover:not(:disabled){background:#b91c1c;box-shadow:0 6px 14px #dc26266b}.account-settings-btn-danger-solid:active:not(:disabled){transform:translateY(1px)}.account-settings-btn-danger-solid:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.account-settings-confirm{background:#fff;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.account-settings-confirm-label{color:#7f1d1d;font-size:12px;font-weight:500}.account-settings-confirm-input{font-family:var(--mono-font,ui-monospace, monospace);letter-spacing:.5px;color:#1e1e1e;background:#fff;border:1px solid #fca5a5;border-radius:9px;outline:none;padding:10px 13px;font-size:13px;font-weight:600;transition:border-color .12s,box-shadow .12s}.account-settings-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc262624}.account-settings-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.account-settings-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}[data-theme=dark] .account-settings-overlay{background:#0009}[data-theme=dark] .prompt-dialog.account-settings-dialog{background:#1a1a1f;box-shadow:0 28px 72px #0009,0 6px 18px #0006}[data-theme=dark] .account-settings-close{color:#9a9aa3;background:#ffffff0a}[data-theme=dark] .account-settings-close:hover{color:#f0f0f2;background:#2a2a30}[data-theme=dark] .account-settings-hero{background:linear-gradient(#1e293b 0%,#1a1a1f 100%)}[data-theme=dark] .account-settings-name{color:#f0f0f2}[data-theme=dark] .account-settings-email{color:#9a9aa3}[data-theme=dark] .account-settings-plan-badge.plan-free{color:#c8c8d0;background:#2a2a30}[data-theme=dark] .account-settings-card{background:#15151a;border-color:#2f2f36}[data-theme=dark] .account-settings-card:hover{border-color:#4d4d57}[data-theme=dark] .account-settings-card-danger{background:#7f1d1d1f;border-color:#7f1d1d80}[data-theme=dark] .account-settings-card-danger:hover{border-color:#dc2626b3}[data-theme=dark] .account-settings-card-icon{color:#93c5fd;background:#1e293b}[data-theme=dark] .account-settings-card-icon-danger{color:#fca5a5;background:#7f1d1d59}[data-theme=dark] .account-settings-card-title{color:#f0f0f2}[data-theme=dark] .account-settings-card-desc{color:#94a3b8}[data-theme=dark] .account-settings-warn{color:#fcd34d;background:#78350f59;border-left-color:#f59e0b}[data-theme=dark] .account-settings-btn-danger{color:#fca5a5;background:0 0;border-color:#dc262666}[data-theme=dark] .account-settings-btn-danger:hover:not(:disabled){background:#7f1d1d4d;border-color:#dc2626b3}[data-theme=dark] .account-settings-confirm{background:#7f1d1d26;border-color:#dc262666}[data-theme=dark] .account-settings-confirm-label{color:#fca5a5}[data-theme=dark] .account-settings-confirm-input{color:#f0f0f2;background:#15151a;border-color:#dc262666}[data-theme=dark] .account-settings-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc262633}[data-theme=dark] .account-settings-error{color:#fca5a5;background:#7f1d1d40;border-color:#dc262666}.prompt-dialog.public-share-dialog{width:440px;max-width:92vw}.public-share-body{gap:14px}.public-share-desc{color:#4a4a55;margin:0;font-size:13px;line-height:1.5}.public-share-loading{text-align:center;color:#9a9aa3;padding:24px 12px;font-size:13px}.public-share-enable-btn{color:#fff;cursor:pointer;font-family:var(--ui-font);background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.public-share-enable-btn:hover:not(:disabled){background:#1d4ed8}.public-share-enable-btn:disabled{opacity:.5;cursor:not-allowed}.public-share-url-row{align-items:stretch;gap:6px;display:flex}.public-share-url-input{min-width:0;font-family:var(--mono-font,ui-monospace, SFMono-Regular, monospace);color:#1e1e1e;background:#f8f8fc;border:1px solid #ececf2;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:12px}.public-share-url-input:focus{background:#fff;border-color:#2563eb}.public-share-copy-btn{color:#fff;cursor:pointer;font-family:var(--ui-font);background:#2563eb;border:none;border-radius:8px;min-width:80px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .15s}.public-share-copy-btn:hover:not(:disabled){background:#1d4ed8}.public-share-copy-btn.is-copied{background:#16a34a}.public-share-copy-btn:disabled{opacity:.5;cursor:not-allowed}.public-share-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-share-embed{border-top:1px solid #ececf2;margin-top:16px;padding-top:14px}.public-share-embed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-share-embed-title{color:#1e1e1e;font-size:13px;font-weight:600}.public-share-embed-desc{color:#64748b;margin:6px 0 8px;font-size:12px;line-height:1.4}.public-share-embed-code{box-sizing:border-box;resize:vertical;color:#1e5fb5;background:#fafafc;border:1px solid #d6d4dc;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.5}[data-theme=dark] .public-share-embed{border-top-color:#2f2f36}[data-theme=dark] .public-share-embed-title{color:#f0f0f2}[data-theme=dark] .public-share-embed-code{color:#9ec5ff;background:#26262c;border-color:#3a3a44}.public-share-open-link{color:#2563eb;font-size:12px;font-weight:500;text-decoration:none}.public-share-open-link:hover{text-decoration:underline}.public-share-disable-btn{color:#b91c1c;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--ui-font);background:0 0;border:1px solid #fecaca;border-radius:7px;padding:6px 12px;transition:background .12s}.public-share-disable-btn:hover:not(:disabled){background:#fee2e2}.public-share-disable-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .public-share-desc{color:#c8c8d0}[data-theme=dark] .public-share-loading{color:#6b6b73}[data-theme=dark] .public-share-url-input{color:#f0f0f2;background:#15151a;border-color:#2a2a30}[data-theme=dark] .public-share-url-input:focus{background:#1c1c22;border-color:#60a5fa}[data-theme=dark] .public-share-disable-btn{color:#fca5a5;border-color:#5f1e1e}[data-theme=dark] .public-share-disable-btn:hover:not(:disabled){background:#5f1e1e}.share-viewer-status{font-family:var(--ui-font);text-align:center;color:#6b6b73;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:fixed;inset:0}.share-viewer-error h1{color:#1e1e1e;margin:0;font-size:22px;font-weight:600}.share-viewer-error p{max-width:380px;margin:0;font-size:14px}.share-viewer-home-link{color:#fff;background:#2563eb;border-radius:8px;margin-top:8px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s}.share-viewer-home-link:hover{background:#1d4ed8}[data-theme=dark] .share-viewer-status{color:#9a9aa3;background:#15151a}[data-theme=dark] .share-viewer-error h1{color:#f0f0f2}.files-row.is-drag-source{opacity:.4}.files-row.is-drag-source .files-row-main{cursor:grabbing}.files-row[draggable=true] .files-row-icon{cursor:grab}.files-row.is-drop-target{background:#dbeafe;box-shadow:inset 0 0 0 2px #2563eb}[data-theme=dark] .files-row.is-drop-target{background:#1e3a5f;box-shadow:inset 0 0 0 2px #60a5fa}.files-breadcrumb-item.is-drop-target{color:#1d4ed8;background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb}[data-theme=dark] .files-breadcrumb-item.is-drop-target{color:#bfdbfe;background:#1e3a5f;box-shadow:inset 0 0 0 1px #60a5fa}[data-theme=dark] .account-signin-btn{color:#f0f0f2;background:#2a2a30;border-color:#3a3a44;box-shadow:0 2px 6px #0006}[data-theme=dark] .account-signin-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .account-avatar-btn{border-color:#3a3a44}[data-theme=dark] .account-popover{background:#1e1e22;box-shadow:0 10px 28px #00000080,0 2px 6px #0000004d}[data-theme=dark] .account-popover-head{border-color:#2f2f36}[data-theme=dark] .account-popover-name{color:#f0f0f2}[data-theme=dark] .account-popover-email{color:#9a9aa3}[data-theme=dark] .account-popover-plan.plan-free{color:#9a9aa3;background:#2a2a30}[data-theme=dark] .account-popover-plan.plan-pro{color:#bfdbfe;background:#1e3a5f}[data-theme=dark] .account-popover-plan.plan-enterprise{color:#ddd6fe;background:#312550}[data-theme=dark] .account-popover-signout,[data-theme=dark] .account-popover-upgrade{color:#f0f0f2}[data-theme=dark] .account-popover-upgrade{color:#bfdbfe}[data-theme=dark] .account-popover-signout{color:#f87171}[data-theme=dark] .account-popover-upgrade:hover:not(:disabled),[data-theme=dark] .account-popover-signout:hover{background:#2a2a30}.auth-dialog-overlay{-webkit-backdrop-filter:blur(4px);background:#0f172a8c}[data-theme=dark] .auth-dialog-overlay{background:#0000009e}.prompt-dialog.prompt-dialog.auth-dialog{--a-panel:#fff;--a-surface:#f5f7fa;--a-hover:#eff2f7;--a-line:#e7eaf0;--a-line2:#dbe0e9;--a-ink:#1a2130;--a-ink2:#596273;--a-ink3:#98a1b1;--a-accent:#2563eb;--a-accent-ink:#1e57cc;--a-accent-soft:#eaf1fe;--a-accent-line:#c3d8fb;--a-violet:#7c3aed;--a-danger:#dc2626;--a-danger-soft:#fdeaea;--a-danger-line:#f3c9c9;--a-shadow-sm:0 1px 2px #141e370d,0 4px 12px -6px #141e371f;--a-ring:0 0 0 3px var(--a-accent-soft);background:var(--a-panel);width:860px;max-width:min(860px,94vw);max-height:92vh;color:var(--a-ink);border:none;border-radius:20px;grid-template-columns:360px 1fr;gap:0;padding:0;display:grid;position:relative;overflow:hidden}[data-theme=dark] .prompt-dialog.prompt-dialog.auth-dialog{--a-panel:#15171c;--a-surface:#1c1f26;--a-hover:#23272f;--a-line:#262a33;--a-line2:#323744;--a-ink:#e7eaf1;--a-ink2:#9aa3b2;--a-ink3:#626b7b;--a-accent:#5b8cff;--a-accent-ink:#8fb0ff;--a-accent-soft:#1b2740;--a-accent-line:#31456e;--a-violet:#9775fa;--a-danger:#f2706e;--a-danger-soft:#3a1d1d;--a-danger-line:#5a2b2b;--a-shadow-sm:0 1px 2px #0006,0 6px 16px -8px #00000080}.auth-close{z-index:4;cursor:pointer;background:color-mix(in srgb, var(--a-panel) 55%, transparent);width:32px;height:32px;color:var(--a-ink3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close:hover{background:var(--a-hover);color:var(--a-ink)}.auth-brand{color:#fff;background:linear-gradient(160deg, var(--a-accent), var(--a-violet));flex-direction:column;padding:32px 30px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;opacity:.5;background:radial-gradient(360px 200px at 120% -10%,#ffffff47,#0000 70%),radial-gradient(#ffffff2e 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0}.auth-brand>*{z-index:1;position:relative}.auth-brand-mark{background:#ffffff29;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px -8px #0006}.auth-wordmark{letter-spacing:-.01em;margin-top:16px;font-size:26px;font-weight:700;line-height:1.1}.auth-wm-let{-webkit-text-stroke:.5px currentColor;font-family:Shantell Sans,Caveat,cursive}.auth-wm-draw{font-family:"Source Sans 3",system-ui,sans-serif}.auth-tagline{color:#ffffffe6;max-width:26ch;margin:6px 0 0;font-size:14px;line-height:1.55}.auth-bullets{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.auth-bullets li{color:#fffffff2;align-items:center;gap:10px;font-size:13px;font-weight:550;display:flex}.auth-ck{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.auth-ck svg{width:13px;height:13px}.auth-quote{color:#ffffffd1;margin:auto 0 0;padding-top:24px;font-family:Shantell Sans,Caveat,cursive;font-size:14px;font-weight:500;line-height:1.55}.auth-quote b{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700}.auth-form{flex-direction:column;min-height:0;padding:34px 34px 26px;display:flex;overflow-y:auto}.auth-headline h2{letter-spacing:-.02em;color:var(--a-ink);margin:0;font-size:22px;font-weight:750}.auth-headline p{color:var(--a-ink3);margin:4px 0 0;font-size:13px;font-weight:500}.auth-segment{background:var(--a-surface);border:1px solid var(--a-line2);border-radius:12px;grid-template-columns:1fr 1fr;margin-top:20px;padding:3px;display:grid;position:relative}.auth-segment-thumb{background:var(--a-panel);width:calc(50% - 3px);height:calc(100% - 6px);box-shadow:var(--a-shadow-sm);border-radius:9px;transition:transform .2s cubic-bezier(.3,.8,.3,1);position:absolute;top:3px;left:3px}.auth-segment.is-signup .auth-segment-thumb{transform:translate(100%)}.auth-segment-btn{z-index:1;height:34px;color:var(--a-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:650;position:relative}.auth-segment-btn.is-active{color:var(--a-accent-ink)}.auth-oauth-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.auth-oauth-btn{border:1px solid var(--a-line2);background:var(--a-panel);height:44px;color:var(--a-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:inline-flex}.auth-oauth-btn:hover:not(:disabled){background:var(--a-hover)}.auth-oauth-btn:active:not(:disabled){transform:translateY(1px)}.auth-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{color:var(--a-ink3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:11px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--a-line);flex:1;height:1px}.auth-divider span{background:0 0;flex:none;padding:0}.auth-field{color:var(--a-ink2);flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field>span{color:var(--a-ink2);font-size:12px;font-weight:600}.auth-field-row{justify-content:space-between;align-items:center;display:flex}.auth-field-link{color:var(--a-accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.auth-field-link:hover:not(:disabled){text-decoration:underline}.auth-field-link:disabled{opacity:.5;cursor:not-allowed}.auth-field-input{align-items:center;display:flex;position:relative}.auth-field-input input{border:1px solid var(--a-line2);background:var(--a-surface);width:100%;height:44px;color:var(--a-ink);border-radius:12px;outline:none;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .13s,box-shadow .13s,background .13s}.auth-field-input input::placeholder{color:var(--a-ink3);font-weight:400}.auth-field-input input:hover{border-color:var(--a-line2)}.auth-field-input input:focus{border-color:var(--a-accent-line);background:var(--a-panel);box-shadow:var(--a-ring)}.auth-field-input input:disabled{opacity:.65}.auth-field-input.has-btn input{padding-right:44px}.auth-field-eye{width:32px;height:32px;color:var(--a-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:6px}.auth-field-eye:hover{background:var(--a-hover);color:var(--a-ink)}.auth-field-eye svg{stroke-width:1.9px;width:17px;height:17px}.auth-error{background:var(--a-danger-soft);border:1px solid var(--a-danger-line);color:var(--a-danger);border-radius:10px;align-items:center;gap:8px;margin:2px 0 12px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.auth-submit{background:var(--a-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;height:46px;margin-top:4px;font-size:14px;font-weight:680;box-shadow:0 2px 6px #2563eb4d,0 10px 22px -8px #2563eb80}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-magic-link{border:1px solid var(--a-line2);background:var(--a-panel);height:42px;color:var(--a-ink2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.auth-magic-link:hover:not(:disabled){background:var(--a-hover);color:var(--a-ink)}.auth-magic-link:disabled{opacity:.45;cursor:not-allowed}.auth-magic-link svg{stroke-width:1.9px;width:15px;height:15px}.auth-sso-link{color:var(--a-ink3);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:600;display:inline-flex}.auth-sso-link:hover:not(:disabled){color:var(--a-accent-ink)}.auth-sso-link:disabled{opacity:.45;cursor:not-allowed}.auth-sso-link svg{stroke-width:1.9px;width:14px;height:14px}.auth-sso-box{border:1px solid var(--a-line2);background:var(--a-surface);border-radius:14px;flex-direction:column;margin-top:8px;padding:14px;display:flex}.auth-sso-box .auth-field{margin-bottom:0}.auth-sso-box .auth-submit{width:100%;margin-top:12px}.auth-sso-box .auth-sso-link{margin-top:12px}.auth-sso-hint{color:var(--a-ink3);margin:8px 0 0;font-size:11.5px;line-height:1.5}.auth-legal{text-align:center;color:var(--a-ink3);margin:16px 0 0;font-size:11px;line-height:1.5}.auth-legal a{color:var(--a-ink2);text-decoration:underline}.auth-magic-sent{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:28px 10px;display:flex}.auth-magic-sent-icon{width:60px;height:60px;color:var(--a-accent-ink);background:var(--a-accent-soft);border:1px solid var(--a-accent-line);border-radius:17px;place-items:center;margin-bottom:16px;display:grid}.auth-magic-sent strong{color:var(--a-ink);font-size:17px;font-weight:750}.auth-magic-sent span{color:var(--a-ink2);max-width:34ch;margin-top:6px;font-size:13px;line-height:1.55}.auth-magic-sent .auth-magic-link,.auth-magic-sent .auth-sso-link{margin-top:16px}.auth-magic-sent .auth-sso-link{margin-top:8px}.auth-strength{align-items:center;gap:9px;margin:-4px 0 2px;display:flex}.auth-strength-bars{flex:1;gap:4px;display:flex}.auth-strength-bars span{background:var(--a-line);border-radius:2px;flex:1;height:4px;transition:background .15s}.auth-strength-label{color:var(--a-ink2);text-align:right;min-width:6ch;font-size:11.5px;font-weight:650}.auth-strength.is-weak .auth-strength-bars span.is-on{background:#e5484d}.auth-strength.is-fair .auth-strength-bars span.is-on{background:#f5a623}.auth-strength.is-good .auth-strength-bars span.is-on{background:#46a758}.auth-strength.is-strong .auth-strength-bars span.is-on{background:#30a46c}.auth-strength.is-weak .auth-strength-label{color:#e5484d}.auth-strength.is-fair .auth-strength-label{color:#d98315}.auth-strength.is-good,.auth-strength.is-strong .auth-strength-label{color:#2e8b57}.auth-captcha{justify-content:center;min-height:65px;margin:2px 0;display:flex}@media (width<=760px){.prompt-dialog.prompt-dialog.auth-dialog{grid-template-columns:1fr;width:420px}.auth-brand{display:none}.auth-form{padding:30px 22px 22px}}.top-chrome-right{z-index:14;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:14px;right:16px}.top-chrome-right>*{flex-shrink:0}.top-chrome-right .collab-bar,.top-chrome-right .account-wrap,.top-chrome-right .account-signin-btn{pointer-events:auto}.account-signin-btn{white-space:nowrap}.sync-pill{color:#6b6b73;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;pointer-events:none;background:#f4f4fa;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.sync-pill-glyph{justify-content:center;align-items:center;display:inline-flex}.sync-pill-label{line-height:1}.sync-pill.sync-pill-saving{color:#1d4ed8;background:#dbeafe}.sync-pill.sync-pill-saved{color:#065f46;background:#d1fae5}.sync-pill.sync-pill-error{color:#b91c1c;background:#fee2e2}.sync-pill.sync-pill-idle{color:#6b6b73;background:#f4f4fa}.sync-pill-spin{transform-origin:50%;animation:1s linear infinite sync-pill-rotate}@keyframes sync-pill-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .sync-pill{color:#9a9aa3;background:#2a2a30}[data-theme=dark] .sync-pill.sync-pill-saving{color:#bfdbfe;background:#1e3a5f}[data-theme=dark] .sync-pill.sync-pill-saved{color:#6ee7b7;background:#134e3a}[data-theme=dark] .sync-pill.sync-pill-error{color:#fca5a5;background:#5f1e1e}[data-theme=dark] .sync-pill.sync-pill-idle{color:#9a9aa3;background:#2a2a30}@media (width<=720px){.sync-pill-label{display:none}.sync-pill{padding:4px 6px}.account-signin-btn{display:none}}.collab-bar{font-family:var(--ui-font);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.collab-pill{color:#1e1e1e;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000d}.collab-pill-dot{background:#c8c5d0;border-radius:50%;flex-shrink:0;width:8px;height:8px}.collab-pill.status-connected .collab-pill-dot{background:#2f9e44;box-shadow:0 0 0 3px #2f9e442e}.collab-pill.status-connecting .collab-pill-dot,.collab-pill.status-reconnecting .collab-pill-dot{background:#f59f00;animation:1.2s ease-in-out infinite collab-pulse}.collab-pill.status-closed .collab-pill-dot{background:#e03131}@keyframes collab-pulse{0%,to{opacity:1}50%{opacity:.35}}.collab-alone{font-family:var(--ui-font);color:#94a3b8;padding-left:2px;font-size:11px;font-style:italic;font-weight:500}[data-theme=dark] .collab-alone{color:#6b7280}.collab-avatars{align-items:center;display:flex}.collab-avatar{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-6px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000001f}.collab-avatar:first-child{margin-left:0}.collab-avatar-overflow{color:#1e5fb5;background:#e6efff;font-size:10px}.collab-avatar.is-clickable{cursor:pointer;padding:0;font-family:inherit;transition:transform .1s}.collab-avatar.is-clickable:hover{transform:translateY(-1px)scale(1.06)}.collab-following-banner{z-index:55;font-family:var(--ui-font);color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #2563eb;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;top:52px;right:16px;box-shadow:0 4px 14px #0f172a29}.collab-following-dot{background:#2563eb;border-radius:50%;width:8px;height:8px}.collab-following-banner svg{color:#94a3b8}.collab-following-banner:hover svg{color:#475569}[data-theme=dark] .collab-following-banner{color:#e5e7eb;background:#1f1f25;box-shadow:0 4px 14px #00000080}.letdraw-embed .zoom-controls,.letdraw-embed .top-chrome-right,.letdraw-embed .hamburger-menu-wrapper,.letdraw-embed .minimap,.letdraw-embed .ad-slot,.letdraw-embed .collab-following-banner{display:none!important}.embed-attribution{z-index:50;color:#475569;font-family:var(--ui-font);opacity:.7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .12s;position:fixed;bottom:8px;right:8px}.embed-attribution:hover{opacity:1}[data-theme=dark] .embed-attribution{color:#cbd5e1;background:#1e1e25d1;border-color:#ffffff1a}.collab-share-wrapper{display:inline-flex;position:relative}.collab-share-btn{box-sizing:border-box;color:#1e1e1e;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000d}.collab-share-btn:hover{color:#1e5fb5;background:#e6efff}.collab-share-btn.active{color:#fff;background:#2563eb}.collab-share-btn.active:hover{color:#fff;background:#5752c4}.collab-share-btn.open{color:#1e5fb5;background:#e6efff}.collab-share-menu{z-index:14;min-width:280px;font-family:var(--ui-font);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000024,0 2px 6px #00000014}.collab-share-menuitem{cursor:pointer;text-align:left;color:#1e1e1e;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.collab-share-menuitem:hover{background:#e6efff}.collab-share-menuitem-icon{color:#1e5fb5;flex-shrink:0;justify-content:center;align-items:center;width:20px;margin-top:2px;display:inline-flex}.collab-share-menuitem-body{flex-direction:column;flex:1;gap:2px;display:flex}.collab-share-menuitem-title{font-size:13px;font-weight:500}.collab-share-menuitem-desc{color:#6c6c75;font-size:11px}.collab-dialog-card{min-width:min(380px,100vw - 24px);max-width:460px;max-height:calc(100dvh - 24px);overflow-y:auto}.collab-form{flex-direction:column;gap:14px;display:flex}.collab-field{color:#1e1e1e;flex-direction:column;gap:6px;font-size:12px;display:flex}.collab-field-label{color:#1e5fb5;font-weight:500}.collab-share-row{align-items:stretch;gap:8px;display:flex}.collab-share-input{color:#1e5fb5;background:#fafafc;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:11px}.collab-copy-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;height:38px;display:inline-flex}.collab-qr{flex-direction:column;align-items:center;gap:6px;margin-top:10px;display:flex}.collab-qr-img,.collab-qr-placeholder{box-sizing:content-box;background:#fff;border:1px solid #e6e6ea;border-radius:10px;width:200px;height:200px;padding:6px}.collab-qr-placeholder{color:#9b97a3;justify-content:center;align-items:center;font-size:11px;display:flex}.collab-qr-caption{color:#6c6c75;text-align:center;font-size:11px}.dialog-card.snap-dialog{gap:0;width:min(480px,100vw - 24px);min-width:0;max-width:480px;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.snap-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));flex:none;align-items:center;gap:13px;padding:16px 14px 16px 20px;display:flex}.snap-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.snap-head-ico svg{width:20px;height:20px}.snap-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.snap-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.snap-sub{font:500 12px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.snap-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.snap-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.snap-iconbtn svg{width:18px;height:18px}.snap-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 6px;display:flex;overflow-y:auto}.snap-types{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:12px;flex:none;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4px;display:grid}.snap-type{color:var(--t7-ink2);cursor:pointer;font:650 11.5px var(--ui-font);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;display:flex}.snap-type svg{width:18px;height:18px;color:var(--t7-ink3)}.snap-type:hover:not(.on){color:var(--t7-ink)}.snap-type.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:0 1px 2px #00000024,0 1px 3px #00000012}.snap-type.on svg{color:var(--t7-accent-ink)}.snap-info{color:var(--t7-ink2);background:color-mix(in srgb, var(--t7-warn) 12%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 32%, transparent);border-radius:12px;flex:none;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.snap-info-ico{width:26px;height:26px;color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.snap-info-ico svg{width:15px;height:15px}.snap-info-txt{font:500 12px/1.5 var(--ui-font)}.snap-field-label{font:700 11px var(--ui-font);letter-spacing:.06em;text-transform:uppercase;color:var(--t7-ink3);margin-bottom:7px;display:block}.snap-link-row{gap:8px;display:flex}.snap-link-input{border:1px solid var(--t7-line2);background:var(--t7-surface);cursor:text;border-radius:11px;flex:1;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;display:flex}.snap-link-input svg{width:15px;height:15px;color:var(--t7-ink3);flex:none}.snap-link-input input{min-width:0;color:var(--t7-ink);font:500 12.5px var(--mono,ui-monospace, "SF Mono", Menlo, monospace);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1}.snap-link-input:focus-within{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.snap-copy-btn{background:var(--t7-accent);color:#fff;height:42px;font:650 12.5px var(--ui-font);cursor:pointer;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 15px;display:inline-flex;box-shadow:0 1px 2px #2563eb40,0 6px 14px -6px #2563eb80}.snap-copy-btn:hover:not(:disabled){filter:brightness(1.06)}.snap-copy-btn:disabled{opacity:.5;cursor:not-allowed}.snap-copy-btn.done{background:var(--t7-good);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--t7-good) 60%, transparent)}.snap-split{grid-template-columns:158px 1fr;align-items:stretch;gap:14px;display:grid}.snap-qr-card{border:1px solid var(--t7-line);background:var(--t7-surface);border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:12px;display:flex}.snap-qr-code{background:#fff;border-radius:10px;place-items:center;width:132px;height:132px;padding:9px;display:grid;box-shadow:0 1px 2px #00000014}.snap-qr-code img{width:100%;height:100%;display:block}.snap-qr-ph{font:500 10px var(--ui-font);color:#868e96;text-align:center;padding:0 4px}.snap-qr-cap{font:500 10.5px/1.4 var(--ui-font);color:var(--t7-ink3);text-align:center}.snap-side{flex-direction:column;gap:10px;min-width:0;display:flex}.snap-preview{border:1px solid var(--t7-line);background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0/13px 13px, var(--t7-surface);border-radius:14px;flex:1;min-height:96px;position:relative;overflow:hidden}.snap-preview-img{object-fit:contain;width:100%;height:100%;padding:8px;position:absolute;inset:0}.snap-preview-empty .r{border-radius:6px;position:absolute}.snap-preview-empty .r1{border:2px solid var(--t7-accent);background:var(--t7-accent-soft);width:70px;height:34px;top:20px;left:16px}.snap-preview-empty .r2{background:#7c3aed1f;border:2px solid #7c3aed;width:56px;height:30px;top:44px;left:96px}.snap-preview-empty .ln{background:var(--t7-ink3);width:28px;height:2px;position:absolute;top:40px;left:70px;transform:rotate(14deg)}.snap-preview-cap{max-width:calc(100% - 20px);font:600 10px var(--ui-font);color:var(--t7-ink2);background:color-mix(in srgb, var(--t7-panel) 82%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 7px;position:absolute;bottom:8px;left:10px;overflow:hidden}.snap-side-actions{gap:8px;display:flex}.snap-side-actions .snap-btn{flex:1}.snap-btn{height:38px;font:650 12px var(--ui-font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.snap-btn svg{width:15px;height:15px}.snap-btn.ghost{background:var(--t7-panel);border-color:var(--t7-line2);color:var(--t7-ink)}.snap-btn.ghost:hover:not(:disabled){background:var(--t7-hover)}.snap-btn.primary{background:var(--t7-accent);color:#fff;box-shadow:0 1px 2px #2563eb40,0 6px 14px -6px #2563eb80}.snap-btn.primary:hover{filter:brightness(1.06)}.snap-btn:disabled{opacity:.5;cursor:not-allowed}.snap-warn{color:var(--t7-ink2);font:500 12.5px/1.55 var(--ui-font);background:var(--t7-danger-soft);border:1px solid color-mix(in srgb, var(--t7-danger) 34%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.snap-warn svg{width:16px;height:16px;color:var(--t7-danger);flex:none;margin-top:1px}.snap-warn b{color:var(--t7-ink)}.snap-foot{border-top:1px solid var(--t7-line);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px 16px;display:flex}@media (width<=460px){.snap-split{grid-template-columns:1fr}}.collab-status{color:#6c6c75;background:#fafafc;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;display:inline-flex}.collab-status-dot{background:#c8c5d0;border-radius:50%;width:8px;height:8px}.collab-status-dot.status-connected{background:#2f9e44}.collab-status-dot.status-connecting,.collab-status-dot.status-reconnecting{background:#f59f00}.collab-status-dot.status-closed{background:#e03131}.collab-warning{color:#862e2e;background:#fff5f5;border:1px solid #ffd6d6;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.collab-warning code{background:#ffe6e6;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.collab-warning-url{word-break:break-all;background:#ffe6e6;border-radius:4px;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:inline-block}.collab-warning-hint{color:#6c2c2c;margin-top:4px}.dialog-btn.danger{color:#c92a2a;border-color:#ffd6d6}.dialog-btn.danger:hover{background:#fff1f1}.find-bar{z-index:13;font-family:var(--ui-font);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:360px;padding:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.find-bar-row{align-items:center;gap:4px;display:flex}.find-bar-icon{color:#6c6c75;flex-shrink:0;margin-left:4px;margin-right:2px}.find-bar-input{color:#1e1e1e;background:#fafafc;border:1px solid #e6e6ea;border-radius:6px;outline:none;flex:1;height:28px;padding:0 8px;font-size:13px}.find-bar-input:focus{background:#fff;border-color:#2563eb}.find-bar-status{color:#6c6c75;font-variant-numeric:tabular-nums;text-align:right;min-width:56px;padding:0 4px;font-size:11px}.find-bar-btn{color:#1e1e1e;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.find-bar-btn:hover:not(:disabled){background:#e6efff}.find-bar-btn:disabled{color:#c8c5d0;cursor:not-allowed}.find-bar-close{color:#6c6c75}.find-bar-text-btn{color:#1e1e1e;cursor:pointer;background:#fff;border:1px solid #e6e6ea;border-radius:6px;height:28px;padding:0 10px;font-size:12px}.find-bar-text-btn:hover:not(:disabled){background:#e6efff;border-color:#b3cdef}.find-bar-text-btn:disabled{color:#c8c5d0;cursor:not-allowed;background:#fafafc}.zoom-controls{z-index:10;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:stretch;padding:4px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000d}.minimap{z-index:10;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #11182712;border-radius:8px;padding:4px;line-height:0;position:absolute;bottom:58px;left:16px;overflow:hidden;box-shadow:0 1px 3px #1118270f,0 1px 2px #1118270a}.minimap svg{cursor:pointer;background:#f6f7f9;border-radius:5px;display:block}.minimap-viewport{fill:#2563eb24;stroke:var(--acc-active,#2563eb);stroke-width:1.5px}[data-theme=dark] .minimap{background:#232328;border-color:#ffffff12}[data-theme=dark] .minimap svg{background:#1c1c20}[data-style=bordered] .minimap{box-shadow:none;border:2px solid #cfd7e9}.ad-slot{z-index:9;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:16px;right:64px}.ad-slot-link{border-radius:8px;line-height:0;display:block;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f}.ad-slot-img{border-radius:8px;display:block}.ad-slot-label{font-family:var(--ui-font);letter-spacing:.4px;text-transform:uppercase;color:#9b97a3;padding:0 2px;font-size:9px;font-weight:500}@media (width<=640px){.ad-slot{display:none}}.zoom-btn{color:#1e1e1e;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.zoom-btn:hover{background:#e6efff}.zoom-percent{font-variant-numeric:tabular-nums;min-width:56px}.zoom-sep{background:#e6e6ea;align-self:stretch;width:1px;margin:4px 3px}.zoom-btn.active{color:#1e5fb5;background:#e6efff}[data-theme=dark] .zoom-sep{background:#3a3a44}[data-theme=dark] .zoom-btn.active{color:#cfe0ff;background:#2f3a4d}.redo-history{z-index:10;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;position:absolute;bottom:16px;left:200px}.redo-history-btn{background:#fff;border-radius:10px;min-width:38px;height:38px;padding:0 8px;position:relative;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000d}.redo-history-btn.is-disabled{opacity:.55}.redo-history-badge{color:#fff;background:#6965db;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 2px #00000026}.redo-history-menu{scrollbar-width:thin;scrollbar-color:#78788259 transparent;background:#fff;border-radius:10px;min-width:220px;max-height:320px;margin-bottom:8px;padding:6px 0;position:absolute;bottom:100%;left:0;overflow:auto;box-shadow:0 8px 28px #0000001a,0 2px 6px #0000000f}.redo-history-menu::-webkit-scrollbar{width:6px}.redo-history-menu::-webkit-scrollbar-track{background:0 0}.redo-history-menu::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.redo-history-menu::-webkit-scrollbar-thumb:hover{background:#78788299}[data-theme=dark] .redo-history-menu{scrollbar-color:#dcdce640 transparent}[data-theme=dark] .redo-history-menu::-webkit-scrollbar-thumb{background:#dcdce640}[data-theme=dark] .redo-history-menu::-webkit-scrollbar-thumb:hover{background:#dcdce673}.redo-history-head{color:#1e1e1e;border-bottom:1px solid #ececf2;margin-bottom:4px;padding:6px 12px;font-size:13px;font-weight:600}.redo-history-current{color:#1e1e1e;background:#f5f5fa;border:1px solid #ececf2;border-radius:6px;align-items:center;gap:10px;margin:0 6px;padding:8px 12px;font-size:12px;display:flex}.redo-history-current-label{font-weight:600}.redo-history-list{flex-direction:column;padding:0 0 4px;display:flex}.redo-history-item{cursor:pointer;color:#1e1e1e;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;display:flex}.redo-history-item:hover{background:#f5f5fa}.redo-history-item.is-future{color:#6b6b73}.redo-history-item.is-future .redo-history-step-badge{color:#b9a8e6}.redo-history-step-badge{color:#6b6b73;text-align:center;font-variant-numeric:tabular-nums;background:#ececf2;border-radius:999px;flex-shrink:0;min-width:24px;padding:1px 6px;font-size:10px;font-weight:600}.redo-history-summary{color:#1e1e1e;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.redo-history-item.is-future .redo-history-summary{color:#6b6b73}.redo-history-count{color:#9a9aa3;flex-shrink:0;margin-left:auto;font-size:11px}.redo-history-marker{box-sizing:border-box;border-radius:2px;flex-shrink:0;width:7px;height:7px}.redo-history-marker.is-current{background:#10b981;border:1px solid #0e9c75;box-shadow:0 0 0 2px #10b98133}.redo-history-marker.is-past{background:0 0;border:1px solid #b4b4be}.redo-history-marker.is-future{background:0 0;border:1px dashed #b9a8e6}.redo-history-foot{color:#b4b4be;text-align:center;letter-spacing:.5px;border-top:1px solid #ececf2;margin-top:4px;padding:6px 12px 4px;font-size:10px}.redo-history-empty{text-align:center;color:#9a9aa3;padding:20px 16px;font-size:12px;line-height:1.4}@media (width<=1024px) and (pointer:coarse){.redo-history{display:none}}[data-theme=dark] .redo-history-btn{color:#f0f0f2;background:#1e1e22;box-shadow:0 4px 20px #00000059,0 1px 3px #0000004d}[data-theme=dark] .redo-history-menu{color:#f0f0f2;background:#1e1e22;box-shadow:0 8px 28px #0006,0 2px 6px #0000004d}[data-theme=dark] .redo-history-head{color:#e6e6ea;border-color:#2f2f36}[data-theme=dark] .redo-history-current{color:#f0f0f2;background:#2a2a30;border-color:#3a3a44}[data-theme=dark] .redo-history-item{color:#f0f0f2}[data-theme=dark] .redo-history-item:hover{background:#2a2a30}[data-theme=dark] .redo-history-empty{color:#6b6b73}[data-theme=dark] .redo-history-summary{color:#f0f0f2}[data-theme=dark] .redo-history-item.is-future .redo-history-summary{color:#9a9aa3}[data-theme=dark] .redo-history-step-badge{color:#cfcaff;background:#3a3a44}[data-theme=dark] .redo-history-item.is-future .redo-history-step-badge{color:#8b7fce;background:#2f2a4d}[data-theme=dark] .redo-history-item.is-future,[data-theme=dark] .redo-history-item.is-future .redo-history-step{color:#9a9aa3}[data-theme=dark] .redo-history-marker.is-past{border-color:#4d4d57}[data-theme=dark] .redo-history-marker.is-future{border-color:#7c5dd9}[data-theme=dark] .redo-history-marker.is-current{background:#10b981;border-color:#0e9c75;box-shadow:0 0 0 3px #10b98140}[data-theme=dark] .redo-history-foot{color:#4d4d57;border-color:#3a3a44}.zoom-menu{z-index:60;background:#fff;border-radius:10px;flex-direction:column;min-width:212px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.zoom-menu-item{width:100%;font-family:var(--ui-font);color:#1e1e1e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.zoom-menu-item:hover{background:#f0f0f5}.zoom-menu-item.active{color:#1e5fb5;font-weight:600}.zoom-menu-icon{color:#6c6c75;display:inline-flex}.zoom-menu-item.active .zoom-menu-icon{color:#1e5fb5}.zoom-menu-label{flex:1}.zoom-menu-sep{background:#ececf2;height:1px;margin:4px 6px}[data-theme=dark] .zoom-menu{background:#232328}[data-theme=dark] .zoom-menu-item{color:#e6e6ea}[data-theme=dark] .zoom-menu-item:hover{background:#2f2f36}[data-theme=dark] .zoom-menu-icon{color:#9a9aa3}[data-theme=dark] .zoom-menu-sep{background:#3a3a44}.opacity-slider{appearance:none;cursor:pointer;background:#e6e6ea;border-radius:2px;outline:none;width:100%;height:4px}.opacity-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:4px;width:14px;height:14px;box-shadow:0 1px 3px #00000026}.opacity-slider::-moz-range-thumb{cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:4px;width:14px;height:14px;box-shadow:0 1px 3px #00000026}.swatch-row{flex-wrap:wrap;gap:6px;display:flex}.align-grid{grid-template-columns:repeat(4,32px);justify-content:start;gap:6px;display:grid}.swatch{cursor:pointer;border:1px solid #e6e6ea;border-radius:6px;width:22px;height:22px;padding:0;transition:transform .1s,box-shadow .1s;position:relative}.swatch:hover{transform:scale(1.1)}.swatch.active{box-shadow:0 0 0 2px #2563eb}.swatch.transparent{background:linear-gradient(45deg,#0000 45%,#d0021b 45% 55%,#0000 55%),#fff}.swatch-custom{background:conic-gradient(#e03131,#f08c00,#fab005,#82c91e,#2f9e44,#099268,#1971c2,#4263eb,#7048e8,#9c36b5,#d6336c,#e03131);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.swatch-divider{background:#e6e6ea;align-self:stretch;width:1px;margin:0 4px}.width-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:26px;padding:0;display:inline-flex}.width-btn:hover{background:#e6efff}.width-btn.active{background:#c8dcfb;border-color:#a8c4f5}.width-btn:disabled{opacity:.35;cursor:not-allowed}.font-size-btn,.font-family-btn{font-family:var(--ui-font);color:#1e1e1e;font-size:13px;font-weight:500}.font-family-btn{font-size:14px}.width-btn:disabled:hover{background:0 0}.shape-props-panel{z-index:11;width:220px;max-width:calc(100vw - 76px);max-height:320px;font-family:var(--ui-font);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;position:absolute;bottom:16px;right:64px;overflow-y:auto;box-shadow:0 8px 24px #00000014,0 1px 3px #0000000d}.shape-props-panel-header{color:#1e5fb5;letter-spacing:.2px;border-bottom:1px solid #ececf2;padding-bottom:4px;font-size:12px;font-weight:600}.shape-props-panel-body{flex-direction:column;gap:4px;display:flex}[data-theme=dark] .shape-props-panel{background:#232328;box-shadow:0 8px 24px #00000073,0 2px 6px #00000059}[data-theme=dark] .shape-props-panel-header{color:#7fa6dd;border-bottom-color:#2f2f36}@media (width<=560px){.shape-props-panel{display:none}}.shape-props-row{align-items:center;gap:8px;font-size:11px;display:flex}.shape-props-label{color:#6c6c75;flex-shrink:0;width:56px;font-weight:500}.shape-props-readonly{color:#1e1e1e;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shape-props-readonly.mono{color:#6c6c75;font-family:ui-monospace,Consolas,monospace;font-size:10px}.shape-props-input{color:#1e1e1e;background:#fafafc;border:1px solid #e6e6ea;border-radius:4px;outline:none;flex:1;min-width:0;height:22px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.shape-props-input:focus{background:#fff;border-color:#2563eb}.shape-props-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shape-props-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shape-props-flips{flex-wrap:wrap;gap:8px;margin-top:2px}.shape-props-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1e1e1e;align-items:center;gap:4px;font-size:11px;display:inline-flex}.shape-props-checkbox input{cursor:pointer}[data-theme=dark] .shape-props-readonly{color:#e6e6ea}[data-theme=dark] .shape-props-readonly.mono,[data-theme=dark] .shape-props-label{color:#9b97a3}[data-theme=dark] .shape-props-input{color:#e6e6ea;background:#1a1a1c;border-color:#3a3a40}[data-theme=dark] .shape-props-checkbox{color:#e6e6ea}.right-panel--draggable{top:0;left:0;right:auto!important}.right-panel-resize{cursor:ew-resize;touch-action:none;z-index:3;width:9px;position:absolute;top:10px;bottom:10px;left:-3px}.right-panel-resize:after{content:"";background:0 0;border-radius:3px;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.right-panel-resize:hover:after,.right-panel-resize:active:after{background:#3b82f6}.right-panel-drag-handle{color:#9b97a3;cursor:grab;touch-action:none;border-radius:6px 6px 0 0;justify-content:center;align-items:center;height:16px;margin:-2px -2px 2px;display:flex}.right-panel-drag-handle:hover{color:#1e5fb5;background:#e6efff}.right-panel-drag-handle:active{cursor:grabbing}[data-theme=dark] .right-panel-drag-handle:hover{color:#e6e6ea;background:#2f2f36}[data-accent] .right-panel-drag-handle:hover{background:var(--acc-active-soft);color:var(--acc-active)}.right-dock-rail{z-index:11;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:64px;right:12px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000d}.right-dock-tab{color:#1e1e1e;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:inline-flex}.right-dock-tab:hover,.right-dock-tab.active{color:#1e5fb5;background:#e6efff}.app.is-no-right-dock .right-panel,.app.is-no-right-dock .layers-panel,.app.is-no-right-dock .shape-props-panel,.app.is-no-right-dock .ad-slot{right:16px}.right-panel{z-index:11;width:232px;max-width:calc(100vw - 76px);max-height:clamp(140px,100vh - 150px,100vh - 150px);font-family:var(--ui-font);-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:64px;right:64px;overflow:visible;box-shadow:0 10px 28px #00000014,0 1px 3px #0000000f}.right-panel-body{scrollbar-width:thin;scrollbar-color:#c8c5d0 transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:4px;min-height:0;margin-right:-6px;display:flex;overflow-y:auto}.right-panel-body::-webkit-scrollbar{width:6px}.right-panel-body::-webkit-scrollbar-track{background:0 0}.right-panel-body::-webkit-scrollbar-thumb{background:#c8c5d0;border-radius:3px}.right-panel-body::-webkit-scrollbar-thumb:hover{background:#a8a5b0}[data-theme=dark] .right-panel-body{scrollbar-color:#44444c transparent}[data-theme=dark] .right-panel-body::-webkit-scrollbar-thumb{background:#44444c}[data-theme=dark] .right-panel-body::-webkit-scrollbar-thumb:hover{background:#55555f}.right-panel-fixed-header{border-bottom:1px solid #ececf2;flex-shrink:0;align-items:center;gap:6px;margin:-6px -6px 4px;padding:10px 12px;display:flex}.right-panel-fixed-title{color:#1e1e1e;flex:1;font-size:13px;font-weight:600}[data-theme=dark] .right-panel-fixed-header{border-bottom-color:#2f2f36}[data-theme=dark] .right-panel-fixed-title{color:#e6e6ea}.right-panel-empty-cta{color:#9b97a3;min-height:140px;font-family:var(--ui-font);cursor:pointer;text-align:center;background:0 0;border:1px dashed #d6d3de;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 16px;transition:background .1s,border-color .1s,color .1s;display:flex}.right-panel-empty-cta:hover{color:#1e5fb5;background:#e6efff;border-color:#b3cdef}.right-panel-empty-cta-text{max-width:180px;font-size:12px;font-weight:500;line-height:1.4}[data-theme=dark] .right-panel-empty-cta{border-color:#3a3a42}[data-theme=dark] .right-panel-empty-cta:hover{color:#8ab4f8;background:#2f3a4d;border-color:#3a4a63}[data-accent] .right-panel-empty-cta:hover{background:var(--acc-active-soft);border-color:var(--acc-active);color:var(--acc-active)}.right-panel-coming-soon{color:#9b97a3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:24px 12px;display:flex}.right-panel-coming-soon-title{color:#6c6c75;font-size:13px;font-weight:600}.right-panel-coming-soon-text{font-size:12px}[data-theme=dark] .right-panel-coming-soon-title{color:#b8b8c0}.right-panel-more{color:#1e5fb5;width:100%;font-family:var(--ui-font);cursor:pointer;background:0 0;border:none;border-top:1px solid #ececf2;border-radius:0 0 8px 8px;flex-shrink:0;align-items:center;gap:6px;margin-top:4px;padding:7px 8px;font-size:12px;font-weight:500;transition:background .1s;display:inline-flex}.right-panel-more span{text-align:left;flex:1}.right-panel-more-ext{color:#9b97a3}.right-panel-more:hover{background:#e6efff}[data-theme=dark] .right-panel-more{color:#8ab4f8;border-top-color:#2f2f36}[data-theme=dark] .right-panel-more:hover{background:#2f3a4d}[data-accent] .right-panel-more{border-top-color:var(--acc-border);color:var(--acc-active)}[data-accent] .right-panel-more:hover{background:var(--acc-active-soft)}.right-panel-section{flex-direction:column;display:flex}.right-panel-section+.right-panel-section{border-top:1px solid #f3f2f8;margin-top:2px;padding-top:2px}.right-panel-section-bar{align-items:stretch;gap:2px;display:flex}.right-panel-header{cursor:pointer;text-transform:uppercase;letter-spacing:.6px;color:#1e1e1e;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:11px;font-weight:600;display:flex}.right-panel-close,.right-panel-edit{cursor:pointer;color:#9b97a3;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;padding:0;transition:background .1s,color .1s;display:inline-flex}.right-panel-close:hover,.right-panel-edit:hover{color:#1e5fb5;background:#e6efff}.right-panel-title-input{text-transform:uppercase;letter-spacing:.6px;min-width:0;color:inherit;background:#fff;border:1px solid #b3cdef;border-radius:4px;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:11px;font-weight:600}.right-panel-title-input:focus{border-color:#1e5fb5}[data-theme=dark] .right-panel-title-input{color:#e6e6ea;background:#1a1a1c;border-color:#3a3a40}[data-theme=dark] .right-panel-title-input:focus{border-color:#7fa6dd}[data-accent] .right-panel-title-input{background:var(--acc-input-bg);border-color:var(--acc-border)}[data-accent] .right-panel-title-input:focus{border-color:var(--acc-active)}.right-panel-search-row{align-items:stretch;gap:6px;margin:0 0 6px;display:flex}.right-panel-search{background:#fafafc;border:1px solid #e6e6ea;border-radius:8px;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 8px;display:flex}.right-panel-search:focus-within{background:#fff;border-color:#b3cdef}.right-panel-actions{flex-shrink:0;position:relative}.right-panel-actions-btn{color:#1e1e1e;cursor:pointer;background:#fafafc;border:1px solid #e6e6ea;border-radius:8px;align-items:center;gap:3px;height:100%;padding:0 8px;display:inline-flex}.right-panel-actions-btn:hover{background:#e6efff;border-color:#b3cdef}.right-panel-actions-count{color:#2563eb;font-size:11px;font-weight:600}.right-panel-actions-menu{z-index:30;background:#fff;border-radius:8px;flex-direction:column;min-width:168px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.right-panel-actions-menu button{width:100%;font-family:var(--ui-font);color:#1e1e1e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.right-panel-actions-menu button:hover{background:#f0f0f5}.right-panel-actions-menu button.danger{color:#d4374a}.right-panel-actions-menu button.danger:hover{background:#fde6ea}[data-theme=dark] .right-panel-actions-btn{color:#e6e6ea;background:#1c1c20;border-color:#2f2f36}[data-theme=dark] .right-panel-actions-btn:hover{background:#2f3a4d;border-color:#3a4a63}[data-theme=dark] .right-panel-actions-menu{background:#232328}[data-theme=dark] .right-panel-actions-menu button{color:#e6e6ea}[data-theme=dark] .right-panel-actions-menu button:hover{background:#2f2f36}.lib-popup-overlay{z-index:2000;background:#14141c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lib-popup{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:320px;max-width:100%;padding:18px;display:flex;box-shadow:0 18px 48px #00000038,0 4px 12px #0000001f}.lib-popup-title{font-family:var(--ui-font);color:#1e1e1e;margin:0;font-size:15px;font-weight:600}.lib-popup-input{box-sizing:border-box;width:100%;font-family:var(--ui-font);color:#1e1e1e;border:1px solid #d6d4dc;border-radius:8px;outline:none;padding:9px 11px;font-size:13px}.lib-popup-input:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.lib-popup-label{font-family:var(--ui-font);color:#6b6b75;margin-bottom:-4px;font-size:12px;font-weight:500}.lib-popup-select{box-sizing:border-box;width:100%;font-family:var(--ui-font);color:#1e1e1e;cursor:pointer;background:#fff;border:1px solid #d6d4dc;border-radius:8px;outline:none;padding:9px 11px;font-size:13px}.lib-popup-select:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.lib-popup-hint{font-family:var(--ui-font);color:#b45309;margin:-4px 0 0;font-size:12px}[data-theme=dark] .lib-popup-hint{color:#fbbf24}.lib-popup-actions{justify-content:flex-end;gap:8px;display:flex}.lib-popup-actions button{font-family:var(--ui-font);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:600}.lib-popup-cancel{color:#44444c;background:#f1f1f5}.lib-popup-cancel:hover{background:#e6e6ec}.lib-popup-ok{color:#fff;background:#2563eb}.lib-popup-ok:hover:not(:disabled){background:#1d4ed8}.lib-popup-ok:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .lib-popup{background:#232328}[data-theme=dark] .lib-popup-title{color:#f0f0f2}[data-theme=dark] .lib-popup-input,[data-theme=dark] .lib-popup-select{color:#e8e8ec;background:#1f1f25;border-color:#3a3a44}[data-theme=dark] .lib-popup-label{color:#9a9aa3}[data-theme=dark] .lib-popup-cancel{color:#d8d8de;background:#2f2f36}[data-theme=dark] .lib-popup-cancel:hover{background:#3a3a42}.right-panel-search-icon{color:#9b97a3;flex-shrink:0}.right-panel-search-input{min-width:0;font-family:var(--ui-font);color:#1e1e1e;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:12px}.right-panel-search-input::placeholder{color:#9b97a3}.right-panel-search-clear{cursor:pointer;color:#9b97a3;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.right-panel-search-clear:hover{color:#1e5fb5;background:#e6efff}.right-panel-empty{color:#9b97a3;text-align:center;padding:14px 8px;font-size:12px}[data-theme=dark] .right-panel-search{background:#1c1c20;border-color:#2f2f36}[data-theme=dark] .right-panel-search:focus-within{background:#232328;border-color:#3a4a63}[data-theme=dark] .right-panel-search-input{color:#e6e6ea}[data-theme=dark] .right-panel-search-clear:hover{color:#e6e6ea;background:#2f2f36}[data-theme=dark] .right-panel-empty{color:#9b97a3}[data-accent] .right-panel-search{border-color:var(--acc-border)}[data-accent] .right-panel-search:focus-within{border-color:var(--acc-active)}[data-accent] .right-panel-search-clear:hover{background:var(--acc-active-soft);color:var(--acc-active)}.right-panel-header{cursor:grab;touch-action:none}.right-panel-header:active{cursor:grabbing}.right-panel-section.dragging{opacity:.55}[data-theme=dark] .right-panel-close,[data-theme=dark] .right-panel-edit{color:#9b97a3}[data-theme=dark] .right-panel-close:hover,[data-theme=dark] .right-panel-edit:hover{color:#e6e6ea;background:#2f2f36}[data-accent] .right-panel-close:hover,[data-accent] .right-panel-edit:hover{background:var(--acc-active-soft);color:var(--acc-active)}.right-panel-header:hover{background:#e6efff}.right-panel-chevron{color:#9b97a3;flex-shrink:0;transition:transform .14s;transform:rotate(-90deg)}.right-panel-section.open .right-panel-chevron{color:#1e1e1e;transform:rotate(0)}.right-panel-title{flex:1}.right-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 7px 8px 2px;display:grid}.right-panel-loading{color:#9a9aa3;padding:10px 12px;font-size:12px}.right-panel-cats{flex-direction:column;padding:2px 0 6px;display:flex}.right-panel-cat-header{cursor:pointer;color:#5b5b66;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:5px 10px 5px 22px;font-size:12px;font-weight:500;display:flex}.right-panel-cat-header:hover{color:#1e5fb5}.right-panel-cat-header .right-panel-chevron{flex-shrink:0;transition:transform .12s;transform:rotate(-90deg)}.right-panel-cat.open .right-panel-cat-header .right-panel-chevron{transform:rotate(0)}.right-panel-cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.right-panel-cat-count{color:#9a9aa3;font-size:11px;font-weight:400}.right-panel-cat .right-panel-grid{padding-left:14px}[data-theme=dark] .right-panel-loading{color:#6b6b73}[data-theme=dark] .right-panel-cat-header{color:#b9b9c0}[data-theme=dark] .right-panel-cat-header:hover{color:#6ea8ff}[data-theme=dark] .right-panel-cat-count{color:#6b6b73}.right-panel-item{aspect-ratio:1;cursor:pointer;color:#1e1e1e;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;transition:background .1s,border-color .1s,transform 50ms;display:flex}.right-panel-item:hover{background:#e6efff;border-color:#b3cdef}.right-panel-item:active{transform:scale(.94)}.right-panel-item svg,.right-panel-item img{pointer-events:none;width:24px;height:24px;display:block}.right-panel-item-wrap{position:relative}.right-panel-item-wrap.selected .right-panel-item{background:#e6efff;border-color:#2563eb}.right-panel-item-check{z-index:2;opacity:0;appearance:none;cursor:pointer;background:#fff;border:none;border-radius:3px;width:13px;height:13px;margin:0;transition:opacity .1s;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000040}.right-panel-item-wrap:hover .right-panel-item-check,.right-panel-item-wrap.selected .right-panel-item-check{opacity:1}.right-panel-item-check:checked{background-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,12 10,17 19,7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px}[data-theme=dark] .right-panel-item-check{background-color:#232328;border-color:#55555f}[data-theme=dark] .right-panel-item-check:checked{background-color:#2563eb;border-color:#8ab4f8}[data-theme=dark] .right-panel-item-wrap.selected .right-panel-item{background:#2f3a4d;border-color:#8ab4f8}[data-theme=dark] .right-panel,[data-theme=dark] .right-dock-rail{background:#232328;box-shadow:0 8px 24px #00000073,0 2px 6px #00000059}[data-theme=dark] .right-dock-tab{color:#e6e6ea}[data-theme=dark] .right-dock-tab:hover,[data-theme=dark] .right-dock-tab.active{color:#8ab4f8;background:#2f3a4d}[data-accent] .right-dock-rail{background:var(--acc-surface);border-color:var(--acc-border)}[data-accent] .right-dock-tab:hover,[data-accent] .right-dock-tab.active{background:var(--acc-active-soft);color:var(--acc-active)}[data-theme=dark] .right-panel-header{color:#e6e6ea}[data-theme=dark] .right-panel-header:hover{background:#2f2f36}[data-theme=dark] .right-panel-item{color:#e6e6ea;background:0 0;border-color:#0000}[data-theme=dark] .right-panel-item:hover{background:#2f2f36;border-color:#3a3a40}[data-theme=dark] .right-panel-section+.right-panel-section{border-top-color:#2f2f36}[data-theme=dark] .right-panel-section.open .right-panel-chevron{color:#e6e6ea}@media (width<=640px){.right-panel{max-height:clamp(120px,100vh - 200px,100vh - 136px);padding:4px;top:56px;right:64px}.right-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark] body,[data-theme=dark] .app{color:#e6e6ea;background:#1a1a1c}[data-theme=dark] .app-header{background:#232328;border-bottom-color:#2f2f36}[data-theme=dark] .toolbar-row,[data-theme=dark] .floating-toolbar,[data-theme=dark] .more-menu,[data-theme=dark] .hamburger-menu,[data-theme=dark] .hamburger-submenu,[data-theme=dark] .find-bar,[data-theme=dark] .zoom-controls,[data-theme=dark] .redo-history-btn,[data-theme=dark] .redo-history-menu,[data-theme=dark] .collab-pill,[data-theme=dark] .collab-share-btn,[data-theme=dark] .collab-share-menu,[data-theme=dark] .fill-more-popover,[data-theme=dark] .dialog-card{color:#e6e6ea;background:#232328;box-shadow:0 8px 24px #00000073,0 2px 6px #00000059}[data-theme=dark] .toolbar-divider,[data-theme=dark] .floating-toolbar-divider,[data-theme=dark] .floating-toolbar-row-secondary,[data-theme=dark] .more-menu-divider,[data-theme=dark] .hamburger-divider,[data-theme=dark] .swatch-divider{background:#2f2f36;border-color:#2f2f36}[data-theme=dark] .floating-toolbar-label,[data-theme=dark] .floating-opacity{color:#9b97a3}[data-theme=dark] .tool-btn,[data-theme=dark] .more-menu-item,[data-theme=dark] .hamburger-item,[data-theme=dark] .width-btn,[data-theme=dark] .zoom-btn,[data-theme=dark] .find-bar-btn,[data-theme=dark] .find-bar-text-btn,[data-theme=dark] .dialog-btn,[data-theme=dark] .collab-share-menuitem{color:#e6e6ea}[data-theme=dark] .tool-btn:hover,[data-theme=dark] .more-menu-item:hover:not(:disabled),[data-theme=dark] .hamburger-item:hover:not(:disabled),[data-theme=dark] .width-btn:hover:not(:disabled),[data-theme=dark] .zoom-btn:hover,[data-theme=dark] .find-bar-btn:hover:not(:disabled),[data-theme=dark] .find-bar-text-btn:hover:not(:disabled),[data-theme=dark] .dialog-btn:hover,[data-theme=dark] .collab-share-menuitem:hover{background:#2f2f36}[data-theme=dark] .tool-btn.active,[data-theme=dark] .width-btn.active,[data-theme=dark] .hamburger-item.active{color:#fff;background:#3b3a6a}[data-theme=dark] .hamburger-btn{color:#e6e6ea;background:0 0}[data-theme=dark] .dialog-input,[data-theme=dark] .find-bar-input,[data-theme=dark] .collab-share-input,[data-theme=dark] .find-bar-text-btn,[data-theme=dark] .dialog-btn{color:#e6e6ea;background:#1a1a1c;border-color:#3a3a40}[data-theme=dark] .find-bar-input:focus{background:#2a2a30;border-color:#2563eb}[data-theme=dark] .panel-label,[data-theme=dark] .panel-label-value,[data-theme=dark] .more-menu-shortcut,[data-theme=dark] .hamburger-shortcut,[data-theme=dark] .find-bar-status,[data-theme=dark] .more-menu-item:disabled,[data-theme=dark] .hamburger-item:disabled,[data-theme=dark] .dialog-description,[data-theme=dark] .collab-status,[data-theme=dark] .collab-share-menuitem-desc,[data-theme=dark] .collab-qr-caption{color:#9b97a3}[data-theme=dark] .more-menu-shortcut,[data-theme=dark] .hamburger-shortcut{color:#cfcdd6;background:#2a2a30;border-color:#3a3a40}[data-theme=dark] .swatch,[data-theme=dark] .swatch-custom{border-color:#3a3a40}[data-theme=dark] .swatch.active,[data-theme=dark] .swatch-custom.active{outline-color:#2563eb}[data-theme=dark] .swatch.transparent{background:repeating-linear-gradient(45deg,#2a2a30,#2a2a30 4px,#3a3a40 4px 8px)}[data-theme=dark] .dialog-backdrop{background:#0000008c}[data-theme=dark] .collab-warning{color:#f0c0c0;background:#3a1f1f;border-color:#5a2a2a}[data-theme=dark] .collab-warning code,[data-theme=dark] .collab-warning-url{color:#f0c0c0;background:#4a2424}[data-theme=dark] .panel-section{border-bottom-color:#2a2a30}[data-theme=dark] .opacity-slider{background:#3a3a40}[data-theme=dark] .collab-status{background:#2a2a30}[data-theme=dark] .collab-qr-img,[data-theme=dark] .collab-qr-placeholder{background:#fff;border-color:#3a3a40}.prompt-dialog-overlay{z-index:2000;background:#14141c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.prompt-dialog{width:min(640px,100%);max-height:85vh;font-family:var(--ui-font);color:#1e1e1e;background:#fff;border-radius:12px;flex-direction:column;margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d,0 4px 12px #0000001f}.prompt-dialog-narrow{width:min(440px,100%)}.diagram-code-dialog{width:min(560px,100%)}.diagram-code-head{border-bottom:1px solid #ececf2;align-items:center;gap:12px;padding:12px 14px;display:flex}.diagram-code-title{color:#1e1e1e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.diagram-code-head .prompt-ai-format{margin-left:auto}.diagram-code-body{padding:14px;overflow:auto}.diagram-code-pre{max-height:48vh}.diagram-code-empty{text-align:center;color:#9a9aa3;padding:28px 12px;font-size:13px}.diagram-code-footer{border-top:1px solid #ececf2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.diagram-code-scope{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 0;font-size:12px;display:flex}.diagram-code-scope-label{color:#6b6b73;font-weight:600}.diagram-code-source-hint{color:#6b6b73;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.diagram-code-source-hint-label{font-weight:600}.diagram-code-source-hint-tag{color:#3b3b44;background:#ececf2;border-radius:999px;padding:2px 8px;font-weight:500;display:inline-block}.diagram-code-source-hint-tag.is-ai{color:#5b21b6;background:#ede9fe}[data-theme=dark] .diagram-code-source-hint{color:#9a9aa3}[data-theme=dark] .diagram-code-source-hint-tag{color:#e0e0e6;background:#3a3a44}[data-theme=dark] .diagram-code-source-hint-tag.is-ai{color:#ede9fe;background:#4c1d95}.prompt-ai-format button:disabled{opacity:.4;cursor:default}[data-theme=dark] .diagram-code-head,[data-theme=dark] .diagram-code-footer{border-color:#3a3a44}[data-theme=dark] .diagram-code-title{color:#f0f0f2}[data-theme=dark] .diagram-code-scope-label{color:#9a9aa3}.dialog-card.table-dialog{gap:0;width:min(600px,96vw);max-width:96vw;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.table-dialog-head,.table-dialog-foot{flex:none}.table-dialog-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:13px;padding:16px 16px 16px 20px;display:flex}.table-dialog-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.table-dialog-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.table-dialog-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.table-dialog-sub{font:500 12px var(--ui-font);color:var(--t7-ink3);margin-top:1px}.table-dialog-close{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.table-dialog-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.table-dialog-body{flex:1;grid-template-columns:minmax(0,1fr) 220px;gap:22px;min-height:0;padding:20px;display:grid;overflow-y:auto}@media (width<=560px){.table-dialog-body{grid-template-columns:1fr}}.table-dialog-seclabel{font:700 10.5px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--t7-ink3);margin:0 0 10px}.table-dialog-readout{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.table-dialog-readout b{font:750 17px var(--ui-font);color:var(--t7-ink);letter-spacing:-.01em}.table-dialog-readout span{font:500 12px var(--ui-font);color:var(--t7-ink3)}.table-dialog-picker{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:10px;grid-template-columns:repeat(12,22px);gap:3px;width:max-content;padding:4px;display:grid}.table-dialog-pk{border:1px solid var(--t7-line2);background:var(--t7-panel);cursor:pointer;border-radius:3px;height:16px;padding:0;transition:background 60ms,border-color 60ms}.table-dialog-pk.on{background:var(--t7-accent-soft);border-color:var(--t7-accent)}.table-dialog-pk.hd{border-top-width:2px;border-top-color:var(--t7-accent)}.table-dialog-steppers{gap:12px;margin-top:16px;display:flex}.table-dialog-stepper{flex:1}.table-dialog-stepper>label{font:600 11.5px var(--ui-font);color:var(--t7-ink2);margin:0 0 6px 2px;display:block}.table-dialog-stepbox{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:11px;align-items:center;display:flex;overflow:hidden}.table-dialog-stepbox button{width:36px;height:38px;color:var(--t7-ink2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.table-dialog-stepbox button:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.table-dialog-stepbox button:disabled{opacity:.35;cursor:not-allowed}.table-dialog-stepbox input{text-align:center;width:100%;min-width:0;color:var(--t7-ink);font:700 15px var(--ui-font);-moz-appearance:textfield;background:0 0;border:0;outline:none}.table-dialog-stepbox input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.table-dialog-stepbox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-dialog-stepbox:focus-within{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft);background:var(--t7-panel)}.table-dialog-switchrow{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:11px 13px;display:flex}.table-dialog-sw-txt{flex-direction:column;flex:1;min-width:0;display:flex}.table-dialog-sw-title{font:600 13px var(--ui-font);color:var(--t7-ink)}.table-dialog-sw-desc{font:500 11px var(--ui-font);color:var(--t7-ink3);margin-top:1px}.table-dialog-switch{background:var(--t7-line2);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:23px;transition:background .16s;position:relative}.table-dialog-switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.table-dialog-switch.on{background:var(--t7-accent)}.table-dialog-switch.on:after{transform:translate(17px)}.table-dialog-previewwrap{border:1px solid var(--t7-line);background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0 / 14px 14px, var(--t7-surface);border-radius:14px;place-items:center;min-height:160px;padding:16px;display:grid;overflow:hidden}.table-dialog-tbl{border-collapse:separate;border-spacing:0;border:1px solid var(--t7-ink3);box-shadow:var(--t7-shadow-sm,0 4px 12px -6px #141e371f);background:var(--t7-panel);border-radius:6px;overflow:hidden}.table-dialog-tbl td{border:1px solid var(--t7-line2);width:34px;height:20px;padding:0}.table-dialog-tbl tr:first-child td{border-top:0}.table-dialog-tbl td:first-child{border-left:0}.table-dialog-tbl.hd tr:first-child td{background:var(--t7-accent-soft);border-bottom:1.5px solid var(--t7-accent)}.table-dialog-previewnote{font:500 11px var(--ui-font);color:var(--t7-ink3);text-align:center;margin-top:8px}.table-dialog-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.table-dialog-btn{height:38px;font:650 13px var(--ui-font);cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.table-dialog-btn.ghost{background:var(--t7-panel);border-color:var(--t7-line2);color:var(--t7-ink)}.table-dialog-btn.ghost:hover{background:var(--t7-hover)}.table-dialog-btn.primary{background:var(--t7-accent);color:#fff;box-shadow:0 2px 6px #2563eb4d,0 8px 18px -6px #2563eb80}.table-dialog-btn.primary:hover{filter:brightness(1.06)}.code-hl{white-space:pre;tab-size:2;color:#abb2bf;background:#282c34;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SF Mono,Consolas,monospace;line-height:1.5}.code-hl .tok-keyword{color:#c678dd}.code-hl .tok-string{color:#98c379}.code-hl .tok-comment{color:#7a818e;font-style:italic}.code-hl .tok-number{color:#d19a66}.code-hl .tok-constant{color:#56b6c2}.code-hl .tok-type{color:#e5c07b}.code-hl .tok-function{color:#61afef}.code-hl .tok-punct{color:#abb2bf}.code-frame{background:#282c34;border-radius:8px}.prompt-dialog.cd-dialog{background:var(--t7-panel);width:min(780px,96vw);color:var(--t7-ink);border:1px solid var(--t7-line);border-radius:var(--t7-radius-lg);overflow:hidden}.cd-head{border-bottom:1px solid var(--t7-line);border-radius:var(--t7-radius-lg) var(--t7-radius-lg) 0 0;background:linear-gradient(180deg, color-mix(in srgb, var(--t7-accent) 7%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:12px;padding:13px 12px 13px 18px;display:flex}.cd-head-ico{color:#fff;background:linear-gradient(150deg, var(--t7-accent), #7c3aed);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px -4px #7c3aed8c}.cd-head-ico svg{width:21px;height:21px}.cd-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.cd-sub{font:500 11.5px var(--ui-font);color:var(--t7-ink3);margin-top:2px}.cd-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cd-iconbtn svg{width:18px;height:18px}.cd-langsel{position:relative}.cd-lang-btn{border:1px solid var(--t7-line2);background:var(--t7-surface);height:34px;color:var(--t7-ink);cursor:pointer;font:600 12.5px var(--ui-font);border-radius:10px;align-items:center;gap:8px;padding:0 9px 0 11px;display:inline-flex}.cd-lang-btn:hover,.cd-lang-btn.open{background:var(--t7-hover)}.cd-lang-dot{border-radius:3px;flex:none;width:9px;height:9px}.cd-lang-cv{width:14px;height:14px;color:var(--t7-ink3)}.cd-lang-menu{z-index:30;background:var(--t7-panel);border:1px solid var(--t7-line2);width:214px;max-height:292px;box-shadow:var(--t7-shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.cd-lang-menu::-webkit-scrollbar{width:9px}.cd-lang-menu::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.cd-lang-item{cursor:pointer;width:100%;font:550 12.5px var(--ui-font);color:var(--t7-ink2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.cd-lang-item:hover{background:var(--t7-hover);color:var(--t7-ink)}.cd-lang-item.on{background:var(--t7-accent-soft);color:var(--t7-accent-ink);font-weight:650}.cd-lang-d{border-radius:2.5px;flex:none;width:8px;height:8px}.cd-lang-ck{width:14px;height:14px;color:var(--t7-accent-ink);opacity:0;margin-left:auto}.cd-lang-item.on .cd-lang-ck{opacity:1}.cd-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(300px,52vh,460px);display:grid;overflow:hidden}.cd-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.cd-editor-pane{border-right:1px solid var(--t7-line)}.cd-pane-bar{border-bottom:1px solid var(--t7-line);background:var(--t7-surface);height:38px;font:700 10.5px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--t7-ink3);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.cd-grow{flex:1}.cd-meta{letter-spacing:0;text-transform:none;color:var(--t7-ink3);font-size:11.5px;font-weight:500}.cd-copy{border:1px solid var(--t7-line2);background:var(--t7-panel);height:28px;color:var(--t7-ink2);cursor:pointer;font:600 11px var(--ui-font);letter-spacing:0;text-transform:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cd-copy:hover{background:var(--t7-hover);color:var(--t7-ink)}.cd-copy.done{color:var(--t7-good);border-color:color-mix(in srgb, var(--t7-good) 40%, transparent)}.cd-copy svg{width:13px;height:13px}.cd-editor{background:var(--t7-panel);border-radius:0 0 0 var(--t7-radius-lg);flex:1;min-height:0;display:flex;overflow:hidden}.cd-gutter{font:500 13px/1.5 var(--mono-font,ui-monospace, "SF Mono", Consolas, monospace);color:var(--t7-ink3);text-align:right;-webkit-user-select:none;user-select:none;white-space:pre;background:color-mix(in srgb, var(--t7-surface) 60%, var(--t7-panel));border-right:1px solid var(--t7-line);flex:none;padding:13px 10px 13px 14px;overflow:hidden}.cd-input{resize:none;min-width:0;color:var(--t7-ink);font:500 13px/1.5 var(--mono-font,ui-monospace, "SF Mono", Consolas, monospace);tab-size:2;background:0 0;border:0;outline:none;flex:1;padding:13px 14px}.cd-input::placeholder{color:var(--t7-ink3)}.cd-input::-webkit-scrollbar{width:10px}.cd-input::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.cd-prev{border-radius:0 0 var(--t7-radius-lg) 0;background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0 / 16px 16px, var(--t7-surface);flex:1;align-content:start;justify-items:start;min-height:0;padding:22px;display:grid;overflow:auto}.cd-prev::-webkit-scrollbar{width:10px;height:10px}.cd-prev::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.cd-prev-empty{color:var(--t7-ink3);font:500 12.5px var(--ui-font);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.cd-prev-eico{background:var(--t7-panel);border:1px solid var(--t7-line);width:52px;height:52px;color:var(--t7-ink3);border-radius:15px;place-items:center;display:grid}.cd-prev-eico svg{width:26px;height:26px}.cd-foot{border-top:1px solid var(--t7-line);border-radius:0 0 var(--t7-radius-lg) var(--t7-radius-lg);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:8px;padding:11px 14px;display:flex}.cd-hint{font:500 11.5px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:4px;display:inline-flex}.cd-hint kbd{font:600 10.5px var(--mono-font,ui-monospace, Consolas, monospace);background:var(--t7-surface);border:1px solid var(--t7-line2);color:var(--t7-ink2);border-bottom-width:2px;border-radius:6px;padding:2px 6px}.cd-btn{cursor:pointer;height:38px;font:650 12.5px var(--ui-font);border-radius:11px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.cd-btn.ghost{border:1px solid var(--t7-line2);background:var(--t7-panel);color:var(--t7-ink2)}.cd-btn.ghost:hover{background:var(--t7-hover);color:var(--t7-ink)}.cd-btn.primary{color:#fff;background:var(--t7-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--t7-accent) 30%, transparent), 0 8px 18px -6px color-mix(in srgb, var(--t7-accent) 50%, transparent);border:0;padding:0 18px;font-size:13px;font-weight:680}.cd-btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.code-dialog{width:min(640px,100%)}.code-dialog-lang{appearance:none;color:#1e1e1e;font-family:var(--ui-font);cursor:pointer;background:#fff;border:1px solid #d9d9e3;border-radius:7px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600}.code-preview{border-radius:8px;max-height:38vh;margin-bottom:10px;overflow:auto}.code-preview .code-hl{min-height:100%}.code-preview-empty{text-align:center;color:#9a9aa3;background:#282c34;border-radius:8px;padding:28px 14px;font-size:13px}.code-input{resize:vertical;box-sizing:border-box;tab-size:2;color:#1e1e1e;background:#fff;border:1px solid #e2e2ea;border-radius:8px;width:100%;min-height:160px;padding:10px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.5}.code-input:focus{border-color:#2563eb;outline:none}[data-theme=dark] .code-dialog-lang{color:#e6e6ea;background:#2a2a32;border-color:#3a3a44}[data-theme=dark] .code-input{color:#e6e6ea;background:#15151a;border-color:#3a3a44}.chart-dialog{width:min(620px,100%)}.chart-type-toggle{margin-left:auto}.chart-dialog-body{flex-direction:column;gap:12px;display:flex}.chart-preview{background:#fff;border:1px solid #ececf2;border-radius:8px;justify-content:center;align-items:center;height:240px;padding:8px;display:flex;overflow:hidden}.chart-preview-empty{color:#9a9aa3;font-size:13px}.chart-data-label{color:#6b6b73;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.chart-input{resize:vertical;box-sizing:border-box;color:#1e1e1e;background:#fff;border:1px solid #e2e2ea;border-radius:8px;width:100%;min-height:96px;padding:10px 12px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.5}.chart-input:focus{border-color:#2563eb;outline:none}[data-theme=dark] .chart-preview{background:#15151a;border-color:#3a3a44}[data-theme=dark] .chart-input{color:#e6e6ea;background:#15151a;border-color:#3a3a44}.explain-dialog{width:min(560px,100%)}.explain-output{min-height:160px;max-height:56vh;overflow:auto}.explain-loading{color:#6b6b73;align-items:center;gap:10px;padding:24px 4px;font-size:13px;display:flex}.explain-empty{text-align:center;color:#9a9aa3;padding:32px 12px;font-size:13px}.explain-md{color:#2a2a32;font-size:14px;line-height:1.6}.explain-md h3,.explain-md h4,.explain-md h5{color:#1e1e1e;margin:14px 0 6px;font-size:14px;font-weight:700}.explain-md h3:first-child,.explain-md h4:first-child{margin-top:0}.explain-md p{margin:8px 0}.explain-md ul,.explain-md ol{margin:8px 0;padding-left:22px}.explain-md li{margin:3px 0}.explain-md code{background:#f1f3f5;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}[data-theme=dark] .explain-md{color:#d4d4dc}[data-theme=dark] .explain-md h3,[data-theme=dark] .explain-md h4,[data-theme=dark] .explain-md h5{color:#f0f0f2}[data-theme=dark] .explain-md code{background:#2a2a32}.recording-indicator{z-index:1500;color:#fff;font-family:var(--ui-font);background:#1e1e22;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.recording-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite recording-pulse}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.25}}.recording-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.recording-stop{appearance:none;cursor:pointer;color:#fff;background:#ef4444;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.recording-stop:hover{background:#dc2626}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none}}.prompt-ai-mic.is-listening{color:#fff;background:#ef4444;border-color:#ef4444;animation:1.2s ease-in-out infinite recording-pulse}.prompt-ai-mic.is-listening:hover{background:#dc2626}@media (prefers-reduced-motion:reduce){.prompt-ai-mic.is-listening{animation:none}}.prompt-dialog-ai{--pa-violet:#7c3aed;--pa-violet-soft:#f1ebfe;--pa-violet-line:#ddc9fb;--pa-violet-ink:#6b28d9;width:min(1080px,96vw);height:86vh;max-height:860px;padding:0}:root[data-theme=dark] .prompt-dialog-ai{--pa-violet:#9775fa;--pa-violet-soft:#241a3a;--pa-violet-line:#3c2b5e;--pa-violet-ink:#a98bfb}.prompt-ai-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--pa-violet) 6%, var(--t7-panel)), var(--t7-panel));flex-shrink:0;align-items:center;gap:13px;padding:13px 12px 13px 18px;display:flex}.prompt-ai-head-ico{color:#fff;background:linear-gradient(150deg, var(--t7-accent), var(--pa-violet));width:38px;height:38px;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--pa-violet) 60%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.prompt-ai-head-ico svg{stroke-width:1.8px;width:20px;height:20px}.prompt-ai-head-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.prompt-ai-head-title{font:700 15.5px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.prompt-ai-head-sub{font:500 11.5px var(--ui-font);color:var(--t7-ink3);margin-top:1px}.prompt-ai-head-spacer{flex:1}.prompt-ai-tabs{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:11px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.prompt-ai-tab{appearance:none;height:30px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;transition:background .12s,color .12s;display:inline-flex}.prompt-ai-tab:hover:not(.active){color:var(--t7-ink)}.prompt-ai-tab.active{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:0 1px 2px #0000001f}.prompt-ai-info{color:var(--t7-ink3);cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.prompt-ai-info svg{width:13px;height:13px}.prompt-ai-info:hover,.prompt-ai-info:focus-visible{color:var(--t7-accent-ink)}.prompt-ai-info-tip{background:var(--t7-ink);width:320px;max-width:min(340px,60vw);color:var(--t7-panel);font:500 12px/1.55 var(--ui-font);text-align:left;white-space:normal;box-shadow:var(--t7-shadow-pop);opacity:0;visibility:hidden;pointer-events:none;z-index:5;border-radius:10px;padding:10px 12px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:auto;right:0;transform:translateY(4px)}.prompt-ai-info-tip:before{content:"";border:6px solid #0000;border-bottom-color:var(--t7-ink);position:absolute;bottom:100%;left:auto;right:7px}.prompt-ai-info-tip .prompt-dialog-note-types{color:#7fb0ff;font-weight:600}:root[data-theme=dark] .prompt-ai-info-tip .prompt-dialog-note-types{color:#2563eb}.prompt-ai-info:hover .prompt-ai-info-tip,.prompt-ai-info:focus-visible .prompt-ai-info-tip{opacity:1;visibility:visible;transform:translateY(0)}.prompt-ai-close{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prompt-ai-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.prompt-ai-left{border-right:1px solid var(--t7-line);flex-direction:column;min-width:0;min-height:0;display:flex}.prompt-ai-right{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.prompt-ai-toolbar{border-bottom:1px solid var(--t7-line);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.prompt-ai-newchat{border:1px solid var(--t7-line2);background:var(--t7-panel);height:30px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.prompt-ai-newchat svg{width:13px;height:13px}.prompt-ai-newchat:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-newchat:disabled{opacity:.45;cursor:not-allowed}.prompt-ai-format{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.prompt-ai-format button{appearance:none;font:650 11.5px var(--ui-font);color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px}.prompt-ai-format button:hover:not(.is-active){color:var(--t7-ink)}.prompt-ai-format button.is-active{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:0 1px 2px #0000001f}.prompt-ai-provider{font:700 10.5px var(--ui-font);color:var(--pa-violet-ink);background:var(--pa-violet-soft);border:1px solid var(--pa-violet-line);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;display:inline-flex}.prompt-ai-chat{scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.prompt-ai-chat::-webkit-scrollbar{width:9px}.prompt-ai-chat::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.prompt-ai-empty-chat{text-align:center;max-width:260px;font:450 12.5px/1.6 var(--ui-font);color:var(--t7-ink3);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.prompt-ai-letmedraw{letter-spacing:.3px;font-size:30px;font-weight:700;line-height:1.1}.prompt-ai-mark-let{color:var(--t7-accent);-webkit-text-stroke:.6px currentColor;font-family:Shantell Sans,Caveat,cursive}.prompt-ai-mark-me{color:var(--pa-violet)}.prompt-ai-mark-draw{color:var(--t7-ink);font-family:"Source Sans 3",system-ui,sans-serif}.prompt-ai-msg{flex-direction:column;gap:5px;max-width:88%;display:flex}.prompt-ai-msg.user{align-self:flex-end;align-items:flex-end}.prompt-ai-msg.assistant{align-self:flex-start}.prompt-ai-msg-head{font:700 10.5px var(--ui-font);letter-spacing:.03em;text-transform:uppercase;color:var(--t7-ink3);align-items:center;gap:8px;display:flex}.prompt-ai-msg-time{color:var(--t7-ink3);text-transform:none;letter-spacing:0;font-weight:500}.prompt-ai-msg-body{background:var(--t7-accent);color:#fff;font:450 12.5px/1.5 var(--ui-font);white-space:pre-wrap;word-break:break-word;border-radius:13px 13px 5px;padding:9px 12px}.prompt-ai-code{background:var(--t7-surface);border:1px solid var(--t7-line);font:500 11.5px/1.6 var(--mono,ui-monospace, monospace);color:var(--t7-ink);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:transparent transparent;border-radius:13px 13px 13px 5px;max-height:240px;margin:0;padding:10px 12px;overflow:auto}.prompt-ai-code:hover{scrollbar-color:var(--t7-line2) transparent}.prompt-ai-msg-actions{gap:2px;margin-top:2px;display:flex}.prompt-ai-msg-actions button{appearance:none;width:27px;height:27px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.prompt-ai-msg-actions button svg{width:14px;height:14px}.prompt-ai-msg-actions button:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-msg-image{border:1px solid var(--t7-line);border-radius:10px;max-width:200px;max-height:150px;display:block}.prompt-ai-typing{background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:13px 13px 13px 5px;gap:4px;width:fit-content;padding:11px 13px;display:inline-flex}.prompt-ai-typing span{background:var(--t7-ink3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite prompt-ai-bounce}.prompt-ai-typing span:nth-child(2){animation-delay:.15s}.prompt-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes prompt-ai-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.prompt-ai-quota{background:var(--t7-surface);border:1px solid var(--t7-line2);color:var(--t7-ink2);font:600 11.5px var(--ui-font);cursor:help;border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:7px 11px;display:flex}.prompt-ai-quota>svg{stroke-width:2px;flex:none;width:13px;height:13px}.prompt-ai-quota-bar{background:var(--t7-surface2);border-radius:99px;flex:1;min-width:40px;height:5px;overflow:hidden}.prompt-ai-quota-bar>i{background:var(--t7-accent);border-radius:99px;height:100%;transition:width .2s;display:block}.prompt-ai-quota.is-exhausted{background:var(--t7-warn-soft,color-mix(in srgb, var(--t7-warn) 12%, var(--t7-panel)));border-color:color-mix(in srgb, var(--t7-warn) 40%, transparent);color:var(--t7-warn)}.prompt-ai-quota.is-exhausted .prompt-ai-quota-bar{background:color-mix(in srgb, var(--t7-warn) 20%, transparent)}.prompt-ai-quota.is-exhausted .prompt-ai-quota-bar>i{background:var(--t7-warn)}.prompt-ai-quota-cta{background:var(--t7-accent);color:#fff;font:700 11px var(--ui-font);cursor:pointer;border:0;border-radius:999px;margin-left:2px;padding:3px 10px}.prompt-ai-quota-cta:hover{filter:brightness(1.06)}.prompt-ai-attach{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:10px;align-items:center;gap:8px;margin:0 12px 4px;padding:6px 8px;display:flex}.prompt-ai-attach-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.prompt-ai-attach-label{min-width:0;font:500 12px var(--ui-font);color:var(--t7-ink2);flex:auto}.prompt-ai-attach-remove{color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:4px;display:inline-flex}.prompt-ai-attach-remove:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-inputbar{border-top:1px solid var(--t7-line);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px;display:flex}.prompt-ai-attach-btn{border:1px solid var(--t7-line2);background:var(--t7-surface);width:38px;height:38px;color:var(--t7-ink2);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.prompt-ai-attach-btn:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-mic.is-listening{background:var(--t7-danger-soft);border-color:color-mix(in srgb, var(--t7-danger) 45%, transparent);color:var(--t7-danger)}.prompt-ai-input{resize:none;border:1px solid var(--t7-line2);min-width:0;font:450 13px/1.4 var(--ui-font);color:var(--t7-ink);background:var(--t7-surface);border-radius:12px;outline:none;flex:auto;max-height:120px;padding:9px 12px;transition:border-color .13s,box-shadow .13s,background .13s}.prompt-ai-input::placeholder{color:var(--t7-ink3)}.prompt-ai-input:focus{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.prompt-ai-send{cursor:pointer;color:#fff;background:linear-gradient(150deg, var(--t7-accent), var(--pa-violet));width:40px;height:40px;box-shadow:0 3px 10px -3px color-mix(in srgb, var(--pa-violet) 60%, transparent);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prompt-ai-send:hover:not(:disabled){filter:brightness(1.06)}.prompt-ai-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.prompt-ai-editbar{align-items:center;gap:9px;margin:12px 12px 0;display:flex}.prompt-ai-editbar .prompt-ai-typing{background:0 0;border:0;padding:6px 2px}.prompt-ai-editor{border:1px solid var(--t7-line2);background:var(--t7-panel);border-radius:12px;flex:auto;min-height:0;margin:12px;display:flex;overflow:hidden}.prompt-ai-editor:focus-within{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft)}.prompt-ai-gutter{text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;font:500 12px/1.7 var(--mono,ui-monospace, monospace);color:var(--t7-ink3);background:var(--t7-surface);border-right:1px solid var(--t7-line);flex-shrink:0;padding:12px 8px 12px 12px;overflow:hidden}.prompt-ai-mermaid{resize:none;white-space:pre;min-width:0;font:500 12px/1.7 var(--mono,ui-monospace, monospace);color:var(--t7-ink);scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;background:0 0;border:0;outline:none;flex:auto;padding:12px 14px;overflow:auto}.prompt-ai-mermaid::placeholder{color:var(--t7-ink3)}.prompt-ai-preview{border:1px solid var(--t7-line);background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0 / 16px 16px, var(--t7-surface);border-radius:14px;flex:auto;min-height:0;position:relative;overflow:hidden}.prompt-ai-preview-scroll{scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;padding:18px;display:flex;position:absolute;inset:0;overflow:auto}.prompt-ai-preview-svg{flex:none;margin:auto}.prompt-ai-preview-svg svg{width:100%;height:100%;display:block}.prompt-ai-empty{font:500 12.5px var(--ui-font);color:var(--t7-ink3);text-align:center;margin:auto;padding:0 24px}.prompt-ai-empty-warn{color:var(--t7-warn);font-weight:600}.prompt-ai-tools{z-index:1;gap:6px;display:inline-flex;position:absolute;top:12px;right:12px}.prompt-ai-toolgroup{background:var(--t7-panel);border:1px solid var(--t7-line2);box-shadow:var(--t7-shadow-sm,0 2px 8px #00000014);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.prompt-ai-toolgroup button{appearance:none;width:32px;height:30px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.prompt-ai-toolgroup button:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-toolgroup button.is-active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.prompt-ai-fontbtn span{font-size:15px;font-weight:700;line-height:1}.prompt-ai-zoom{background:var(--t7-panel);border:1px solid var(--t7-line2);box-shadow:var(--t7-shadow-sm,0 2px 8px #00000014);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:12px;right:12px}.prompt-ai-zoom button{appearance:none;min-width:28px;height:28px;color:var(--t7-ink2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.prompt-ai-zoom button:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-zoom-pct{min-width:46px;font:650 11.5px var(--ui-font);padding:0 6px;width:auto!important}.prompt-ai-preview-error{background:var(--t7-danger-soft);border:1px solid color-mix(in srgb, var(--t7-danger) 40%, transparent);color:var(--t7-danger);font:500 11px var(--ui-font);border-radius:9px;max-height:40%;padding:7px 10px;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.prompt-ai-copied{background:var(--t7-ink);color:var(--t7-panel);font:600 11px var(--ui-font);border-radius:8px;padding:5px 10px;position:absolute;top:12px;left:12px}.prompt-ai-footer{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));flex-shrink:0;align-items:center;gap:6px;padding:11px 14px;display:flex}.prompt-ai-link{height:32px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.prompt-ai-link svg{flex-shrink:0;width:14px;height:14px}.prompt-ai-link:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.prompt-ai-link:disabled{color:var(--t7-ink3);opacity:.6;cursor:not-allowed}.prompt-ai-footer .prompt-dialog-primary{margin-left:auto}@media (width<=840px){.prompt-ai-body{grid-template-rows:minmax(0,1fr) minmax(150px,44%);grid-template-columns:1fr}.prompt-ai-left{border-right:0;border-bottom:1px solid var(--t7-line)}.prompt-ai-head-sub{display:none}.prompt-ai-tab{padding:0 10px}}.prompt-dialog-note-types{color:#4a4a55;font-weight:600}.prompt-dialog-header{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.prompt-dialog-header h3{margin:0;font-size:15px;font-weight:600}.prompt-dialog-close{cursor:pointer;color:#6b6b73;background:0 0;border:none;border-radius:6px;padding:6px}.prompt-dialog-close:hover{color:#1e1e1e;background:#f3f3f7}.prompt-dialog-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.more-settings-dialog{width:min(760px,96vw);max-width:min(760px,96vw);padding:0}.ms-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:13px;padding:16px 16px 16px 20px;display:flex}.ms-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.ms-head-ico svg{stroke-width:1.8px;width:20px;height:20px}.ms-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ms-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.ms-sub{font:500 12px var(--ui-font);color:var(--t7-ink3);margin-top:2px}.ms-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ms-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.ms-iconbtn svg{stroke-width:1.9px;width:18px;height:18px}.ms-main{grid-template-columns:194px minmax(0,1fr);min-height:0;display:grid}.ms-nav{border-right:1px solid var(--t7-line);background:color-mix(in srgb, var(--t7-surface) 45%, var(--t7-panel));flex-direction:column;gap:2px;padding:12px 10px;display:flex}.ms-nav-item{cursor:pointer;color:var(--t7-ink2);font:600 13px var(--ui-font);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:background .12s,color .12s;display:flex}.ms-nav-item svg{stroke-width:1.8px;width:17px;height:17px;color:var(--t7-ink3);flex:none}.ms-nav-item:hover{background:var(--t7-hover);color:var(--t7-ink)}.ms-nav-item.is-active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.ms-nav-item.is-active svg{color:var(--t7-accent-ink)}.ms-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ms-nav-count{font:700 10.5px var(--ui-font);color:var(--t7-ink3);background:var(--t7-surface2);border:1px solid var(--t7-line2);border-radius:999px;place-items:center;min-width:19px;height:18px;padding:0 5px;display:grid}.ms-nav-item.is-active .ms-nav-count{color:var(--t7-accent-ink);background:var(--t7-panel);border-color:var(--t7-accent-line)}.ms-nav-foot{margin-top:auto;padding-top:8px}.ms-nav-sep{background:var(--t7-line);height:1px;margin:8px 6px}.ms-reset{border:1px solid var(--t7-line2);background:var(--t7-panel);width:100%;height:34px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;display:inline-flex}.ms-reset:hover{background:var(--t7-hover);color:var(--t7-ink)}.ms-reset svg{stroke-width:2px;width:14px;height:14px}.ms-nav-hint{background:var(--t7-good-soft);border:1px solid color-mix(in srgb, var(--t7-good) 35%, transparent);font:500 10.5px/1.45 var(--ui-font);color:var(--t7-good);border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.ms-nav-hint svg{stroke-width:2px;flex:none;width:13px;height:13px;margin-top:1px}.ms-content{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:min(520px,62vh);padding:6px 8px 12px;transition:scrollbar-color .18s;overflow-y:auto}.more-settings-dialog:hover .ms-content{scrollbar-color:var(--t7-line2) transparent}.ms-content::-webkit-scrollbar{width:9px}.ms-content::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:99px}.more-settings-dialog:hover .ms-content::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box}.ms-group{padding:6px 10px 8px}.ms-group-title{font:700 10.5px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--t7-ink3);padding:8px 4px 4px}.ms-row{border-radius:12px;align-items:center;gap:14px;padding:12px 8px;display:flex}.ms-row+.ms-row{border-top:1px solid var(--t7-line);border-radius:0}.ms-row:hover{background:var(--t7-surface);border-radius:12px}.ms-row:hover+.ms-row{border-top-color:#0000}.ms-row-ico{width:36px;height:36px;color:var(--t7-ink2);background:var(--t7-surface2);border:1px solid var(--t7-line2);border-radius:10px;flex:none;place-items:center;display:grid}.ms-row-ico svg{width:20px;height:20px}.ms-row-ico.is-hand{color:#7c3aed;font:700 22px Caveat,Segoe Script,cursive}.ms-row-info{flex:1;min-width:0}.ms-row-title{font:650 13.5px var(--ui-font);color:var(--t7-ink)}.ms-row-desc{font:400 11.5px/1.45 var(--ui-font);color:var(--t7-ink3);margin-top:2px}.ms-seg{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:11px;flex:none;gap:2px;padding:3px;display:inline-flex}.ms-seg-opt{height:32px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;transition:background .12s,color .12s;display:inline-flex}.ms-seg-opt svg{width:18px;height:18px;color:var(--t7-ink3)}.ms-seg-opt:hover:not(.is-active):not(:disabled){color:var(--t7-ink)}.ms-seg-opt.is-active{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:0 1px 2px #00000024,0 1px 3px #00000012}.ms-seg-opt.is-active svg{color:var(--t7-accent-ink)}.ms-seg-opt.is-icon{padding:0 9px}.ms-seg-opt:disabled{opacity:.4;cursor:not-allowed}.ms-combo{flex:none;position:relative}.ms-combo-trigger{border:1px solid var(--t7-line2);background:var(--t7-surface);cursor:pointer;min-width:190px;height:38px;color:var(--t7-ink);border-radius:11px;align-items:center;gap:10px;padding:0 12px;transition:border-color .13s,box-shadow .13s,background .13s;display:inline-flex}.ms-combo-trigger:hover{border-color:var(--t7-accent-line)}.ms-combo-trigger.is-open{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft);background:var(--t7-panel)}.ms-combo-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.ms-combo-caret{color:var(--t7-ink3);transition:transform .15s;display:inline-flex}.ms-combo-trigger.is-open .ms-combo-caret{transform:rotate(180deg)}.ms-combo-menu{z-index:20;background:var(--t7-panel);border:1px solid var(--t7-line);width:240px;max-width:62vw;box-shadow:var(--t7-shadow-pop);border-radius:13px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.ms-combo-opt{cursor:pointer;width:100%;color:var(--t7-ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ms-combo-opt:hover{background:var(--t7-surface)}.ms-combo-opt.is-active{background:var(--t7-accent-soft)}.ms-combo-oname{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.ms-combo-check{color:var(--t7-accent-ink);flex:none;width:15px;display:inline-flex}.ms-combo-info{color:var(--t7-warn);cursor:help;flex:none;display:inline-flex}:root[data-theme=dark] .ms-row-ico.is-hand{color:#9775fa}@media (width<=720px){.ms-main{grid-template-columns:1fr}.ms-nav{display:none}}@media (width<=560px){.ms-combo-trigger{min-width:140px}.ms-row{gap:10px}.ms-seg-opt{padding:0 9px}}@media (width<=480px){.ms-row{flex-wrap:wrap;row-gap:10px}.ms-seg{flex-basis:100%;margin-left:0}.ms-seg-opt{flex:1;justify-content:center}}@media (width<=640px){.prompt-dialog-overlay{padding:10px}.prompt-dialog{width:100%;max-width:100%}.prompt-dialog-narrow{width:100%}.prompt-dialog-ai{width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.prompt-ai-toolbar{flex-wrap:wrap}.prompt-ai-head{flex-wrap:wrap;row-gap:10px}.prompt-ai-head-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prompt-ai-tabs{flex-basis:100%;order:1}.prompt-ai-tabs .prompt-ai-tab{flex:1;justify-content:center}.prompt-ai-footer{flex-wrap:wrap}.dialog-backdrop{padding:12px}}.prompt-dialog-label{color:#4a4a55;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.prompt-dialog-input,.prompt-dialog-select{color:#1e1e1e;appearance:none;box-sizing:border-box;resize:vertical;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,5 6,8 9,5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #d6d4dc;border-radius:6px;width:100%;padding:8px 34px 8px 10px;font-family:inherit;font-size:13px;font-weight:400}.prompt-dialog-input:focus,.prompt-dialog-select:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.prompt-dialog-error{color:#8a2b2b;background:#fef0f0;border:1px solid #f5c6c6;border-radius:6px;padding:8px 10px;font-size:12px}.prompt-dialog-warnings{color:#8a7a2b;margin:0;padding-left:18px;font-size:11px;list-style:outside}.prompt-dialog-warnings li{margin:2px 0}.prompt-dialog-help{color:#6b6b73;margin:0;font-size:11px;line-height:1.45}.prompt-dialog-key-row{align-items:stretch;display:flex;position:relative}.prompt-dialog-key-row .prompt-dialog-input{padding-right:38px}.prompt-dialog-key-toggle{cursor:pointer;color:#6b6b73;background:0 0;border:none;padding:4px 6px;font-size:14px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.prompt-dialog-footer{background:#fafafc;border-top:1px solid #ececf2;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.prompt-dialog-primary,.prompt-dialog-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.prompt-dialog-primary{color:#fff;background:#2563eb;border-color:#2563eb}.prompt-dialog-primary:hover:not(:disabled){background:#1d4ed8}.prompt-dialog-primary:disabled{opacity:.5;cursor:not-allowed}.prompt-dialog-secondary{color:#1e1e1e;background:#fff;border-color:#d6d4dc}.prompt-dialog-secondary:hover{background:#f3f3f7}.prompt-dialog.ais-dialog{background:var(--t7-panel);width:min(500px,100%);color:var(--t7-ink);border:1px solid var(--t7-line);border-radius:var(--t7-radius-lg);overflow:hidden}.ais-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-accent) 7%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:13px;padding:15px 14px 15px 18px;display:flex}.ais-head-ico{color:#fff;background:linear-gradient(150deg, var(--t7-accent), #7c3aed);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px -4px #7c3aed8c}.ais-head-ico svg{stroke-width:1.8px;width:21px;height:21px}.ais-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ais-title{font:700 15.5px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.ais-sub{font:500 11.5px var(--ui-font);color:var(--t7-ink3);margin-top:2px}.ais-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ais-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.ais-tip{flex:none;display:inline-flex;position:relative}.ais-tip-pop{z-index:40;color:#ececf1;width:268px;max-width:76vw;font:500 11px/1.55 var(--ui-font);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#17171c;border:1px solid #ffffff14;border-radius:11px;padding:10px 12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 16px 38px -12px #0000008c}.ais-tip-pop:before{content:"";border:6px solid #0000;border-bottom-color:#17171c;position:absolute;bottom:100%;right:13px}.ais-tip:hover .ais-tip-pop,.ais-tip:focus-within .ais-tip-pop{opacity:1;visibility:visible;transform:translateY(0)}.ais-body{flex-direction:column;gap:20px;min-height:0;padding:18px;display:flex;overflow-y:auto}.ais-flabel{font:700 10.5px var(--ui-font);letter-spacing:.085em;text-transform:uppercase;color:var(--t7-ink3);margin:0 0 11px 2px}.ais-prov-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ais-prov{border:1px solid var(--t7-line2);background:var(--t7-surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px 13px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.ais-prov:hover{border-color:var(--t7-accent-line);background:var(--t7-hover)}.ais-prov.on{border-color:var(--t7-accent);background:var(--t7-accent-soft);box-shadow:0 0 0 3px var(--t7-accent-soft)}.ais-prov.span2{grid-column:1/-1}.ais-prov-logo{color:#fff;width:40px;height:40px;box-shadow:var(--t7-shadow);border-radius:11px;flex:none;place-items:center;display:grid}.ais-prov-logo svg{width:22px;height:22px}.ais-prov-logo.lg-default{background:linear-gradient(150deg, var(--t7-accent), #7c3aed)}.ais-prov-logo.lg-openai{background:#0f9d78}.ais-prov-logo.lg-gemini{background:linear-gradient(150deg,#4285f4,#9b72f9)}.ais-prov-logo.lg-claude{background:#d97757}.ais-prov-logo.lg-openrouter{background:linear-gradient(150deg,#6b28d9,#3f2a8c)}.ais-prov-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ais-prov-name{font:650 13px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.ais-prov-model{font:500 11px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ais-prov-check{border:2px solid var(--t7-line2);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ais-prov-check svg{opacity:0;width:12px;height:12px}.ais-prov.on .ais-prov-check{background:var(--t7-accent);border-color:var(--t7-accent)}.ais-prov.on .ais-prov-check svg{opacity:1}.ais-key-row{gap:8px;display:flex}.ais-input{border:1px solid var(--t7-line2);background:var(--t7-surface);width:100%;min-width:0;color:var(--t7-ink);font:500 13px var(--ui-font);border-radius:11px;outline:none;padding:11px 13px;transition:border-color .12s,box-shadow .12s,background .12s}.ais-key-input{font-family:var(--mono-font,ui-monospace, "SF Mono", Menlo, Consolas, monospace);letter-spacing:.02em;flex:1}.ais-input::placeholder{color:var(--t7-ink3)}.ais-input:focus{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.ais-input+.ais-input{margin-top:8px}.ais-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238a93a3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3,5 6,8 9,5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.ais-key-toggle{border:1px solid var(--t7-line2);background:var(--t7-surface);width:44px;color:var(--t7-ink2);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.ais-key-toggle:hover{background:var(--t7-hover);color:var(--t7-ink)}.ais-key-toggle svg{width:18px;height:18px}.ais-field-foot{align-items:center;gap:10px;margin-top:9px;padding:0 2px;display:flex}.ais-ext{font:600 11.5px var(--ui-font);color:var(--t7-accent-ink);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ais-ext:hover{text-decoration:underline}.ais-ext svg{width:12px;height:12px}.ais-dot{background:var(--t7-ink3);border-radius:50%;flex:none;width:3px;height:3px}.ais-muted{font:500 11.5px var(--ui-font);color:var(--t7-ink3)}.ais-hint{font:500 11.5px/1.55 var(--ui-font);color:var(--t7-ink3);margin:9px 2px 0}.ais-callout{font:500 12px/1.55 var(--ui-font);border-radius:13px;gap:11px;padding:12px 14px;display:flex}.ais-callout svg{flex:none;width:17px;height:17px;margin-top:1px}.ais-callout-txt{color:var(--t7-ink2)}.ais-callout.good{background:var(--t7-good-soft);border:1px solid color-mix(in srgb, var(--t7-good) 30%, transparent);color:var(--t7-good)}.ais-callout.warn{background:color-mix(in srgb, var(--t7-warn) 13%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 32%, transparent);color:var(--t7-warn)}.ais-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:8px;padding:13px 16px;display:flex}.ais-foot-spacer{flex:1}.ais-btn{cursor:pointer;height:38px;font:650 12.5px var(--ui-font);border-radius:11px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.ais-btn svg{width:15px;height:15px}.ais-btn.ghost{border:1px solid var(--t7-line2);background:var(--t7-panel);color:var(--t7-ink2)}.ais-btn.ghost:hover{background:var(--t7-hover);color:var(--t7-ink)}.ais-btn.primary{color:#fff;background:var(--t7-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--t7-accent) 30%, transparent), 0 8px 18px -6px color-mix(in srgb, var(--t7-accent) 50%, transparent);border:0;padding:0 18px;font-size:13px;font-weight:680}.ais-btn.primary:hover{filter:brightness(1.06)}@media (width<=520px){.ais-prov-grid{grid-template-columns:1fr}}[data-theme=dark] .prompt-dialog{color:#e6e6ea;background:#1e1e22}[data-theme=dark] .prompt-dialog-header,[data-theme=dark] .prompt-dialog-footer{border-color:#2f2f36}[data-theme=dark] .prompt-dialog-footer{background:#181820}[data-theme=dark] .prompt-dialog-input,[data-theme=dark] .prompt-dialog-select{color:#e6e6ea;background-color:#15151a;border-color:#2f2f36}[data-theme=dark] .prompt-dialog-label{color:#b0b0b8}[data-theme=dark] .prompt-dialog-secondary{color:#e6e6ea;background:#15151a;border-color:#2f2f36}[data-theme=dark] .prompt-dialog-secondary:hover{background:#2a2a30}[data-theme=dark] .prompt-dialog-close:hover{color:#e6e6ea;background:#2a2a30}[data-theme=dark] .prompt-dialog-error{color:#ffb3b3;background:#3a1a1a;border-color:#5a2a2a}[data-theme=dark] .prompt-dialog-help{color:#888892}[data-theme=dark] .prompt-dialog-note-types{color:#c8c8d2}[data-accent=cream]{--acc-app-bg:#fbf3e3;--acc-surface:#fffaf0;--acc-surface-2:#f5ead0;--acc-border:#e6d6ad;--acc-active:#d97706;--acc-active-soft:#fef3c7;--acc-input-bg:#fff8e8}[data-accent=mint]{--acc-app-bg:#e6f5ec;--acc-surface:#f4fbf6;--acc-surface-2:#d6ecdf;--acc-border:#b6dcc5;--acc-active:#059669;--acc-active-soft:#d1fae5;--acc-input-bg:#ecf8f1}[data-accent=sky]{--acc-app-bg:#e6efff;--acc-surface:#f4f8ff;--acc-surface-2:#d6e3fa;--acc-border:#b7caec;--acc-active:#2563eb;--acc-active-soft:#dbeafe;--acc-input-bg:#ecf3ff}[data-accent=lavender]{--acc-app-bg:#efe6fb;--acc-surface:#f8f4ff;--acc-surface-2:#e1d4f5;--acc-border:#c8b6e6;--acc-active:#7c3aed;--acc-active-soft:#ede9fe;--acc-input-bg:#f1ebfb}[data-accent=blush]{--acc-app-bg:#fde6ec;--acc-surface:#fff4f7;--acc-surface-2:#f5d3de;--acc-border:#ecb6c6;--acc-active:#db2777;--acc-active-soft:#fce7f0;--acc-input-bg:#fbecf0}[data-accent=midnight]{--acc-app-bg:#1a2438;--acc-surface:#243149;--acc-surface-2:#1d2740;--acc-border:#344468;--acc-active:#6090ff;--acc-active-soft:#2a3a5c;--acc-input-bg:#1f2a42}[data-accent=forest]{--acc-app-bg:#1a2d22;--acc-surface:#243d2e;--acc-surface-2:#1d3225;--acc-border:#34553f;--acc-active:#58c98c;--acc-active-soft:#2a4533;--acc-input-bg:#1f3327}[data-accent=wine]{--acc-app-bg:#2d1820;--acc-surface:#3d222c;--acc-surface-2:#321a23;--acc-border:#553545;--acc-active:#ff6e8a;--acc-active-soft:#4a2632;--acc-input-bg:#331c25}[data-accent] body,[data-accent] .app{background:var(--acc-app-bg)}[data-accent] .app-header{background:var(--acc-surface);border-bottom-color:var(--acc-border)}[data-accent] .hamburger-menu-wrapper,[data-accent] .toolbar-row,[data-accent] .floating-toolbar,[data-accent] .more-menu,[data-accent] .hamburger-menu,[data-accent] .hamburger-submenu,[data-accent] .find-bar,[data-accent] .zoom-controls,[data-accent] .redo-history-btn,[data-accent] .redo-history-menu,[data-accent] .collab-pill,[data-accent] .collab-share-btn,[data-accent] .collab-share-menu,[data-accent] .fill-more-popover,[data-accent] .dialog-card,[data-accent] .popover-panel,[data-accent] .right-panel,[data-accent] .shape-props-panel,[data-accent] .layers-panel,[data-accent] .account-signin-btn,[data-accent] .account-popover{background:var(--acc-surface);border-color:var(--acc-border)}[data-chrome-tint] .hamburger-menu-wrapper,[data-chrome-tint] .toolbar-row,[data-chrome-tint] .floating-toolbar,[data-chrome-tint] .more-menu,[data-chrome-tint] .hamburger-menu,[data-chrome-tint] .hamburger-submenu,[data-chrome-tint] .find-bar,[data-chrome-tint] .zoom-controls,[data-chrome-tint] .redo-history-btn,[data-chrome-tint] .redo-history-menu,[data-chrome-tint] .collab-pill,[data-chrome-tint] .collab-share-btn,[data-chrome-tint] .collab-share-menu,[data-chrome-tint] .fill-more-popover,[data-chrome-tint] .popover-panel,[data-chrome-tint] .right-panel,[data-chrome-tint] .shape-props-panel,[data-chrome-tint] .layers-panel,[data-chrome-tint] .account-signin-btn,[data-chrome-tint] .account-popover,[data-chrome-tint] .right-dock-rail,[data-chrome-tint] .canvas-context-menu{background:var(--panel-bg,#fff)}[data-accent] .right-panel-header:hover,[data-accent] .hamburger-btn:hover,[data-accent] .hamburger-btn.active{background:var(--acc-active-soft)}[data-accent] .hamburger-btn:hover .hamburger-caret,[data-accent] .hamburger-btn.active .hamburger-caret{color:var(--acc-active)}[data-accent] .tool-btn.active,[data-accent] .width-btn.active,[data-accent] .hamburger-item.active,[data-accent] .popover-trigger.active,[data-accent] .popover-trigger.open,[data-accent] .popover-grid-item.active,[data-accent] .swatch.active,[data-accent] .swatch-custom.active{background:var(--acc-active);color:#fff;border-color:var(--acc-active)}[data-accent] .dialog-input,[data-accent] .find-bar-input,[data-accent] .collab-share-input,[data-accent] .find-bar-text-btn,[data-accent] .dialog-btn,[data-accent] .shape-props-input{background:var(--acc-input-bg);border-color:var(--acc-border)}[data-accent] .find-bar-input:focus{border-color:var(--acc-active)}[data-accent] .prompt-dialog{background:var(--acc-surface);border-color:var(--acc-border)}[data-accent]:not([data-theme=dark]) .prompt-dialog.auth-dialog{background:#fff}[data-accent] .prompt-dialog-header{border-color:var(--acc-border)}[data-accent] .prompt-dialog-footer{border-color:var(--acc-border);background:var(--acc-surface-2)}[data-accent] .prompt-dialog-input,[data-accent] .prompt-dialog-select{background-color:var(--acc-input-bg);border-color:var(--acc-border)}[data-accent] .prompt-dialog-secondary{background:var(--acc-input-bg);border-color:var(--acc-border)}[data-accent] .prompt-dialog-secondary:hover,[data-accent] .prompt-dialog-close:hover{background:var(--acc-active-soft)}[data-accent] .prompt-dialog-primary,[data-accent] .prompt-dialog-primary:hover:not(:disabled){background:var(--acc-active);border-color:var(--acc-active);color:#fff}[data-accent] .tool-btn:hover:not(:disabled),[data-accent] .more-menu-item:hover:not(:disabled),[data-accent] .hamburger-item:hover:not(:disabled),[data-accent] .width-btn:hover:not(:disabled),[data-accent] .zoom-btn:hover,[data-accent] .find-bar-btn:hover:not(:disabled),[data-accent] .find-bar-text-btn:hover:not(:disabled),[data-accent] .dialog-btn:hover,[data-accent] .collab-share-menuitem:hover,[data-accent] .popover-trigger:hover:not(:disabled),[data-accent] .popover-grid-item:hover:not(:disabled){background:var(--acc-active-soft);color:var(--acc-active)}[data-accent] .dialog-btn.primary,[data-accent] .dialog-btn.primary:hover{background:var(--acc-active);border-color:var(--acc-active);color:#fff}[data-accent] .toolbar-divider,[data-accent] .floating-toolbar-divider,[data-accent] .floating-toolbar-row-secondary,[data-accent] .more-menu-divider,[data-accent] .hamburger-divider,[data-accent] .swatch-divider{border-color:var(--acc-border);background:var(--acc-border)}[data-accent] .right-panel-section+.right-panel-section{border-top-color:var(--acc-border)}[data-accent] .right-panel-item:hover{background:var(--acc-active-soft);border-color:var(--acc-border)}[data-accent] .right-panel-section.open .right-panel-chevron{color:var(--acc-active)}[data-accent] .shape-props-panel-header{color:var(--acc-active);border-bottom-color:var(--acc-border)}[data-accent] .shape-props-input:focus{border-color:var(--acc-active);background:var(--acc-surface)}.toolbar-actions{flex-direction:row;align-items:center;gap:4px;display:flex}.toolbar-row-right .toolbar-actions{flex-direction:column}@media (width<=1024px) and (pointer:coarse){.zoom-controls,.minimap{display:none}}.canvas-context-menu{z-index:600;min-width:220px;font-family:var(--ui-font);-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;padding:4px;position:fixed;box-shadow:0 10px 28px #0000002e,0 1px 3px #00000014}.canvas-context-menu-item{cursor:pointer;color:#1e1e1e;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:7px 12px;font-size:13px;display:flex}.canvas-context-menu-item:hover:not(:disabled){color:#1e5fb5;background:#e6efff}.canvas-context-menu-item:disabled{opacity:.4;cursor:not-allowed}.canvas-context-menu-label{flex:1}.canvas-context-menu-shortcut{color:#9b97a3;font-size:11px}.canvas-context-menu-check{color:#1e5fb5;font-size:11px}.canvas-context-menu-divider{background:#ececf2;height:1px;margin:4px 8px}[data-theme=dark] .canvas-context-menu{background:#232328;box-shadow:0 10px 28px #00000080,0 2px 6px #00000059}[data-theme=dark] .canvas-context-menu-item{color:#e6e6ea}[data-theme=dark] .canvas-context-menu-item:hover:not(:disabled){color:#e6e6ea;background:#2f2f36}[data-theme=dark] .canvas-context-menu-shortcut{color:#9b97a3}[data-theme=dark] .canvas-context-menu-divider{background:#2f2f36}[data-accent] .canvas-context-menu{background:var(--acc-surface);border:1px solid var(--acc-border)}[data-accent] .canvas-context-menu-item:hover:not(:disabled){background:var(--acc-active-soft);color:var(--acc-active)}[data-accent] .canvas-context-menu-divider{background:var(--acc-border)}.theme-swatch{border:1px solid #0003;border-radius:4px;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff4d}@media (width<=640px){.toolbar-actions{display:none}.hamburger-submenu{box-shadow:none;border-left:2px solid #00000014;border-radius:0;min-width:0;margin:2px 0 4px 12px;padding:2px 0 2px 6px;background:0 0!important;position:static!important}[data-theme=dark] .hamburger-submenu{border-left-color:#ffffff1f}[data-accent] .hamburger-submenu{border-left-color:var(--acc-border)}.hamburger-menu{max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow-y:auto}.collab-pill-text,.collab-avatars{display:none}}[data-style=bordered] .toolbar-row,[data-style=bordered] .floating-toolbar,[data-style=bordered] .floating-toolbar-fixed,[data-style=bordered] .floating-toolbar-overflow,[data-style=bordered] .more-menu,[data-style=bordered] .hamburger-menu-wrapper,[data-style=bordered] .hamburger-menu,[data-style=bordered] .hamburger-submenu,[data-style=bordered] .popover-panel,[data-style=bordered] .zoom-controls,[data-style=bordered] .redo-history-btn,[data-style=bordered] .redo-history-menu,[data-style=bordered] .right-panel,[data-style=bordered] .right-dock-rail,[data-style=bordered] .shape-props-panel,[data-style=bordered] .layers-panel,[data-style=bordered] .dialog-card,[data-style=bordered] .collab-pill,[data-style=bordered] .collab-share-btn,[data-style=bordered] .collab-share-menu,[data-style=bordered] .canvas-context-menu,[data-style=bordered] .account-signin-btn,[data-style=bordered] .account-avatar-btn,[data-style=bordered] .account-popover{box-shadow:none;border:2px solid #cfd7e9}[data-style=soft] .toolbar-row,[data-style=soft] .floating-toolbar,[data-style=soft] .floating-toolbar-fixed,[data-style=soft] .floating-toolbar-overflow,[data-style=soft] .more-menu,[data-style=soft] .hamburger-menu-wrapper,[data-style=soft] .hamburger-menu,[data-style=soft] .hamburger-submenu,[data-style=soft] .popover-panel,[data-style=soft] .zoom-controls,[data-style=soft] .redo-history-btn,[data-style=soft] .redo-history-menu,[data-style=soft] .right-panel,[data-style=soft] .right-dock-rail,[data-style=soft] .shape-props-panel,[data-style=soft] .layers-panel,[data-style=soft] .dialog-card,[data-style=soft] .collab-pill,[data-style=soft] .collab-share-btn,[data-style=soft] .collab-share-menu,[data-style=soft] .canvas-context-menu,[data-style=soft] .account-signin-btn,[data-style=soft] .account-avatar-btn,[data-style=soft] .account-popover{border:1px solid #11182712;border-radius:8px;box-shadow:0 1px 3px #1118270f,0 1px 2px #1118270a}[data-style=soft] .account-avatar-btn{border-radius:50%}[data-theme=dark][data-style=soft] .toolbar-row,[data-theme=dark][data-style=soft] .floating-toolbar,[data-theme=dark][data-style=soft] .floating-toolbar-fixed,[data-theme=dark][data-style=soft] .floating-toolbar-overflow,[data-theme=dark][data-style=soft] .more-menu,[data-theme=dark][data-style=soft] .hamburger-menu-wrapper,[data-theme=dark][data-style=soft] .hamburger-menu,[data-theme=dark][data-style=soft] .hamburger-submenu,[data-theme=dark][data-style=soft] .popover-panel,[data-theme=dark][data-style=soft] .zoom-controls,[data-theme=dark][data-style=soft] .redo-history-btn,[data-theme=dark][data-style=soft] .redo-history-menu,[data-theme=dark][data-style=soft] .right-panel,[data-theme=dark][data-style=soft] .right-dock-rail,[data-theme=dark][data-style=soft] .shape-props-panel,[data-theme=dark][data-style=soft] .layers-panel,[data-theme=dark][data-style=soft] .dialog-card,[data-theme=dark][data-style=soft] .collab-pill,[data-theme=dark][data-style=soft] .collab-share-btn,[data-theme=dark][data-style=soft] .collab-share-menu,[data-theme=dark][data-style=soft] .canvas-context-menu,[data-theme=dark][data-style=soft] .account-signin-btn,[data-theme=dark][data-style=soft] .account-avatar-btn,[data-theme=dark][data-style=soft] .account-popover{border-color:#ffffff14;box-shadow:0 1px 3px #0006,0 1px 2px #00000047}.yaml-badge{letter-spacing:.2px;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:700}.yaml-badge-compose{color:#1d4ed8;background:#dbeafe}.yaml-badge-k8s{color:#4338ca;background:#e0e7ff}.yaml-badge-unknown{color:#64748b;background:#f1f5f9}[data-theme=dark] .yaml-badge-compose{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .yaml-badge-k8s{color:#c7d2fe;background:#312e81}[data-theme=dark] .yaml-badge-unknown{color:#cbd5e1;background:#334155}.yaml-toolbar{border-bottom:1px solid #f0f0f4;align-items:center;gap:8px;padding:10px 12px;display:flex}.yaml-stats{color:#64748b;font-size:12px;font-family:var(--ui-font);margin:0 12px 10px}.yaml-warn{color:#b45309;margin-top:3px}[data-theme=dark] .yaml-toolbar{border-color:#2f2f38}[data-theme=dark] .yaml-stats{color:#94a3b8}[data-theme=dark] .yaml-warn{color:#fbbf24}.yaml-rels{font-family:var(--ui-font);margin:0 12px 10px}.yaml-rels-label{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.yaml-rels-chips{flex-wrap:wrap;gap:6px;display:flex}.yaml-rel-chip{color:#3730a3;font-family:var(--ui-font);cursor:pointer;background:#eef2ff;border:1px solid #d6d4dc;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.yaml-rel-chip:hover{border-color:#818cf8}.yaml-rel-chip.off{color:#9ca3af;background:0 0;border-style:dashed;text-decoration:line-through}.yaml-rel-count{opacity:.7;font-size:10.5px;font-weight:700}[data-theme=dark] .yaml-rels-label{color:#6b7280}[data-theme=dark] .yaml-rel-chip{color:#c7d2fe;background:#2a2d4a;border-color:#3a3a44}[data-theme=dark] .yaml-rel-chip.off{color:#6b7280;background:0 0}.yaml-foot-hint{color:#94a3b8;font-size:12px;font-family:var(--ui-font);flex:1}.yaml-drift-legend{font-size:12px;font-weight:600;font-family:var(--ui-font);align-items:center;gap:12px;margin-right:4px;display:inline-flex}.yaml-drift-added{color:#16a34a}.yaml-drift-removed{color:#dc2626}[data-theme=dark] .yaml-drift-added{color:#4ade80}[data-theme=dark] .yaml-drift-removed{color:#f87171}.cmdk-overlay{z-index:6000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);border-radius:var(--t7-radius-lg);width:min(600px,92vw);max-height:min(600px,76vh);box-shadow:var(--t7-shadow-pop);font-family:var(--ui-font);flex-direction:column;display:flex;overflow:hidden}.cmdk-search{border-bottom:1px solid var(--t7-line);align-items:center;gap:11px;padding:14px;display:flex}.cmdk-search-ico{width:19px;height:19px;color:var(--t7-ink3);flex:none}.cmdk-input{min-width:0;color:var(--t7-ink);font:500 15px var(--ui-font);background:0 0;border:0;outline:none;flex:1}.cmdk-input::placeholder{color:var(--t7-ink3)}.cmdk-esc{font:600 10.5px var(--mono-font,ui-monospace, Consolas, monospace);color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line2);border-bottom-width:2px;border-radius:6px;flex:none;padding:3px 7px}.cmdk-list{flex:1;min-height:0;padding:7px;overflow-y:auto}.cmdk-list::-webkit-scrollbar{width:10px}.cmdk-list::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.cmdk-glabel{font:700 10px var(--ui-font);letter-spacing:.1em;text-transform:uppercase;color:var(--t7-ink3);padding:12px 10px 6px}.cmdk-glabel:first-child{padding-top:6px}.cmdk-item{cursor:pointer;text-align:left;width:100%;color:var(--t7-ink);font-family:var(--ui-font);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:9px 10px;display:flex;position:relative}.cmdk-item:hover{background:var(--t7-hover)}.cmdk-item.is-active{background:var(--t7-accent-soft)}.cmdk-item.is-active:before{content:"";background:var(--t7-accent);border-radius:99px;width:3px;position:absolute;top:9px;bottom:9px;left:3px}.cmdk-ico{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cmdk-ico svg{stroke-width:1.9px;width:17px;height:17px}.cmdk-ico.ic-create{background:color-mix(in srgb, #7c3aed 15%, var(--t7-panel));color:color-mix(in srgb, #7c3aed 62%, var(--t7-ink))}.cmdk-ico.ic-tools{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.cmdk-ico.ic-view{background:color-mix(in srgb, #0d9488 17%, var(--t7-panel));color:color-mix(in srgb, #0d9488 60%, var(--t7-ink))}.cmdk-ico.ic-edit{background:color-mix(in srgb, #d97706 17%, var(--t7-panel));color:color-mix(in srgb, #d97706 62%, var(--t7-ink))}.cmdk-ico.ic-nav{background:var(--t7-surface2);color:var(--t7-ink2)}.cmdk-ico.ic-danger{background:var(--t7-danger-soft);color:var(--t7-danger)}.cmdk-txt{flex:1;min-width:0}.cmdk-label{font:550 13.5px var(--ui-font);color:var(--t7-ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-item.is-danger .cmdk-label{color:var(--t7-danger)}.cmdk-label mark{background:color-mix(in srgb, var(--t7-accent) 24%, transparent);color:inherit;border-radius:3px;padding:0 1px}.cmdk-kbd{flex:none;gap:4px;display:inline-flex}.cmdk-kbd kbd{font:600 10.5px var(--mono-font,ui-monospace, Consolas, monospace);color:var(--t7-ink2);background:var(--t7-surface);border:1px solid var(--t7-line2);text-align:center;border-bottom-width:2px;border-radius:6px;min-width:20px;padding:3px 6px}.cmdk-item.is-active .cmdk-kbd kbd{background:var(--t7-panel)}.cmdk-enter{color:var(--t7-accent-ink);opacity:0;font:600 11px var(--ui-font);flex:none;align-items:center;gap:5px;display:inline-flex}.cmdk-item.is-active .cmdk-enter{opacity:1}.cmdk-enter svg{stroke-width:2.2px;width:13px;height:13px}.cmdk-empty{color:var(--t7-ink3);font:500 13px var(--ui-font);text-align:center;flex-direction:column;align-items:center;gap:13px;padding:46px 24px;display:flex}.cmdk-eico{background:var(--t7-surface);border:1px solid var(--t7-line);width:50px;height:50px;color:var(--t7-ink3);border-radius:14px;place-items:center;display:grid}.cmdk-eico svg{stroke-width:1.7px;width:24px;height:24px}.cmdk-empty b{color:var(--t7-ink2);font-weight:600}.cmdk-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:14px;padding:9px 14px;display:flex}.cmdk-hint{font:500 11px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:6px;display:inline-flex}.cmdk-hint kbd{font:600 10px var(--mono-font,ui-monospace, Consolas, monospace);color:var(--t7-ink2);background:var(--t7-surface);border:1px solid var(--t7-line2);text-align:center;border-bottom-width:2px;border-radius:5px;min-width:18px;padding:2px 5px}.cmdk-foot-grow{flex:1}.cmdk-brand{font:600 11px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:6px;display:inline-flex}.cmdk-brand-mark{background:linear-gradient(150deg, var(--t7-accent), #7c3aed);color:#fff;border-radius:5px;place-items:center;width:15px;height:15px;display:grid}.cmdk-brand-mark svg{stroke-width:2.4px;width:10px;height:10px}.settings-page{z-index:200;color:#1a1b1e;font-family:var(--ui-font);background:#f4f5f7;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.settings-topbar{background:#fff;border-bottom:1px solid #e8e8ec;flex:none;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex}.settings-topbar-brand{align-items:center;gap:9px;display:flex}.settings-topbar-mark{width:26px;height:26px;display:block}.settings-topbar-name{letter-spacing:-.02em;color:#1a1b1e;font-size:18px;font-weight:750}.settings-topbar-sep{background:#e2e2e8;width:1px;height:26px}.settings-topbar-back{font:inherit;color:#2b2d33;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.settings-topbar-back:hover{background:#f1f1f4}.settings-body{flex:1;min-height:0;display:flex}.settings-sidebar{background:#fff;border-right:1px solid #e8e8ec;flex-direction:column;flex:0 0 272px;padding:14px 12px;display:flex;overflow-y:auto}.settings-team-chip{border:1px solid #e8e8ec;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:11px 10px;display:flex}.settings-team-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#2563eb);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.settings-team-avatar img{object-fit:cover;width:100%;height:100%}.settings-team-meta{min-width:0}.settings-team-name{color:#1a1b1e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.settings-team-role{color:#8a8f98;font-size:12px;font-weight:500}.settings-nav{flex-direction:column;flex:1;gap:16px;display:flex}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group-label{text-transform:uppercase;letter-spacing:.05em;color:#9aa0a8;padding:4px 12px 6px;font-size:11.5px;font-weight:600}.settings-nav-item{width:100%;font:inherit;color:#3c3f45;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:550;transition:background .12s,color .12s;display:flex}.settings-nav-item:hover{background:#f4f4f6}.settings-nav-item.is-active{color:#111317;background:#eceef1;font-weight:650}.settings-nav-icon{color:#6b7078;display:inline-flex}.settings-nav-item.is-active .settings-nav-icon{color:#111317}.settings-content{flex:1;padding:34px 40px 72px;overflow-y:auto}.settings-guest{color:#6b7078;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex}.settings-section{flex-direction:column;gap:20px;max-width:1040px;margin:0 auto;display:flex}.settings-section-title{letter-spacing:-.025em;color:#111317;margin:0 0 4px;font-size:30px;font-weight:750}.settings-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-section-head .settings-section-title{margin-bottom:0}.settings-card{background:#fff;border:1px solid #e8e8ec;border-radius:14px;flex-direction:column;gap:16px;padding:26px 28px;display:flex;box-shadow:0 1px 1px #10182808}.settings-card-title{letter-spacing:-.01em;color:#1a1b1e;margin:0;font-size:17px;font-weight:700}.settings-card-desc{color:#6b7078;margin:0;font-size:13.5px;line-height:1.5}.settings-card-danger{background:#fffbfb;border-color:#f0d2d2}.settings-card-danger .settings-card-title{color:#b42318}.settings-warn{color:#b45309;margin:0;font-size:13px}[data-theme=dark] .settings-card-danger{background:#1d1718;border-color:#4a2a2a}[data-theme=dark] .settings-card-danger .settings-card-title{color:#f08079}.settings-field{flex-direction:column;gap:7px;display:flex}.settings-field-label{color:#2b2d33;font-size:14px;font-weight:650}.settings-field-hint{color:#9aa0a8;font-size:12.5px}.settings-field-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.settings-input,.settings-select{min-width:0;font:inherit;color:#1a1b1e;background:#fff;border:1px solid #d7d9df;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:14px;transition:border-color .14s,box-shadow .14s}.settings-input:focus,.settings-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.settings-input:disabled{color:#8a8f98;background:#f5f6f8}.settings-section-subtitle{color:#6b7078;margin:-2px 0 18px;font-size:14px;line-height:1.5}.settings-apikey-row{align-items:center;gap:8px;display:flex}.settings-apikey-input{font-family:var(--ui-font);letter-spacing:.02em}.settings-apikey-reveal{cursor:pointer;background:#fff;border:1px solid #d7d9df;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:15px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.settings-apikey-reveal:hover{background:#f5f6f8;border-color:#c4c7cf}.settings-apikey-create{color:#2563eb;align-items:center;gap:4px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.settings-apikey-create:hover{text-decoration:underline}.settings-apikey-note{color:#9aa0a8;margin:6px 0 0;font-size:12.5px;line-height:1.55}.settings-apikey-model{margin-top:12px}.settings-apikey-usesmodel{color:#8a8f98;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-block}[data-theme=dark] .settings-apikey-usesmodel{color:#8b8b94}[data-theme=dark] .settings-apikey-reveal{background:#232329;border-color:#2a2a31}[data-theme=dark] .settings-apikey-reveal:hover{background:#2a2a31;border-color:#3a3a44}[data-theme=dark] .settings-section-subtitle,[data-theme=dark] .settings-apikey-note{color:#8b8b94}.settings-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;flex:none;padding-right:38px}.settings-select-sm{background-position:right 10px center;padding:6px 32px 6px 10px;font-size:13px}.settings-pref-select{align-self:flex-start;min-width:220px}.settings-btn{font:inherit;color:#2b2d33;cursor:pointer;background:#f0f1f4;border:1px solid #e2e3e8;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:9px 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,opacity .12s;display:inline-flex}.settings-btn:hover:not(:disabled){background:#e7e8ee}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn.is-copied{color:#047857;background:#d1fae5;border-color:#0000}.settings-btn-primary{color:#fff;background:#2563eb;border-color:#0000}.settings-btn-primary:hover:not(:disabled){background:#1d4ed8}.settings-btn-text{font:inherit;color:#4b5563;cursor:pointer;background:0 0;border:none;padding:7px 9px;font-size:13.5px}.settings-btn-text:hover{color:#1a1b1e;text-decoration:underline}.settings-btn-text-danger{color:#dc2626}.settings-btn-danger{font:inherit;color:#dc2626;cursor:pointer;background:0 0;border:1px solid #e7b4b4;border-radius:10px;align-self:flex-start;padding:9px 17px;font-size:14px}.settings-btn-danger:hover{background:#fef2f2}.settings-btn-danger-solid{font:inherit;color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:9px 17px;font-size:14px}.settings-btn-danger-solid:disabled{opacity:.5;cursor:not-allowed}.settings-profile-head{border-bottom:1px solid #eeeef1;align-items:flex-start;gap:22px;margin-bottom:4px;padding-bottom:22px;display:flex}.settings-profile-avatar-col{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.settings-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#2563eb);border:1px solid #e2e4e9;border-radius:18px;flex:none;justify-content:center;align-items:center;width:84px;height:84px;font-size:33px;font-weight:700;display:flex;position:relative;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-avatar-overlay{opacity:0;background:#0f172a8c;justify-content:center;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;inset:0}.settings-avatar:hover .settings-avatar-overlay,.settings-avatar:focus-within .settings-avatar-overlay{opacity:1}.settings-avatar-overlay-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:inline-flex}.settings-avatar-overlay-btn:hover{background:#ffffff57}.settings-avatar-overlay-btn:disabled{opacity:.5;cursor:default}.settings-profile-summary{flex-direction:column;justify-content:center;min-width:0;min-height:84px;display:flex}[data-theme=dark] .settings-avatar{border-color:#34343c}.settings-profile-name{letter-spacing:-.02em;color:#111317;text-overflow:ellipsis;font-size:21px;font-weight:750;overflow:hidden}.settings-profile-email{color:#9aa0a8;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;overflow:hidden}.settings-profile-badges{align-items:center;gap:10px;margin-top:12px;display:flex}.settings-profile-fields{flex-direction:column;gap:16px;display:flex}.settings-security-signout{border-top:1px solid #eeeef1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.settings-security-signout-text{min-width:0}[data-theme=dark] .settings-security-signout{border-color:#25252b}.settings-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.settings-toggle-row+.settings-toggle-row{border-top:1px solid #f1f1f4;margin-top:10px;padding-top:14px}.settings-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-switch{cursor:pointer;background:#cfd3da;border:none;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.settings-switch.is-on{background:#2563eb}.settings-switch:disabled{opacity:.6;cursor:default}.settings-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.settings-switch.is-on .settings-switch-knob{transform:translate(18px)}[data-theme=dark] .settings-switch{background:#3a3a44}[data-theme=dark] .settings-switch.is-on{background:#2563eb}[data-theme=dark] .settings-toggle-row+.settings-toggle-row{border-color:#25252b}.settings-privacy-note{border-top:1px solid #f1f1f4;flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;display:flex}.settings-privacy-note .settings-field-hint{line-height:1.55}.settings-privacy-link{color:#2563eb;align-self:flex-start;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.settings-privacy-link:hover{text-decoration:underline}[data-theme=dark] .settings-privacy-note{border-color:#25252b}[data-theme=dark] .settings-privacy-link{color:#93b4ff}.settings-connected-list{flex-direction:column;gap:10px;display:flex}.settings-connected-row{background:#fbfcfe;border:1px solid #e8e8ec;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex}.settings-connected-icon{color:#1a1b1e;background:#fff;border:1px solid #eceef1;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.settings-connected-main{flex:1;min-width:0}.settings-connected-name{color:#1a1b1e;font-size:14px;font-weight:650}.settings-connected-meta{color:#9aa0a8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.settings-connected-badge{color:#15803d;background:#dcfce7;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:700}[data-theme=dark] .settings-connected-row{background:#1a1a1f;border-color:#2a2a31}[data-theme=dark] .settings-connected-icon{color:#f0f0f2;background:#202027;border-color:#2f2f37}[data-theme=dark] .settings-connected-name{color:#f0f0f2}[data-theme=dark] .settings-connected-badge{color:#6ee7a8;background:#14331f}.settings-btn-sm{padding:5px 12px;font-size:12.5px}.settings-input-locked{display:flex;position:relative}.settings-input-locked .settings-input{flex:1;padding-right:38px}.settings-input-lock{color:#b4b8c0;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}[data-theme=dark] .settings-profile-head{border-color:#25252b}[data-theme=dark] .settings-profile-name{color:#f6f6f8}.settings-plan-pill{color:#4b5563;background:#eceef1;border-radius:999px;align-items:center;gap:5px;padding:4px 13px;font-size:12px;font-weight:700;display:inline-flex}.settings-plan-pill.is-pro{color:#fff;background:#2563eb}.settings-confirm{flex-direction:column;gap:9px;display:flex}.settings-confirm-actions{gap:9px;display:flex}.settings-error{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:11px 14px;font-size:13px}.settings-readonly-note{color:#64748b;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.settings-readonly-note svg{opacity:.8;flex:none}[data-theme=dark] .settings-readonly-note{color:#9aa4b2}.settings-ws-manage-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.settings-ws-manage-text{min-width:0}.settings-invite-link-wrap{position:relative}.settings-invite-pop{z-index:40;background:#fff;border:1px solid #e6e7ec;border-radius:14px;flex-direction:column;gap:12px;width:320px;max-width:86vw;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #10182829}.settings-invite-pop-title{color:#1a1b1e;font-size:14px;font-weight:700}.settings-invite-pop .settings-field{gap:6px}.settings-invite-pop .settings-input,.settings-invite-pop .settings-select{flex:none;width:100%}.settings-invite-pop-create{justify-content:center;align-self:stretch}.settings-invite-pop-error{color:#dc2626;font-size:12.5px}.settings-invite-pop-ready{color:#15803d;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.settings-invite-pop-linkrow{gap:7px;display:flex}.settings-invite-pop-linkrow .settings-input{flex:1;min-width:0;font-size:12.5px}.settings-invite-pop-again{align-self:flex-start;padding-left:0}[data-theme=dark] .settings-invite-pop{background:#1c1c22;border-color:#2f2f37;box-shadow:0 14px 40px #00000080}[data-theme=dark] .settings-invite-pop-title{color:#f0f0f2}[data-theme=dark] .settings-invite-pop-ready{color:#6ee7a8}.settings-invite-form{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.settings-invite-email-field{background:#fff;border:1px solid #d7d9df;border-radius:10px;flex:240px;align-items:center;gap:9px;min-width:0;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.settings-invite-email-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.settings-invite-email-icon{color:#9aa0a8;flex:none;display:flex}.settings-invite-email-field:focus-within .settings-invite-email-icon{color:#2563eb}.settings-invite-email-input{min-width:0;font:inherit;color:#1a1b1e;background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14px}.settings-invite-email-input::placeholder{color:#aab0b8}.settings-invite-form .settings-select,.settings-invite-submit{align-self:stretch}[data-theme=dark] .settings-invite-email-field{background:#121216;border-color:#34343c}[data-theme=dark] .settings-invite-email-input{color:#f0f0f2}[data-theme=dark] .settings-invite-email-field:focus-within{border-color:#93b4ff;box-shadow:0 0 0 3px #93b4ff2e}.settings-invite-list{flex-direction:column;gap:10px;display:flex}.settings-invite-row{background:#fbfcfe;border:1px dashed #d6dae2;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex}.settings-invite-avatar{color:#5b76c2;background:#eef2fb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.settings-invite-main{flex:auto;min-width:0}.settings-invite-email{color:#1a1b1e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.settings-invite-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.settings-invite-status{letter-spacing:.01em;color:#b25e09;background:#fef3da;border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 7px;font-size:11px;font-weight:700;display:inline-flex}.settings-invite-dot{background:#e0962f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e0962f38}.settings-invite-time{color:#9aa0a8;font-size:12px}.settings-invite-actions{flex:none;align-items:center;gap:7px;display:flex}.settings-invite-copy{align-items:center;gap:6px;display:inline-flex}.settings-invite-copy.is-copied{color:#1a7f4b;background:#f0fbf4;border-color:#b6e2c8}.settings-icon-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e2e4e9;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.settings-icon-btn:hover{color:#1a1b1e;border-color:#cfd3da}.settings-invite-revoke:hover{color:#d4493f;background:#fdf3f2;border-color:#f0c4c0}[data-theme=dark] .settings-invite-row{background:#1a1a1f;border-color:#34343d}[data-theme=dark] .settings-invite-avatar{color:#93b4ff;background:#1e2740}[data-theme=dark] .settings-invite-email{color:#f0f0f2}[data-theme=dark] .settings-invite-status{color:#e0a050;background:#3a2a12}[data-theme=dark] .settings-icon-btn{color:#b8bcc4;background:#202027;border-color:#2f2f37}[data-theme=dark] .settings-icon-btn:hover{color:#f0f0f2;border-color:#44464d}[data-theme=dark] .settings-invite-copy.is-copied{color:#6cd39a;background:#16251c;border-color:#2c5740}[data-theme=dark] .settings-invite-revoke:hover{color:#f08079;background:#2a1817;border-color:#5a3330}.settings-count{color:#4b5563;background:#eceef1;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.settings-empty{color:#9aa0a8;text-align:center;padding:24px 4px;font-size:13.5px}.ai-fab{z-index:12;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 6px 18px #4f46e561}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 9px 24px #4f46e573}.ai-fab.is-open{transform:scale(.94)}.ai-chat-panel{z-index:12;background:var(--panel-bg,#fff);border:1px solid #e6e6ea;border-radius:16px;flex-direction:column;width:min(360px,100vw - 36px);max-height:min(520px,100vh - 140px);display:flex;position:absolute;bottom:82px;right:18px;overflow:hidden;box-shadow:0 16px 44px #1018282e}.ai-chat-head{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ai-chat-title{align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.ai-chat-close{color:#fff;opacity:.85;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.ai-chat-close:hover{opacity:1}.ai-chat-list{flex-direction:column;flex:1;gap:8px;min-height:120px;padding:12px;display:flex;overflow-y:auto}.ai-chat-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.45}.ai-chat-msg.is-user{color:#fff;background:#2563eb;border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-msg.is-assistant{color:#1a1b1e;background:#f1f3f6;border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-msg.is-error{color:#b91c1c;background:#fee2e2}.ai-chat-msg.is-busy{opacity:.7;font-style:italic}.ai-chat-msgwrap{flex-direction:column;max-width:85%;display:flex}.ai-chat-msgwrap.is-user{align-self:flex-end;align-items:flex-end}.ai-chat-msgwrap.is-assistant{align-self:flex-start;align-items:flex-start}.ai-chat-msgwrap .ai-chat-msg{max-width:100%}.ai-chat-msg-actions{opacity:0;gap:2px;margin-top:2px;transition:opacity .12s;display:flex}.ai-chat-msgwrap:hover .ai-chat-msg-actions{opacity:1}.ai-chat-msg-actions button{cursor:pointer;color:#8a8f98;background:0 0;border:none;border-radius:6px;padding:3px 5px;display:flex}.ai-chat-msg-actions button:hover:not(:disabled){color:#2563eb;background:#eef2f8}.ai-chat-msg-actions button:disabled{opacity:.4;cursor:default}.ai-chat-code{white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow-x:auto}.ai-chat-intro{color:#6b7078;font-size:12.5px}.ai-chat-intro p{margin:0 0 9px;line-height:1.5}.ai-chat-chips{flex-direction:column;gap:6px;display:flex}.ai-chat-chip{text-align:left;cursor:pointer;color:#2b2d33;font:inherit;background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;padding:8px 11px;font-size:12.5px;transition:border-color .12s,background .12s}.ai-chat-chip:hover{background:#eff6ff;border-color:#93c5fd}.ai-chat-introtext{color:#6b7078;margin:0 0 13px;font-size:12.5px;line-height:1.6}.ai-chat-introtext b{color:#1a2130;font-weight:650}.ai-chat-scopeseg-row{align-items:center;gap:9px;margin-bottom:15px;display:flex}.ai-chat-scope-label{letter-spacing:.08em;text-transform:uppercase;color:#98a1b1;font-size:10px;font-weight:700}.ai-chat-scopeseg{background:#f5f7fa;border:1px solid #dbe0e9;border-radius:10px;gap:2px;padding:2px;display:inline-flex}.ai-chat-scopeseg button{color:#596273;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.ai-chat-scopeseg button svg{width:12px;height:12px}.ai-chat-scopeseg button.on{color:#1e57cc;background:#fff;box-shadow:0 1px 2px #141e370d,0 4px 12px -6px #141e371f}.ai-chat-scopeseg button:disabled{opacity:.5;cursor:default}.ai-chat-scopeseg-count{color:#1e57cc;background:#eaf1fe;border-radius:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px}.ai-chat-exlabel{letter-spacing:.08em;text-transform:uppercase;color:#98a1b1;justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:10px;font-weight:700;display:flex}.ai-chat-shuffle{color:#98a1b1;cursor:pointer;letter-spacing:.04em;text-transform:none;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.ai-chat-shuffle:hover{color:#1e57cc}.ai-chat-shuffle svg{width:12px;height:12px}.ai-chat-exlist{flex-direction:column;gap:7px;display:flex}.ai-chat-ex{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe0e9;border-radius:13px;align-items:center;gap:11px;width:100%;padding:9px 11px;transition:border-color .12s,background .12s,transform 60ms;display:flex}.ai-chat-ex:hover{background:#eaf1fe;border-color:#c3d8fb}.ai-chat-ex:active{transform:translateY(1px)}.ai-chat-ex-ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ai-chat-ex-ico svg{stroke-width:1.9px;width:16px;height:16px}.ai-chat-ex-ico.is-shapes{color:#1e57cc;background:#eaf1fe}.ai-chat-ex-ico.is-mind{color:#6b28d9;background:#f1ebfe}.ai-chat-ex-ico.is-uml{color:#0b7c72;background:#e0f5f2}.ai-chat-ex-ico.is-math{color:#be1e64;background:#fce7f1}.ai-chat-ex-txt{color:#1a2130;flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1.35}.ai-chat-ex-go{color:#98a1b1;opacity:0;flex:none;transition:all .12s;transform:translate(-4px)}.ai-chat-ex:hover .ai-chat-ex-go{opacity:1;color:#1e57cc;transform:none}.ai-chat-ex-go svg{width:15px;height:15px}[data-theme=dark] .ai-chat-introtext{color:#9aa3b2}[data-theme=dark] .ai-chat-introtext b{color:#e7eaf1}[data-theme=dark] .ai-chat-scope-label,[data-theme=dark] .ai-chat-exlabel,[data-theme=dark] .ai-chat-shuffle{color:#626b7b}[data-theme=dark] .ai-chat-shuffle:hover{color:#8fb0ff}[data-theme=dark] .ai-chat-scopeseg{background:#1c1f26;border-color:#323744}[data-theme=dark] .ai-chat-scopeseg button{color:#9aa3b2}[data-theme=dark] .ai-chat-scopeseg button.on{color:#8fb0ff;background:#15171c;box-shadow:0 1px 2px #0006}[data-theme=dark] .ai-chat-scopeseg-count{color:#8fb0ff;background:#1b2740}[data-theme=dark] .ai-chat-ex{background:#1c1c22;border-color:#323744}[data-theme=dark] .ai-chat-ex:hover{background:#1b2740;border-color:#31456e}[data-theme=dark] .ai-chat-ex-txt{color:#e7eaf1}[data-theme=dark] .ai-chat-ex-go{color:#626b7b}[data-theme=dark] .ai-chat-ex:hover .ai-chat-ex-go{color:#8fb0ff}[data-theme=dark] .ai-chat-ex-ico.is-shapes{color:#8fb0ff;background:#1b2740}[data-theme=dark] .ai-chat-ex-ico.is-mind{color:#a98bfb;background:#241a3a}[data-theme=dark] .ai-chat-ex-ico.is-uml{color:#5fe6d5;background:#103630}[data-theme=dark] .ai-chat-ex-ico.is-math{color:#f79ccb;background:#331624}.ai-chat-scope{color:#8a8f98;padding:8px 14px 0;font-size:11.5px;line-height:1.4}.ai-chat-inputrow{border-top:1px solid #f0f0f3;align-items:flex-end;gap:8px;margin-top:8px;padding:10px 12px 12px;display:flex}.ai-chat-input{resize:none;height:40px;min-height:40px;max-height:96px;font:inherit;color:#1a1b1e;scrollbar-width:none;background:#f6f7f9;border:1px solid #e2e3e8;border-radius:20px;outline:none;flex:1;padding:10px 15px;font-size:13px;line-height:1.45;transition:border-color .13s,background .13s;overflow-y:auto}.ai-chat-input::-webkit-scrollbar{display:none}.ai-chat-input:focus{background:#fff;border-color:#2563eb}.ai-chat-input::placeholder{color:#9aa0a8}.ai-chat-send{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,opacity .12s;display:flex;box-shadow:0 2px 8px #4f46e547}.ai-chat-send:hover:not(:disabled){transform:scale(1.06)}.ai-chat-send:disabled{opacity:.35;cursor:default;box-shadow:none}.ai-chat-send svg{margin-left:-2px}.ai-chat-mic{cursor:pointer;color:#6b7078;background:#f6f7f9;border:1px solid #e2e3e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:color .12s,border-color .12s;display:flex}.ai-chat-mic:hover{color:#2563eb;border-color:#93c5fd}.ai-chat-mic.is-listening{color:#fff;background:#dc2626;border-color:#dc2626;animation:1.4s ease-in-out infinite ai-mic-pulse}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 7px #dc262600}}[data-theme=dark] .ai-chat-mic{color:#9aa4b2;background:#17181d;border-color:#34353d}[data-theme=dark] .ai-chat-mic:hover{color:#6ea8ff;border-color:#1e3a6b}[data-theme=dark] .ai-chat-panel{background:#1c1c22;border-color:#2a2b31}[data-theme=dark] .ai-chat-head{border-bottom-color:#2a2b31}[data-theme=dark] .ai-chat-msg.is-assistant{color:#e5e6ea;background:#26262e}[data-theme=dark] .ai-chat-msg.is-error{color:#fca5a5;background:#3d1d1d}[data-theme=dark] .ai-chat-chip{color:#d2d4da;background:#21222a;border-color:#34353d}[data-theme=dark] .ai-chat-chip:hover{background:#14213a;border-color:#1e3a6b}[data-theme=dark] .ai-chat-inputrow{border-top-color:#26262c}[data-theme=dark] .ai-chat-input{color:#e5e6ea;background:#17181d;border-color:#34353d}[data-theme=dark] .ai-chat-input:focus{background:#1c1d23;border-color:#6ea8ff}[data-theme=dark] .ai-chat-msg-actions button:hover:not(:disabled){color:#6ea8ff;background:#21222a}.settings-beta-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;line-height:1.4;display:flex}.settings-beta-note svg{flex:none}.settings-token-reveal{background:#f4fdf7;border-color:#bbf7d0}.settings-token-code{align-items:center;gap:8px;display:flex}.settings-tabs{border-bottom:1px solid #e8e8ec;flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.settings-tab{cursor:pointer;font:inherit;color:#6b7078;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px;font-size:13.5px;font-weight:550;transition:color .12s,border-color .12s}.settings-tab:hover{color:#1a1b1e}.settings-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.settings-tab-panel{flex-direction:column;gap:10px;display:flex}.settings-tab-loc{align-items:center;gap:8px;display:flex}.settings-tab-loc code{color:#4b5563;background:#f1f3f6;border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:12px}[data-theme=dark] .settings-tabs{border-bottom-color:#2a2b31}[data-theme=dark] .settings-tab{color:#9aa4b2}[data-theme=dark] .settings-tab:hover{color:#f0f0f2}[data-theme=dark] .settings-tab.is-active{color:#6ea8ff;border-bottom-color:#6ea8ff}[data-theme=dark] .settings-tab-loc code{color:#c2c5cc;background:#26262e}.settings-codeblock-wrap{align-items:flex-start}.settings-codeblock{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:9px;flex:1;min-width:0;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.settings-token-code code{white-space:nowrap;color:#e2e8f0;background:#0f172a;border-radius:9px;flex:1;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto}.settings-scope-grid{flex-direction:column;gap:8px;display:flex}.settings-scope{cursor:pointer;border:1px solid #e2e3e8;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.settings-scope.is-on{background:#f5f9ff;border-color:#bfdbfe}.settings-scope input{accent-color:#2563eb;width:16px;height:16px}.settings-scope-name{color:#1a1b1e;font-size:14px;font-weight:550}.settings-scope-id{color:#8a8f98;background:#f1f3f6;border-radius:6px;margin-left:auto;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11.5px}.settings-token-list{flex-direction:column;gap:10px;display:flex}.settings-token-row{background:#fcfcfd;border:1px solid #eaebef;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.settings-token-row.is-revoked{opacity:.6}.settings-token-main{flex:1;min-width:0}.settings-token-name{color:#1a1b1e;align-items:center;gap:9px;font-size:14.5px;font-weight:650;display:flex}.settings-token-prefix{color:#6b7280;background:#f1f3f6;border-radius:6px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.settings-token-meta{color:#9aa0a8;margin-top:4px;font-size:12.5px}.settings-token-actions{flex:none;align-items:center;gap:6px;display:flex}.settings-btn-icon{color:#6b7078;justify-content:center;align-items:center;padding:7px 9px;display:inline-flex}.settings-btn-icon:hover:not(:disabled){color:#2563eb}[data-theme=dark] .settings-btn-icon{color:#9aa4b2}[data-theme=dark] .settings-btn-icon:hover:not(:disabled){color:#6ea8ff}[data-theme=dark] .settings-beta-note{color:#93c5fd;background:#14213a;border-color:#1e3a6b}[data-theme=dark] .settings-token-reveal{background:#0f1f16;border-color:#14532d}[data-theme=dark] .settings-scope{border-color:#33343c}[data-theme=dark] .settings-scope.is-on{background:#14213a;border-color:#1e3a6b}[data-theme=dark] .settings-scope-name{color:#f0f0f2}[data-theme=dark] .settings-scope-id,[data-theme=dark] .settings-token-prefix{color:#c2c5cc;background:#26262e}[data-theme=dark] .settings-token-row{background:#17181d;border-color:#2a2b31}[data-theme=dark] .settings-token-name{color:#f0f0f2}.settings-loading{color:#9aa0a8;justify-content:center;align-items:center;padding:30px 4px;display:flex}.settings-loading-spinner{animation:.8s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}[data-theme=dark] .settings-loading{color:#6b6b73}.settings-member-list{flex-direction:column;gap:10px;display:flex}.settings-member-row{background:#fbfcfe;border:1px solid #e8e8ec;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.settings-member-row:hover{background:#f6f7f9;border-color:#dcdfe5}.settings-member-avatar{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.settings-member-main{flex:1;min-width:0}.settings-member-name{color:#1a1b1e;align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.settings-member-youbadge{color:#2f5fd0;text-transform:lowercase;background:#e8eefc;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.settings-member-meta{color:#9aa0a8;align-items:center;gap:9px;font-size:12.5px;display:flex}.settings-member-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-role-badge{color:#4b5563;background:#eceef1;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.settings-role-owner{color:#b45309;background:#fef3c7}.settings-role-editor{color:#0369a1;background:#e0f2fe}.settings-role-viewer{color:#64748b;background:#f1f5f9}.settings-member-remove:hover{color:#d4493f;background:#fdf3f2;border-color:#f0c4c0}.settings-sub-row{align-items:center;gap:11px;display:flex}.settings-sub-status{color:#6b7078;font-size:13.5px}.settings-address-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-invoice-amount{font-size:14px;font-weight:600}.settings-scope-toggle{background:#eceef1;border-radius:11px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.settings-scope-btn{font:inherit;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13.5px;font-weight:600}.settings-scope-btn.is-active{color:#1a1b1e;background:#fff;box-shadow:0 1px 2px #1018281a}.settings-scope-btn .settings-scope-lock{vertical-align:middle;margin-left:6px}.settings-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-activity-row{border-top:1px solid #eeeef1;align-items:center;gap:13px;padding:14px 4px;font-size:14px;display:flex}.settings-activity-row:first-child{border-top:none}.settings-activity-dot{background:#2563eb;border-radius:50%;flex:none;width:8px;height:8px}.settings-activity-text{flex:1}.settings-activity-time{color:#9aa0a8;font-size:12.5px}.account-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}[data-theme=dark] .settings-page{color:#f0f0f2;background:#0f0f12}[data-theme=dark] .settings-topbar{background:#161619;border-color:#2a2a31}[data-theme=dark] .settings-topbar-name{color:#f0f0f2}[data-theme=dark] .settings-topbar-sep{background:#2a2a31}[data-theme=dark] .settings-topbar-back{color:#d2d4da}[data-theme=dark] .settings-topbar-back:hover{background:#232329}[data-theme=dark] .settings-sidebar{background:#161619;border-color:#2a2a31}[data-theme=dark] .settings-team-chip{border-color:#2a2a31}[data-theme=dark] .settings-team-name{color:#f0f0f2}[data-theme=dark] .settings-team-role,[data-theme=dark] .settings-nav-group-label{color:#797f8b}[data-theme=dark] .settings-nav-item{color:#c2c5cc}[data-theme=dark] .settings-nav-item:hover{background:#1f1f25}[data-theme=dark] .settings-nav-item.is-active{color:#fff;background:#26262e}[data-theme=dark] .settings-nav-icon{color:#8a8f98}[data-theme=dark] .settings-nav-item.is-active .settings-nav-icon{color:#fff}[data-theme=dark] .settings-section-title{color:#f6f6f8}[data-theme=dark] .settings-card{box-shadow:none;background:#18181c;border-color:#2a2a31}[data-theme=dark] .settings-card-title{color:#f0f0f2}[data-theme=dark] .settings-card-desc,[data-theme=dark] .settings-member-meta,[data-theme=dark] .settings-activity-time{color:#797f8b}[data-theme=dark] .settings-field-label{color:#d2d4da}[data-theme=dark] .settings-input,[data-theme=dark] .settings-select{color:#f0f0f2;background-color:#121216;border-color:#34343c}[data-theme=dark] .settings-input:focus,[data-theme=dark] .settings-select:focus{box-shadow:0 0 0 3px #93b4ff2e}[data-theme=dark] .settings-input:disabled{color:#8b8b94;background:#232329}[data-theme=dark] .settings-btn{color:#f0f0f2;background:#232329;border-color:#34343c}[data-theme=dark] .settings-btn:hover:not(:disabled){background:#2c2c34}[data-theme=dark] .settings-member-row,[data-theme=dark] .settings-activity-row{border-color:#25252b}[data-theme=dark] .settings-scope-toggle{background:#232329}[data-theme=dark] .settings-scope-btn.is-active{color:#f0f0f2;background:#121216}[data-theme=dark] .settings-count,[data-theme=dark] .settings-plan-pill,[data-theme=dark] .settings-role-badge{color:#c2c5cc;background:#26262e}[data-theme=dark] .settings-plan-pill.is-pro{color:#fff;background:#2563eb}[data-theme=dark] .settings-role-owner{color:#e3b765;background:#3a2f12}[data-theme=dark] .settings-role-editor{color:#7cc1ee;background:#11304a}[data-theme=dark] .settings-role-viewer{color:#c8c8d0;background:#232329}[data-theme=dark] .settings-member-row{background:#1a1a1f;border-color:#2a2a31}[data-theme=dark] .settings-member-row:hover{background:#1f1f25;border-color:#34343d}[data-theme=dark] .settings-member-name{color:#f0f0f2}[data-theme=dark] .settings-member-youbadge{color:#93b4ff;background:#1e2740}[data-theme=dark] .settings-member-remove:hover{color:#f08079;background:#2a1817;border-color:#5a3330}@media (width<=820px){.settings-sidebar{flex:0 0 78px;padding:12px 8px}.settings-team-meta,.settings-nav-group-label,.settings-nav-item span:not(.settings-nav-icon){display:none}.settings-team-chip{justify-content:center;padding:8px}.settings-nav-item{justify-content:center;padding:11px}.settings-content{padding:24px 18px 56px}.settings-address-grid{grid-template-columns:1fr}}@media (width<=560px){.settings-topbar{gap:10px;height:54px;padding:0 14px}.settings-topbar-back{white-space:nowrap}.settings-body{flex-direction:column;min-height:0}.settings-sidebar{border-bottom:1px solid #e8e8ec;border-right:none;flex-direction:row;flex:none;align-items:center;gap:6px;width:100%;padding:8px 10px;overflow:auto hidden}.settings-nav{flex-direction:row;flex:none;gap:6px}.settings-nav-group{flex-direction:row;gap:6px}.settings-nav-group-label{display:none}.settings-nav-item{white-space:nowrap;background:#f1f1f4;border-radius:999px;flex:none;justify-content:flex-start;width:auto;padding:8px 13px}.settings-nav-item.is-active{color:#fff;background:#2563eb}.settings-nav-item.is-active .settings-nav-icon{color:#fff}.settings-nav-item span:not(.settings-nav-icon){display:inline}.settings-content{padding:20px 14px 48px}.settings-section-title{font-size:24px}.settings-card{padding:20px 18px}[data-theme=dark] .settings-sidebar{border-bottom-color:#2a2a31}[data-theme=dark] .settings-nav-item{background:#1f1f25}[data-theme=dark] .settings-nav-item.is-active{color:#fff;background:#2563eb}}.settings-nextbill{color:#4b5563;background:#f6f7fb;border:1px solid #e8e8ec;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;display:flex}.settings-nextbill svg{color:#2563eb;flex:none}.settings-nextbill-label{color:#2b2d33;font-weight:600}.settings-nextbill-date{color:#111317;margin-left:auto;font-weight:700}.settings-card-row{align-items:center;gap:14px;display:flex}.settings-card-brand{color:#4b5563;background:#f7f8fb;border:1px solid #e2e3e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:34px;display:flex}.settings-card-info{flex:1;min-width:0}.settings-card-name{color:#1a1b1e;text-transform:capitalize;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.settings-card-active{text-transform:none;color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.settings-card-exp{color:#9aa0a8;margin-top:2px;font-size:12.5px}.settings-invoice-table{border-collapse:collapse;width:100%;font-size:13.5px}.settings-invoice-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#8a8f98;background:#f6f7fb;padding:9px 12px;font-size:11.5px;font-weight:600}.settings-invoice-table th:first-child{border-top-left-radius:9px;border-bottom-left-radius:9px}.settings-invoice-table th:last-child{border-top-right-radius:9px;border-bottom-right-radius:9px}.settings-invoice-table td{color:#2b2d33;border-bottom:1px solid #eeeef1;padding:12px}.settings-invoice-table tbody tr:last-child td{border-bottom:none}.settings-inv-status{text-transform:capitalize;color:#4b5563;background:#eceef1;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.settings-inv-status.is-paid{color:#15803d;background:#dcfce7}.settings-inv-status.is-unpaid{color:#b91c1c;background:#fee2e2}.settings-inv-status.is-open{color:#b45309;background:#fef3c7}.settings-plan-card{position:relative;overflow:hidden}.settings-plan-card:before{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed);height:3px;position:absolute;top:0;left:0;right:0}.settings-plan-head{align-items:center;gap:15px;display:flex}.settings-plan-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 5px 14px #4f46e54d}.settings-plan-id{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-plan-name{letter-spacing:-.01em;color:#1a1b1e;font-size:18px;font-weight:750;line-height:1}.settings-sub-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-sub-renews{color:#6b7280;align-items:center;gap:5px;font-size:13px;display:inline-flex}.settings-sub-renews svg{opacity:.7}.settings-sub-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}[data-theme=dark] .settings-plan-name{color:#f0f0f2}[data-theme=dark] .settings-sub-renews{color:#9aa4b2}.settings-pay-card{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e8f2;border-radius:13px;align-items:center;gap:14px;padding:15px 17px;display:flex}.settings-pay-chip{color:#fff;background:linear-gradient(135deg,#1e293b,#334155);border-radius:7px;flex:none;justify-content:center;align-items:center;width:50px;height:34px;display:flex;box-shadow:0 2px 6px #0f172a33}.settings-pay-info{flex:1;min-width:0}.settings-pay-number{color:#1a1b1e;letter-spacing:.04em;text-transform:capitalize;font-size:15.5px;font-weight:700}.settings-pay-empty{color:#7b818b;background:#f7f8fb;border:1px dashed #d8dae2;border-radius:13px;align-items:center;gap:10px;padding:15px 17px;font-size:13px;line-height:1.4;display:flex}.settings-pay-empty svg{opacity:.7;flex:none}[data-theme=dark] .settings-pay-card{background:linear-gradient(135deg,#191b21,#1b2030);border-color:#2b2f3a}[data-theme=dark] .settings-pay-number{color:#f0f0f2}[data-theme=dark] .settings-pay-empty{color:#9aa4b2;background:#1a1b20;border-color:#33343c}.srch-select{width:100%;position:relative}.srch-select-btn{width:100%;font:inherit;color:#1a1b1e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7d9df;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s;display:flex}.srch-select-btn:hover{border-color:#c4c7d0}.srch-select-icon{color:#8a8f98;flex:none;display:inline-flex}.srch-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srch-select-placeholder{color:#9aa0a8;flex:1}.srch-select-caret{color:#9aa0a8;flex:none}.srch-select-popover{z-index:1000;background:#fff;border:1px solid #e6e6ea;border-radius:11px;flex-direction:column;max-height:280px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #10182829}.srch-select-search{color:#9aa0a8;background:#f4f5f7;border-radius:8px;align-items:center;gap:7px;margin:6px;padding:9px 11px;display:flex}.srch-select-search-input{min-width:0;font:inherit;color:#1a1b1e;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.srch-select-list{scrollbar-width:thin;flex:1;padding:4px 6px 6px;overflow-y:auto}.srch-select-option{width:100%;font:inherit;color:#2b2d33;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.srch-select-option.is-active{background:#f1f2f5}.srch-select-option.is-selected{color:#2563eb;font-weight:600}.srch-select-option svg{color:#2563eb}.srch-select-empty{text-align:center;color:#9aa0a8;padding:14px 10px;font-size:13px}[data-theme=dark] .settings-nextbill{color:#c2c5cc;background:#1c1c22;border-color:#2a2a31}[data-theme=dark] .settings-nextbill-label{color:#e6e6ea}[data-theme=dark] .settings-nextbill-date{color:#fff}[data-theme=dark] .settings-card-brand{color:#c2c5cc;background:#121216;border-color:#34343c}[data-theme=dark] .settings-card-name{color:#f0f0f2}[data-theme=dark] .settings-card-active{color:#6ee7a8;background:#14331f}[data-theme=dark] .settings-invoice-table th{color:#797f8b;background:#1c1c22}[data-theme=dark] .settings-invoice-table td{color:#d2d4da;border-color:#25252b}[data-theme=dark] .settings-inv-status{color:#c2c5cc;background:#26262e}[data-theme=dark] .settings-inv-status.is-paid{color:#6ee7a8;background:#14331f}[data-theme=dark] .settings-inv-status.is-unpaid{color:#fca5a5;background:#3a1d1d}[data-theme=dark] .settings-inv-status.is-open{color:#fcd34d;background:#3a2f12}[data-theme=dark] .srch-select-btn{color:#f0f0f2;background:#121216;border-color:#34343c}[data-theme=dark] .srch-select-popover{background:#1a1a1f;border-color:#2a2a31;box-shadow:0 10px 30px #00000080}[data-theme=dark] .srch-select-search{background:#121216}[data-theme=dark] .srch-select-search-input{color:#f0f0f2}[data-theme=dark] .srch-select-option{color:#d2d4da}[data-theme=dark] .srch-select-option.is-active{background:#232329}.settings-card-head-block{flex-direction:column;gap:4px;display:flex}.settings-audit-scroll{scrollbar-width:thin;scrollbar-color:#78788259 transparent;background:#fff;border:1px solid #e6e7ec;border-radius:13px;margin-top:8px;overflow-x:auto}.settings-audit-scroll::-webkit-scrollbar{height:8px}.settings-audit-scroll::-webkit-scrollbar-track{background:0 0}.settings-audit-scroll::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.settings-audit-scroll::-webkit-scrollbar-thumb:hover{background:#7878828c}.settings-audit-table{border-collapse:collapse;width:100%;font-size:13.5px}.settings-audit-table th{z-index:1;text-align:left;color:#333;letter-spacing:.1px;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #e6e7ec;padding:12px 16px;font-size:12.8px;font-weight:600;position:sticky;top:0}.settings-audit-table td{vertical-align:middle;border-bottom:1px solid #f1f1f4;padding:13px 16px}.settings-audit-table tbody tr:last-child td{border-bottom:none}.settings-audit-table tbody tr{transition:background .1s}.settings-audit-table tbody tr:hover:not(.settings-audit-daysep){background:#f8f9fc}.settings-audit-daysep td{letter-spacing:.05em;text-transform:uppercase;color:#9aa0a8;background:#fafbfc;border-top:1px solid #f1f1f4;border-bottom:1px solid #f1f1f4;padding:9px 16px;font-size:11px;font-weight:700}.settings-audit-daysep:first-child td{border-top:none}.settings-audit-user{align-items:center;gap:10px;display:flex}.settings-audit-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.settings-audit-avatar img{object-fit:cover;width:100%;height:100%}.settings-audit-id{min-width:0}.settings-audit-name{color:#1a1b1e;white-space:nowrap;font-size:13.5px;font-weight:600}.settings-audit-email{color:#9aa0a8;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.settings-audit-action{color:#2b2d33;align-items:center;gap:9px;font-weight:550;display:flex}.settings-audit-action-icon{color:#6b7078;background:#f1f2f5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.settings-audit-action-icon.is-create{color:#15803d;background:#dcfce7}.settings-audit-action-icon.is-update{color:#b45309;background:#fef3c7}.settings-audit-action-icon.is-delete{color:#b91c1c;background:#fee2e2}.settings-activity-empty{text-align:center;color:#b4b8c0;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;display:flex}.settings-activity-empty p{color:#9aa0a8;margin:0;font-size:14px}.settings-op-badge{letter-spacing:.03em;border-radius:7px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.settings-op-badge.is-create{color:#15803d;background:#dcfce7}.settings-op-badge.is-update{color:#b45309;background:#fef3c7}.settings-op-badge.is-delete{color:#b91c1c;background:#fee2e2}.settings-audit-details{align-items:flex-start;gap:6px;max-width:280px;display:flex}.settings-audit-expand{color:#6b7078;cursor:pointer;background:#f1f2f5;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:transform .12s,background .12s;display:inline-flex}.settings-audit-expand:hover{background:#e6e7ec}.settings-audit-expand.is-open{transform:rotate(90deg)}.settings-audit-json-short{color:#6b7078;white-space:nowrap;text-overflow:ellipsis;background:#f6f7fb;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.settings-audit-json{color:#2b2d33;white-space:pre;background:#f6f7fb;border:1px solid #e8e8ec;border-radius:8px;max-width:260px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto}.settings-audit-dim{color:#c4c7d0}.settings-audit-sum{align-items:center;gap:6px;min-width:0;max-width:260px;display:inline-flex}.settings-audit-sum-old,.settings-audit-sum-new{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12.5px;overflow:hidden}.settings-audit-sum-old{color:#9a9aa3;text-decoration:line-through}.settings-audit-sum-new{color:#2b2d33;font-weight:600}.settings-audit-sum-arrow{color:#b4b7c0;flex:none}.settings-audit-sum-name{text-overflow:ellipsis;white-space:nowrap;color:#2b2d33;max-width:240px;font-size:12.5px;font-weight:500;display:inline-block;overflow:hidden}.settings-audit-sum-name.is-deleted{color:#9a9aa3;text-decoration:line-through}.settings-audit-sum-txt{color:#4a4d55;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12.5px;display:inline-block;overflow:hidden}.settings-audit-sum-id{color:#6b7078;white-space:nowrap;background:#f1f2f5;border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}[data-theme=dark] .settings-audit-sum-new{color:#e9eaee}[data-theme=dark] .settings-audit-sum-name{color:#d2d4da}[data-theme=dark] .settings-audit-sum-txt{color:#b4b7c0}[data-theme=dark] .settings-audit-sum-id{color:#aeb3be;background:#26262e}.settings-feed{padding:2px 0;position:relative}.settings-feed-day{letter-spacing:.05em;text-transform:uppercase;color:#9a9aa3;margin:16px 0 8px;padding-left:46px;font-size:11px;font-weight:700}.settings-feed-day:first-child{margin-top:2px}.settings-feed-item{gap:12px;padding:8px 0;display:flex;position:relative}.settings-feed-gutter{flex:0 0 34px;justify-content:center;display:flex;position:relative}.settings-feed-gutter:before{content:"";background:#ececf1;width:2px;position:absolute;top:-8px;bottom:-8px;left:50%;transform:translate(-50%)}.settings-feed-item:first-child .settings-feed-gutter:before{top:17px}.settings-feed-item:last-child .settings-feed-gutter:before{height:17px;bottom:auto}.settings-feed-node{z-index:1;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff}.settings-feed-node img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-feed-content{flex:1;min-width:0;padding-top:3px}.settings-feed-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-feed-actor{color:#2b2d33;font-size:13.5px;font-weight:600}.settings-feed-entity{color:#6b7078;align-items:center;gap:4px;font-size:13px;display:inline-flex}.settings-feed-entity-ico{color:#a2a6af;display:inline-flex}.settings-feed-entity-ico svg{width:15px;height:15px}.settings-feed-verb{border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:600}.settings-feed-verb.is-create{color:#1f8a4c;background:#e6f4ec}.settings-feed-verb.is-update{color:#b7791f;background:#fdf1dc}.settings-feed-verb.is-delete{color:#d64545;background:#fdeaea}.settings-feed-time{color:#a9adb6;white-space:nowrap;margin-left:auto;font-size:12px}.settings-feed-item.is-clickable{cursor:pointer;border-radius:10px}.settings-feed-item.is-clickable:hover{background:#f7f8fb}.settings-feed-item.is-clickable:hover .settings-feed-node{box-shadow:0 0 0 4px #f7f8fb}.settings-feed-item.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.settings-feed-open{color:#b4b7c0;opacity:0;flex:none;transition:opacity .12s,transform .12s;display:inline-flex;transform:translate(-3px)}.settings-feed-item.is-clickable:hover .settings-feed-open,.settings-feed-item.is-clickable:focus-visible .settings-feed-open{opacity:1;transform:none}.settings-feed-detail{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.settings-feed-raw{color:#b4b7c0;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s,background .12s;display:inline-flex}.settings-feed-raw:hover{color:#6b7078;background:#f1f2f5}.settings-feed-raw.is-open{transform:rotate(90deg)}.settings-feed-json{max-width:440px;margin-top:6px}.settings-feed-more{margin-top:12px}.settings-feed-item:after{content:"";background:#f2f2f5;height:1px;position:absolute;bottom:0;left:46px;right:0}.settings-feed-item:last-child:after{display:none}[data-theme=dark] .settings-feed-gutter:before{background:#2a2a31}[data-theme=dark] .settings-feed-node{box-shadow:0 0 0 4px #18181c}[data-theme=dark] .settings-feed-actor{color:#e9eaee}[data-theme=dark] .settings-feed-entity{color:#aeb3be}[data-theme=dark] .settings-feed-entity-ico{color:#7c828d}[data-theme=dark] .settings-feed-time{color:#6b7078}[data-theme=dark] .settings-feed-item:after{background:#222228}[data-theme=dark] .settings-feed-raw:hover{color:#aeb3be;background:#26262e}[data-theme=dark] .settings-feed-item.is-clickable:hover{background:#1f1f24}[data-theme=dark] .settings-feed-item.is-clickable:hover .settings-feed-node{box-shadow:0 0 0 4px #1f1f24}[data-theme=dark] .settings-feed-open{color:#7c828d}[data-theme=dark] .settings-feed-verb.is-create{color:#6dd39a;background:#14321f}[data-theme=dark] .settings-feed-verb.is-update{color:#e6b155;background:#33280f}[data-theme=dark] .settings-feed-verb.is-delete{color:#f08a8a;background:#35191a}.settings-audit-time{color:#9aa0a8;white-space:nowrap;align-items:center;gap:8px;display:flex}.settings-audit-time svg{flex:none}.settings-audit-abs{color:#2b2d33;font-size:13px;font-weight:550}.settings-audit-rel{color:#9aa0a8;font-size:11.5px}[data-theme=dark] .settings-audit-scroll{background:#161619;border-color:#2a2a31}[data-theme=dark] .settings-audit-table th{color:#c2c5cc;background:#1d1d22;border-color:#2a2a31}[data-theme=dark] .settings-audit-daysep td{color:#797f8b;background:#1a1a1f;border-color:#222228}[data-theme=dark] .settings-audit-action-icon.is-create{color:#6ee7a8;background:#14331f}[data-theme=dark] .settings-audit-action-icon.is-update{color:#fcd34d;background:#3a2f12}[data-theme=dark] .settings-audit-action-icon.is-delete{color:#fca5a5;background:#3a1d1d}[data-theme=dark] .settings-audit-table td{border-color:#222228}[data-theme=dark] .settings-audit-table tbody tr:hover{background:#1c1c22}[data-theme=dark] .settings-audit-name,[data-theme=dark] .settings-audit-abs{color:#f0f0f2}[data-theme=dark] .settings-audit-email,[data-theme=dark] .settings-audit-rel{color:#797f8b}[data-theme=dark] .settings-audit-action{color:#d2d4da}[data-theme=dark] .settings-audit-action-icon,[data-theme=dark] .settings-audit-expand{color:#aeb3be;background:#26262e}[data-theme=dark] .settings-audit-json-short{color:#aeb3be;background:#18181c}[data-theme=dark] .settings-audit-json{color:#d2d4da;background:#121216;border-color:#2a2a31}[data-theme=dark] .settings-op-badge.is-create{color:#6ee7a8;background:#14331f}[data-theme=dark] .settings-op-badge.is-update{color:#fcd34d;background:#3a2f12}[data-theme=dark] .settings-op-badge.is-delete{color:#fca5a5;background:#3a1d1d}.settings-filter-card{padding:18px 22px}.settings-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.settings-filter-select{width:100%}.settings-filter-reset{align-self:flex-start;margin-top:2px;padding-left:0}.settings-filter-note{color:#9aa0a8;margin:-8px 0 0;padding:0 4px;font-size:12.5px}[data-theme=dark] .settings-filter-note{color:#797f8b}@media (width<=640px){.settings-filter-grid{grid-template-columns:1fr 1fr}}.settings-members-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-members-head .settings-card-title{margin:0}.ws-switcher{position:relative}.ws-switcher.is-compact{width:auto}.ws-switcher.is-compact .ws-switcher-trigger{border-color:#d7d9df;border-radius:10px;gap:8px;min-width:170px;max-width:240px;padding:9px 13px}[data-theme=dark] .ws-switcher.is-compact .ws-switcher-trigger{border-color:#34343c}.ws-switcher.is-compact .ws-switcher-avatar{border-radius:7px;width:24px;height:24px;font-size:12px}.ws-switcher.is-compact .ws-switcher-name{font-size:13px;font-weight:600}.settings-team-member-picker{margin-top:12px}.settings-team-pick-row{cursor:pointer}.settings-team-check{accent-color:#2563eb;cursor:pointer;flex:none;width:18px;height:18px}.folder-access-overlay{justify-content:center;align-items:center;display:flex}.folder-access-dialog{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:420px;max-width:92vw;max-height:86vh;padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #10182847}.folder-access-head{flex-direction:column;gap:3px;display:flex}.folder-access-title{color:#1a1b1e;margin:0;font-size:17px;font-weight:700}.folder-access-folder{color:#9aa0a8;font-size:13px}.folder-access-options{flex-direction:column;gap:8px;display:flex}.folder-access-option{cursor:pointer;border:1px solid #e6e7ec;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.folder-access-option:hover{background:#f8f9fb}.folder-access-option.is-selected{background:#f3f6ff;border-color:#2563eb}.folder-access-option input{accent-color:#2563eb;margin-top:2px}.folder-access-option-text{flex-direction:column;gap:2px;display:flex}.folder-access-option-label{color:#1a1b1e;font-size:14px;font-weight:650}.folder-access-option-desc{color:#9aa0a8;font-size:12.5px}.folder-access-teams{background:#fafbfc;border:1px solid #eeeef1;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.folder-access-team-row{color:#2b2d33;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.folder-access-noteams{color:#9aa0a8;font-size:13px}.folder-access-actions{justify-content:flex-end;gap:9px;display:flex}[data-theme=dark] .folder-access-dialog{background:#18181c;box-shadow:0 24px 64px #0000008c}[data-theme=dark] .folder-access-title{color:#f0f0f2}[data-theme=dark] .folder-access-option{border-color:#2a2a31}[data-theme=dark] .folder-access-option:hover{background:#1f1f25}[data-theme=dark] .folder-access-option.is-selected{background:#16213b;border-color:#2563eb}[data-theme=dark] .folder-access-option-label{color:#f0f0f2}[data-theme=dark] .folder-access-teams{background:#1a1a1f;border-color:#2a2a31}[data-theme=dark] .folder-access-team-row{color:#e2e3e8}.settings-ws-manage-desc{margin-top:-8px}.settings-ws-usage{flex-direction:row;align-items:center;gap:20px}.settings-ws-usage-info{flex:1;min-width:0}.settings-ws-usage-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.settings-ws-usage-count{color:#1a1b1e;letter-spacing:-.02em;font-size:22px;font-weight:750}.settings-ws-usage-of{color:#9aa0a8;font-size:15px;font-weight:600}.settings-ws-usage-label{color:#6b7078;font-size:13px}.settings-ws-usage-bar{background:#eceef2;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.settings-ws-usage-bar>span{background:#2563eb;border-radius:999px;height:100%;transition:width .25s;display:block}.settings-ws-usage-bar>span.is-full{background:#e0962f}.settings-ws-usage-hint{color:#9aa0a8;margin:8px 0 0;font-size:12.5px}.settings-ws-usage-new{flex:none;align-self:center}@media (width<=560px){.settings-ws-usage{flex-direction:column;align-items:stretch}.settings-ws-usage-new{align-self:flex-start}}[data-theme=dark] .settings-ws-usage-count{color:#f0f0f2}[data-theme=dark] .settings-ws-usage-bar{background:#2a2a31}.settings-ws-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.settings-ws-search{color:#9aa0a8;background:#fff;border:1px solid #d7d9df;border-radius:10px;flex:240px;align-items:center;gap:9px;min-width:0;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.settings-ws-search:focus-within{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.settings-ws-search-input{min-width:0;font:inherit;color:#1a1b1e;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.settings-ws-search-input::placeholder{color:#aab0b8}.settings-ws-group-label{letter-spacing:.04em;text-transform:uppercase;color:#9aa0a8;align-items:center;gap:4px;margin:14px 2px 2px;font-size:12px;font-weight:700;display:flex}.settings-ws-group-label:first-of-type{margin-top:4px}.settings-ws-pending-chip{color:#b25e09;font:inherit;cursor:pointer;background:#fef6e7;border:1px solid #f3dcb0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.settings-ws-pending-chip:hover:not(:disabled){background:#fdeccb;border-color:#ecca8c}.settings-ws-pending-dot{background:#e0962f;border-radius:50%;width:6px;height:6px}[data-theme=dark] .settings-ws-search{background:#121216;border-color:#34343c}[data-theme=dark] .settings-ws-search-input{color:#f0f0f2}[data-theme=dark] .settings-ws-pending-chip{color:#e0a050;background:#3a2a12;border-color:#5a431c}[data-theme=dark] .settings-ws-pending-chip:hover:not(:disabled){background:#463419}.settings-card.is-active-ws{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 1px 1px #10182808}.settings-ws-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-ws-card-id{align-items:center;gap:12px;min-width:0;display:flex}.settings-ws-card-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#2563eb);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.settings-ws-card-name{color:#1a1b1e;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.settings-ws-active-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.settings-ws-card-sub{color:#9aa0a8;align-items:center;gap:7px;margin-top:4px;font-size:12px;display:flex}.settings-ws-card-sep{color:#c9ccd1}.settings-ws-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-ws-card-actions .settings-btn,.settings-ws-card-actions .settings-btn-danger{align-self:auto;padding:7px 12px;font-size:13px;font-weight:600}.settings-ws-card-actions .settings-btn svg,.settings-ws-card-actions .settings-btn-danger svg{flex:none}.settings-ws-card-members{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.settings-ws-avatars{display:flex}.settings-ws-mini-avatar{box-sizing:border-box;color:#fff;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-7px;font-size:11px;font-weight:700;display:flex}.settings-ws-avatars .settings-ws-mini-avatar:first-child{margin-left:0}.settings-ws-mini-avatar.is-more{color:#6b7280;background:#eceef2}.settings-ws-member-count{color:#6b7280;font-size:12px;font-weight:600}[data-theme=dark] .settings-ws-card-name{color:#f0f0f2}[data-theme=dark] .settings-card.is-active-ws{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}[data-theme=dark] .settings-ws-active-badge{color:#93b4ff;background:#1e2740}[data-theme=dark] .settings-ws-card-sep{color:#44464d}[data-theme=dark] .settings-ws-mini-avatar{border-color:#18181c}[data-theme=dark] .settings-ws-mini-avatar.is-more{color:#b8bcc4;background:#2a2a31}.ws-switcher-trigger{width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8ec;border-radius:12px;align-items:center;gap:11px;padding:10px 11px;transition:border-color .12s,box-shadow .12s;display:flex}.ws-switcher-trigger:hover{border-color:#d4d6dd}.ws-switcher-trigger:disabled{opacity:.6;cursor:default}.ws-switcher-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#7c3aed 55%,#ec4899);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.ws-switcher-meta{flex-direction:column;flex:1;min-width:0;display:flex}.ws-switcher-name{color:#1a1b1e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ws-switcher-sub{color:#8a8f98;font-size:11.5px}.ws-switcher-caret{color:#9aa0a8;flex:none}.ws-switcher-menu{z-index:1000;background:#fff;border:1px solid #e6e6ea;border-radius:12px;max-height:360px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #1018282e}.ws-switcher-menu-label{text-transform:uppercase;letter-spacing:.05em;color:#9aa0a8;padding:6px 10px;font-size:10px;font-weight:600}.ws-switcher-row{border-radius:9px;align-items:center;display:flex}.ws-switcher-row:hover{background:#f5f6f9}.ws-switcher-row.is-active{background:#f1f2f5}.ws-switcher-pick{min-width:0;font:inherit;color:#1a1b1e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.ws-switcher-pick>svg{color:#2563eb;flex:none;margin-left:auto}.ws-switcher-row-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#2563eb);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.ws-switcher-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-switcher-actions{gap:2px;padding-right:6px;display:flex}.ws-switcher-act{color:#8a8f98;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ws-switcher-act:hover{color:#2b2d33;background:#e7e8ee}.ws-switcher-act-danger:hover{color:#dc2626;background:#fee2e2}.ws-switcher-new{width:100%;font:inherit;color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;margin-top:4px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.ws-switcher-new:hover{background:#eef3ff}.ws-switcher-new-icon{color:#2563eb;background:#eef3ff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}[data-theme=dark] .ws-switcher-trigger{background:#1c1c22;border-color:#2a2a31}[data-theme=dark] .ws-switcher-trigger:hover{border-color:#3a3a44}[data-theme=dark] .ws-switcher-name{color:#f0f0f2}[data-theme=dark] .ws-switcher-sub{color:#797f8b}[data-theme=dark] .ws-switcher-menu{background:#1a1a1f;border-color:#2a2a31;box-shadow:0 12px 32px #00000080}[data-theme=dark] .ws-switcher-row:hover{background:#232329}[data-theme=dark] .ws-switcher-row.is-active{background:#26262e}[data-theme=dark] .ws-switcher-pick{color:#f0f0f2}[data-theme=dark] .ws-switcher-act:hover{color:#f0f0f2;background:#2c2c34}[data-theme=dark] .ws-switcher-act-danger:hover{color:#fca5a5;background:#3a1d1d}[data-theme=dark] .ws-switcher-new{color:#93b4ff}[data-theme=dark] .ws-switcher-new:hover{background:#1e2740}.workspace-list-dialog{width:min(460px,100%)}.workspace-list-body{flex-direction:column;gap:10px;min-height:0;display:flex}.workspace-list-search{box-sizing:border-box;width:100%}.workspace-list-rows{flex-direction:column;gap:2px;max-height:52vh;display:flex;overflow-y:auto}.workspace-list-row{border-radius:9px;align-items:center;display:flex}.workspace-list-row:hover{background:#f5f6f9}.workspace-list-row.is-active{background:#f1f2f5}.workspace-list-pick{min-width:0;font:inherit;color:#1a1b1e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.workspace-list-pick:disabled{cursor:default}.workspace-list-check{color:#2563eb;flex:none;margin-left:auto}.workspace-list-avatar{color:#fff;background:linear-gradient(135deg,#4f7cff,#2563eb);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:flex}.workspace-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-list-actions{gap:2px;padding-right:6px;display:flex}.workspace-list-act{color:#8a8f98;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-list-act:hover:not(:disabled){color:#2b2d33;background:#e7e8ee}.workspace-list-act-danger:hover:not(:disabled){color:#dc2626;background:#fee2e2}.workspace-list-act:disabled{opacity:.5;cursor:default}.workspace-list-empty{text-align:center;color:#9a9aa3;padding:20px 10px;font-size:13px}.workspace-list-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-list-count{color:#8a8f98;font-size:12px}[data-theme=dark] .workspace-list-row:hover{background:#232329}[data-theme=dark] .workspace-list-row.is-active{background:#26262e}[data-theme=dark] .workspace-list-pick{color:#f0f0f2}[data-theme=dark] .workspace-list-act:hover:not(:disabled){color:#f0f0f2;background:#2c2c34}[data-theme=dark] .workspace-list-act-danger:hover:not(:disabled){color:#fca5a5;background:#3a1d1d}[data-theme=dark] .workspace-list-count{color:#797f8b}[data-theme=dark] .ws-switcher-new-icon{color:#93b4ff;background:#1e2740}.license-checking{z-index:4000;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.license-spinner{border:3px solid #e6e6ea;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite license-spin}@keyframes license-spin{to{transform:rotate(360deg)}}.license-block{z-index:4000;font-family:var(--ui-font);background:linear-gradient(160deg,#f4f6fb 0%,#eef1f8 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.license-block-card{text-align:center;background:#fff;border:1px solid #e6e6ea;border-radius:16px;width:min(440px,100%);padding:32px 28px;box-shadow:0 24px 64px #0f172a2e}.license-block-logo{border-radius:12px;width:48px;height:48px}.license-block-title{color:#1e1e1e;margin:14px 0 6px;font-size:19px;font-weight:700}.license-block-desc{color:#4a4a55;margin:0 0 18px;font-size:14px;line-height:1.5}.license-block-cta{color:#fff;background:#2563eb;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.license-block-cta:hover{background:#1d4ed8}.license-block-hint{color:#9a9aa3;margin:16px 0 0;font-size:12px;line-height:1.5}.license-expiry-banner{z-index:3500;color:#92400e;font-family:var(--ui-font);text-align:center;background:#fef3c7;border-bottom:1px solid #fcd34d;padding:7px 14px;font-size:13px;position:fixed;top:0;left:0;right:0}.license-expiry-banner a{color:#92400e;font-weight:700}.settings-license-status{color:#6b6b73;align-self:center;font-size:12px}[data-theme=dark] .settings-license-status{color:#9a9aa3}:root{--t7-panel:#fff;--t7-surface:#f5f7fa;--t7-surface2:#eef1f6;--t7-hover:#f0f3f8;--t7-line:#e7eaf0;--t7-line2:#dbe0e9;--t7-ink:#1a2130;--t7-ink2:#596273;--t7-ink3:#98a1b1;--t7-accent:#2563eb;--t7-accent-ink:#1e57cc;--t7-accent-soft:#eaf1fe;--t7-accent-line:#c3d8fb;--t7-good:#12a150;--t7-good-soft:#e4f6ec;--t7-warn:#c2790b;--t7-danger:#dc2626;--t7-danger-soft:#fdeaea;--t7-radius:12px;--t7-radius-lg:14px;--t7-shadow:0 1px 2px #141e370d, 0 12px 30px -12px #141e3733, 0 3px 8px -4px #141e371a;--t7-shadow-pop:0 1px 2px #141e370f, 0 16px 40px -14px #141e374d;--t7-dockshadow:-18px 0 40px -26px #141e374d}:root[data-theme=dark]{--t7-panel:#15171c;--t7-surface:#1c1f26;--t7-surface2:#22262e;--t7-hover:#23272f;--t7-line:#262a33;--t7-line2:#323744;--t7-ink:#e7eaf1;--t7-ink2:#9aa3b2;--t7-ink3:#626b7b;--t7-accent:#5b8cff;--t7-accent-ink:#8fb0ff;--t7-accent-soft:#1b2740;--t7-accent-line:#31456e;--t7-good:#46d07f;--t7-good-soft:#14311f;--t7-warn:#e0a33a;--t7-danger:#f2706e;--t7-danger-soft:#3a1d1d;--t7-shadow:0 1px 2px #0006, 0 18px 42px -14px #000000b3, 0 4px 12px -4px #00000080;--t7-shadow-pop:0 1px 2px #00000080, 0 20px 46px -14px #000000bf;--t7-dockshadow:-18px 0 40px -22px #000000b3}:root[data-accent]{--t7-panel:var(--acc-surface);--t7-surface:var(--acc-surface-2);--t7-surface2:var(--acc-surface-2);--t7-hover:var(--acc-surface-2);--t7-line:var(--acc-border);--t7-line2:var(--acc-border);--t7-accent:var(--acc-active);--t7-accent-ink:var(--acc-active);--t7-accent-soft:var(--acc-active-soft);--t7-accent-line:var(--acc-border)}.app .right-dock-rail{border:none;border-left:1px solid var(--t7-line);width:52px;box-shadow:none;background:var(--panel-bg,var(--t7-panel));z-index:12;border-radius:0;align-items:center;gap:4px;padding:10px 0;top:56px;bottom:0;right:0}.app .right-panel.right-panel--right,.app .layers-panel{background:var(--panel-bg,var(--t7-panel));width:316px;max-width:calc(100vw - 60px);max-height:none;box-shadow:var(--t7-dockshadow);border:none;border-radius:0;top:56px;bottom:0;right:52px}.app.is-no-right-dock .right-panel.right-panel--right,.app.is-no-right-dock .layers-panel{right:0}.app.has-shape-props .right-panel.right-panel--right{bottom:372px}.app .right-dock-tab{width:38px;height:38px;color:var(--t7-ink3);border-radius:10px;position:relative}.app .right-dock-tab svg{width:20px;height:20px}.app .right-dock-tab .right-dock-lock{pointer-events:none;position:absolute;top:3px;right:3px}.app .right-dock-tab:hover{background:var(--t7-hover);color:var(--t7-ink2)}.app .right-dock-tab.active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .right-dock-tab.active:before{content:"";background:var(--t7-accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-7px}.app .right-panel{gap:0;padding:0}.app .right-panel-fixed-header,.app .layers-panel-head{border-bottom:1px solid var(--t7-line);align-items:center;gap:10px;min-height:48px;margin:0;padding:13px 12px 12px 14px}.app .right-panel-fixed-title,.app .layers-panel-title{color:var(--t7-ink);letter-spacing:-.01em;font-size:14px;font-weight:650}.app .rp-glyph{background:var(--t7-accent-soft);width:28px;height:28px;color:var(--t7-accent-ink);border-radius:8px;flex:none;place-items:center;display:grid}.app .rp-glyph svg{stroke-width:1.9px;width:16px;height:16px}.app .comments-header-count,.app .layers-panel-count,.app .presentation-panel .pp-count,.app .history-panel-summary{min-width:0;height:auto;color:var(--t7-ink2);background:var(--t7-surface2);border:0;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.app .right-panel-close,.app .layers-panel-head .right-panel-close{width:28px;height:28px;color:var(--t7-ink3);background:0 0;border-radius:8px}.app .right-panel-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .right-panel-body{scrollbar-width:none;margin-right:0;padding:10px}.app .right-panel-body::-webkit-scrollbar{width:0;height:0}.app .right-panel-body-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app .right-panel-body-wrap .right-panel-body{flex:1}.app .right-panel-fscroll{opacity:0;pointer-events:none;z-index:6;width:6px;transition:opacity .18s;position:absolute;top:4px;bottom:4px;right:3px}.app .right-panel-fscroll.is-visible{pointer-events:auto}.app .right-panel-body-wrap:hover .right-panel-fscroll.is-visible{opacity:1}.app .right-panel-fscroll-thumb{background:var(--t7-line2);cursor:pointer;border-radius:99px;width:6px;min-height:28px;transition:background .12s;position:absolute;top:0;left:0}.app .right-panel-fscroll-thumb:hover,.app .right-panel-fscroll-thumb:active{background:var(--t7-ink3)}.app .layers-panel-body{padding:10px}.app .layers-panel-body::-webkit-scrollbar{width:9px}.app .layers-panel-body::-webkit-scrollbar-thumb{background:var(--t7-line2);border:2.5px solid var(--panel-bg,var(--t7-panel));border-radius:99px}.app .right-panel-search-row{border-bottom:1px solid var(--t7-line);margin:0;padding:10px}.app .right-panel-search{background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:12px;padding:7px 10px}.app .right-panel-search:focus-within{border-color:var(--t7-accent-line);background:var(--panel-bg,var(--t7-panel));box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .right-panel-search-input{color:var(--t7-ink)}.app .right-panel-search-icon{color:var(--t7-ink3);width:15px;height:15px}.app .right-panel-search-clear{background:var(--t7-line2);color:var(--t7-panel)}.app .right-panel-actions-btn{border:1px solid var(--t7-line2);background:var(--panel-bg,var(--t7-panel));color:var(--t7-ink2);border-radius:9px}.app .right-panel-actions-btn:hover{background:var(--t7-hover);color:var(--t7-ink);border-color:var(--t7-line2)}.app .right-panel-actions-count{background:var(--t7-accent);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.app .right-panel-actions-menu{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:12px}.app .right-panel-actions-menu button{color:var(--t7-ink);border-radius:8px}.app .right-panel-actions-menu button:hover{background:var(--t7-hover)}.app .right-panel-actions-menu button.danger{color:var(--t7-danger)}.app .right-panel-actions-menu button.danger:hover{background:var(--t7-danger-soft)}.app .right-panel-section-bar{border-radius:8px;padding:6px 6px 6px 4px}.app .right-panel-header:hover,.app .right-panel-section-bar:hover{background:var(--t7-hover)}.app .right-panel-title{color:var(--t7-ink2);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.app .right-panel-chevron{color:var(--t7-ink3)}.app .right-panel-edit{color:var(--t7-ink3);border-radius:6px}.app .right-panel-edit:hover{background:var(--t7-surface2);color:var(--t7-ink)}.app .right-panel-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0 8px}.app .right-panel-cat .right-panel-grid{padding-left:14px}.app .right-panel-item{aspect-ratio:1;border:1px solid var(--t7-line);background:var(--t7-surface);color:var(--t7-ink2);border-radius:10px;transition:background .12s,border-color .12s,color .12s,transform 80ms}.app .right-panel-item:hover{background:var(--panel-bg,var(--t7-panel));border-color:var(--t7-accent-line);color:var(--t7-accent-ink);transform:translateY(-1px)}.app .right-panel-item-wrap.selected .right-panel-item{background:var(--t7-accent-soft);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.app .right-panel-cat-header{background:var(--t7-surface);border-radius:8px}.app .right-panel-cat-header:hover{background:var(--t7-surface2)}.app .right-panel-cat-name{color:var(--t7-ink)}.app .right-panel-cat-count{color:var(--t7-ink3)}.app .right-panel-more{border:1.5px dashed var(--t7-accent-line);border-top:1.5px dashed var(--t7-accent-line);width:auto;color:var(--t7-accent-ink);background:0 0;border-radius:10px;justify-content:center;align-self:stretch;gap:7px;margin:8px;padding:10px;font-size:12.5px;font-weight:600}.app .right-panel-more span{text-align:center;flex:none}.app .right-panel-more:hover{background:var(--t7-accent-soft)}.app .right-panel-empty-cta{border:1.5px dashed var(--t7-line2);color:var(--t7-ink2);border-radius:12px}.app .right-panel-empty-cta:hover{border-color:var(--t7-accent-line);background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .right-panel-loading,.app .right-panel-empty{color:var(--t7-ink3)}.app .comments-panel-body{scrollbar-gutter:auto;margin-right:0;padding:10px;overflow:hidden}.app .comments-composer,.app .comments-filter,.app .comments-error{flex:none}.app .comments-composer{background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.app .comments-composer:focus-within{border-color:var(--t7-accent-line)}.app .comments-composer-anchor{color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:11px;font-weight:600;display:inline-flex}.app .comments-composer-anchor-detach{color:var(--t7-accent-ink);background:0 0}.app .comments-composer-input,.app .comments-composer textarea{color:var(--t7-ink);background:0 0;border:0;font-size:13px}.app .comments-composer-input,.app .comments-composer textarea,.app .comment-popover-input,.app .comment-popover-field textarea{scrollbar-width:thin;scrollbar-color:#78788259 transparent}.app .comments-composer-input::-webkit-scrollbar{width:6px}.app .comments-composer textarea::-webkit-scrollbar{width:6px}.app .comment-popover-input::-webkit-scrollbar{width:6px}.app .comment-popover-field textarea::-webkit-scrollbar{width:6px}.app .comments-composer-input::-webkit-scrollbar-track{background:0 0}.app .comments-composer textarea::-webkit-scrollbar-track{background:0 0}.app .comment-popover-input::-webkit-scrollbar-track{background:0 0}.app .comment-popover-field textarea::-webkit-scrollbar-track{background:0 0}.app .comments-composer-input::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.app .comments-composer textarea::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.app .comment-popover-input::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.app .comment-popover-field textarea::-webkit-scrollbar-thumb{background:#78788259;border-radius:999px}.app .comments-composer-input::-webkit-scrollbar-thumb:hover{background:#78788299}.app .comments-composer textarea::-webkit-scrollbar-thumb:hover{background:#78788299}.app .comment-popover-input::-webkit-scrollbar-thumb:hover{background:#78788299}.app .comment-popover-field textarea::-webkit-scrollbar-thumb:hover{background:#78788299}.app .comments-composer>.comments-quota{z-index:1;color:var(--t7-ink3);pointer-events:none;font-size:10.5px;position:absolute;top:9px;right:12px}.app .comments-composer-btn{background:var(--t7-accent);color:#fff;border:0;border-radius:8px;padding:7px 14px;font-weight:600}.app .comments-composer-actions{justify-content:flex-start;gap:2px}.app .comments-composer-actions .emoji-picker-trigger{width:28px;height:28px;color:var(--t7-ink3);border-radius:8px}.app .comments-composer-actions .emoji-picker-trigger:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .comments-composer-actions .comments-quota{margin-right:4px}.app .comments-error{color:var(--t7-danger);background:var(--t7-danger-soft);border-radius:8px}.app .comments-thread{border-radius:12px;padding:4px 2px 8px}.app .comments-thread.is-resolved{opacity:.72}.app .comments-row-head{align-items:center;gap:9px;display:flex}.app .comments-row-avatar{color:#fff;border-radius:50%;width:28px;height:28px;font-size:11px;font-weight:700}.app .comments-row-body{color:var(--t7-ink);font-size:13px;line-height:1.5}.app .comments-row-body .mention,.app .comment-mention{color:var(--t7-accent-ink);background:var(--t7-accent-soft);border-radius:4px;padding:0 3px;font-weight:600}.app .comments-row-anchor-badge{width:22px;height:22px;color:var(--t7-ink3);background:0 0;border-radius:7px}.app .comments-row-anchor-badge svg{width:13px;height:13px}.app .comments-row-anchor-badge:hover{background:var(--t7-hover);color:var(--t7-accent-ink)}.app .comments-row-pin-badge{color:var(--t7-warn)}.app .comments-row-resolved-badge{color:var(--t7-good)}.app .comments-row-reactions{flex-wrap:wrap;gap:5px;display:flex}.app .comments-reaction{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.app .comments-reaction.is-mine{border-color:var(--t7-accent-line);background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .comments-row-action{color:var(--t7-ink3);border-radius:7px}.app .comments-row-action.is-toggled{color:var(--t7-good)}.app .comments-reply-composer{background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:10px}.app .comments-reply-btn{background:var(--t7-accent);color:#fff;border:0;border-radius:7px;font-weight:600}.app .comments-reply-cancel{color:var(--t7-ink2);background:0 0;border-radius:7px}.app .comments-reply-cancel:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .comments-row-action-btn{color:var(--t7-ink2);background:var(--t7-surface2);border-radius:7px}.app .comments-composer-btn-locked{background:var(--t7-surface2);color:var(--t7-ink2)}.app .comments-panel-empty{color:var(--t7-ink3)}.app .layers-row{color:var(--t7-ink);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex;position:relative}.app .layers-row:hover{background:var(--t7-hover)}.app .layers-row.is-selected{background:var(--t7-accent-soft)}.app .layers-row.is-selected:before{content:"";background:var(--t7-accent);border-radius:2px;width:2.5px;position:absolute;top:7px;bottom:7px;left:2px}.app .layers-row-icon{color:var(--t7-ink3)}.app .layers-row.is-selected .layers-row-icon{color:var(--t7-accent-ink)}.app .layers-row-label{color:var(--t7-ink);font-size:13px}.app .layers-row.is-selected .layers-row-label{color:var(--t7-accent-ink);font-weight:550}.app .layers-chevron{color:var(--t7-ink3);border-radius:5px}.app .layers-chevron:hover{background:var(--t7-surface2);color:var(--t7-ink)}.app .layers-group-body{border-left:1px solid var(--t7-line2);margin-left:19px;padding-left:4px}.app .layers-panel-empty{color:var(--t7-ink3)}.app .history-panel-body{padding:8px}.app .history-panel-item,.app .history-panel-current{color:var(--t7-ink);isolation:isolate;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex;position:relative}.app .history-panel-item:hover{background:var(--t7-hover)}.app .history-panel-marker{background:var(--panel-bg,var(--t7-panel));border:2px solid var(--t7-line2);border-radius:50%;flex:none;width:11px;height:11px;position:relative}.app .history-panel-marker:before{content:"";background:var(--t7-line2);z-index:-1;width:2px;position:absolute;top:-15px;bottom:-15px;left:50%;transform:translate(-50%)}.app .history-panel-item:first-child .history-panel-marker:before{top:50%}.app .history-panel-list>:last-child .history-panel-marker:before{bottom:50%}.app .history-panel-marker.is-current{background:var(--t7-accent);border-color:var(--t7-accent);box-shadow:0 0 0 4px var(--t7-accent-soft)}.app .history-panel-marker.is-future{border-style:dashed}.app .history-panel-step-badge{border-radius:6px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.app .history-panel-item.is-future .history-panel-step-badge{color:var(--t7-ink2);background:var(--t7-surface2)}.app .history-panel-item.is-past .history-panel-step-badge{color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.app .history-panel-summary-text{color:var(--t7-ink);font-size:13px}.app .history-panel-item.is-future .history-panel-summary-text{color:var(--t7-ink3)}.app .history-panel-count{color:var(--t7-ink3);font-size:11px}.app .history-panel-current-label{color:var(--t7-accent-ink);font-size:12.5px;font-weight:700}.app .history-panel-empty{color:var(--t7-ink3)}.app .toolbar-row{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);border-radius:var(--t7-radius-lg);box-shadow:var(--t7-shadow);gap:3px;padding:5px}.app .tool-btn{width:36px;height:36px;color:var(--t7-ink2);border-radius:9px;transition:background .12s,color .12s}.app .tool-btn:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .tool-btn.active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .tool-btn.danger:hover:not(:disabled){background:var(--t7-danger-soft);color:var(--t7-danger)}.app .tool-btn-ai{color:#7c3aed}.app .toolbar-divider{background:var(--t7-line)}.app .popover-shape-grid{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);border-radius:var(--t7-radius);box-shadow:var(--t7-shadow-pop)}.app .popover-grid-item{background:var(--t7-surface);width:38px;height:38px;color:var(--t7-ink2);border:1px solid #0000;border-radius:9px;transition:background .12s,border-color .12s,color .12s}.app .popover-grid-item:hover:not(:disabled){background:var(--panel-bg,var(--t7-panel));border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.app .popover-grid-item.active{background:var(--t7-accent-soft);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.app .zoom-controls{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);border-radius:var(--t7-radius);box-shadow:var(--t7-shadow);padding:4px}.app .zoom-btn{color:var(--t7-ink2);border-radius:8px}.app .zoom-btn:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .zoom-btn.active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .zoom-percent{color:var(--t7-ink);font-weight:650}.app .zoom-sep{background:var(--t7-line)}.app .zoom-menu{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);border-radius:var(--t7-radius);box-shadow:var(--t7-shadow-pop)}.app .zoom-menu-item{color:var(--t7-ink);border-radius:8px}.app .zoom-menu-item:hover{background:var(--t7-hover)}.app .zoom-menu-item.active{color:var(--t7-accent-ink)}.app .zoom-menu-icon{color:var(--t7-ink3)}.app .zoom-menu-item.active .zoom-menu-icon{color:var(--t7-accent-ink)}.app .floating-toolbar{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow);border-radius:13px;padding:5px 6px}.app .floating-toolbar-divider{background:var(--t7-line)}.app .popover-trigger{color:var(--t7-ink2);border-radius:8px}.app .popover-trigger:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .popover-trigger.active,.app .popover-trigger.open{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .comments-thread-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;flex:1;gap:0;min-height:0;margin-right:-10px;padding-right:10px;overflow-y:auto}.app .comments-thread-list::-webkit-scrollbar{width:6px}.app .comments-thread-list::-webkit-scrollbar-track{background:0 0}.app .comments-thread-list::-webkit-scrollbar-thumb{background:var(--t7-line2);border-radius:99px}.app .comments-thread-list::-webkit-scrollbar-thumb:hover{background:var(--t7-line)}.app .comments-thread{background:0 0;border:none;border-radius:0;padding:4px 2px 8px}.app .comments-thread.is-mine{background:0 0}.app .comments-thread.is-resolved{opacity:.72;background:0 0}.app .comments-thread+.comments-thread{border-top:1px solid var(--t7-line);padding-top:10px}.app .comments-row-head{gap:9px}.app .comments-row-avatar{width:28px;height:28px;font-size:11px}.app .comments-row-author{color:var(--t7-ink);font-size:12.5px;font-weight:650}.app .comments-row-time{color:var(--t7-ink3);font-size:11px}.app .comments-row-body{color:var(--t7-ink);margin-top:7px;padding-left:37px;font-size:13px}.app .comments-row-reactions{gap:5px;margin-top:8px;padding-left:37px}.app .comments-row-actions{gap:1px;margin-top:6px;padding-left:37px}.app .comments-row-action{width:28px;height:28px;color:var(--t7-ink2);border-radius:7px}.app .comments-row-action:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .comments-row-action.is-toggled{color:var(--t7-good);background:0 0}.app .comments-row-action.is-toggled:hover{background:var(--t7-hover)}.app .comments-row-action.is-pinned{color:var(--t7-warn);background:0 0}.app .comments-row-action.is-pinned:hover{background:var(--t7-hover)}.app .comments-reaction{border:1px solid var(--t7-line2);background:var(--t7-surface);color:var(--t7-ink2);font-size:12px}.app .comments-reaction:hover{background:var(--t7-hover)}.app .comments-reaction-emoji{font-size:12px}.app .comments-reaction-count{color:var(--t7-ink2);font-size:11px}.app .comments-reaction.is-mine{background:var(--t7-accent-soft);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.app .comments-reaction.is-mine .comments-reaction-count{color:var(--t7-accent-ink)}.app .comments-thread-reply{border-left:2px solid var(--t7-line2);margin-left:37px;padding-left:12px}.app .comments-thread-reply .comments-row-avatar{width:22px;height:22px;font-size:9px}.app .comments-thread-reply .comments-row-body,.app .comments-thread-reply .comments-row-reactions,.app .comments-thread-reply .comments-row-actions{padding-left:31px}.app .comments-reply-composer{background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:10px;margin-left:37px;padding:9px}.app .comments-reply-composer textarea{color:var(--t7-ink);background:0 0;border:0}.app .comments-reply-composer textarea:focus{border:0}.app .comments-row-resolved-badge{background:var(--t7-good-soft);color:var(--t7-good)}.app .comments-composer-btn{background:var(--t7-accent);color:#fff}.app .comments-composer-btn:hover:not(:disabled){background:var(--t7-accent-ink)}.app .comments-reply-btn{background:var(--t7-accent);color:#fff}.app .comments-reply-btn:hover:not(:disabled){background:var(--t7-accent-ink)}.app .comments-row-action-btn-primary{background:var(--t7-accent);color:#fff}.app .comments-row-edit{gap:8px}.app .comments-row-edit textarea{border:1px solid var(--t7-line2);background:var(--t7-surface);color:var(--t7-ink);border-radius:11px;min-height:46px;padding:9px 11px;font-size:13px;line-height:1.5;transition:border-color .13s,box-shadow .13s,background .13s}.app .comments-row-edit textarea:focus{border-color:var(--t7-accent-line);background:var(--panel-bg,var(--t7-panel));box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .comments-row-edit textarea::placeholder{color:var(--t7-ink3)}.app .comments-row-edit-actions{gap:6px}.app .comments-row-action-btn{color:var(--t7-ink2);background:0 0;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600}.app .comments-row-action-btn:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .comments-row-action-btn-primary,.app .comments-row-action-btn-primary:hover:not(:disabled){color:#fff}.app .comments-row-action-btn-primary{background:var(--t7-accent)}.app .comments-row-action-btn-primary:hover:not(:disabled){background:var(--t7-accent-ink)}.app .layers-row.is-nested{padding-left:8px}.app .layers-row-icon{width:18px;height:18px}.app .layers-row-icon svg{width:16px;height:16px}.app .layers-row.is-selected{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .history-panel-current{background:0 0;border:none;margin:0;padding:8px}.app .history-panel-list{gap:0}.app .comments-row-menu-wrap{margin-left:0}.app .comments-row-react .emoji-picker-trigger{width:28px;height:28px;color:var(--t7-ink2);border-radius:7px}.app .comments-row-react .emoji-picker-trigger:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .comments-row-react .emoji-picker-trigger svg{width:15px;height:15px}.app .comments-row-more.is-toggled{color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.app .comment-thread-popover{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:16px}.app .comment-popover-head{border-bottom:1px solid var(--t7-line);gap:9px;padding:12px 12px 12px 15px}.app .comment-popover-title{letter-spacing:-.01em;color:var(--t7-ink);gap:8px;font-size:14.5px;font-weight:700}.app .comment-popover-title .comments-header-count{color:var(--t7-accent-ink);background:var(--t7-accent-soft);font-weight:700}.app .comment-popover-status{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.app .comment-popover-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.app .comment-popover-status.is-open{color:var(--t7-good);background:var(--t7-good-soft);border:1px solid var(--t7-good-line)}.app .comment-popover-status.is-resolved{color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line2)}.app .comment-popover-bar{gap:2px;margin-right:0}.app .comment-popover-act{width:30px;height:30px;color:var(--t7-ink3);border-radius:8px}.app .comment-popover-act svg{width:16px;height:16px}.app .comment-popover-act:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .comment-popover-act-danger:hover:not(:disabled){background:var(--t7-danger-soft);color:var(--t7-danger)}.app .comment-popover-body{scrollbar-color:transparent transparent;gap:2px;padding:6px 8px}.app .comment-thread-popover:hover .comment-popover-body{scrollbar-color:var(--t7-line2) transparent}.app .comment-popover-body::-webkit-scrollbar{width:8px}.app .comment-popover-body::-webkit-scrollbar-track{background:0 0}.app .comment-popover-body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.app .comment-thread-popover:hover .comment-popover-body::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box}.app .comment-popover-composer{border-top:1px solid var(--t7-line);padding:12px 13px 13px}.app .comment-popover-input{border:1px solid var(--t7-line2);background:var(--t7-surface);color:var(--t7-ink);border-radius:13px;min-height:56px;padding:10px 12px}.app .comment-popover-input::placeholder{color:var(--t7-ink3)}.app .comment-popover-input:focus{border-color:var(--t7-accent-line);background:var(--panel-bg,var(--t7-panel));box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .comments-row-head-more{width:24px;height:24px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.app .comments-row-head-more:hover,.app .comments-row-head-more.is-toggled{background:var(--t7-hover);color:var(--t7-ink)}.app .comments-row-head-more svg{width:16px;height:16px}.app .comment-popover-body .comments-row-action:has(.comments-row-action-label){gap:5px;width:auto;padding:0 9px 0 7px}.app .comments-row-action-label{font-size:12px;font-weight:600}.app .comment-popover-body .comments-row-actions .comments-row-action,.app .comment-popover-body .comments-row-react .emoji-picker-trigger{color:var(--t7-ink2)}.app .comment-popover-body .comments-row-actions .comments-row-action:hover,.app .comment-popover-body .comments-row-react .emoji-picker-trigger:hover{color:var(--t7-ink);background:var(--t7-hover)}.app .comments-row-actions-spacer{flex:auto}.app .comments-reaction-add{display:inline-flex}.app .comments-reaction-add .emoji-picker-trigger{border:1px solid var(--t7-line2);background:var(--panel-bg,var(--t7-panel));width:27px;height:25px;color:var(--t7-ink3);border-radius:999px}.app .comments-reaction-add .emoji-picker-trigger:hover{border-color:var(--t7-accent-line);color:var(--t7-accent-ink);background:var(--panel-bg,var(--t7-panel))}.app .comments-reaction-add .emoji-picker-trigger svg{width:14px;height:14px}.app .comment-popover-composer{align-items:flex-start;gap:10px;display:flex}.app .comment-popover-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-top:2px;font-size:11.5px;font-weight:700;display:grid}.app .comment-popover-field{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:13px;flex:1;min-width:0;transition:border-color .13s,box-shadow .13s,background .13s;overflow:hidden}.app .comment-popover-field:focus-within{border-color:var(--t7-accent-line);background:var(--panel-bg,var(--t7-panel));box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .comment-popover-field .comment-popover-input{box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;min-height:40px;padding:10px 12px 4px}.app .comment-popover-field .comment-popover-input:focus{box-shadow:none;background:0 0;border:0}.app .comment-popover-toolbar{align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.app .comment-popover-toolbar .emoji-picker-trigger,.app .comment-popover-tool{width:28px;height:28px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app .comment-popover-toolbar .emoji-picker-trigger:hover,.app .comment-popover-tool:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .comment-popover-tool.is-recording,.app .comment-popover-tool.is-recording:hover{color:#e5484d;background:#e5484d1f;animation:1.5s ease-out infinite comment-mic-pulse}@keyframes comment-mic-pulse{0%{box-shadow:0 0 #e5484d59}70%{box-shadow:0 0 0 6px #e5484d00}to{box-shadow:0 0 #e5484d00}}@media (prefers-reduced-motion:reduce){.app .comment-popover-tool.is-recording{animation:none}}.app .comment-popover-toolbar-spacer{flex:1}.app .comment-popover-kbd{align-items:center;gap:3px;margin-right:8px;display:inline-flex}.app .comment-popover-kbd kbd{color:var(--t7-ink2);background:var(--t7-surface2);border:1px solid var(--t7-line2);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:10.5px;font-weight:600}.app .comment-popover-toolbar .comments-composer-btn{border-radius:9px;padding:6px 12px}.app .comment-popover-toolbar .comments-composer-btn svg{width:15px;height:15px}.app .comment-popover-empty{text-align:center;padding:26px 18px 22px}.app .comment-popover-empty-icon{background:var(--t7-surface);border:1px solid var(--t7-line);width:44px;height:44px;color:var(--t7-ink3);border-radius:13px;place-items:center;margin:0 auto 12px;display:grid}.app .comment-popover-empty-icon svg{width:22px;height:22px}.app .comment-popover-empty-title{color:var(--t7-ink);margin:0 0 4px;font-size:13.5px;font-weight:650}.app .comment-popover-empty-desc{max-width:220px;color:var(--t7-ink3);margin:0 auto;font-size:12px;line-height:1.5}.more-menu.more-menu{--menu-bg:var(--t7-panel);border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.ai-menu-popover.ai-menu-popover{background:var(--t7-panel);border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.more-menu-item.more-menu-item{color:var(--t7-ink);border-radius:8px;font-size:13px}.more-menu-item.more-menu-item:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.more-menu-item.more-menu-item:disabled,.more-menu-icon.more-menu-icon,.more-menu-shortcut.more-menu-shortcut{color:var(--t7-ink3)}.more-menu-divider.more-menu-divider{background:var(--t7-line)}.more-menu-check.more-menu-check{color:var(--t7-accent)}.more-menu-badge.more-menu-badge{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .popover-shape-grid{border-radius:13px;padding:6px}.app .popover-shape-grid .popover-grid{grid-template-columns:repeat(4,40px);gap:6px}.app .popover-shape-grid .popover-grid.popover-grid-3{grid-template-columns:repeat(3,40px)}.app .popover-shape-grid .popover-grid-item{border-radius:10px;width:40px;height:40px}.app .popover-shape-grid .popover-grid-item svg{width:22px;height:22px}.app .tool-btn-ai:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);color:#7c3aed}.app .tool-btn-ai.active,.app .tool-btn-ai.open{background:color-mix(in srgb, currentColor 16%, transparent);color:#7c3aed}:root[data-theme=dark] .app .tool-btn-ai:hover:not(:disabled),:root[data-theme=dark] .app .tool-btn-ai.active,:root[data-theme=dark] .app .tool-btn-ai.open{color:#b79cf5}.app .tool-btn svg{width:19px;height:19px}.app .toolbar-row:not(.toolbar-row-right) .toolbar-divider{align-self:center;height:22px;margin:0 3px}.app .tool-btn-arrow{position:relative}.app .tool-btn-arrow:after{content:"";opacity:.5;pointer-events:none;border-top:3.5px solid;border-left:3.5px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.popover-panel.popover-panel{background:var(--t7-panel);border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.popover-panel.popover-shape-grid{padding:6px}.popover-shape-grid .popover-grid{grid-template-columns:repeat(4,40px);gap:6px}.popover-shape-grid .popover-grid.popover-grid-3{grid-template-columns:repeat(3,40px)}.popover-shape-grid .popover-grid-item{width:40px;height:40px}.popover-shape-grid .popover-grid-item svg{width:22px;height:22px}.popover-grid-item.popover-grid-item{background:var(--t7-surface);color:var(--t7-ink2);border:1px solid #0000;border-radius:10px}.popover-grid-item.popover-grid-item:hover:not(:disabled){background:var(--t7-panel);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.popover-grid-item.popover-grid-item.active{background:var(--t7-accent-soft);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.popover-grid-item.popover-grid-item:disabled{opacity:.4}.app .tool-btn-ai.tool-btn-ai{color:#7c3aed}:root[data-theme=dark] .app .tool-btn-ai.tool-btn-ai{color:#b79cf5}.app .tool-btn{position:relative}.app .tool-kbd{color:var(--t7-ink3);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;font-size:8px;font-weight:700;line-height:1;transition:opacity .12s;position:absolute;top:2px;right:3px}.app .tool-btn:hover .tool-kbd{opacity:.7}.app .tool-btn.active .tool-kbd{color:var(--t7-accent-ink)}.app .sync-pill{border-radius:999px;gap:6px;padding:5px 11px;font-weight:550}.app .sync-pill.sync-pill-saved{background:var(--t7-good-soft);color:var(--t7-good)}.app .sync-pill.sync-pill-saving{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .sync-pill.sync-pill-error{background:var(--t7-danger-soft);color:var(--t7-danger)}.app .sync-pill.sync-pill-idle{background:var(--t7-surface2);color:var(--t7-ink2)}.app .collab-pill{background:var(--t7-good-soft);color:var(--t7-good);border-radius:999px}.app .collab-alone{color:var(--t7-ink3)}.app .collab-avatar{width:28px;height:28px;box-shadow:0 0 0 2px var(--panel-bg,var(--t7-panel))}.app .collab-avatar-overflow{background:var(--t7-surface2);color:var(--t7-ink2)}.app .collab-following-banner{border-radius:999px}.app .collab-share-btn{border:1px solid var(--t7-line2);background:var(--panel-bg,var(--t7-panel));color:var(--t7-ink);border-radius:9px}.app .collab-share-btn:hover{background:var(--t7-hover)}.app .collab-share-btn.active,.app .collab-share-btn.open{background:var(--t7-accent-soft);color:var(--t7-accent-ink);border-color:var(--t7-accent-line)}.app .collab-share-menu{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.app .collab-share-menuitem{color:var(--t7-ink);border-radius:9px}.app .collab-share-menuitem:hover{background:var(--t7-hover)}.app .collab-share-menuitem-icon{color:var(--t7-ink2)}.app .collab-share-menuitem-title{color:var(--t7-ink)}.app .account-signin-btn{background:var(--t7-accent);color:#fff;border:0;border-radius:9px}.app .account-signin-btn:hover{background:var(--t7-accent-ink)}.app .account-avatar-btn{border:1px solid var(--t7-line);background:var(--t7-accent)}.app .account-avatar-btn.is-active{box-shadow:0 0 0 2px var(--panel-bg,var(--t7-panel)), 0 0 0 4px var(--t7-accent-soft)}.app .account-popover{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.app .account-popover-plan.plan-pro{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .account-popover-plan.plan-enterprise{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .account-popover-item:hover{background:var(--t7-hover)}.app .account-popover-item svg{color:var(--t7-ink3)}.app .account-popover-pro-tag,.app .hamburger-pro-cue .pro-lock-badge{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .account-popover-signout svg{color:var(--t7-danger)}.app .account-popover-upgrade{color:var(--t7-accent-ink)}.app .account-popover-upgrade:hover{background:var(--t7-accent-soft)}.app .account-popover-ws-label{color:var(--t7-ink3)}.app .account-popover-ws-item,.app .account-popover-ws-more,.app .account-popover-ws-new{color:var(--t7-ink);border-radius:8px}.app .account-popover-ws-item:hover,.app .account-popover-ws-more:hover,.app .account-popover-ws-new:hover{background:var(--t7-hover)}.app .account-popover-ws-item.is-active,.app .account-popover-ws-item.is-active svg{color:var(--t7-accent-ink)}.app .account-popover-ws-new .account-popover-ws-name,.app .account-popover-ws-more{color:var(--t7-accent-ink)}.app .hamburger-btn{border-radius:10px}.app .hamburger-btn:hover,.app .hamburger-btn.active{background:var(--t7-hover)}.app .hamburger-caret{color:var(--t7-ink3)}.app .hamburger-btn:hover .hamburger-caret,.app .hamburger-btn.active .hamburger-caret{color:var(--t7-ink)}.hamburger-menu.hamburger-menu,.hamburger-submenu.hamburger-submenu{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.hamburger-item.hamburger-item{color:var(--t7-ink);border-radius:8px}.hamburger-item.hamburger-item:hover:not(:disabled){background:var(--t7-hover)}.hamburger-item.hamburger-item.active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.hamburger-item.hamburger-item.active .hamburger-icon,.hamburger-item.hamburger-item.active .hamburger-chevron{color:var(--t7-accent-ink)}.hamburger-item.hamburger-item:disabled,.hamburger-icon.hamburger-icon,.hamburger-chevron.hamburger-chevron,.hamburger-shortcut.hamburger-shortcut{color:var(--t7-ink3)}.hamburger-check.hamburger-check{color:var(--t7-accent)}.hamburger-divider.hamburger-divider{background:var(--t7-line)}.hamburger-pro-cue.hamburger-pro-cue{color:var(--t7-accent-ink)}.app .app-topbar{z-index:13;background:var(--panel-bg,var(--t7-panel));border-bottom:1px solid var(--t7-line);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.app .app-topbar.app-topbar--hidden{display:none}.app .app-topbar .hamburger-menu-wrapper{height:auto;box-shadow:none;background:0 0;align-items:center;gap:9px;position:static;top:auto;left:auto;overflow:visible}.app .app-topbar .hamburger-btn{border:1px solid var(--t7-line2);background:var(--panel-bg,var(--t7-panel));width:34px;height:34px;color:var(--t7-ink2);border-radius:9px;padding:0}.app .app-topbar .hamburger-btn:hover,.app .app-topbar .hamburger-btn.active{background:var(--t7-hover);color:var(--t7-ink)}.app .app-topbar .hamburger-logo{border-radius:7px;width:26px;height:26px}.app .document-name-label{color:var(--t7-ink);border-left:0;padding-left:0;font-size:13px;font-weight:600}.app .document-name-suffix{color:var(--t7-ink3);font-weight:500}.app .app-topbar .top-chrome-right{position:static;top:auto;right:auto}.app .collab-share-btn svg{color:var(--t7-ink2)}.app .account-popover,.app .collab-share-menu{z-index:200}.app .sync-pill{box-shadow:none;padding:5px 11px;font-size:12px;font-weight:550}.app .collab-pill{box-shadow:none;background:var(--t7-good-soft);color:var(--t7-good);padding:5px 11px 5px 9px;font-size:12px;font-weight:550}.app .collab-pill .collab-pill-text{color:var(--t7-good)}.app .collab-pill.status-connected .collab-pill-dot{background:var(--t7-good);box-shadow:0 0 0 3px color-mix(in srgb, var(--t7-good) 22%, transparent)}.app .collab-share-btn{box-shadow:none;height:34px;padding:0 12px;font-size:12.5px;font-weight:600}.app .collab-share-btn:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .collab-share-btn.active,.app .collab-share-btn.open{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .collab-share-btn.active:hover{background:var(--t7-accent-soft)}@media (width<=720px){.app .document-name-suffix,.app .collab-pill-text{display:none}.app .collab-pill{gap:0;padding:5px 7px}.app .collab-share-label{display:none}.app .collab-share-btn{gap:0;padding:0 9px}}@media (width<=460px){.app .document-name-label{display:none}}.app .collab-share-menu{border-radius:13px}.app .collab-share-menuitem-icon{background:var(--t7-surface);border:1px solid var(--t7-line);width:30px;height:30px;color:var(--t7-ink2);border-radius:8px;margin-top:0}.app .collab-share-menuitem-title{color:var(--t7-ink);font-weight:600}.app .collab-share-menuitem-desc{color:var(--t7-ink3)}.app .app-topbar .hamburger-btn{width:30px;height:30px}.app .app-topbar .hamburger-lines{width:17px;height:17px}.app .account-avatar-btn:not(.has-photo){background:linear-gradient(135deg,#2563eb,#7c3aed)}.app .app-topbar{background:var(--panel-bg,var(--t7-panel));border-bottom:1px solid var(--t7-line2)}.app .app-topbar .hamburger-menu-wrapper,.app .collab-pill,:root[data-theme=dark] .app .collab-pill{border:0}.hamburger-menu.hamburger-menu,.hamburger-submenu.hamburger-submenu{min-width:224px;padding:6px}.hamburger-item.hamburger-item{gap:11px;padding:8px 9px;font-size:13px}.hamburger-icon.hamburger-icon{width:18px;color:var(--t7-ink3)}.hamburger-icon.hamburger-icon svg{width:16px;height:16px}.hamburger-chevron.hamburger-chevron svg{width:12px;height:12px}.hamburger-shortcut.hamburger-shortcut{background:0 0;border:0;padding:0}.app .account-popover-plan{letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-weight:700}.app .account-popover-plan.plan-pro,.app .account-popover-plan.plan-enterprise{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .account-popover-plan.plan-free{background:var(--t7-surface2);color:var(--t7-ink2)}.app .account-popover-ws-avatar{border-radius:7px;width:24px;height:24px}.app .account-popover-ws-label{color:var(--t7-ink3);letter-spacing:.06em}.app .account-popover-ws-item>svg{color:var(--t7-accent)}.app .account-popover-ws-plus{background:var(--t7-surface2);color:var(--t7-accent-ink)}.app .account-popover-ws-plus svg,.app .account-popover-ws-new,.app .account-popover-ws-new .account-popover-ws-name{color:var(--t7-accent-ink)}.app .account-popover-item{color:var(--t7-ink);border-radius:8px}.app .account-popover-item:hover:not(:disabled){background:var(--t7-hover)}.app .account-popover-item>svg{color:var(--t7-ink3)}.app .account-popover-name{color:var(--t7-ink)}.app .account-popover-email{color:var(--t7-ink3)}.app .account-popover-signout{color:var(--t7-danger)}.app .account-popover-signout:hover{background:var(--t7-danger-soft)}.app .account-popover-signout>svg{color:var(--t7-danger)}.app .account-popover{border-radius:13px;min-width:256px;padding:6px}.app .account-popover-head{padding:10px 10px 11px}.app .account-popover-item{padding:8px 10px}.app .account-popover-ws-item,.app .account-popover-ws-new,.app .account-popover-ws-more{padding:7px 10px}.app .account-popover-ws-label{padding:9px 10px 5px}.app .account-popover-head{border-bottom:0;margin-bottom:2px}.app .account-popover-ws{border-top:1px solid var(--t7-line);border-bottom:1px solid var(--t7-line)}.app .shape-props-panel{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);width:224px;max-width:calc(100vw - 32px);box-shadow:var(--t7-shadow-pop);border-radius:13px;padding:10px;bottom:16px;right:16px}.app.has-right-panel .shape-props-panel:not(.is-dragged){right:384px}.app.is-no-right-dock.has-right-panel .shape-props-panel:not(.is-dragged){right:332px}.app .shape-props-panel-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--t7-ink);border-bottom:1px solid var(--t7-line);align-items:center;gap:6px;padding-bottom:8px;font-size:12px;font-weight:650;display:flex}.app .shape-props-grip{color:var(--t7-ink3);flex:none}.app .shape-props-panel-title{flex:1;min-width:0}.app .shape-props-panel-close{cursor:pointer;width:22px;height:22px;color:var(--t7-ink3);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-4px -4px -4px 0;display:inline-flex}.app .shape-props-panel-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.app.has-shape-props .right-panel{max-height:clamp(140px,100vh - 150px,100vh - 150px)}.app.has-shape-props .right-panel.right-panel--right{max-height:none;bottom:0}.app .shape-props-panel:not(.is-dragged){bottom:84px}.app .shape-props-label{color:var(--t7-ink3)}.app .shape-props-readonly{color:var(--t7-ink)}.app .shape-props-readonly.mono{color:var(--t7-ink3)}.app .shape-props-checkbox{color:var(--t7-ink)}.app .shape-props-input{border:1px solid var(--t7-line2);background:var(--t7-surface);height:26px;color:var(--t7-ink);border-radius:8px}.app .shape-props-input:focus{border-color:var(--t7-accent-line);background:var(--panel-bg,var(--t7-panel));box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .ai-fab{transition:right .2s,transform .15s,box-shadow .15s;right:70px}.app.has-right-panel .ai-fab{right:386px}.app.is-no-right-dock .ai-fab{right:18px}@media (width<=900px){.app.toolbar-dock-bottom .ai-fab{bottom:76px}}.app .toolbar-bottom,.app .toolbar-top{right:52px}.app.is-no-right-dock .toolbar-bottom,.app.is-no-right-dock .toolbar-top{right:0}.app:not(.is-no-right-dock) .toolbar-row-bottom,.app:not(.is-no-right-dock) .toolbar-row-top{max-width:calc(100vw - 84px)}.prompt-dialog.prompt-dialog{background:var(--panel-bg,var(--t7-panel));color:var(--t7-ink);border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:16px}.prompt-dialog-header.prompt-dialog-header{border-bottom:1px solid var(--t7-line)}.prompt-dialog-header.prompt-dialog-header h3{color:var(--t7-ink)}.prompt-dialog-close.prompt-dialog-close{color:var(--t7-ink3);border-radius:8px}.prompt-dialog-close.prompt-dialog-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.prompt-dialog-label.prompt-dialog-label{color:var(--t7-ink2)}.prompt-dialog-input.prompt-dialog-input,.prompt-dialog-select.prompt-dialog-select{border:1px solid var(--t7-line2);background-color:var(--t7-surface);color:var(--t7-ink);border-radius:9px}.prompt-dialog-input.prompt-dialog-input:focus,.prompt-dialog-select.prompt-dialog-select:focus{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft);outline:none}.prompt-dialog-footer.prompt-dialog-footer{border-top:1px solid var(--t7-line);background:var(--t7-surface)}.prompt-dialog-primary.prompt-dialog-primary{background:var(--t7-accent);border-color:var(--t7-accent);color:#fff;border-radius:9px}.prompt-dialog-primary.prompt-dialog-primary:hover:not(:disabled){background:var(--t7-accent-ink);border-color:var(--t7-accent-ink)}.prompt-dialog-secondary.prompt-dialog-secondary{background:var(--panel-bg,var(--t7-panel));border-color:var(--t7-line2);color:var(--t7-ink);border-radius:9px}.prompt-dialog-secondary.prompt-dialog-secondary:hover{background:var(--t7-hover)}.dialog-card.dialog-card{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:16px}.app .find-bar{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:13px}.app .find-bar-icon,.app .find-bar-close{color:var(--t7-ink3)}.app .find-bar-input{border:1px solid var(--t7-line2);background:var(--t7-surface);color:var(--t7-ink);border-radius:9px}.app .find-bar-input:focus{border-color:var(--t7-accent-line);background:var(--panel-bg,var(--t7-panel));box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .find-bar-status{color:var(--t7-ink3)}.app .find-bar-btn{color:var(--t7-ink2);border-radius:8px}.app .find-bar-btn:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .find-bar-text-btn{border:1px solid var(--t7-line2);background:var(--panel-bg,var(--t7-panel));color:var(--t7-ink);border-radius:8px}.app .minimap{background:var(--panel-bg,var(--t7-panel));border:1px solid var(--t7-line);box-shadow:var(--t7-shadow);border-radius:12px}.app .minimap svg{background:var(--t7-surface);border-radius:8px}.swatch.swatch{border-color:var(--t7-line2)}.swatch.swatch.active{box-shadow:0 0 0 2px var(--t7-accent)}.swatch-divider.swatch-divider{background:var(--t7-line)}.arrowheads-row-label.arrowheads-row-label,.arrowheads-sub-label.arrowheads-sub-label{color:var(--t7-ink3)}.popover-font-item.popover-font-item{color:var(--t7-ink);border-radius:8px}.popover-font-item.popover-font-item:hover{background:var(--t7-hover)}.popover-font-name.popover-font-name{color:var(--t7-ink)}.width-btn.width-btn{color:var(--t7-ink2);border-radius:8px}.width-btn.width-btn:hover{background:var(--t7-hover)}.width-btn.width-btn.active{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.prompt-dialog.fp-dialog{--fp-sh:0 1px 2px #141e370d, 0 4px 12px -6px #141e371f;width:min(620px,94vw);max-width:94vw;max-height:86vh;padding:0}[data-theme=dark] .prompt-dialog.fp-dialog{--fp-sh:0 1px 2px #0006, 0 4px 12px -6px #00000080}.fp-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:13px;padding:16px 16px 16px 20px;display:flex}.fp-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.fp-head-ico svg{stroke-width:1.8px;width:20px;height:20px}.fp-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.fp-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.fp-sub{font:500 12px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.fp-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fp-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.fp-tools{border-bottom:1px solid var(--t7-line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.fp-crumbs{border-bottom:1px solid var(--t7-line);white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;align-items:center;gap:2px;padding:9px 16px;display:flex;overflow:auto hidden}.fp-crumbs::-webkit-scrollbar{height:6px}.fp-crumbs::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:99px}.fp-crumbs:hover::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box}.fp-crumb-wrap{flex:none;align-items:center;display:inline-flex}.fp-crumb{cursor:pointer;color:var(--t7-ink2);font:600 12.5px var(--ui-font);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;max-width:200px;padding:5px 8px;display:inline-flex;overflow:hidden}.fp-crumb span{text-overflow:ellipsis;overflow:hidden}.fp-crumb:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.fp-crumb.here{color:var(--t7-ink)}.fp-crumb:disabled{cursor:default}.fp-crumb svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.fp-crumb.is-drop-target{background:var(--t7-accent-soft);color:var(--t7-accent-ink);outline:2px dashed var(--t7-accent-line);outline-offset:-2px}.fp-crumb-sep{color:var(--t7-ink3);display:inline-flex}.fp-crumb-sep svg{stroke-width:2px;width:13px;height:13px}.fp-tools-spacer{flex:8px}.fp-search{align-items:center;display:inline-flex;position:relative}.fp-search svg{stroke-width:1.9px;width:15px;height:15px;color:var(--t7-ink3);pointer-events:none;position:absolute;left:10px}.fp-search input{border:1px solid var(--t7-line2);background:var(--t7-surface);width:168px;color:var(--t7-ink);font:500 12.5px var(--ui-font);border-radius:10px;outline:none;padding:7px 10px 7px 31px;transition:border-color .13s,box-shadow .13s,background .13s}.fp-search input::placeholder{color:var(--t7-ink3)}.fp-search input:focus{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}@media (width<=560px){.fp-search input{width:120px}}.fp-seg{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.fp-seg button{width:30px;height:28px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.fp-seg button svg{width:16px;height:16px}.fp-seg button:hover{color:var(--t7-ink)}.fp-seg button.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:var(--fp-sh)}.fp-btn{height:34px;font:650 12.5px var(--ui-font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.fp-btn svg{width:15px;height:15px}.fp-btn:disabled{opacity:.5;cursor:not-allowed}.fp-btn.ghost{background:var(--t7-panel);border-color:var(--t7-line2);color:var(--t7-ink)}.fp-btn.ghost:hover:not(:disabled){background:var(--t7-hover)}.fp-btn.primary{background:var(--t7-accent);color:#fff;box-shadow:0 1px 2px #2563eb40,0 6px 14px -6px #2563eb80}.fp-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.fp-pro-tag{font:800 8.5px var(--ui-font);letter-spacing:.06em;color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 15%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 40%, transparent);border-radius:5px;padding:1px 4px}.fp-readonly{background:color-mix(in srgb, var(--t7-warn) 12%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 40%, transparent);color:var(--t7-warn);font:600 12.5px var(--ui-font);border-radius:12px;align-items:center;gap:9px;margin:12px 16px 0;padding:11px 13px;display:flex}.fp-readonly svg{flex:none;width:16px;height:16px}.fp-dialog .prompt-dialog-error{margin:12px 16px 0}.fp-body{scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;flex:1;min-height:120px;padding:8px 10px;overflow-y:auto}.fp-body::-webkit-scrollbar{width:9px}.fp-body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:99px}.fp-dialog:hover .fp-body::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box}.fp-sec-label{font:700 10.5px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--t7-ink3);padding:12px 10px 5px}.fp-list{flex-direction:column;display:flex}.fp-row{border-radius:12px;align-items:center;gap:12px;padding:9px 10px;transition:background .12s;display:flex;position:relative}.fp-row:hover{background:var(--t7-surface)}.fp-row+.fp-row{margin-top:1px}.fp-row.is-drag-source{opacity:.45}.fp-row.is-drop-target{outline:2px dashed var(--t7-accent);outline-offset:-2px;background:var(--t7-accent-soft)}.fp-row.is-deleting{opacity:.7}.fp-grip{width:12px;color:var(--t7-ink3);opacity:0;cursor:grab;flex:none;place-items:center;margin-left:-4px;transition:opacity .12s;display:grid}.fp-row:hover .fp-grip{opacity:.5}.fp-tile{border:1px solid var(--t7-line2);background:var(--t7-surface2);width:40px;height:40px;color:var(--t7-ink2);border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.fp-tile-glyph{width:20px;height:20px}.fp-tile-folder{color:var(--t7-accent-ink);background:var(--t7-accent-soft);border-color:var(--t7-accent-line)}.fp-tile-doc{color:var(--t7-ink2);background:var(--t7-panel)}.fp-tile-badge{background:var(--t7-good);color:#fff;width:17px;height:17px;box-shadow:0 0 0 2px var(--t7-panel);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.fp-row-main{cursor:pointer;text-align:left;min-width:0;font-family:var(--ui-font);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.fp-row-main:disabled{cursor:default}.fp-name{min-width:0;font:600 13.5px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.fp-row-folder .fp-name{color:var(--t7-accent-ink)}.fp-active-badge{font:700 9.5px var(--ui-font);letter-spacing:.03em;color:var(--t7-good);background:var(--t7-good-soft);border:1px solid var(--t7-good-line);text-transform:uppercase;border-radius:999px;flex:none;padding:1px 7px}.fp-row-status{font:500 11.5px var(--ui-font);color:var(--t7-ink3);flex:none}.fp-count{color:var(--t7-ink3);font:600 12px var(--ui-font);align-items:center;gap:12px;margin-right:2px;display:inline-flex}.fp-count-item{align-items:center;gap:4px;display:inline-flex}.fp-time{color:var(--t7-ink3);font:500 12px var(--ui-font);white-space:nowrap;flex:none}.fp-row:hover .fp-time,.fp-row:hover .fp-count{opacity:0}.fp-rename-input{min-width:0;font:600 13.5px var(--ui-font);color:var(--t7-ink);background:var(--t7-panel);border:1px solid var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft);border-radius:8px;outline:none;flex:1;padding:5px 9px}.fp-row-actions{align-items:center;gap:2px;padding-left:8px;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fp-row:hover .fp-row-actions{display:inline-flex}.fp-row-action{width:30px;height:30px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fp-row-action svg{width:15px;height:15px}.fp-row-action:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.fp-row-action-danger:hover:not(:disabled){background:var(--t7-danger-soft);color:var(--t7-danger)}.fp-row-action:disabled{opacity:.4;cursor:not-allowed}@media (hover:none){.fp-row .fp-row-actions{flex:none;display:inline-flex;position:static;transform:none}.fp-row .fp-time,.fp-row .fp-count{display:none}}.fp-row.is-active{background:var(--t7-accent-soft)}.fp-row.is-active:hover{background:color-mix(in srgb, var(--t7-accent-soft) 82%, var(--t7-accent))}.fp-row.is-active:before{content:"";background:var(--t7-accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:2px}.fp-row.is-creating{padding:9px 10px}.fp-cards{grid-template-columns:repeat(2,1fr);gap:10px;padding:6px;display:grid}@media (width<=460px){.fp-cards{grid-template-columns:1fr}}.fp-card{border:1px solid var(--t7-line2);background:var(--t7-panel);cursor:pointer;text-align:left;border-radius:14px;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;overflow:hidden}.fp-card:hover{border-color:var(--t7-accent-line);box-shadow:var(--fp-sh);transform:translateY(-1px)}.fp-card:focus-visible{outline:2px solid var(--t7-accent);outline-offset:1px}.fp-card.is-active{border-color:var(--t7-accent);box-shadow:0 0 0 3px var(--t7-accent-soft)}.fp-card.is-drag-source{opacity:.45}.fp-card.is-drop-target{border-color:var(--t7-accent);outline:2px dashed var(--t7-accent);outline-offset:-2px}.fp-card-thumb{height:92px;color:var(--t7-ink3);border-bottom:1px solid var(--t7-line);background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0 / 13px 13px, var(--t7-surface);place-items:center;display:grid;position:relative}.fp-card-thumb-folder{color:var(--t7-accent-ink);background:radial-gradient(var(--t7-line2) 1px, transparent 1px) 0 0 / 13px 13px, var(--t7-accent-soft)}.fp-card-badge{background:var(--t7-good);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--t7-panel);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.fp-card-body{padding:9px 11px 11px}.fp-card-name{font:650 12.5px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fp-card-folder .fp-card-name,.fp-card.is-active .fp-card-name{color:var(--t7-accent-ink)}.fp-card-meta{font:500 11px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:3px;display:flex;overflow:hidden}.fp-card-meta .fp-active-badge{font-size:8.5px}.fp-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 22px;display:flex}.fp-empty-ico{width:52px;height:52px;color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.fp-empty-ico svg{width:26px;height:26px}.fp-empty h4{font:650 14px var(--ui-font);color:var(--t7-ink);margin:0 0 5px}.fp-empty p{font:400 12.5px/1.5 var(--ui-font);color:var(--t7-ink3);max-width:260px;margin:0 0 16px}.fp-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));justify-content:flex-end;align-items:center;padding:12px 16px;display:flex}.fp-plan{font:700 12px var(--ui-font);color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 14%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 40%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.fp-plan svg{width:14px;height:14px}.fp-plan:hover{background:color-mix(in srgb, var(--t7-warn) 20%, var(--t7-panel))}[data-style=bordered] .toolbar-row,[data-style=bordered] .floating-toolbar,[data-style=bordered] .floating-toolbar-fixed,[data-style=bordered] .floating-toolbar-overflow,[data-style=bordered] .popover-panel,[data-style=bordered] .popover-shape-grid,[data-style=bordered] .more-menu,[data-style=bordered] .hamburger-menu,[data-style=bordered] .hamburger-submenu,[data-style=bordered] .zoom-controls,[data-style=bordered] .redo-history-btn,[data-style=bordered] .redo-history-menu,[data-style=bordered] .canvas-context-menu,[data-style=bordered] .collab-share-menu,[data-style=bordered] .account-popover,[data-style=bordered] .prompt-dialog,[data-style=bordered] .dialog-card,[data-style=bordered] .cmdk,[data-style=bordered] .find-bar,[data-style=bordered] .minimap{box-shadow:none;border:1px solid var(--t7-line2)}[data-style=bordered] .right-panel,[data-style=bordered] .right-panel.right-panel--right,[data-style=bordered] .layers-panel{box-shadow:none;border-left:1px solid var(--t7-line2)}[data-style=soft] .toolbar-row,[data-style=soft] .floating-toolbar,[data-style=soft] .floating-toolbar-fixed,[data-style=soft] .floating-toolbar-overflow,[data-style=soft] .popover-panel,[data-style=soft] .popover-shape-grid,[data-style=soft] .more-menu,[data-style=soft] .hamburger-menu,[data-style=soft] .hamburger-submenu,[data-style=soft] .zoom-controls,[data-style=soft] .redo-history-btn,[data-style=soft] .redo-history-menu,[data-style=soft] .canvas-context-menu,[data-style=soft] .collab-share-menu,[data-style=soft] .account-popover,[data-style=soft] .shape-props-panel,[data-style=soft] .prompt-dialog,[data-style=soft] .dialog-card,[data-style=soft] .cmdk,[data-style=soft] .find-bar,[data-style=soft] .minimap{border:1px solid #11182712;border-radius:8px;box-shadow:0 1px 3px #1118270f,0 1px 2px #1118270a}:root[data-theme=dark][data-style=soft] .toolbar-row,:root[data-theme=dark][data-style=soft] .floating-toolbar,:root[data-theme=dark][data-style=soft] .floating-toolbar-fixed,:root[data-theme=dark][data-style=soft] .floating-toolbar-overflow,:root[data-theme=dark][data-style=soft] .popover-panel,:root[data-theme=dark][data-style=soft] .popover-shape-grid,:root[data-theme=dark][data-style=soft] .more-menu,:root[data-theme=dark][data-style=soft] .hamburger-menu,:root[data-theme=dark][data-style=soft] .hamburger-submenu,:root[data-theme=dark][data-style=soft] .zoom-controls,:root[data-theme=dark][data-style=soft] .redo-history-btn,:root[data-theme=dark][data-style=soft] .redo-history-menu,:root[data-theme=dark][data-style=soft] .canvas-context-menu,:root[data-theme=dark][data-style=soft] .collab-share-menu,:root[data-theme=dark][data-style=soft] .account-popover,:root[data-theme=dark][data-style=soft] .shape-props-panel,:root[data-theme=dark][data-style=soft] .prompt-dialog,:root[data-theme=dark][data-style=soft] .dialog-card,:root[data-theme=dark][data-style=soft] .cmdk,:root[data-theme=dark][data-style=soft] .find-bar,:root[data-theme=dark][data-style=soft] .minimap{border-color:#ffffff14;box-shadow:0 1px 3px #0006,0 1px 2px #00000047}[data-style=soft] .right-panel,[data-style=soft] .right-panel.right-panel--right,[data-style=soft] .layers-panel{box-shadow:-12px 0 40px -22px #1118272e}:root[data-theme=dark][data-style=soft] .right-panel,:root[data-theme=dark][data-style=soft] .right-panel.right-panel--right,:root[data-theme=dark][data-style=soft] .layers-panel{box-shadow:-12px 0 40px -20px #0000008c}.prompt-dialog.vh-dialog{--vh-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--vh-sh:0 1px 2px #141e370d, 0 4px 12px -6px #141e371f;width:min(780px,96vw);max-width:96vw;max-height:88vh;padding:0}[data-theme=dark] .prompt-dialog.vh-dialog{--vh-sh:0 1px 2px #0006, 0 4px 12px -6px #00000080}.vh-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:13px;padding:16px 16px 16px 20px;display:flex}.vh-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.vh-head-ico svg{stroke-width:1.8px;width:20px;height:20px}.vh-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.vh-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink);align-items:center;gap:8px;display:inline-flex}.vh-pro{font:800 9px var(--ui-font);letter-spacing:.05em;color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 15%, var(--t7-panel));border:1px solid color-mix(in srgb, var(--t7-warn) 40%, transparent);border-radius:6px;padding:2px 6px}.vh-sub{font:500 12px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.vh-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.vh-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.vh-dialog .prompt-dialog-error{margin:12px 16px 0}.vh-state{text-align:center;font:500 13px var(--ui-font);color:var(--t7-ink3);padding:48px 22px}.vh-empty{flex-direction:column;align-items:center;display:flex}.vh-empty-ico{width:52px;height:52px;color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.vh-empty-ico svg{width:26px;height:26px}.vh-empty h4{font:650 14px var(--ui-font);color:var(--t7-ink);margin:0 0 5px}.vh-empty p{font:400 12.5px/1.5 var(--ui-font);color:var(--t7-ink3);max-width:280px;margin:0}.vh-main{grid-template-columns:322px minmax(0,1fr);height:500px;display:grid}@media (width<=720px){.vh-main{flex:1;grid-template-columns:1fr;height:auto;min-height:0}.vh-main .vh-preview-pane{display:none}}.vh-timeline-pane{border-right:1px solid var(--t7-line);flex-direction:column;min-height:0;display:flex}.vh-hint{border-bottom:1px solid var(--t7-line);font:500 11.5px/1.5 var(--ui-font);color:var(--t7-ink3);align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.vh-hint svg{flex:none;width:15px;height:15px;margin-top:1px}.vh-timeline{scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;flex:1;min-height:0;padding:8px 8px 12px;overflow-y:auto}.vh-timeline::-webkit-scrollbar{width:9px}.vh-timeline::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:99px}.vh-timeline:hover::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box}.vh-day{font:700 10.5px var(--ui-font);letter-spacing:.07em;text-transform:uppercase;color:var(--t7-ink3);padding:12px 10px 6px}.vh-ver{cursor:pointer;border-radius:12px;gap:12px;padding:10px 10px 10px 8px;transition:background .12s;display:flex;position:relative}.vh-ver:hover{background:var(--t7-surface)}.vh-ver.on{background:var(--t7-accent-soft)}.vh-rail{flex:none;justify-content:center;width:16px;display:flex;position:relative}.vh-rail:before{content:"";background:var(--t7-line2);border-radius:2px;width:2px;position:absolute;top:-10px;bottom:-10px}.vh-dot{z-index:1;background:var(--t7-panel);border:2.5px solid var(--t7-line2);border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.vh-ver.on .vh-dot{border-color:var(--t7-accent);background:var(--t7-accent);box-shadow:0 0 0 4px var(--t7-accent-soft)}.vh-ver.current .vh-dot{border-color:var(--t7-good);background:var(--t7-good);box-shadow:0 0 0 4px var(--t7-good-soft)}.vh-ver-body{flex:1;min-width:0}.vh-ver-top{align-items:center;gap:8px;display:flex}.vh-ver-num{font:700 11px var(--vh-mono);color:var(--t7-ink2);background:var(--t7-surface2);border:1px solid var(--t7-line2);border-radius:6px;padding:1px 6px}.vh-ver.on .vh-ver-num{color:var(--t7-accent-ink);background:var(--t7-panel);border-color:var(--t7-accent-line)}.vh-ver-label{font:650 13px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vh-ver-badge{font:700 9.5px var(--ui-font);letter-spacing:.03em;text-transform:uppercase;color:var(--t7-good);background:var(--t7-good-soft);border:1px solid var(--t7-good-line);border-radius:999px;flex:none;padding:1px 7px}.vh-ver-sub{font:500 11.5px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.vh-ver-who{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vh-av{color:#fff;width:18px;height:18px;font:700 8px var(--ui-font);border-radius:50%;flex:none;place-items:center;display:grid}.vh-sep{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.vh-diff{font:700 10.5px var(--vh-mono);align-items:center;gap:8px;margin-top:7px;display:inline-flex}.vh-diff .add{color:var(--t7-good)}.vh-diff .edit{color:var(--t7-warn)}.vh-diff .del{color:var(--t7-danger)}.vh-ver-actions{align-items:center;gap:2px;display:none;position:absolute;top:8px;right:8px}.vh-ver:hover .vh-ver-actions{display:inline-flex}.vh-ver-act{background:var(--t7-panel);width:28px;height:28px;box-shadow:var(--vh-sh);color:var(--t7-ink3);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.vh-ver-act svg{width:15px;height:15px}.vh-ver-act:hover:not(:disabled){color:var(--t7-ink)}.vh-ver-act:disabled{opacity:.5;cursor:default}.vh-spin{width:28px;height:28px;color:var(--t7-accent);place-items:center;animation:.8s linear infinite sync-pill-rotate;display:inline-grid}@media (hover:none){.vh-ver .vh-ver-actions{flex:none;align-self:center;display:inline-flex;position:static;top:auto;right:auto}}.vh-preview-pane{background:var(--t7-surface);flex-direction:column;min-width:0;display:flex}.vh-preview-top{border-bottom:1px solid var(--t7-line);background:var(--t7-panel);align-items:center;gap:10px;padding:13px 16px;display:flex}.vh-pv-num{font:700 11px var(--vh-mono);color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:6px;flex:none;padding:2px 7px}.vh-pv-meta{flex:1;min-width:0}.vh-pv-title{font:700 13.5px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vh-pv-when{font:500 11.5px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.vh-seg{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.vh-seg button{height:26px;color:var(--t7-ink3);cursor:pointer;font:600 11.5px var(--ui-font);background:0 0;border:0;border-radius:7px;padding:0 10px}.vh-seg button.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:var(--vh-sh)}.vh-seg button:hover:not(.on){color:var(--t7-ink)}.vh-canvas-wrap{background:radial-gradient(var(--t7-line2) 1.1px, transparent 1.1px) 0 0 / 22px 22px, var(--t7-surface);flex:1;place-items:center;min-height:0;padding:18px;display:grid;position:relative;overflow:auto}.vh-thumb{border:1px solid var(--t7-line);max-width:100%;max-height:100%;box-shadow:var(--vh-sh);background:#fff;border-radius:8px}.vh-thumb-empty{font:500 12.5px var(--ui-font);color:var(--t7-ink3)}.vh-changes{flex-direction:column;gap:12px;display:flex}.vh-change-line{font:650 14px var(--ui-font);align-items:center;gap:10px;display:inline-flex}.vh-change-line svg{width:18px;height:18px}.vh-change-line.add{color:var(--t7-good)}.vh-change-line.edit{color:var(--t7-warn)}.vh-change-line.del{color:var(--t7-danger)}.vh-nochange{font:500 12.5px var(--ui-font);color:var(--t7-ink3)}.vh-preview-foot{border-top:1px solid var(--t7-line);background:var(--t7-panel);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;display:flex}.vh-foot-note{min-width:140px;font:500 11.5px/1.4 var(--ui-font);color:var(--t7-ink3);flex:1}.vh-foot-actions{gap:10px;display:inline-flex}.vh-btn{height:34px;font:650 12.5px var(--ui-font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.vh-btn svg{width:15px;height:15px}.vh-btn:disabled{opacity:.5;cursor:not-allowed}.vh-btn.ghost{background:var(--t7-panel);border-color:var(--t7-line2);color:var(--t7-ink)}.vh-btn.ghost:hover:not(:disabled){background:var(--t7-hover)}.vh-btn.primary{background:var(--t7-accent);color:#fff;box-shadow:0 1px 2px #2563eb40,0 6px 14px -6px #2563eb80}.vh-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.prompt-dialog.math-dialog{--md-math:"KaTeX_Math", "STIX Two Math", "Cambria Math", "Latin Modern Math", Georgia, serif;--md-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--md-danger-line:color-mix(in srgb, var(--t7-danger) 35%, transparent);flex-direction:column;width:min(560px,94vw);max-width:94vw;max-height:88vh;padding:0;display:flex;overflow:hidden}.md-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:12px;padding:16px 16px 14px 18px;display:flex}.md-head-ico{width:34px;height:34px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:10px;flex:none;place-items:center;display:grid}.md-head-ico svg{stroke-width:1.9px;width:18px;height:18px}.md-head-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.md-head-txt h3{font:700 15px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink);margin:0}.md-head-txt p{font:500 11.5px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;overflow:hidden}.md-close{width:30px;height:30px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.md-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.md-body{padding:16px 18px 18px;overflow-y:auto}.md-preview{border:1px solid var(--t7-line2);background:radial-gradient(color-mix(in srgb, var(--t7-line2) 85%, transparent) 1px, transparent 1px) 0 0 / 18px 18px, var(--t7-surface);border-radius:14px;place-items:center;min-height:116px;padding:22px 18px;display:grid;position:relative;overflow:auto}.md-preview.is-bad{border-color:var(--md-danger-line);background:radial-gradient(color-mix(in srgb, var(--t7-danger) 12%, transparent) 1px, transparent 1px) 0 0 / 18px 18px, var(--t7-danger-soft)}.md-pv-tag{z-index:2;font:700 9.5px var(--ui-font);letter-spacing:.07em;text-transform:uppercase;color:var(--t7-ink3);background:color-mix(in srgb, var(--t7-panel) 78%, transparent);border:1px solid var(--t7-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;display:inline-flex;position:absolute;top:10px;left:12px}.md-pv-tag svg{stroke-width:2px;width:11px;height:11px}.md-pv-copy{z-index:2;border:1px solid var(--t7-line);background:color-mix(in srgb, var(--t7-panel) 78%, transparent);width:26px;height:26px;color:var(--t7-ink3);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:10px}.md-pv-copy:hover{color:var(--t7-accent-ink);border-color:var(--t7-accent-line);background:var(--t7-accent-soft)}.md-pv-copy svg{stroke-width:1.9px;width:13px;height:13px}.md-render{z-index:1;color:var(--t7-ink);position:relative}.md-empty{z-index:1;color:var(--t7-ink3);flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.md-preview.is-bad .md-empty{color:var(--t7-danger)}.md-empty svg{stroke-width:1.5px;opacity:.85;width:26px;height:26px}.md-empty span{font:500 12.5px var(--ui-font);text-align:center}.md-error{background:var(--t7-danger-soft);border:1px solid var(--md-danger-line);color:var(--t7-danger);font:600 12px var(--md-mono);border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.md-field{margin-top:12px}.md-field-lbl{justify-content:space-between;align-items:center;margin:0 2px 7px;display:flex}.md-field-lbl span:first-child{font:700 10.5px var(--ui-font);letter-spacing:.07em;text-transform:uppercase;color:var(--t7-ink3)}.md-kbd{font:600 10.5px var(--md-mono);color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line2);border-bottom-width:2px;border-radius:6px;padding:2px 6px}.md-input{box-sizing:border-box;resize:vertical;border:1.5px solid var(--t7-line2);background:var(--t7-panel);width:100%;min-height:74px;color:var(--t7-ink);font:500 14px/1.55 var(--md-mono);border-radius:12px;padding:12px 13px}.md-input::placeholder{color:var(--t7-ink3)}.md-input:focus{border-color:var(--t7-accent);box-shadow:0 0 0 3px var(--t7-accent-soft);outline:none}.md-input.is-bad{border-color:var(--md-danger-line)}.md-input.is-bad:focus{border-color:var(--t7-danger);box-shadow:0 0 0 3px var(--t7-danger-soft)}.md-snips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.md-snip{border:1px solid var(--t7-line2);background:var(--t7-surface);height:30px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);border-radius:9px;align-items:center;gap:6px;padding:0 10px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.md-snip:hover{border-color:var(--t7-accent-line);color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.md-snip b{font-family:var(--md-math);color:inherit;font-size:14px;font-style:italic;font-weight:500}.md-snip small{font:600 11px var(--md-mono);color:var(--t7-ink3)}.md-snip:hover small{color:var(--t7-accent-ink)}.md-tools{align-items:center;gap:8px;margin-top:14px;display:flex}.md-kbtoggle{border:1px solid var(--t7-line2);background:var(--t7-surface);height:34px;color:var(--t7-ink2);cursor:pointer;font:650 12.5px var(--ui-font);border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.md-kbtoggle:hover{color:var(--t7-ink);background:var(--t7-hover)}.md-kbtoggle.on{color:var(--t7-accent-ink);background:var(--t7-accent-soft);border-color:var(--t7-accent-line)}.md-kbtoggle .ki{width:16px;height:16px}.md-kbtoggle .kc{width:11px;height:11px;transition:transform .15s}.md-kbtoggle.on .kc{transform:rotate(180deg)}.md-palette{border:1px solid var(--t7-line);background:var(--t7-panel);box-shadow:var(--t7-shadow-sm,0 2px 8px #00000014);border-radius:13px;margin-top:12px;overflow:hidden}.md-palette-tabs{background:linear-gradient(180deg, var(--t7-surface), var(--t7-panel));border-bottom:1px solid var(--t7-line);gap:2px;padding:7px;display:flex}.md-palette-tab{height:30px;color:var(--t7-ink3);cursor:pointer;font:650 12px var(--ui-font);background:0 0;border:0;border-radius:8px;flex:1}.md-palette-tab:hover{color:var(--t7-ink);background:var(--t7-hover)}.md-palette-tab.on{color:var(--t7-accent-ink);background:var(--t7-panel);box-shadow:var(--t7-shadow-sm,0 2px 8px #00000014)}.md-palette-grid{grid-template-columns:repeat(10,1fr);gap:5px;max-height:176px;padding:11px;display:grid;overflow-y:auto}.md-palette-key{aspect-ratio:1;border:1px solid var(--t7-line2);background:var(--t7-surface);min-height:34px;color:var(--t7-ink);cursor:pointer;font-family:var(--md-math);-webkit-user-select:none;user-select:none;border-radius:9px;place-items:center;padding:0;font-size:17px;transition:border-color .1s,background .1s,transform 60ms;display:grid}.md-palette-key:hover{border-color:var(--t7-accent-line);background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.md-palette-key:active{transform:scale(.93)}.md-palette-foot{border-top:1px solid var(--t7-line);background:var(--t7-surface);font:500 11px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:7px;padding:8px 12px;display:flex}.md-palette-foot svg{stroke-width:1.9px;flex:none;width:13px;height:13px}.md-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:10px;padding:13px 18px;display:flex}.md-foot-note{font:500 11.5px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:6px;min-width:0;display:inline-flex}.md-foot-note svg{stroke-width:1.9px;flex:none;width:13px;height:13px}.md-foot-spacer{flex:1}.md-btn{cursor:pointer;height:38px;font:680 13px var(--ui-font);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.md-btn svg{stroke-width:2.1px;width:15px;height:15px}.md-btn.ghost{background:var(--t7-panel);border-color:var(--t7-line2);color:var(--t7-ink)}.md-btn.ghost:hover{background:var(--t7-hover)}.md-btn.primary{background:var(--t7-accent);color:#fff;box-shadow:0 1px 2px #2563eb40,0 6px 14px -6px #2563eb80}.md-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.md-btn.primary:disabled{background:var(--t7-surface2);color:var(--t7-ink3);box-shadow:none;cursor:not-allowed;border-color:var(--t7-line2)}@media (width<=560px){.md-palette-grid{grid-template-columns:repeat(8,1fr)}}.diagram-code-dialog{--dc-violet:#7c3aed}[data-theme=dark] .diagram-code-dialog{--dc-violet:#a78bfa}.prompt-dialog.diagram-code-dialog{width:min(600px,100%)}.diagram-code-dialog .diagram-code-head{border-bottom:1px solid var(--t7-line);gap:12px;padding:15px 14px 15px 20px}.diagram-code-dialog .diagram-code-title{letter-spacing:-.01em;color:var(--t7-ink);font-size:16px;font-weight:700}.diagram-code-dialog .prompt-ai-format button{align-items:center;gap:6px;display:inline-flex}.prompt-ai-format-dot{border-radius:2px;flex:none;width:7px;height:7px}.diagram-code-dialog .diagram-code-scope{border-bottom:1px solid var(--t7-line);gap:12px;padding:13px 20px}.diagram-code-dialog .diagram-code-scope-label{font:600 12px var(--ui-font);color:var(--t7-ink2)}.diagram-code-toolbar-spacer{flex:1}.diagram-code-source-chip{font:600 11px var(--ui-font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.diagram-code-source-chip .d{background:currentColor;border-radius:50%;width:6px;height:6px}.diagram-code-source-chip.is-structural{color:var(--t7-ink2);background:var(--t7-surface2);border:1px solid var(--t7-line2)}.diagram-code-source-chip.is-ai{color:var(--dc-violet);background:color-mix(in srgb, var(--dc-violet) 13%, transparent);border:1px solid color-mix(in srgb, var(--dc-violet) 32%, transparent)}.diagram-code-dialog .prompt-ai-quota{margin:12px 20px 0}.diagram-code-dialog .diagram-code-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.diagram-code-dialog .diagram-code-head,.diagram-code-dialog .diagram-code-scope,.diagram-code-dialog .diagram-code-footer{flex:none}.diagram-code-editor{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:12px;overflow:hidden}.diagram-code-codebar{border-bottom:1px solid var(--t7-line2);background:var(--t7-panel);align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.diagram-code-lang{font:700 11px var(--mono,ui-monospace, monospace);color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.diagram-code-lang svg{width:12px;height:12px}.diagram-code-count{font:500 11.5px var(--ui-font);color:var(--t7-ink3);font-variant-numeric:tabular-nums}.diagram-code-codebar-spacer{flex:1}.diagram-code-copybtn{font:600 12px var(--ui-font);color:var(--t7-ink2);background:var(--t7-panel);border:1px solid var(--t7-line2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.diagram-code-copybtn:hover{color:var(--t7-ink);border-color:var(--t7-accent-line)}.diagram-code-copybtn svg{width:14px;height:14px}.diagram-code-scroll{background:var(--t7-surface);max-height:300px;display:flex;overflow:auto}.diagram-code-scroll::-webkit-scrollbar{width:9px;height:9px}.diagram-code-scroll::-webkit-scrollbar-thumb{background:var(--t7-line2);border:2px solid var(--t7-surface);border-radius:99px}.diagram-code-gutter{z-index:1;text-align:right;-webkit-user-select:none;user-select:none;color:var(--t7-ink3);font:400 12.5px/1.65 var(--mono,ui-monospace, monospace);border-right:1px solid var(--t7-line2);background:var(--t7-surface);flex:none;padding:12px 0;position:sticky;left:0}.diagram-code-gutter span{padding:0 12px 0 14px;display:block}.diagram-code-dialog .diagram-code-pre{max-height:none;color:var(--t7-ink);font:400 12.5px/1.65 var(--mono,ui-monospace, monospace);white-space:pre;word-break:normal;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:12px 16px;overflow:visible}.diagram-code-pre .t-key{color:var(--t7-accent-ink);font-weight:600}.diagram-code-pre .t-arrow{color:var(--t7-ink3)}.diagram-code-pre .t-label{color:var(--t7-good)}.diagram-code-pre .t-db{color:var(--dc-violet)}.diagram-code-pre .t-comment{color:var(--t7-ink3);font-style:italic}.diagram-code-dialog .diagram-code-empty{color:var(--t7-ink3);padding:30px 12px}.diagram-code-dialog .diagram-code-footer{border-top:1px solid var(--t7-line);justify-content:flex-start;gap:9px;padding:13px 20px}.diagram-code-dialog .diagram-code-footer .dialog-btn{align-items:center;gap:7px;display:inline-flex}.diagram-code-dialog .diagram-code-footer .dialog-btn svg{width:15px;height:15px}.diagram-code-dialog .diagram-code-footer .dialog-btn.primary{margin-left:auto}.diagram-code-ai-btn.diagram-code-ai-btn{color:var(--dc-violet);border-color:color-mix(in srgb, var(--dc-violet) 32%, var(--t7-line2))}.diagram-code-ai-btn.diagram-code-ai-btn:hover{background:color-mix(in srgb, var(--dc-violet) 10%, transparent);color:var(--dc-violet)}.prompt-dialog.chart-dialog{--ch-sh:0 1px 2px #141e370d, 0 4px 12px -6px #141e371f;width:min(780px,96vw);max-width:96vw;max-height:90vh;padding:0}[data-theme=dark] .prompt-dialog.chart-dialog{--ch-sh:0 1px 2px #0006, 0 4px 12px -6px #00000080}.chart-head{border-bottom:1px solid var(--t7-line);background:linear-gradient(180deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:12px;padding:14px 14px 14px 20px;display:flex}.chart-head-ico{width:38px;height:38px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:11px;flex:none;place-items:center;display:grid}.chart-head-ico svg{stroke-width:1.8px;width:20px;height:20px}.chart-head-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chart-title-h{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.chart-sub{font:500 11.5px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.chart-type-seg{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:11px;flex:none;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.chart-type-seg button{height:32px;color:var(--t7-ink2);cursor:pointer;font:600 12.5px var(--ui-font);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.chart-type-seg button svg{width:16px;height:16px}.chart-type-seg button:hover:not(.on){color:var(--t7-ink)}.chart-type-seg button.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:var(--ch-sh)}.chart-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.chart-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}@media (width<=640px){.chart-type-seg button span{display:none}}.chart-main{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}@media (width<=720px){.chart-main{grid-template-columns:1fr}.chart-preview-pane{display:none}}.chart-data-pane{border-right:1px solid var(--t7-line);flex-direction:column;min-width:0;display:flex}.chart-pane-tabs{align-items:center;gap:2px;padding:10px 14px 0;display:flex}.chart-pane-tab{color:var(--t7-ink3);font:650 12.5px var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;padding:7px 11px;position:relative}.chart-pane-tab.on{color:var(--t7-accent-ink)}.chart-pane-tab.on:after{content:"";background:var(--t7-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.chart-pane-tab:hover:not(.on){color:var(--t7-ink)}.chart-pane-spacer{flex:1}.chart-load-sample{color:var(--t7-ink3);font:600 11.5px var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.chart-load-sample:hover{color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.chart-load-sample svg{width:13px;height:13px}.chart-pane-body{border-top:1px solid var(--t7-line);padding:12px 14px}.chart-grid-scroll{border:1px solid var(--t7-line2);scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;border-radius:10px;overflow-x:auto}.chart-grid-scroll::-webkit-scrollbar{height:8px}.chart-grid-scroll::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.chart-grid{background:var(--t7-panel);min-width:max-content;display:grid}.cg-cell{border-right:1px solid var(--t7-line);border-bottom:1px solid var(--t7-line);align-items:center;min-width:0;display:flex;position:relative}.cg-cell input{width:100%;color:var(--t7-ink);font:500 12.5px var(--ui-font);background:0 0;border:0;outline:none;min-width:0;padding:8px 9px}.cg-cell input:focus{background:var(--t7-accent-soft);box-shadow:inset 0 0 0 1.5px var(--t7-accent-line)}.cg-num input{text-align:right;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.cg-labelcol{z-index:1;background:var(--t7-panel);position:sticky;left:0}.cg-head{background:var(--t7-surface);border-bottom-color:var(--t7-line2)}.cg-head.cg-labelcol{background:var(--t7-surface)}.cg-head input{color:var(--t7-ink2);font-size:11.5px;font-weight:700}.cg-sw{border-radius:3px;flex:none;width:9px;height:9px;margin-left:9px}.cg-head .cg-sw+input{padding-left:5px}.cg-delcol{width:16px;height:16px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:none;position:absolute;top:3px;right:3px}.cg-delcol svg{width:11px;height:11px}.cg-head:hover .cg-delcol{display:grid}.cg-delcol:hover{color:var(--t7-danger);background:var(--t7-danger-soft)}.cg-corner,.cg-rowdel{border-right:0;justify-content:center}.cg-rowdel button{width:22px;height:22px;color:var(--t7-ink3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cg-rowdel button svg{width:13px;height:13px}.chart-grid .cg-rowdel:hover button,.cg-rowdel button:focus-visible{opacity:1}.cg-rowdel button:hover{color:var(--t7-danger);background:var(--t7-danger-soft)}.chart-grid-actions{gap:8px;margin-top:9px;display:flex}.chart-add-btn{border:1px dashed var(--t7-line2);color:var(--t7-ink2);font:600 12px var(--ui-font);cursor:pointer;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.chart-add-btn:hover{border-color:var(--t7-accent-line);color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.chart-add-btn svg{width:14px;height:14px}.chart-note{font:500 11px/1.5 var(--ui-font);color:var(--t7-warn);margin:9px 2px 0}.chart-csv-input{resize:vertical;border:1px solid var(--t7-line2);background:var(--t7-surface);width:100%;min-height:176px;color:var(--t7-ink);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font:500 12.5px/1.7 ui-monospace,Menlo,Consolas,monospace}.chart-csv-input:focus{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.chart-hint{font:500 11.5px/1.5 var(--ui-font);color:var(--t7-ink3);align-items:flex-start;gap:7px;margin:9px 2px 0;display:flex}.chart-hint svg{flex:none;width:14px;height:14px;margin-top:1px}.chart-opts{border-top:1px solid var(--t7-line);flex-direction:column;gap:11px;margin-top:auto;padding:12px 14px;display:flex}.chart-opt-row{align-items:center;gap:10px;display:flex}.chart-opt-lbl{font:600 12px var(--ui-font);color:var(--t7-ink2);flex:none;width:84px}.chart-opt-input{border:1px solid var(--t7-line2);background:var(--t7-surface);min-width:0;color:var(--t7-ink);font:500 12.5px var(--ui-font);border-radius:9px;outline:none;flex:1;padding:7px 10px}.chart-opt-input:focus{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.chart-switch{background:var(--t7-surface2);border:1px solid var(--t7-line2);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin-left:auto;transition:background .15s,border-color .15s;position:relative}.chart-switch:after{content:"";background:var(--t7-panel);width:16px;height:16px;box-shadow:var(--ch-sh);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.chart-switch.on{background:var(--t7-accent);border-color:var(--t7-accent)}.chart-switch.on:after{transform:translate(16px)}.chart-palette{gap:6px;margin-left:auto;display:inline-flex}.chart-pal{cursor:pointer;background:var(--t7-surface);border:2px solid #0000;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:30px;height:22px;padding:2px;display:grid}.chart-pal span{border-radius:2px}.chart-pal.on{border-color:var(--t7-accent)}.chart-preview-pane{background:radial-gradient(var(--t7-line2) 1.1px, transparent 1.1px) 0 0 / 20px 20px, var(--t7-surface);flex-direction:column;min-width:0;display:flex}.chart-preview-head{align-items:center;gap:10px;padding:12px 16px;display:flex}.chart-pv-title{font:700 13px var(--ui-font);color:var(--t7-ink)}.chart-pv-meta{color:var(--t7-ink3);background:var(--t7-panel);border:1px solid var(--t7-line2);border-radius:999px;margin-left:auto;padding:3px 9px;font:600 11px ui-monospace,Menlo,Consolas,monospace}.chart-preview-card{border:1px solid var(--t7-line);box-shadow:var(--ch-sh);background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:280px;margin:0 16px 16px;padding:14px;display:flex;overflow:hidden}.chart-preview-svg{width:100%;height:100%;display:flex}.chart-preview-svg svg{width:100%;height:100%}.chart-empty-state{text-align:center;padding:20px}.chart-empty-ico{width:52px;height:52px;color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.chart-empty-ico svg{width:26px;height:26px}.chart-empty-state h4{font:650 14px var(--ui-font);color:var(--t7-ink);margin:0 0 5px}.chart-empty-state p{font:400 12.5px/1.5 var(--ui-font);color:var(--t7-ink3);max-width:220px;margin:0 auto}.chart-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));align-items:center;gap:10px;padding:13px 16px;display:flex}.chart-foot-note{font:500 11.5px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:7px;min-width:0;display:inline-flex}.chart-foot-note svg{flex:none;width:14px;height:14px}.chart-foot-spacer{flex:1}.chart-btn{height:36px;font:650 13px var(--ui-font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.chart-btn svg{width:15px;height:15px}.chart-btn.ghost{background:var(--t7-panel);border-color:var(--t7-line2);color:var(--t7-ink)}.chart-btn.ghost:hover{background:var(--t7-hover)}.chart-btn.primary{background:var(--t7-accent);color:#fff;box-shadow:0 1px 2px #2563eb40,0 6px 14px -6px #2563eb80}.chart-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.chart-btn:disabled{opacity:.5;cursor:not-allowed}.shortcuts-sheet{--ks-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;background:var(--panel-bg,var(--t7-panel));width:min(760px,94vw);max-width:94vw;max-height:88vh;color:var(--t7-ink);border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ks-head{border-bottom:1px solid var(--t7-line);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:flex}.ks-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink);flex:none}.ks-search{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:10px;flex:1;align-items:center;gap:9px;max-width:280px;margin-left:auto;padding:7px 11px;transition:border-color .13s,box-shadow .13s,background .13s;display:flex}.ks-search:focus-within{border-color:var(--t7-accent-line);background:var(--t7-panel);box-shadow:0 0 0 3px var(--t7-accent-soft)}.ks-search svg{width:15px;height:15px;color:var(--t7-ink3);stroke-width:1.8px;flex:none}.ks-search input{min-width:0;font:400 13px var(--ui-font);color:var(--t7-ink);background:0 0;border:0;outline:0;flex:1}.ks-search input::placeholder{color:var(--t7-ink3)}.ks-close{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ks-close:hover{background:var(--t7-hover);color:var(--t7-ink)}.ks-body{scrollbar-width:thin;scrollbar-color:transparent transparent;grid-template-columns:1fr 1fr;align-content:start;gap:10px 28px;max-height:min(74vh,560px);padding:16px 18px 8px;display:grid;overflow-y:auto}.shortcuts-sheet:hover .ks-body{scrollbar-color:var(--t7-line2) transparent}.ks-body::-webkit-scrollbar{width:8px}.ks-body::-webkit-scrollbar-track{background:0 0}.ks-body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:99px}.shortcuts-sheet:hover .ks-body::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box}.shortcuts-sheet:hover .ks-body::-webkit-scrollbar-thumb:hover{background:var(--t7-ink3);background-clip:padding-box}.notices-sheet{width:min(760px,94vw);max-width:760px}.notices-sheet .ks-title{flex:1}.notices-sheet .ks-close{margin-left:auto}.notices-body{padding:16px 20px 12px;display:block}.notices-intro{font:400 13.5px/1.6 var(--ui-font);color:var(--t7-ink3);margin:0 0 12px}.notices-pre{color:var(--t7-ink);white-space:pre-wrap;word-break:break-word;background:var(--t7-hover);border:1px solid var(--t7-line);border-radius:10px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.ks-sec{break-inside:avoid;margin-bottom:14px}.ks-sec-head{align-items:center;gap:8px;margin:0 0 6px;display:flex}.ks-sec-ico{background:var(--t7-surface);border:1px solid var(--t7-line);width:24px;height:24px;color:var(--t7-ink2);border-radius:7px;flex:none;place-items:center;display:grid}.ks-sec-ico svg{stroke-width:1.8px;width:14px;height:14px}.ks-sec-title{font:700 11px var(--ui-font);letter-spacing:.06em;text-transform:uppercase;color:var(--t7-ink3)}.ks-sec-count{font:600 11px var(--ks-mono);color:var(--t7-ink3);background:var(--t7-surface2);border-radius:999px;margin-left:auto;padding:1px 8px}.ks-row{border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.ks-row:hover{background:var(--t7-hover)}.ks-label{min-width:0;font:400 13px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ks-keys{flex:none;align-items:center;gap:4px;display:inline-flex}.ks-combo-wrap{align-items:center;gap:4px;display:inline-flex}.ks-combo{align-items:center;gap:2px;display:inline-flex}.ks-kbd{font:600 11px var(--ks-mono);color:var(--t7-ink2);background:var(--t7-surface2);border:1px solid var(--t7-line2);text-align:center;border-bottom-width:2px;border-radius:6px;min-width:20px;padding:2px 6px;line-height:1.4}.ks-plus{color:var(--t7-ink3);padding:0 1px;font-size:11px;font-weight:600}.ks-or{color:var(--t7-ink3);margin:0 2px;font-size:10.5px}.ks-nohit{text-align:center;color:var(--t7-ink3);font:500 13px var(--ui-font);grid-column:1/-1;padding:26px 0}.ks-foot{border-top:1px solid var(--t7-line);background:var(--t7-surface);font:500 11.5px var(--ui-font);color:var(--t7-ink3);align-items:center;gap:10px;padding:11px 18px;display:flex}.ks-brandmark{color:var(--t7-ink3);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.ks-brandmark b{color:var(--t7-ink2);font-weight:750}.ks-foot-hint{color:var(--t7-ink3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (width<=640px){.ks-body{grid-template-columns:1fr}}.app .presentation-panel{flex-direction:column;display:flex}.app .pp-start{border-bottom:1px solid var(--t7-line);flex:none;gap:8px;padding:10px;display:flex}.app .pp-play{background:var(--t7-accent);color:#fff;cursor:pointer;height:38px;font:680 13px var(--ui-font);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 2px 6px #2563eb47,0 8px 18px -6px #2563eb73}.app .pp-play:hover{filter:brightness(1.05)}.app .pp-sbtn{border:1px solid var(--t7-line2);background:var(--t7-surface);width:38px;height:38px;color:var(--t7-ink2);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.app .pp-sbtn:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .pp-sbtn:disabled{opacity:.4;cursor:not-allowed}.app .pp-subtabs{border-bottom:1px solid var(--t7-line);flex:none;gap:2px;padding:8px 10px;display:flex}.app .pp-subtab{height:32px;color:var(--t7-ink3);cursor:pointer;font:650 12px var(--ui-font);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.app .pp-subtab svg{width:14px;height:14px}.app .pp-subtab:hover:not(.on){color:var(--t7-ink)}.app .pp-subtab.on{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.app .pp-body{scrollbar-width:thin;scrollbar-color:var(--t7-line2) transparent;flex:1;min-height:0;overflow-y:auto}.app .pp-body::-webkit-scrollbar{width:9px}.app .pp-body::-webkit-scrollbar-thumb{background:var(--t7-line2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.app .pp-list{padding:8px}.app .pp-slide{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex;position:relative}.app .pp-slide+.pp-slide{margin-top:1px}.app .pp-slide:hover{background:var(--t7-surface)}.app .pp-slide.active{background:var(--t7-accent-soft)}.app .pp-n{text-align:center;width:18px;font:700 11px var(--ui-font);color:var(--t7-ink3);flex:none}.app .pp-slide.active .pp-n{color:var(--t7-accent-ink)}.app .pp-thumb{aspect-ratio:16/9;border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:8px;flex:none;width:96px;position:relative;overflow:hidden}.app .pp-thumb .tg-preview,.app .pp-thumb .tg-thumb-blank{width:100%;height:100%;position:absolute;inset:0}.app .pp-slide.active .pp-thumb{border-color:var(--t7-accent);box-shadow:0 0 0 2px var(--t7-accent-soft)}.app .pp-info{flex:1;min-width:0}.app .pp-name{font:600 12.5px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app .pp-empty{text-align:center;padding:40px 22px}.app .pp-empty-ico{width:52px;height:52px;color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.app .pp-empty h4{font:700 14px var(--ui-font);color:var(--t7-ink);margin:0 0 5px}.app .pp-empty p{max-width:220px;font:400 12px/1.55 var(--ui-font);color:var(--t7-ink3);margin:0 auto}.app .pp-tools{padding:12px}.app .pp-sec{font:700 10px var(--ui-font);letter-spacing:.07em;text-transform:uppercase;color:var(--t7-ink3);margin:12px 2px 6px}.app .pp-tools .pp-sec:first-child{margin-top:2px}.app .pp-srow{align-items:center;gap:10px;padding:8px 4px;display:flex}.app .pp-si{background:var(--t7-surface2);border:1px solid var(--t7-line2);width:30px;height:30px;color:var(--t7-ink2);border-radius:8px;flex:none;place-items:center;display:grid}.app .pp-si svg{width:15px;height:15px}.app .pp-st{flex:1;min-width:0}.app .pp-st b{font:600 12.5px var(--ui-font);color:var(--t7-ink);display:block}.app .pp-st span{font:500 10.5px var(--ui-font);color:var(--t7-ink3)}.app .pp-switch{background:var(--t7-line2);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.app .pp-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.app .pp-switch.on{background:var(--t7-accent)}.app .pp-switch.on:after{transform:translate(16px)}.app .pp-shortcuts{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.app .pp-sc{border:1px solid var(--t7-line2);background:var(--t7-surface);font:550 11.5px var(--ui-font);color:var(--t7-ink2);border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.app .pp-sc kbd{font:700 10px var(--ui-font);color:var(--t7-ink2);background:var(--t7-surface2);border:1px solid var(--t7-line2);text-align:center;border-radius:5px;flex:none;min-width:18px;padding:1px 6px}.app .pp-aud{flex-direction:column;gap:10px;padding:12px;display:flex}.app .pp-aud-note{font:500 11.5px/1.5 var(--ui-font);color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:10px;padding:9px 11px}.app .pp-aud-card{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.app .pp-aud-ci{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.app .pp-aud-ci svg{width:16px;height:16px}.app .pp-aud-ci[data-c=accent]{color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.app .pp-aud-ci[data-c=pink]{color:#db2777;background:color-mix(in srgb, #db2777 13%, var(--t7-panel))}.app .pp-aud-ci[data-c=teal]{color:#0d9488;background:color-mix(in srgb, #0d9488 13%, var(--t7-panel))}.app .pp-aud-ci[data-c=amber]{color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 13%, var(--t7-panel))}.app .pp-aud-t{flex:1;min-width:0}.app .pp-aud-t b{font:650 12.5px var(--ui-font);color:var(--t7-ink);display:block}.app .pp-aud-t span{font:500 10.5px var(--ui-font);color:var(--t7-ink3)}.app .pp-slide{cursor:grab}.app .pp-slide.dragging{opacity:.5}.app .pp-slide.dropover{box-shadow:inset 0 2px 0 0 var(--t7-accent)}.app .pp-grip{width:12px;color:var(--t7-ink3);opacity:0;flex:none;align-self:center;place-items:center;display:grid}.app .pp-grip svg{width:12px;height:16px}.app .pp-slide:hover .pp-grip{opacity:.5}.app .pp-actions{background:var(--t7-panel);border:1px solid var(--t7-line2);box-shadow:var(--t7-shadow-sm,0 4px 12px -6px #141e371f);border-radius:8px;gap:1px;padding:2px;display:none;position:absolute;top:6px;right:6px}.app .pp-slide:hover .pp-actions{display:inline-flex}.app .pp-actions button{width:26px;height:26px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.app .pp-actions button svg{width:14px;height:14px}.app .pp-actions button:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .pp-actions button.danger:hover{background:var(--t7-danger-soft);color:var(--t7-danger)}.app .pp-rename{border:1px solid var(--t7-accent-line);background:var(--t7-panel);width:100%;color:var(--t7-ink);font:600 12.5px var(--ui-font);box-shadow:0 0 0 3px var(--t7-accent-soft);border-radius:7px;outline:none;padding:4px 7px}.app .pp-add{border:1.5px dashed var(--t7-line2);width:100%;height:38px;color:var(--t7-ink2);cursor:pointer;font:600 12px var(--ui-font);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.app .pp-add:hover{border-color:var(--t7-accent-line);color:var(--t7-accent-ink);background:var(--t7-accent-soft)}.app .pp-add svg{width:15px;height:15px}.app .pp-empty-cta{background:var(--t7-accent);color:#fff;height:38px;font:650 12.5px var(--ui-font);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:0 16px;display:inline-flex}.app .pp-empty-cta:hover{filter:brightness(1.05)}.app .pp-slide.hidden{opacity:.55}.app .pp-slide.hidden .pp-thumb{filter:grayscale(.55)}.app .pp-eyeoff{background:color-mix(in srgb, var(--t7-ink) 62%, transparent);color:#fff;border-radius:5px;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:4px;left:4px}.app .pp-eyeoff svg{width:11px;height:11px}.app .pp-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.app .pp-note-dot{color:var(--t7-ink3);display:inline-flex}.app .pp-note-dot svg{width:12px;height:12px}.app .pp-hidden-badge{font:700 9px var(--ui-font);letter-spacing:.03em;text-transform:uppercase;color:var(--t7-ink3);background:var(--t7-surface2);border:1px solid var(--t7-line2);border-radius:5px;padding:1px 6px}.app .pp-notes{border:1px solid var(--t7-line);background:var(--t7-surface);border-radius:12px;margin:12px 4px 4px;padding:11px 12px}.app .pp-notes-label{font:700 10px var(--ui-font);letter-spacing:.07em;text-transform:uppercase;color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:8px;display:flex;overflow:hidden}.app .pp-notes-label svg{width:12px;height:12px;color:var(--t7-accent-ink);flex:none}.app .pp-notes-ta{resize:vertical;border:1px solid var(--t7-line2);background:var(--t7-panel);width:100%;min-height:78px;color:var(--t7-ink);font:450 12px/1.5 var(--ui-font);border-radius:9px;outline:none;padding:8px 10px}.app .pp-notes-ta:focus{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft)}.app .pp-notes-ta::placeholder{color:var(--t7-ink3)}.app .pp-aud-tag{font:700 9px var(--ui-font);letter-spacing:.04em;text-transform:uppercase;color:var(--t7-ink3);background:var(--t7-surface2);border:1px solid var(--t7-line2);border-radius:999px;flex:none;padding:2px 8px}.app .pp-viewbar{justify-content:flex-end;gap:2px;padding:8px 10px 0;display:flex}.app .pp-viewbtn{border:1px solid var(--t7-line2);background:var(--t7-surface);width:30px;height:28px;color:var(--t7-ink3);cursor:pointer;border-radius:8px;place-items:center;display:grid}.app .pp-viewbar .pp-viewbtn+.pp-viewbtn{margin-left:4px}.app .pp-viewbtn svg{width:15px;height:15px}.app .pp-viewbtn:hover{color:var(--t7-ink);background:var(--t7-hover)}.app .pp-viewbtn.on{background:var(--t7-accent-soft);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.app .pp-add{margin:8px 8px 0}.app .pp-grid{grid-template-columns:1fr 1fr;gap:10px;padding:10px 8px 2px;display:grid}.app .pp-oc{border:1px solid var(--t7-line2);background:var(--t7-surface);cursor:pointer;text-align:left;border-radius:10px;padding:0;position:relative;overflow:hidden}.app .pp-oc:hover{border-color:var(--t7-accent-line)}.app .pp-oc.active{border-color:var(--t7-accent);box-shadow:0 0 0 2px var(--t7-accent-soft)}.app .pp-oc.hidden{opacity:.55}.app .pp-oc-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--t7-line);background:var(--t7-panel);display:block;position:relative}.app .pp-oc.hidden .pp-oc-thumb{filter:grayscale(.55)}.app .pp-oc-b{align-items:center;gap:6px;padding:6px 8px;display:flex}.app .pp-oc-n{background:color-mix(in srgb, var(--t7-ink) 72%, transparent);color:#fff;width:15px;height:15px;font:700 9px var(--ui-font);border-radius:4px;flex:none;place-items:center;display:grid}.app .pp-oc.active .pp-oc-n{background:var(--t7-accent)}.app .pp-oc-name{min-width:0;font:600 11px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app .presentation-panel .pp-foot{border-top:1px solid var(--t7-line);background:linear-gradient(0deg, color-mix(in srgb, var(--t7-surface) 55%, var(--t7-panel)), var(--t7-panel));flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.app .pp-foot-btn{border:1px solid var(--t7-line2);background:var(--t7-panel);height:34px;color:var(--t7-ink2);cursor:pointer;font:600 11.5px var(--ui-font);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app .pp-foot-btn:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .pp-foot-btn:disabled{opacity:.5;cursor:not-allowed}.app .pp-foot-btn svg{width:14px;height:14px}.app .pp-oc{cursor:grab}.app .pp-oc.dragging{opacity:.5}.app .pp-oc.dropover{box-shadow:0 0 0 2px var(--t7-accent);border-color:var(--t7-accent)}.app .pp-stepper{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:9px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.app .pp-stepper button{width:28px;height:28px;color:var(--t7-ink2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.app .pp-stepper button svg{width:13px;height:13px}.app .pp-stepper button:hover:not(:disabled){background:var(--t7-hover);color:var(--t7-ink)}.app .pp-stepper button:disabled{opacity:.35;cursor:not-allowed}.app .pp-stepper-v{text-align:center;min-width:42px;font:700 12px var(--ui-font);color:var(--t7-ink);font-variant-numeric:tabular-nums;padding:0 2px}.app .pp-oc-actions{background:var(--t7-panel);border:1px solid var(--t7-line2);box-shadow:var(--t7-shadow-sm,0 4px 12px -6px #141e371f);z-index:1;border-radius:8px;gap:1px;padding:2px;display:none;position:absolute;top:5px;right:5px}.app .pp-oc:hover .pp-oc-actions{display:inline-flex}.app .pp-oc-actions button{width:24px;height:24px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.app .pp-oc-actions button svg{width:13px;height:13px}.app .pp-oc-actions button:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .pp-oc-actions button.danger:hover{background:var(--t7-danger-soft);color:var(--t7-danger)}.app .pp-oc-b .pp-rename{font:600 11px var(--ui-font);padding:3px 6px}.app .pp-foot-notes{border:1px solid var(--t7-line2);background:var(--t7-panel);width:34px;height:34px;color:var(--t7-ink3);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .pp-foot-notes:hover{background:var(--t7-hover);color:var(--t7-ink2)}.app .pp-foot-notes svg{width:16px;height:16px}.app .pp-foot-notes.on{background:color-mix(in srgb, var(--t7-accent) 12%, var(--t7-panel));border-color:color-mix(in srgb, var(--t7-accent) 45%, var(--t7-line2));color:var(--t7-accent)}.app .pp-foot-export{flex:1;min-width:0;position:relative}.app .pp-foot-export-btn{border:1px solid var(--t7-line2);background:var(--t7-panel);width:100%;height:34px;color:var(--t7-ink);cursor:pointer;font:650 12px var(--ui-font);border-radius:9px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.app .pp-foot-export-btn>svg:first-child{width:15px;height:15px;color:var(--t7-accent)}.app .pp-foot-export-caret{width:13px;height:13px;color:var(--t7-ink3);transition:transform .15s}.app .pp-foot-export-btn.open .pp-foot-export-caret{transform:rotate(180deg)}.app .pp-foot-export-btn:hover:not(:disabled){background:var(--t7-hover)}.app .pp-foot-export-btn:disabled{opacity:.5;cursor:not-allowed}.app .pp-foot-export-menu{z-index:20;background:var(--t7-panel);border:1px solid var(--t7-line);box-shadow:var(--t7-shadow-pop,0 18px 44px -14px #141e3747);border-radius:12px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.app .pp-foot-export-item{width:100%;color:var(--t7-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.app .pp-foot-export-item:hover{background:var(--t7-hover)}.app .pp-foot-export-item>svg{width:17px;height:17px;color:var(--t7-ink2);flex:none}.app .pp-foot-export-item-txt{flex-direction:column;min-width:0;line-height:1.3;display:flex}.app .pp-foot-export-item-txt b{font:700 12.5px var(--ui-font);color:var(--t7-ink)}.app .pp-foot-export-item-txt span{font:500 10.5px var(--ui-font);color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .pp-dur{font:600 10.5px var(--ui-font);color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:6px;align-items:center;gap:3px;padding:1px 5px 1px 4px;display:inline-flex}.app .pp-dur svg{width:11px;height:11px}.app .pp-rehearsal{border:1px solid var(--t7-line2);background:color-mix(in srgb, var(--t7-accent) 6%, var(--t7-panel));border-radius:10px;align-items:center;gap:8px;margin:4px 0 2px;padding:8px 10px;display:flex}.app .pp-rehearsal-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app .pp-rehearsal-total{font:700 15px var(--ui-font);color:var(--t7-ink);font-variant-numeric:tabular-nums}.app .pp-rehearsal-sub{font:500 10.5px var(--ui-font);color:var(--t7-ink3)}.app .pp-rehearsal-actions{flex:none;gap:6px;display:inline-flex}.app .pp-rehearsal-btn{background:var(--t7-accent);color:#fff;cursor:pointer;height:28px;font:600 11px var(--ui-font);border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.app .pp-rehearsal-btn:hover{filter:brightness(1.05)}.app .pp-rehearsal-btn.ghost{width:28px;color:var(--t7-ink3);border:1px solid var(--t7-line2);background:0 0;padding:0}.app .pp-rehearsal-btn.ghost:hover{background:var(--t7-danger-soft);color:var(--t7-danger);border-color:#0000}.app .pp-rehearsal-btn.ghost svg{width:14px;height:14px}.presentation-rehearse-badge{z-index:60;color:#fff;font:700 11.5px var(--ui-font,system-ui);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161eb8;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.presentation-rehearse-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pp-rec-pulse}@keyframes pp-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.app .pp-rehearsal-btn.done{background:var(--t7-success,#10b981)}.app .pp-rehearsal-btn.done svg{width:14px;height:14px}.app .pp-target-hl{border-radius:10px}.app .pp-target-hl.flash{animation:2.2s pp-target-flash}@keyframes pp-target-flash{0%,12%{background:color-mix(in srgb, var(--t7-success,#10b981) 26%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--t7-success,#10b981) 55%, transparent)}to{background:0 0;box-shadow:0 0 0 2px #0000}}.app .pp-rehearsal-btn.ghost{justify-content:center;gap:0}.presentation-rehearse-discard{color:#fff;font:700 10.5px var(--ui-font,system-ui);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;margin-left:4px;padding:3px 9px}.presentation-rehearse-discard:hover{background:#ef4444e6;border-color:#0000}.presentation-rehearse-badge{z-index:10002;pointer-events:auto}.presentation-rehearse-discard{pointer-events:auto}.app .pp-poll{flex-direction:column;gap:8px;display:flex}.app .pp-poll-head{margin-bottom:0}.app .pp-poll-q,.app .pp-poll-opt input{border:1px solid var(--t7-line2);background:var(--t7-surface);width:100%;height:32px;color:var(--t7-ink);font:500 12.5px var(--ui-font);border-radius:8px;padding:0 10px}.app .pp-poll-q{font-weight:600}.app .pp-poll-q:focus,.app .pp-poll-opt input:focus{border-color:var(--t7-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--t7-accent) 18%, transparent);outline:none}.app .pp-poll-q::placeholder,.app .pp-poll-opt input::placeholder{color:var(--t7-ink3)}.app .pp-poll-opts{flex-direction:column;gap:6px;display:flex}.app .pp-poll-opt{align-items:center;gap:6px;display:flex}.app .pp-poll-x{border:1px solid var(--t7-line2);width:28px;height:28px;color:var(--t7-ink3);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.app .pp-poll-x:hover{background:var(--t7-danger-soft);color:var(--t7-danger);border-color:#0000}.app .pp-poll-x svg{width:13px;height:13px}.app .pp-poll-actions{align-items:center;gap:8px;display:flex}.app .pp-poll-add{border:1px dashed var(--t7-line2);height:30px;color:var(--t7-ink2);cursor:pointer;font:600 11.5px var(--ui-font);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.app .pp-poll-add:hover:not(:disabled){border-color:var(--t7-accent);color:var(--t7-accent)}.app .pp-poll-add:disabled{opacity:.45;cursor:not-allowed}.app .pp-poll-add svg{width:13px;height:13px}.app .pp-poll-clear{height:30px;color:var(--t7-ink3);cursor:pointer;font:600 11.5px var(--ui-font);background:0 0;border:0;border-radius:8px;flex:none;padding:0 10px}.app .pp-poll-clear:hover{background:var(--t7-hover);color:var(--t7-ink)}.app .pp-poll-hint{font:500 10.5px var(--ui-font);color:var(--t7-ink3);padding-left:2px}.app .pp-poll-btn{border:1px solid var(--t7-line2);background:var(--t7-panel);height:28px;color:var(--t7-ink2);cursor:pointer;font:600 11.5px var(--ui-font);border-radius:8px;flex:none;padding:0 12px}.app .pp-poll-btn:hover{background:var(--t7-hover);color:var(--t7-ink);border-color:var(--t7-accent)}.app .pp-poll-ready{background:color-mix(in srgb, var(--t7-success,#10b981) 16%, transparent);width:20px;height:20px;color:var(--t7-success,#10b981);border-radius:50%;flex:none;place-items:center;margin-right:2px;display:grid}.app .pp-poll-ready svg{width:12px;height:12px}.pp-poll-dialog{width:min(440px,92vw)}.pp-poll-dialog .pp-poll-q{margin-top:6px}.pp-poll-dialog .pp-poll-opts,.pp-poll-dialog .pp-poll-actions{margin-top:8px}.app .pp-add{box-sizing:border-box;width:calc(100% - 16px)}.pp-notes-dialog{width:min(460px,92vw)}.pp-notes-dialog .pp-notes-ta{min-height:150px;margin-top:6px}.app .pp-actions button.has-notes,.app .pp-oc-actions button.has-notes{color:var(--t7-accent-ink)}.app .pp-aspect{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 8px 4px;display:flex}.app .pp-aspect-label{font:600 11px var(--ui-font);color:var(--t7-ink3)}.app .pp-aspect-seg{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.app .pp-aspect-btn{height:24px;color:var(--t7-ink2);cursor:pointer;font:600 11px var(--ui-font);background:0 0;border:0;border-radius:7px;padding:0 10px}.app .pp-aspect-btn:hover{color:var(--t7-ink)}.app .pp-aspect-btn.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:0 1px 2px #141e3714}.app .pp-aspect-custom{align-items:center;gap:6px;display:inline-flex}.app .pp-aspect-custom input{border:1px solid var(--t7-line2);background:var(--t7-panel);width:46px;height:26px;color:var(--t7-ink);font:600 12px var(--ui-font);text-align:center;border-radius:7px;padding:0 6px}.app .pp-aspect-custom input:focus{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft);outline:none}.app .pp-aspect-colon{color:var(--t7-ink3);font-weight:700}.pp-newslide-dialog{width:min(440px,92vw)}.app .pp-newslide-dialog .pp-field{flex-direction:column;gap:7px;margin-top:14px;display:flex}.app .pp-newslide-dialog .pp-field-label{font:600 11.5px var(--ui-font);color:var(--t7-ink2)}.app .pp-newslide-dialog .pp-aspect-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .pp-newslide-dialog .pp-notes-ta{min-height:68px}.dialog-card.collab-dialog-card.collab-active{gap:0;width:min(700px,100vw - 40px);min-width:0;max-width:700px;padding:0;overflow:hidden}.collab-active-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.collab-active-view .cd-body{flex:1;min-height:0;overflow-y:auto}.cd-head{border-bottom:1px solid var(--t7-line);align-items:center;gap:10px;padding:14px 12px 14px 20px;display:flex}.cd-title{font:700 16px var(--ui-font);letter-spacing:-.01em;color:var(--t7-ink)}.cd-badge{font:700 11px var(--ui-font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.cd-badge.live{color:var(--t7-good);background:var(--t7-good-soft);border:1px solid var(--t7-good-line)}.cd-badge.connecting{color:var(--t7-warn);background:color-mix(in srgb, var(--t7-warn) 14%, transparent);border:1px solid color-mix(in srgb, var(--t7-warn) 34%, transparent)}.cd-badge.e2e{color:var(--t7-accent-ink);background:var(--t7-accent-soft);border:1px solid var(--t7-accent-line)}.cd-badge.e2e svg{width:12px;height:12px}.cd-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;position:relative}.cd-pulse:after{content:"";opacity:.4;border:2px solid;border-radius:50%;animation:1.8s infinite cd-pulse;position:absolute;inset:-4px}@keyframes cd-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.cd-head-spacer{flex:1}.cd-iconbtn{width:32px;height:32px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cd-iconbtn:hover{background:var(--t7-hover);color:var(--t7-ink)}.cd-strip{border-bottom:1px solid var(--t7-line);background:var(--t7-surface);font:500 12px var(--ui-font);color:var(--t7-ink2);flex-wrap:wrap;align-items:center;gap:18px;padding:9px 20px;display:flex}.cd-stat{align-items:center;gap:6px;display:inline-flex}.cd-stat svg{width:14px;height:14px;color:var(--t7-ink3)}.cd-stat b{color:var(--t7-ink);font-variant-numeric:tabular-nums;font-weight:650}.cd-warning{margin:12px 20px 0}.cd-body{grid-template-columns:1fr 1fr;display:grid}.cd-pane{min-width:0;padding:16px 20px}.cd-pane+.cd-pane{border-left:1px solid var(--t7-line)}.cd-pane-title{font:700 11px var(--ui-font);letter-spacing:.06em;text-transform:uppercase;color:var(--t7-ink3);align-items:center;gap:8px;margin:0 0 11px;display:flex}.cd-count{font:600 11px var(--ui-font);color:var(--t7-ink3);background:var(--t7-surface2);border-radius:999px;margin-left:auto;padding:1px 8px}.cd-link-row{gap:8px;display:flex}.cd-link-input{border:1px solid var(--t7-line2);background:var(--t7-surface);min-width:0;color:var(--t7-ink2);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;flex:1;padding:8px 11px;font:500 12px ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.cd-copy-btn{font:600 12.5px var(--ui-font);background:var(--t7-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.cd-copy-btn svg{width:14px;height:14px}.cd-copy-btn:hover:not(:disabled){filter:brightness(1.06)}.cd-copy-btn:disabled{opacity:.5;cursor:not-allowed}.cd-invite-row{gap:8px;margin-top:10px;display:flex}.cd-invite-btn{font:600 12px var(--ui-font);color:var(--t7-ink2);background:var(--t7-panel);border:1px solid var(--t7-line2);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.cd-invite-btn:hover:not(:disabled){color:var(--t7-ink);border-color:var(--t7-accent-line)}.cd-invite-btn:disabled{opacity:.5;cursor:not-allowed}.cd-invite-btn svg{width:15px;height:15px}.cd-qr-wrap{border:1px solid var(--t7-line2);background:var(--t7-surface);border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.cd-qr{background:#fff;border-radius:8px;flex:none;place-items:center;width:88px;height:88px;padding:6px;display:grid}.cd-qr img{width:100%;height:100%;display:block}.cd-qr-ph{font:500 10px var(--ui-font);color:#868e96;text-align:center}.cd-qr-text{font:400 11.5px/1.5 var(--ui-font);color:var(--t7-ink3)}.cd-plist{flex-direction:column;gap:1px;max-height:260px;margin:0 -6px;display:flex;overflow-y:auto}.cd-prow{border-radius:9px;align-items:center;gap:10px;padding:7px 6px;display:flex}.cd-prow:hover{background:var(--t7-hover)}.cd-prow.following{background:var(--t7-accent-soft)}.cd-av{color:#fff;width:30px;height:30px;font:700 11px var(--ui-font);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cd-on{background:var(--t7-good);width:9px;height:9px;box-shadow:0 0 0 2px var(--t7-panel);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.cd-pmeta{flex:1;min-width:0}.cd-pname{font:600 13px var(--ui-font);color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cd-you{color:var(--t7-ink3);font-weight:600}.cd-prole{font:500 11px var(--ui-font);color:var(--t7-ink3);margin-top:1px}.cd-pacts{opacity:0;flex:none;gap:1px;display:flex}.cd-prow:hover .cd-pacts,.cd-prow.following .cd-pacts{opacity:1}.cd-pact{width:28px;height:28px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cd-pact:hover{background:var(--t7-surface2);color:var(--t7-ink)}.cd-pact.on{color:var(--t7-accent-ink)}.cd-pact svg{width:15px;height:15px}.cd-foot{border-top:1px solid var(--t7-line);background:var(--t7-surface);align-items:center;gap:9px;padding:13px 20px;display:flex}.cd-foot-spacer{flex:1}.cd-btn{font:600 13px var(--ui-font);cursor:pointer;background:var(--t7-panel);border:1px solid var(--t7-line2);color:var(--t7-ink);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.cd-btn:hover:not(:disabled){background:var(--t7-hover)}.cd-btn:disabled{opacity:.5;cursor:not-allowed}.cd-btn svg{width:15px;height:15px}.cd-btn.stop{color:var(--t7-danger);border-color:color-mix(in srgb, var(--t7-danger) 34%, var(--t7-line2))}.cd-btn.stop:hover:not(:disabled){background:var(--t7-danger-soft)}.cd-btn.primary{background:var(--t7-accent);border-color:var(--t7-accent);color:#fff}.cd-btn.primary:hover:not(:disabled){filter:brightness(1.06)}@media (width<=834px){.cd-dialog .cd-body{grid-template-columns:1fr}.cd-dialog .cd-pane{height:240px}.cd-dialog .cd-editor-pane{border-right:0}.cd-dialog .cd-pane+.cd-pane{border-left:0;border-top:1px solid var(--t7-line)}.cd-dialog .cd-head{flex-wrap:wrap}}@media (width<=640px){.collab-active-view .cd-body{grid-template-columns:1fr}.collab-active-view .cd-pane+.cd-pane{border-left:0;border-top:1px solid var(--t7-line)}.collab-active-view .cd-head{flex-wrap:wrap}}.comments-thread-list .comments-row-action{width:26px;height:26px;color:var(--t7-ink3);border-radius:6px}.comments-thread-list .comments-row-action:hover{background:var(--t7-hover);color:var(--t7-ink)}.comments-thread-list .comments-row-action svg{width:14px;height:14px}.comments-thread-list .comments-row-react .emoji-picker-trigger{width:26px;height:26px;color:var(--t7-ink3);border-radius:6px}.comments-thread-list .comments-row-sep{background:var(--t7-line2);flex:none;align-self:center;width:1px;height:16px;margin:0 3px}.comments-thread-list .comments-row-actions{background:var(--t7-panel);border:1px solid var(--t7-line2);width:fit-content;box-shadow:var(--t7-shadow-sm,0 4px 12px -6px #141e371f);border-radius:8px;flex-wrap:nowrap;gap:1px;margin:6px 0 0 34px;padding:2px;display:inline-flex}.comments-thread-list .comments-thread-reply .comments-row-actions{padding:2px}@media (hover:hover) and (pointer:fine){.comments-thread-list .comments-row{position:relative}.comments-thread-list .comments-row-actions{z-index:3;opacity:0;transform-origin:100% 0;pointer-events:none;margin:0;transition:opacity .13s,transform .13s;position:absolute;top:4px;right:40px;transform:translateY(-3px)scale(.97)}.comments-thread-list .comments-row:hover .comments-row-actions,.comments-thread-list .comments-row.is-reacting .comments-row-actions,.comments-thread-list .comments-row.is-menu-open .comments-row-actions{opacity:1;pointer-events:auto;transform:none}}.comments-thread-list .comments-thread.is-resolved{background:#12a1500f;background:color-mix(in srgb, var(--t7-good,#12a150) 6%, transparent);border-radius:10px}.comments-filter{align-items:center;gap:8px;margin-bottom:10px;display:flex}.comments-filter-tabs{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.comments-filter-ico{width:28px;height:26px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.comments-filter-ico:hover:not(.on){color:var(--t7-ink)}.comments-filter-ico.on{background:var(--t7-panel);color:var(--t7-accent-ink);box-shadow:var(--t7-shadow-sm,0 1px 2px #141e3714)}.comments-filter-ico svg{width:15px;height:15px}.comments-search{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:9px;flex:1;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;display:inline-flex}.comments-search:focus-within{border-color:var(--t7-accent-line);box-shadow:0 0 0 3px var(--t7-accent-soft);background:var(--t7-panel)}.comments-search>svg{width:14px;height:14px;color:var(--t7-ink3);flex:none}.comments-search input{min-width:0;font:450 12.5px var(--ui-font);color:var(--t7-ink);background:0 0;border:0;outline:none;flex:1}.comments-search input::placeholder{color:var(--t7-ink3)}.comments-search-clear{width:18px;height:18px;color:var(--t7-ink3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.comments-search-clear:hover{background:var(--t7-hover);color:var(--t7-ink)}.comments-search-clear svg{width:12px;height:12px}.explain-dialog.explain-dialog{width:min(600px,100%)}.explain-head{border-bottom:1px solid var(--t7-line);align-items:center;gap:13px;padding:16px 18px 14px;display:flex}.explain-glyph{color:#fff;background:linear-gradient(140deg,#5b8cff,#2563eb 55%,#7b3ff2);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px -3px #2563eb8c}.explain-glyph svg{width:21px;height:21px}.explain-head-txt{flex:1;min-width:0}.explain-head-txt h3{letter-spacing:-.01em;color:var(--t7-ink);margin:0;font-size:15.5px;font-weight:700}.explain-head-txt p{color:var(--t7-ink3);margin:2px 0 0;font-size:12.5px;font-weight:500}.explain-head .prompt-dialog-close{align-self:flex-start}.explain-meta{border-bottom:1px solid var(--t7-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.explain-meta-spring{flex:1}.explain-chip{background:var(--t7-surface);border:1px solid var(--t7-line2);height:26px;color:var(--t7-ink2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.explain-chip svg{width:13px;height:13px}.explain-chip b{color:var(--t7-ink);font-weight:700}.explain-chip.is-accent{background:var(--t7-accent-soft);border-color:var(--t7-accent-line);color:var(--t7-accent-ink)}.explain-meta .prompt-ai-quota{margin:0}.explain-dialog .explain-output{scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:150px;max-height:54vh;overflow:auto}.explain-dialog .explain-output:hover,.explain-dialog .explain-output:focus-within{scrollbar-color:var(--t7-line2) transparent}.explain-dialog .explain-output::-webkit-scrollbar{width:8px;height:8px}.explain-dialog .explain-output::-webkit-scrollbar-track{background:0 0}.explain-dialog .explain-output::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:20px;transition:background-color .18s}.explain-dialog .explain-output:hover::-webkit-scrollbar-thumb{background-color:var(--t7-line2)}.explain-dialog .explain-output:focus-within::-webkit-scrollbar-thumb{background-color:var(--t7-line2)}.explain-dialog .explain-output::-webkit-scrollbar-thumb:hover{background-color:var(--t7-ink3)}.explain-summary{background:linear-gradient(180deg, var(--t7-accent-soft), var(--t7-surface));border:1px solid var(--t7-line2);border-radius:13px;margin-bottom:4px;padding:13px 15px 13px 16px;position:relative}.explain-summary:before{content:"";background:linear-gradient(var(--t7-accent), #7b3ff2);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.explain-summary p{color:var(--t7-ink);margin:0;font-size:13.5px;line-height:1.6}.explain-summary p+p{margin-top:8px}.explain-summary strong{font-weight:700}.explain-doc{flex-direction:column;display:flex}.explain-group{border:1px solid var(--t7-line);background:var(--t7-panel);border-radius:13px;margin-top:11px;overflow:hidden}.explain-group-h{background:var(--t7-surface);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--t7-ink);border:none;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:10px 13px;display:flex}.explain-group.is-open .explain-group-h{border-bottom-color:var(--t7-line)}.explain-group-h:hover{background:var(--t7-hover)}.explain-group-ic{color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.explain-group-ic svg{width:15px;height:15px}.explain-group-ic.g-a{background:linear-gradient(140deg,#f0883e,#e06c22)}.explain-group-ic.g-b{background:linear-gradient(140deg,#4a86ff,#2563eb)}.explain-group-ic.g-c{background:linear-gradient(140deg,#22a06b,#0f8a58)}.explain-group-ic.g-d{background:linear-gradient(140deg,#a86bff,#7b3ff2)}.explain-group-ic.g-e{background:linear-gradient(140deg,#e05c8a,#c8306a)}.explain-group-t{flex:1;font-size:13.5px;font-weight:700}.explain-group-c{color:var(--t7-ink3);background:var(--t7-panel);border:1px solid var(--t7-line2);border-radius:20px;padding:1px 8px;font-size:11.5px;font-weight:700}.explain-car{color:var(--t7-ink3);transition:transform .2s}.explain-group.is-open .explain-car{transform:rotate(90deg)}.explain-group-b{padding:6px 8px 8px}.explain-node{border-radius:9px;align-items:center;gap:10px;padding:8px 9px;font-size:13px;display:flex}.explain-node:hover{background:var(--t7-hover)}.explain-nb{background:var(--t7-accent);opacity:.75;border-radius:50%;flex:none;width:6px;height:6px}.explain-nn{color:var(--t7-ink);min-width:0;font-weight:600}.explain-nn code{font-family:var(--mono,ui-monospace, monospace);background:var(--t7-surface2);color:var(--t7-ink2);border-radius:5px;padding:1px 6px;font-size:11.5px}.explain-tag{color:var(--t7-ink3);background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:6px;flex:none;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.explain-extra{margin-top:14px}.explain-skel{padding:4px 2px}.explain-thinking{color:var(--t7-ink2);align-items:center;gap:9px;margin:6px 2px 14px;font-size:12.5px;font-weight:600;display:flex}.explain-dots{gap:4px;display:inline-flex}.explain-dots i{background:var(--t7-accent);border-radius:50%;width:6px;height:6px;animation:1.1s infinite explainBlink}.explain-dots i:nth-child(2){animation-delay:.16s}.explain-dots i:nth-child(3){animation-delay:.32s}@keyframes explainBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.explain-sk{background:linear-gradient(90deg, var(--t7-surface) 25%, var(--t7-hover) 37%, var(--t7-surface) 63%);background-size:400% 100%;border-radius:6px;height:12px;margin:9px 0;animation:1.3s infinite explainShimmer}.explain-sk-card{border-radius:13px;height:62px;margin-bottom:4px}@keyframes explainShimmer{0%{background-position:100% 0}to{background-position:0 0}}.prompt-dialog-footer.explain-foot{align-items:center}.explain-foot .explain-foot-spring{flex:1}.explain-seg{border:1px solid var(--t7-line2);background:var(--t7-panel);border-radius:9px;padding:2px;display:inline-flex}.explain-seg button{font:inherit;cursor:pointer;color:var(--t7-ink3);background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.explain-seg button:hover:not(.is-on){color:var(--t7-ink)}.explain-seg button.is-on{background:var(--t7-accent-soft);color:var(--t7-accent-ink)}.prompt-dialog-primary.is-copied.is-copied{background:var(--t7-good);border-color:var(--t7-good)}.app .history-panel .hist-actionbar{border-bottom:1px solid var(--t7-line);align-items:center;gap:8px;padding:10px;display:flex}.app .history-panel .hist-actionbar-spring{flex:1}.app .history-panel .hist-uxr{background:var(--t7-surface);border:1px solid var(--t7-line2);border-radius:10px;padding:3px;display:flex}.app .history-panel .hist-uxr button{font:600 12px var(--ui-font);color:var(--t7-ink2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.app .history-panel .hist-uxr button:hover:not(:disabled){background:var(--t7-panel);color:var(--t7-ink);box-shadow:var(--t7-shadow)}.app .history-panel .hist-uxr button:disabled{opacity:.4;cursor:default}.app .history-panel .hist-uxr button svg{width:14px;height:14px}.app .history-panel .hist-uxr-n{font:700 10.5px var(--ui-font);color:var(--t7-ink3);background:var(--t7-panel);border:1px solid var(--t7-line2);text-align:center;border-radius:20px;min-width:16px;padding:0 5px}.app .history-panel .hist-elcount{font:600 12px var(--ui-font);color:var(--t7-ink2);align-items:center;gap:6px;display:inline-flex}.app .history-panel .hist-elcount svg{width:14px;height:14px;color:var(--t7-ink3)}.app .history-panel .hist-filter{border-bottom:1px solid var(--t7-line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.app .history-panel .hist-chip{border:1px solid var(--t7-line2);background:var(--t7-surface);width:28px;height:28px;color:var(--t7-ink2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app .history-panel .hist-chip svg{width:15px;height:15px}.app .history-panel .hist-chip:hover{border-color:var(--t7-line);color:var(--t7-ink)}.app .history-panel .hist-chip.is-on{color:#fff;box-shadow:var(--t7-shadow);border-color:#0000}.app .history-panel .hist-chip.is-on.is-add{background:linear-gradient(140deg,#22a06b,#0f8a58)}.app .history-panel .hist-chip.is-on.is-del{background:linear-gradient(140deg,#f2706e,#dc2626)}.app .history-panel .hist-chip.is-on.is-move{background:linear-gradient(140deg,#4a86ff,#2563eb)}.app .history-panel .hist-chip.is-on.is-size{background:linear-gradient(140deg,#a78bfa,#7c3aed)}.app .history-panel .hist-chip.is-on.is-style{background:linear-gradient(140deg,#f0b13e,#c2790b)}.app .history-panel .hist-chip.is-on.is-text{background:linear-gradient(140deg,#3fd0c4,#0d9488)}.app .history-panel .hist-chip-clear{width:auto;font:600 11.5px var(--ui-font);padding:0 10px}.app .history-panel .hist-focus{border:1px solid var(--t7-line2);background:var(--t7-surface);height:28px;color:var(--t7-ink2);font:600 11.5px var(--ui-font);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-right:2px;padding:0 10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app .history-panel .hist-focus svg{width:14px;height:14px}.app .history-panel .hist-focus:hover{color:var(--t7-ink);border-color:var(--t7-line)}.app .history-panel .hist-focus.is-on{color:#fff;box-shadow:var(--t7-shadow);background:linear-gradient(140deg,#4a86ff,#2563eb);border-color:#0000}.app .history-panel .hist-filter-empty{text-align:center;color:var(--t7-ink3);padding:16px 12px 6px;font-size:12.5px;line-height:1.4}.app .history-panel .hist-kbd-hint{border-top:1px dashed var(--t7-line);text-align:center;color:var(--t7-ink3);font:500 11px var(--ui-font);opacity:.85;margin-top:10px;padding-top:9px}.app .history-panel:focus{outline:none}.app .history-panel:focus-visible{outline:2px solid var(--t7-accent,#2563eb);outline-offset:-2px}.app .history-panel .history-panel-body{gap:0;padding:10px;display:block}.app .history-panel .hist-empty{text-align:center;color:var(--t7-ink3);padding:22px 16px 8px;font-size:12.5px;line-height:1.4}.app .history-panel .hist-row{cursor:pointer;text-align:left;width:100%;font-family:var(--ui-font);color:var(--t7-ink);background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;padding:7px 8px 7px 6px;display:flex;position:relative}.app .history-panel .hist-row:hover{background:var(--t7-surface)}.app .history-panel .hist-node{flex:none;align-self:stretch;place-items:center;width:34px;display:grid;position:relative}.app .history-panel .hist-row:before{content:"";background:var(--t7-line2);width:2px;position:absolute;top:0;bottom:0;left:23px;transform:translate(-50%)}.app .history-panel .hist-row.no-top:before{top:50%}.app .history-panel .hist-row.no-bottom:before{bottom:50%}.app .history-panel .hist-tile{z-index:1;color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 2px 6px -2px #141e3759}.app .history-panel .hist-tile svg{width:16px;height:16px}.app .history-panel .hist-tile.is-move{background:linear-gradient(140deg,#4a86ff,#2563eb)}.app .history-panel .hist-tile.is-add{background:linear-gradient(140deg,#22a06b,#0f8a58)}.app .history-panel .hist-tile.is-del{background:linear-gradient(140deg,#f2706e,#dc2626)}.app .history-panel .hist-tile.is-size{background:linear-gradient(140deg,#a78bfa,#7c3aed)}.app .history-panel .hist-tile.is-style{background:linear-gradient(140deg,#f0b13e,#c2790b)}.app .history-panel .hist-tile.is-text{background:linear-gradient(140deg,#3fd0c4,#0d9488)}.app .history-panel .hist-tile.is-none{background:var(--t7-surface2);color:var(--t7-ink3);box-shadow:none}.app .history-panel .hist-row.is-future .hist-tile{opacity:.78}.app .history-panel .hist-main{flex:1;min-width:0}.app .history-panel .hist-sum{color:var(--t7-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.app .history-panel .hist-meta{color:var(--t7-ink3);align-items:center;gap:7px;margin-top:2px;font-size:11.5px;display:flex}.app .history-panel .hist-delta{font:700 10.5px var(--mono,ui-monospace, monospace);color:var(--t7-ink2);background:var(--t7-surface2);border-radius:5px;padding:0 5px}.app .history-panel .hist-time{color:var(--t7-ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app .history-panel .hist-count{font:700 10.5px var(--mono,ui-monospace, monospace);border-radius:5px;padding:0 5px}.app .history-panel .hist-count.is-add{color:#0f8a58;background:#22a06b26}.app .history-panel .hist-count.is-del{color:#dc2626;background:#f2706e29}[data-theme=dark] .app .history-panel .hist-count.is-add{color:#34d399;background:#34d3992e}[data-theme=dark] .app .history-panel .hist-count.is-del{color:#f87171;background:#f871712e}.app .history-panel .hist-row.is-future .hist-delta{color:#7c3aed;background:#7c3aed1f}[data-theme=dark] .app .history-panel .hist-row.is-future .hist-delta{color:#a78bfa;background:#a78bfa29}.app .history-panel .hist-dot{background:var(--t7-ink3);border-radius:50%;width:3px;height:3px}.app .history-panel .hist-row.is-current{cursor:default;background:linear-gradient(180deg, var(--t7-accent-soft), color-mix(in srgb, var(--t7-accent-soft) 45%, var(--t7-panel)));box-shadow:inset 0 0 0 1px var(--t7-accent-line);padding-top:9px;padding-bottom:9px}.app .history-panel .hist-row.is-current:hover{background:linear-gradient(180deg, var(--t7-accent-soft), color-mix(in srgb, var(--t7-accent-soft) 45%, var(--t7-panel)))}.app .history-panel .hist-cdot{z-index:1;background:var(--t7-panel);width:30px;height:30px;box-shadow:0 0 0 4px var(--t7-accent-soft);border-radius:50%;place-items:center;display:grid;position:relative}.app .history-panel .hist-cdot:after{content:"";border:solid var(--t7-accent);border-width:0 2px 2px 0;border-radius:1px;width:5px;height:9px;margin-top:-1.5px;transform:rotate(45deg)}.app .history-panel .hist-current-txt{flex:1;min-width:0}.app .history-panel .hist-current-t{color:var(--t7-accent-ink);font-size:13px;font-weight:800;display:block}.app .history-panel .hist-current-s{color:var(--t7-ink2);margin-top:1px;font-size:11.5px;display:block}.app .history-panel .hist-current-badge{font:700 10.5px var(--ui-font);color:var(--t7-accent-ink);background:var(--t7-panel);border:1px solid var(--t7-accent-line);border-radius:20px;flex:none;padding:2px 9px}
