@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.phone-view{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.phone-rows{display:flex;flex-direction:column}.phone-rows>.ui-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2);align-items:start;padding-left:0;padding-right:0}.phone-rows>.ui-row>.ui-row__title{white-space:normal;display:flex;flex-direction:column;gap:var(--space-1)}.phone-rows>.ui-row>.ui-row__end{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.phone-rows>.ui-row>.ui-row__end:empty{display:none}.phone-rows__text{overflow-wrap:anywhere}.phone-rows__sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-meta);min-width:0}.content-panel>.phone-notice{flex:none}.phone-notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-content);color:var(--color-text-secondary)}.phone-notice__text{flex:1;margin:0;font-family:var(--font-sans);font-size:var(--text-meta);line-height:1.45}.phone-notice__text strong{color:var(--fg);font-weight:600}.app-shell--compact .ai-full__body .ai-window__context-panel,.app-shell--compact .ai-full__back{display:none}.pre-onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9020;background:#fdf6ee;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6) 128px;-webkit-user-select:none;user-select:none;cursor:default}.pre-onboarding__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px}.pre-onboarding__next{position:fixed;bottom:72px;left:0;right:0;display:flex;justify-content:center}.pre-onboarding__dots{position:fixed;bottom:36px;left:0;right:0;display:flex;justify-content:center;gap:var(--space-2)}.pre-onboarding__dot{width:6px;height:6px;border-radius:var(--radius-full);background:#e8d8c4;transition:background .15s ease;cursor:pointer}.pre-onboarding__dot:hover{background:color-mix(in srgb,var(--accent) 60%,#e8d8c4)}.pre-onboarding__dot--active{background:var(--accent);width:18px;cursor:default}.pre-onboarding__dot--past{background:color-mix(in srgb,var(--accent) 40%,#e8d8c4)}.pre-onboarding__skip{position:fixed;bottom:24px;right:24px;background:transparent;border:1px solid #e8d8c4;border-radius:var(--radius-sm);color:#7a6a5a;font-family:var(--font-sans);font-size:var(--text-meta);padding:6px var(--space-3);cursor:pointer;transition:background .1s,color .1s}.pre-onboarding__skip:hover{background:#f3ede4;color:#1a1412}.pre-onboarding__signin{position:fixed;top:20px;right:24px;border:0;background:transparent;color:#7a6a5a;font:12px var(--font-sans);padding:8px;cursor:pointer}@keyframes intro-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-push-up{0%{opacity:0;transform:translateY(100%)}18%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes intro-return-down{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:translateY(0)}}@keyframes intro-push-down{0%{opacity:0;transform:translateY(-100%)}18%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes intro-collapse-up{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}.intro-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-8);width:100%;cursor:default}.intro-hero__sentence{display:flex;flex-direction:column;align-items:center;gap:.15em;font-family:var(--font-sans);font-size:clamp(20px,4.5vw,36px);font-weight:400;line-height:1.3;color:#1a1412;letter-spacing:-.02em;min-height:3em}.intro-hero__line{display:flex;align-items:baseline;justify-content:center;gap:0;white-space:nowrap}.intro-word{display:inline-block;opacity:0}.intro-word--visible{animation:intro-fade-in .5s ease forwards}.intro-word--still{animation:intro-fade-only .4s ease forwards}@keyframes intro-fade-only{0%{opacity:0}to{opacity:1}}.intro-word--prereserved{opacity:0;pointer-events:none}.intro-word--key{color:var(--accent);font-style:italic}.intro-word--push-up,.intro-word--push-down,.intro-word--return-down,.intro-word--collapse-up{will-change:transform,opacity}.intro-word--push-up{animation:intro-push-up .52s cubic-bezier(.22,1,.36,1) forwards}.intro-word--return-down{animation:intro-return-down .6s cubic-bezier(.22,1,.36,1) forwards}.intro-word--push-down{animation:intro-push-down .52s cubic-bezier(.22,1,.36,1) forwards}.intro-word--collapse-up{animation:intro-collapse-up .56s cubic-bezier(.22,1,.36,1) forwards}.intro-word-slot{display:inline-grid;place-items:center;overflow:hidden;height:1.6em}.intro-word-slot>span{grid-area:1 / 1}.intro-word-slot__sizer{visibility:hidden;font-style:italic;pointer-events:none}.intro-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);animation:intro-screen-in .35s ease forwards}.intro-feature__icons{display:flex;align-items:center;justify-content:center}.intro-feature__icons--trio{gap:10px}.intro-feature__icon{width:52px;height:52px;background:color-mix(in srgb,var(--accent) 10%,#fdf6ee);border:1px solid color-mix(in srgb,var(--accent) 20%,#e8d8c4);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.intro-feature__headline{font-family:var(--font-sans);font-size:clamp(22px,4vw,30px);font-weight:400;color:#1a1412;line-height:1.25;letter-spacing:-.02em;margin:0}.intro-feature__body{font-family:var(--font-sans);font-size:var(--text-body);color:#7a6a5a;line-height:1.65;max-width:380px;margin:0}.intro-feature__body span{display:block}.intro-feature__body--wide{max-width:none}@media (min-width: 560px){.intro-feature__body--wide span{white-space:nowrap}}.intro-chooser{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.intro-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;animation:intro-screen-in .35s ease forwards}.intro-cta__btn{background:var(--accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-h2);font-weight:500;padding:var(--space-4) var(--space-12);cursor:pointer;transition:opacity .15s ease;letter-spacing:.01em}.intro-cta__btn:hover{opacity:.88;transform:translateY(-1px)}.intro-cta__btn:active{opacity:1;transform:translateY(0)}.delegent-worked{--delegent-worked-green: #1f9d55;display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;padding:0;margin:0 2px;border:0;background:none;cursor:pointer;vertical-align:middle;line-height:0}.delegent-worked svg{width:100%;height:100%;overflow:visible}.delegent-worked:focus-visible{outline:2px solid var(--delegent-worked-green);outline-offset:1px;border-radius:3px}.delegent-worked--done .delegent-worked__line{stroke:var(--delegent-worked-green)}.delegent-worked--done .delegent-worked__orb{fill:var(--delegent-worked-green)}.delegent-worked--done:hover{transform:scale(1.12)}.delegent-worked--static{cursor:default}.delegent-worked--static:hover{transform:none}.delegent-worked__tick circle{fill:var(--delegent-worked-green);stroke:var(--bg, #fff);stroke-width:5}.delegent-worked__tick path{stroke:#fff}.delegent-worked--running{cursor:default}.delegent-worked--running .delegent-worked__line{stroke:var(--accent, #e85d45)}.delegent-worked--running .delegent-worked__orb{fill:var(--accent, #e85d45);animation:delegent-worked-pulse 1.6s ease-in-out infinite}@keyframes delegent-worked-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.delegent-worked--running .delegent-worked__orb{animation:none}}.ctx-menu.ctx-menu--split{display:flex;flex-direction:column;width:560px;min-width:0;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding-bottom:0}.ctx-menu--split .ctx-menu__type-bar{display:flex;align-items:center;gap:6px;padding:10px var(--space-3);border-bottom:1px solid var(--dropdown-border);flex-shrink:0}.ctx-menu--split .ctx-menu__type-label{font-size:var(--text-meta);font-weight:600;color:var(--hint);margin-right:6px}.ctx-menu--split .ctx-menu__type-bar .ctx-menu__item{width:auto;flex:1;justify-content:center;border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);font-size:var(--text-small);min-height:32px}.ctx-menu--split .ctx-menu__type-bar .ctx-menu__item--active{border-color:var(--accent);background:transparent;outline:1px solid var(--accent);outline-offset:-1px}.ctx-menu--split .ctx-menu__panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden}.ctx-menu--split .ctx-menu__col{min-width:0;padding-bottom:10px;scrollbar-width:thin}.ctx-menu--split .ctx-menu__label{padding:10px var(--space-3) var(--space-2);font-size:var(--text-meta);background:var(--bg-chrome);z-index:1}.ctx-menu--split .ctx-menu__item{padding:var(--space-2) var(--space-3);font-size:var(--text-body);line-height:1.4}.ctx-menu--split .ctx-menu__sublabel{padding:10px var(--space-3) var(--space-1)}.ctx-menu--split .ctx-menu__prio-row{gap:6px;padding:var(--space-1) var(--space-3) var(--space-2);display:grid;grid-template-columns:1fr 1fr}.ctx-menu--split .ctx-menu__prio-btn{flex:1;padding:5px 6px;min-height:30px}.ctx-menu--split .ctx-menu__date-btn,.ctx-menu--split .ctx-menu__date-more{padding:6px var(--space-3);font-size:var(--text-small)}.ctx-menu--split .ctx-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--dropdown-border);flex-shrink:0}.ctx-menu--split .ctx-menu__clear-hint{font-size:var(--text-meta);color:var(--muted)}.ctx-menu--split .ctx-menu__delete{position:static;opacity:1}@media (max-width: 460px){.ctx-menu--split .ctx-menu__item{font-size:var(--text-small)}.ctx-menu--split .ctx-menu__prio-row{gap:3px;padding-inline:var(--space-2)}.ctx-menu--split .ctx-menu__prio-btn{padding-inline:3px}.ctx-menu--split .ctx-menu__kb-hint{display:none}}.rte-confirm-banner{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--bg-chrome);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-meta);margin-top:var(--space-1)}.rte-confirm-banner span{flex:1;color:var(--fg)}.rte-confirm-banner button{padding:2px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--line);background:transparent;cursor:pointer;font-size:var(--text-meta);color:var(--fg)}.rte-confirm-banner button:first-of-type{background:var(--accent);color:var(--color-on-accent);border-color:transparent}.rte-confirm-banner--share{display:block;line-height:1.8}.rte-confirm-banner--share>span{flex:none}.rte-confirm-banner--share .rte-confirm-banner__actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:6px;vertical-align:middle;white-space:nowrap}.inline-command-chip{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-xs);padding:0 var(--space-1)}.inline-command-chip--delegent-hint{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:transparent;opacity:.7}.delegent-hint-ghost{font:inherit;opacity:.4;color:var(--accent);pointer-events:none;-webkit-user-select:none;user-select:none;cursor:text}.inline-command-chip--delegent{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.inline-command-chip--delegent-thinking{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);animation:delegent-chip-pulse 1s ease-in-out infinite}@keyframes delegent-chip-pulse{0%,to{opacity:1}50%{opacity:.4}}.rte{width:100%;position:relative}.rte--dictation .ProseMirror{padding-right:38px}.rte__dictation-btn{position:absolute;top:4px;right:4px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-content, #fff);color:var(--muted);cursor:pointer}.rte__dictation-btn:hover{color:var(--fg)}.rte__dictation-btn--recording{color:var(--color-danger);border-color:var(--color-danger)}.rte__dictation-btn--processing{color:var(--accent)}.rte__dictation-btn--error{color:var(--color-danger);border-color:var(--color-danger)}.rte .ProseMirror{outline:none;font-family:var(--font-sans);font-size:var(--font-size, var(--text-small));line-height:var(--line-height, 1.7);color:var(--fg);padding:2px 0;min-height:2em;width:100%;caret-color:var(--accent)}.rte .ProseMirror p{margin:0}.rte .ProseMirror ul{padding-left:1.4em;list-style:disc;margin:0}.rte .ProseMirror li{margin:0}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;float:left;height:0}.rte__bubble{display:flex;align-items:center;gap:2px;flex-wrap:wrap;row-gap:var(--space-1);max-width:100%;background:var(--bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:3px 6px;box-shadow:var(--shadow-md)}.rte__bubble-btn{background:none;border:none;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-meta);padding:2px 7px;border-radius:var(--radius-xs);cursor:pointer;line-height:1.5;transition:background .1s}.rte__bubble-btn--active{background:transparent;outline:1px solid var(--accent);outline-offset:-1px;color:var(--accent)}.rte__bubble-btn:hover:not(.rte__bubble-btn--active){background:color-mix(in srgb,var(--fg) 6%,transparent)}.rte__bubble-divider{width:1px;height:14px;background:#d4c9b0;margin:0 var(--space-1)}.rte__bubble-btn--size{padding:2px 5px;font-size:var(--text-small);line-height:1}.rte__bubble-size{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);min-width:18px;text-align:center;display:inline-block;padding:0 2px}.rte__bubble-btn--icon,.rte__bubble-btn--pin{display:flex;align-items:center;justify-content:center;padding:3px 6px}.rte__bubble-btn--color-a{position:relative;padding-bottom:var(--space-1);font-weight:500;font-size:var(--text-meta)}.rte__bubble-btn--color-a:after{content:"";position:absolute;bottom:2px;left:4px;right:4px;height:3px;border-radius:1px;background:var(--color-bar, #111)}.rte__bubble-btn--highlight-icon{position:relative;display:flex;align-items:center;justify-content:center;padding:3px 6px 5px}.rte__bubble-btn--highlight-icon:after{content:"";position:absolute;bottom:2px;left:4px;right:4px;height:3px;border-radius:1px;background:var(--color-bar, transparent);border:var(--color-bar, 1px solid #ccc) none}.rte__color-wrap{position:relative;display:flex;align-items:center}.rte__color-picker{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;gap:var(--space-1);background:var(--bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:5px 6px;box-shadow:var(--shadow-md);z-index:10000;white-space:nowrap}.rte__color-swatch{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid color-mix(in srgb,var(--fg) 12%,transparent);cursor:pointer;padding:0;flex-shrink:0;transition:none}.rte__color-swatch:hover{transform:scale(1.2)}.rte__color-swatch--active{outline:2px solid #5b9bd5;outline-offset:1px}.thread-page__item-text--rich{display:block}.thread-page__item-text--rich strong{font-weight:600}.thread-page__item-text--rich em{font-style:italic}.thread-page__item-text--rich u{text-decoration:underline}.thread-page__item-text--rich s{text-decoration:line-through}.thread-page__item-text--rich ul{padding-left:1.4em;margin:0;list-style:disc}.thread-page__item-text--rich ol{padding-left:1.4em;margin:0;list-style:decimal}.thread-page__item-text--rich li,.thread-page__item-text--rich p{margin:0}.thread-page__item-text--rich p+p{margin-top:.35em}.thread-page__item-text--rich h1{font-size:1.5em;font-weight:600;margin:.2em 0}.thread-page__item-text--rich h2{font-size:1.25em;font-weight:600;margin:.2em 0}.thread-page__item-text--rich h3{font-size:1.1em;font-weight:600;margin:.15em 0}.thread-page__item-text--rich h4{font-size:1em;font-weight:600;margin:.15em 0}.rte .ProseMirror table{border-collapse:collapse;margin:var(--space-2) 0;max-width:100%}.rte .ProseMirror th,.rte .ProseMirror td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;min-width:64px}.rte .ProseMirror th{font-weight:600;background:var(--color-bg-subtle)}.rte .ProseMirror th p,.rte .ProseMirror td p{margin:0}.rte .ProseMirror .selectedCell{background:var(--bg-hover)}.thread-page__item-text--rich th p,.thread-page__item-text--rich td p{margin:0}.thread-page__item-text--rich table{border-collapse:collapse;margin:var(--space-2) 0;max-width:100%;display:block;overflow-x:auto}.thread-page__item-text--rich th,.thread-page__item-text--rich td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.thread-page__item-text--rich th{font-weight:600;background:var(--color-bg-subtle)}.thread-page__item-text--rich blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-secondary)}.thread-page__item-text--rich pre{margin:var(--space-2) 0;padding:var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap}.thread-page__item-text--rich hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.thread-page__item-text--rich a{color:var(--accent)}.thread-mention-chip{display:inline-flex;align-items:center;background:var(--accent-tint);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-xs);padding:0 5px;font-size:.88em;font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1.5;cursor:pointer;white-space:nowrap;vertical-align:baseline;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s}.thread-mention-chip:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.task-reference-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-xs);padding:0 5px;font-size:.88em;font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1.5;cursor:pointer;white-space:nowrap;vertical-align:baseline;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s}.task-reference-chip:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.contact-mention-chip{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);border-radius:var(--radius-xl);padding:0 7px 0 3px;font-size:.88em;font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1.7;cursor:pointer;white-space:nowrap;vertical-align:baseline;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s}.contact-mention-chip:hover{background:color-mix(in srgb,var(--fg) 14%,transparent)}.contact-mention-chip__avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:600;color:var(--color-on-accent);flex-shrink:0}.contact-mention-chip__name{color:var(--fg)}.rte__inline-toast{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-overlay);border:1px solid var(--line, var(--line));border-radius:var(--radius-xs);padding:var(--space-1) 10px;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);max-width:100%;white-space:normal;overflow-wrap:anywhere;pointer-events:none;z-index:var(--z-toast)}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){.rte{min-width:0}.rte .ProseMirror{min-width:0;font-size:var(--text-h3);line-height:1.6}.rte__bubble{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain;scrollbar-width:none}.rte__bubble::-webkit-scrollbar{display:none}.rte__bubble-btn{min-width:40px;min-height:40px;flex-shrink:0}}.link-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;background:var(--chip-link-bg, rgba(80, 180, 120, .15));border:1px solid var(--chip-link-border, rgba(80, 180, 120, .4));border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--chip-link-fg, #50b478);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.link-chip:hover{opacity:.8}.link-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);background:#00000040;display:flex;align-items:center;justify-content:center}.link-modal__title{font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;color:var(--fg);margin-bottom:2px}.link-modal{display:flex;flex-direction:column;gap:10px;padding:var(--space-4);width:300px;background:var(--bg-overlay);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.link-modal__field{display:flex;flex-direction:column}.link-modal__label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.link-modal__input{background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--radius-xs);padding:3px 7px;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);outline:none}.link-modal__input:focus{border-color:var(--accent)}.link-modal__actions{display:flex;gap:6px;justify-content:flex-end}.link-modal__btn{padding:var(--space-1) 10px;border-radius:var(--radius-xs);font-size:var(--text-meta);cursor:pointer;background:transparent;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);color:var(--color-text-secondary)}.link-modal__btn--confirm{background:var(--accent);border-color:transparent;color:var(--color-on-accent)}.ai-window__main,.ai-full__body{position:relative}.chat-nav{position:absolute;left:10px;top:28%;z-index:8}.chat-nav__rail{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);width:30px;min-height:44px;padding:9px 7px;border:0;background:transparent;cursor:pointer}.chat-nav__rail span{width:8px;height:2px;background:var(--color-text-secondary);opacity:.4;border-radius:var(--radius-xs);transition:opacity var(--duration-fast)}.chat-nav__rail span:nth-child(3n){width:12px}.chat-nav__rail span.is-active{width:22px;opacity:1;background:var(--fg)}.chat-nav:hover .chat-nav__rail span,.chat-nav:focus-within .chat-nav__rail span,.chat-nav--open .chat-nav__rail span{width:12px}.chat-nav:hover .chat-nav__rail span.is-active,.chat-nav:focus-within .chat-nav__rail span.is-active,.chat-nav--open .chat-nav__rail span.is-active{width:22px}.chat-nav__menu{display:none;position:absolute;left:34px;top:-8px;width:min(322px,70vw);max-height:320px;overflow:auto;padding:0;border:1px solid var(--color-border);background:var(--bg-overlay);color:var(--fg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.chat-nav:hover .chat-nav__menu,.chat-nav:focus-within .chat-nav__menu,.chat-nav--open .chat-nav__menu{display:block}.chat-nav.chat-nav--dismissed .chat-nav__menu{display:none}.chat-nav__menu button{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:4px 8px;width:100%;padding:11px 10px 9px;text-align:left;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer}.chat-nav__menu button:last-child{border-bottom:0}.chat-nav__menu button:hover,.chat-nav__menu button.is-current{background:var(--bg-hover)}.chat-nav__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:600}.chat-nav__menu svg{color:var(--color-text-secondary);justify-self:end}.chat-nav__excerpt{grid-column:1/-1;display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-selection{position:fixed;z-index:100000;max-width:320px;padding:10px;background:var(--bg,#fff);color:var(--fg,#222);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.chat-selection blockquote{margin:var(--space-1) 0;max-height:65px;overflow:auto}.chat-selection textarea{display:block;width:100%;min-height:65px;box-sizing:border-box}.chat-selection button,.chat-annotation button:not(.ui-icon-btn){cursor:pointer;padding:6px 10px}.chat-annotations{position:relative;z-index:12;display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:0 0 6px;overflow:visible}.ai-chat-save-error{margin:0 0 6px;padding:7px 10px;border:1px solid #b85b45;border-radius:var(--radius-sm);color:#9b3f2c;background:#fff0ec;font-size:var(--text-meta)}::highlight(delegent-annotations){background-color:#b4b4b466;color:inherit}.chat-annotation-draft{display:flex;align-items:center;gap:5px;min-width:0;max-width:min(320px,70%);padding:var(--space-1) 9px;border:1px solid var(--color-border);border-radius:14px;background:var(--bg-content,#fff);font-size:var(--text-meta);line-height:16px}.chat-annotation-draft span{flex:0 0 auto;opacity:.65}.chat-annotation-draft q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-annotation{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.chat-annotation .ui-input{flex:1;min-width:120px}.chat-annotation blockquote{flex:1;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sent-annotations{font-size:var(--text-meta);padding:6px 0}.chat-sent-annotation{margin:0 0 var(--space-2)}.chat-sent-annotation blockquote,.chat-sent-annotation p{margin:0}.chat-sent-annotation blockquote{color:var(--color-text-secondary)}[data-chat-message]{scroll-margin-top:16px}.deliverable-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:90000;display:grid;place-items:center;padding:var(--space-5)}.deliverable-preview{width:min(1500px,96vw);height:90vh;display:flex;flex-direction:column;background:var(--bg,#fff);color:var(--fg,#222);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.deliverable-preview>header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.deliverable-preview>header strong{flex:1}.deliverable-preview>header button:not(.ui-icon-btn),.deliverable-preview__warning button,.office-preview-state button{cursor:pointer;padding:var(--space-2) var(--space-3);color:inherit;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.deliverable-element{cursor:pointer;outline-offset:-2px}.deliverable-element:hover,.deliverable-element:focus{outline:2px solid #7394da}.deliverable-element table{border-collapse:collapse;width:100%}.deliverable-element td{border:1px solid #ccc;padding:5px}.deliverable-content{background:var(--bg,#fff);padding:var(--space-6);overflow:auto}.deliverable-sheet{border-collapse:collapse;width:100%;background:var(--bg,#fff)}.deliverable-sheet td{border:1px solid #bbb;padding:var(--space-2);min-width:90px}.deliverable-sheet td:hover{outline:2px solid #7394da;outline-offset:-2px}.deliverable-backdrop{padding:var(--space-3)}.deliverable-preview--workspace{width:min(1780px,98vw);height:min(94vh,1050px);border-radius:var(--radius-lg)}.deliverable-preview--workspace .deliverable-preview__toolbar{min-height:54px;box-sizing:border-box;padding:var(--space-2) var(--space-3) var(--space-2) 18px;gap:10px;background:var(--bg-chrome,var(--bg,#fff))}.deliverable-preview__toolbar strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deliverable-preview__toolbar button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px}.deliverable-preview__zoom{display:flex;align-items:center;gap:var(--space-1)}.deliverable-preview__zoom span{min-width:44px;text-align:center;font-size:var(--text-meta);font-variant-numeric:tabular-nums}.deliverable-preview__zoom button{border:0}.deliverable-preview__warning{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:5px var(--space-3);border-bottom:1px solid #a77a2438;background:#d99a2417;color:var(--muted,#715b33);font-size:var(--text-meta);text-align:center}.deliverable-preview__warning button{border:0;padding:0;text-decoration:underline;font:inherit}.deliverable-preview__split{--preview-split:62%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,var(--preview-split)) 7px minmax(320px,1fr)}.deliverable-preview__pane{min-width:0;min-height:0;overflow:hidden}.deliverable-preview__pane--document{position:relative;display:flex;background:#e9e9e6}.deliverable-preview__pane--chat{width:auto;padding:0;border:0;background:var(--bg,#fff)}.deliverable-preview__resizer{position:relative;z-index:5;cursor:col-resize;background:var(--line,#d7d7d2);touch-action:none}.deliverable-preview__resizer:after{content:"";position:absolute;left:2px;top:calc(50% - 28px);width:3px;height:56px;border-radius:var(--radius-xs);background:#8887}.deliverable-preview__mobile-tabs{display:none}.office-preview-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:28px;text-align:center;color:var(--muted,#666)}.office-preview-state--error strong{color:var(--fg,#222)}.office-viewer{flex:1;min-width:0;min-height:0;position:relative}.office-viewer--excel{display:flex;flex-direction:column}.office-formula-bar{display:flex;align-items:stretch;flex:none;min-height:34px;border-bottom:1px solid var(--line,#d7d7d2);background:var(--bg-chrome,var(--bg,#fff));color:var(--fg,#222);font-size:var(--text-meta)}.office-formula-bar__address{display:flex;align-items:center;flex:none;width:68px;padding:0 10px;border-right:1px solid var(--line,#d7d7d2);font-variant-numeric:tabular-nums;font-weight:600}.office-formula-bar__fx{display:flex;align-items:center;justify-content:center;flex:none;width:34px;color:var(--muted,#666);font-family:var(--font-sans);font-style:italic;font-weight:600}.office-formula-bar__content{display:block;flex:1;min-width:0;max-height:96px;overflow:auto;padding:var(--space-2) 10px;border-left:1px solid var(--line,#d7d7d2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.office-formula-bar__hint{color:var(--muted,#777)}.office-sheet-grid{flex:1;min-height:0}.office-sheet-tabs{display:flex;flex:none;gap:2px;align-items:stretch;min-height:34px;overflow-x:auto;border-top:1px solid var(--line,#d7d7d2);background:var(--bg-chrome,var(--bg,#fff));padding:0 var(--space-2)}.office-sheet-tabs button{flex:none;max-width:180px;padding:7px var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg,#222);font:inherit;font-size:var(--text-meta);cursor:pointer}.office-sheet-tabs button:hover{background:#4968ad16}.office-sheet-tabs button[aria-current=page]{border-bottom-color:#4968ad;color:#4968ad;font-weight:500}.office-viewer--word{overflow:auto;padding:var(--space-6);box-sizing:border-box;zoom:var(--office-zoom,1)}.office-viewer--word .docx-wrapper{background:#d8d8d5;padding:var(--space-6)}.office-viewer--word section.delegent-docx{margin:0 auto var(--space-6);box-shadow:var(--shadow-md)}.office-viewer--powerpoint{display:grid;grid-template-columns:148px minmax(0,1fr);background:#262626}.office-pptx-thumbnails{width:auto!important;padding:var(--space-3)!important;overflow:auto;border-right:1px solid #ffffff1a}.office-pptx-thumbnails button{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:5px;width:100%;margin:0 0 10px!important;padding:5px!important;color:#ddd;background:transparent;border:2px solid transparent!important;cursor:pointer;text-align:left}.office-pptx-thumbnails button[aria-current]{border-color:#7695da!important;background:#7695da22}.office-pptx-thumbnails button>span:first-child{font-size:var(--text-meta)}.office-pptx-thumbnails button>span:last-child{min-width:0;overflow:hidden;pointer-events:none;background:#fff}.office-pptx-stage{overflow:auto;padding:28px;min-width:0;box-sizing:border-box}.office-pptx-canvas{width:100%;min-width:0}.office-selection-action{position:fixed;z-index:100010;left:auto;top:auto;right:calc(38vw + 24px);bottom:28px;padding:7px 11px!important;border:1px solid #4968ad!important;border-radius:var(--radius-xl)!important;background:#4968ad!important;color:var(--color-on-accent)!important;box-shadow:var(--shadow-lg);font-size:var(--text-meta);font-weight:600}.ai-full--embedded{width:100%;min-width:0;overflow:hidden}.ai-full--embedded .ai-full__header{height:42px;padding:0 10px}.ai-full__embedded-title{margin-right:auto;font-size:var(--text-small)}.ai-full--embedded .ai-full__body .ai-window__context-panel{display:none}.ai-full--embedded .ai-full__messages{padding:18px var(--space-12) var(--space-3) 14px}.ai-full--embedded .ai-full__input-row{grid-template-columns:minmax(0,1fr);padding:9px}.ai-full--embedded .ai-full__input-row>*{grid-column:1}.ai-full--embedded .ai-msg{max-width:96%}.deliverable-content{flex:1;box-sizing:border-box;overflow:auto}.deliverable-pdf{flex:1;width:100%;height:100%;border:0;background:#fff}.deliverable-content img{display:block;max-width:100%;max-height:100%;margin:auto}@media (max-width:800px){.deliverable-backdrop{padding:0}.deliverable-preview--workspace{width:100vw;height:100vh;border-radius:0}.deliverable-preview__toolbar strong{max-width:38vw}.deliverable-preview__toolbar>button span{display:none}.deliverable-preview__zoom{display:none}.deliverable-preview__mobile-tabs{display:flex;margin-left:auto;padding:2px;border:1px solid var(--line,#ddd);border-radius:var(--radius-md)}.deliverable-preview__mobile-tabs button{border:0;padding:5px 9px}.deliverable-preview__mobile-tabs button[aria-selected=true]{background:#4968ad22;color:#4968ad}.deliverable-preview__split{display:block}.deliverable-preview__pane{width:100%;height:100%}.deliverable-preview__pane.is-mobile-hidden,.deliverable-preview__resizer{display:none}.office-viewer--powerpoint{grid-template-columns:105px minmax(0,1fr)}.office-pptx-stage{padding:10px}.office-selection-action{right:18px;bottom:18px}}.ui-annotation-review{position:fixed;z-index:100001;width:min(440px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 24px));overflow:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg);box-shadow:var(--shadow-sm);font:400 var(--text-body)/var(--text-body-lh) var(--font-sans)}.ui-annotation-entry{position:relative;display:grid;grid-template-columns:var(--space-5) minmax(0,1fr);gap:var(--space-2)}.ui-annotation-entry+.ui-annotation-entry{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-annotation-number{color:var(--color-text-secondary);font-size:var(--text-small)}.ui-annotation-content{min-width:0}.ui-annotation-label{display:block;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500}.ui-annotation-content blockquote,.ui-annotation-content p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ui-annotation-content blockquote{margin-bottom:var(--space-3)}.cloud-picker .ui-modal__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:320px}.cloud-picker__search .ui-input{width:100%;box-sizing:border-box}.cloud-picker__path{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-meta);color:var(--color-text-secondary)}.cloud-picker__path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-picker__file--off{opacity:.55}.cloud-picker__error{color:var(--color-danger)}.cloud-picker__more{align-self:flex-start}.wash-up-prompt{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;align-items:flex-start;gap:var(--space-2);width:min(400px,calc(100vw - 32px));padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-content, #fff);color:var(--fg);box-shadow:var(--shadow-lg)}.wash-up-prompt button{border:0;background:transparent;color:inherit;cursor:pointer}.wash-up-open{flex:1;display:grid;gap:5px;padding:2px var(--space-1);text-align:left}.wash-up-open strong{font-size:var(--text-secondary)}.wash-up-open span{font-size:var(--text-small);line-height:1.4;color:var(--muted)}.wash-up-open:hover strong{color:var(--accent)}@media (max-width: 600px){.wash-up-prompt{left:16px;right:16px;bottom:16px;width:auto}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 600;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", system-ui, sans-serif;--font-size: 15px;--line-height: 1.6;--color-monochrome-black: #000000;--color-monochrome-white: #ffffff;--accent: #e85d45;--bg-chrome: #fafafa;--bg-canvas: #ffffff;--bg-surface: var(--bg-canvas);--bg-overlay: #ffffff;--bg-hover: #f3f4f6;--bg-inset: #fafafa;--color-text: #111111;--color-text-secondary: #52525b;--color-text-muted: #71717a;--color-text-disabled: #a1a1aa;--color-muted: #9ca3af;--color-hint: #6b7280;--color-on-accent: #ffffff;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-success: #16A34A;--color-success-bg: #DCFCE7;--color-warning: #CA8A04;--color-warning-bg: #FEF9C3;--color-danger: #DC2626;--color-danger-bg: #FEE2E2;--color-info: #2563EB;--color-info-bg: #DBEAFE;--accent-hover: color-mix(in srgb, var(--accent) 85%, #000);--accent-tint: color-mix(in srgb, var(--accent) 12%, transparent);--bg-content: var(--bg-canvas);--bg: var(--bg-surface);--color-bg: var(--bg-overlay);--color-surface: var(--bg-overlay);--color-bg-subtle: var(--bg-inset);--color-bg-muted: var(--bg-hover);--dropdown-active: var(--bg-hover);--fg: var(--color-text);--muted: var(--color-muted);--hint: var(--color-hint);--line: var(--color-border);--dropdown-border: var(--color-border);--arrow: var(--color-border-strong);--error: var(--color-danger);--type-task: #c04a2b;--type-event: #7a5aa0;--type-context: var(--color-text-secondary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.1);--text-display: 28px;--text-display-lh: 36px;--text-h1: 22px;--text-h1-lh: 30px;--text-h2: 18px;--text-h2-lh: 26px;--text-h3: 16px;--text-h3-lh: 24px;--text-body: 15px;--text-body-lh: 22px;--text-secondary: 14px;--text-secondary-lh: 20px;--text-small: 13px;--text-small-lh: 18px;--text-meta: 12px;--text-meta-lh: 16px;--opacity-disabled: .5;--opacity-subtle: .75;--duration-fast: .1s;--duration-base: .15s;--z-raised: 10;--z-sticky: 100;--z-dropdown: 200;--z-menu: 500;--z-modal: 1000;--z-toast: 9999;--titlebar-h: 36px;--sidebar-w: 44px;--pill-project-bg: var(--accent-tint);--pill-project-color: var(--accent)}:root[data-theme=dark]{--bg-chrome: #111113;--bg-canvas: #1c1c1e;--bg-overlay: #2c2c2e;--bg-hover: #2c2c2e;--bg-inset: #111113;--color-text: #d1d5db;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-text-disabled: #52525b;--color-muted: #6b7280;--color-hint: #4b5563;--color-border: #3a3a3c;--color-border-strong: #48484a;--color-success-bg: #14301f;--color-warning-bg: #3a2f0b;--color-danger-bg: #3b1414;--color-info-bg: #14233f}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:none}.scroll-y:hover{scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-track{background:transparent}.scroll-y::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-xs);border:2px solid transparent;background-clip:padding-box;transition:background .15s}.scroll-y:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);background-clip:padding-box}.scroll-y::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 70%,transparent);background-clip:padding-box}html,body,#root{height:100%;width:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus:not(:focus-visible){outline:none}.t-display{font-family:var(--font-sans);font-size:var(--text-display);font-weight:600;line-height:var(--text-display-lh);letter-spacing:-.02em}.t-h1{font-family:var(--font-sans);font-size:var(--text-h1);font-weight:600;line-height:var(--text-h1-lh);letter-spacing:-.02em}.t-h2{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:600;line-height:var(--text-h2-lh);letter-spacing:-.01em}.t-h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:600;line-height:var(--text-h3-lh)}.t-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--text-body-lh)}.t-secondary{font-family:var(--font-sans);font-size:var(--text-secondary);font-weight:400;line-height:var(--text-secondary-lh)}.t-small{font-family:var(--font-sans);font-size:var(--text-small);font-weight:400;line-height:var(--text-small-lh)}.t-meta{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;line-height:var(--text-meta-lh);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;transition:background .1s ease,color .1s ease,border-color .1s ease,opacity .1s ease;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dropdown-border);color:var(--fg);font-family:var(--font-sans);font-weight:600;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.ui-btn--sm{height:24px;padding:0 var(--space-2);gap:4px;font-size:var(--text-meta)}.ui-btn:active{transform:scale(.96)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled,.ui-icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-btn--primary{background:var(--accent);color:var(--color-on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:transparent;border-color:var(--accent);color:var(--accent)}.ui-btn--secondary:hover:not(:disabled){background:var(--accent-tint)}.ui-btn--ghost{background:transparent;color:var(--color-text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.ui-btn--danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.ui-icon-btn--sm{width:24px;height:24px}.ui-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.ui-icon-btn--outline{border-color:var(--accent);color:var(--accent)}.ui-icon-btn--outline:hover:not(:disabled){background:var(--accent-tint);color:var(--accent)}.ui-icon-btn--active{background:var(--accent-tint);color:var(--accent)}.ui-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.ui-tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.ui-tab:hover{color:var(--fg)}.ui-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--bg-overlay)}.ui-segmented__opt{height:26px;padding:0 10px;border:none;border-radius:var(--radius-xs);background:transparent;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.ui-segmented__opt:hover{color:var(--fg)}.ui-segmented__opt--active,.ui-segmented__opt--active:hover{background:var(--accent);color:var(--color-on-accent)}.ui-segmented__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg)}.ui-switch__track{position:relative;width:32px;height:18px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--duration-base) ease}.ui-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-on-accent);box-shadow:var(--shadow-xs)}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--accent)}.ui-switch[aria-checked=true] .ui-switch__track:after{left:16px}.ui-switch:focus-visible .ui-switch__track{outline:2px solid var(--accent);outline-offset:2px}.ui-switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-input{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--bg-overlay);font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg);transition:border-color var(--duration-fast) ease}.ui-input::placeholder{color:var(--muted)}.ui-input:focus-visible,.ui-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}textarea.ui-input{height:auto;min-height:72px;padding:var(--space-2) 10px;line-height:var(--text-small-lh);resize:vertical}.ui-select{position:relative;display:inline-block;min-width:140px}.ui-select--fill{display:block;min-width:0}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--muted)}.ui-select__chevron{flex-shrink:0;color:var(--color-text-secondary)}.ui-menu{position:fixed;z-index:calc(var(--z-modal) + 1);box-sizing:border-box;max-height:280px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-md)}.ui-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-2);border:none;border-radius:var(--radius-xs);background:transparent;font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg);text-align:left;white-space:nowrap;cursor:pointer}.ui-menu__item:hover,.ui-menu__item--cursor{background:var(--bg-hover)}.ui-menu__item--selected{font-weight:500}.ui-menu__tick{color:var(--accent);flex-shrink:0}.ui-menu-button{display:inline-flex}.ui-hint{display:inline-flex;align-items:center;gap:inherit;border-radius:var(--radius-xs)}.ui-hint[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-hint__tip{position:fixed;z-index:var(--z-menu);box-sizing:border-box;max-width:288px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--fg);box-shadow:var(--shadow-md);font:400 var(--text-meta)/1.5 var(--font-sans);letter-spacing:0;text-transform:none;pointer-events:none}.ui-hint__tip[hidden]{display:none}.ui-popover{position:fixed;z-index:calc(var(--z-modal) + 1);box-sizing:border-box;overflow-y:auto;padding:var(--space-2);color:var(--fg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-md)}.ui-picker{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-picker__list{max-height:260px;overflow-y:auto}.ui-picker__option{justify-content:flex-start}.ui-picker__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.ui-picker__hint{padding:var(--space-1) var(--space-2);font-size:var(--text-meta);color:var(--color-text-secondary)}.ui-picker__lead{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary)}.ui-picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-picker__detail{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);font-size:var(--text-meta)}.ui-tokens{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-tokens__chosen{display:flex;flex-wrap:wrap;gap:6px}.ui-tokens__token{cursor:default;padding-right:var(--space-1)}.ui-tokens__remove{display:inline-flex;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;cursor:pointer}.ui-tokens__remove:hover{background:var(--bg-hover)}.ui-tokens__remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,black 40%,transparent)}.ui-modal{display:flex;flex-direction:column;box-sizing:border-box;width:min(480px,100%);max-height:calc(100vh - 2 * var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg)}.ui-modal--wide{width:min(720px,100%)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.ui-modal__title{margin:0;font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:600;color:var(--fg)}.ui-modal__header-actions{display:flex;align-items:center;gap:2px}.ui-modal__body{padding:0 var(--space-4) var(--space-4);overflow-y:auto}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.ui-form{display:flex;flex-direction:column;gap:var(--space-2)}.ui-form__row{display:flex;align-items:center;gap:var(--space-2)}.ui-form__row>*{flex:1;min-width:0}.ui-form__label{font-size:var(--text-meta);font-weight:500;color:var(--color-text-secondary)}.ui-form__choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-modal__footer-start{display:flex;align-items:center;gap:var(--space-2);margin-right:auto;font-size:var(--text-small);color:var(--fg)}.ui-form__setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);color:var(--fg)}.ui-form__group{display:flex;flex-direction:column;gap:6px}.ui-form__hint{margin:0;font-size:var(--text-meta);color:var(--color-text-secondary)}.ui-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-hover);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;white-space:nowrap}.ui-chip--accent{background:var(--accent-tint);color:var(--accent)}.ui-chip--success{background:var(--color-success-bg);color:var(--color-success)}.ui-chip--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-chip--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-choice{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:transparent;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.ui-choice:hover{color:var(--fg);background:var(--bg-hover)}.ui-choice--selected,.ui-choice--selected:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.ui-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-card{box-sizing:border-box;padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface)}.ui-card--interactive{cursor:pointer;transition:background var(--duration-fast) ease}.ui-card--interactive:hover{background:var(--bg-hover)}.ui-card--selected{outline:1px solid var(--accent);border-color:var(--accent)}:where(.ui-page-header){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.ui-page-header>.ui-page-header__actions{grid-column:2;justify-self:center}.ui-page-header__title{margin:0;font-size:var(--text-h1);line-height:var(--text-h1-lh);font-weight:600;letter-spacing:-.02em;color:var(--fg)}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2)}.ui-section-label{margin:0;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.ui-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--muted)}.ui-prose{white-space:normal}.ui-prose h1,.ui-prose h2,.ui-prose h3,.ui-prose h4,.ui-prose h5,.ui-prose h6{margin:var(--space-3) 0 var(--space-1);font-size:inherit;line-height:inherit;font-weight:600;letter-spacing:0;color:var(--fg)}.ui-prose>:first-child{margin-top:0}.ui-prose p{margin:0 0 6px}.ui-prose ul,.ui-prose ol{margin:0 0 var(--space-3);padding-left:18px}.ui-prose li{margin:2px 0}.ui-prose strong{font-weight:600}.ui-unfold{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ui-unfold__items{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);animation:ui-unfold var(--duration-base) ease-out}@keyframes ui-unfold{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@media (prefers-reduced-motion: reduce){.ui-unfold__items{animation:none}}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:var(--color-on-accent);font-family:var(--font-sans);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:20px;height:20px;font-size:9px}.ui-avatar--md{width:28px;height:28px;font-size:var(--text-meta)}.ui-avatar--lg{width:40px;height:40px;font-size:var(--text-secondary)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.ui-icon{flex-shrink:0;vertical-align:-.15em}.ui-avatar-btn{display:inline-flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:opacity var(--duration-fast) ease}.ui-avatar-btn:hover{opacity:.85}.ui-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-avatar-btn--dim{opacity:.5}.ui-when{font-size:var(--text-small);color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-signal{background:var(--bg-hover);color:var(--fg)}.ui-signal--drive{background:var(--accent-tint);color:var(--accent)}.ui-list{display:grid;column-gap:var(--space-3)}.ui-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--fg);transition:background var(--duration-fast) ease}.ui-row:last-child{border-bottom:none}.ui-row--clickable{cursor:pointer}.ui-row:hover{background:var(--bg-hover)}.ui-row--selected{outline:1px solid var(--accent);outline-offset:-1px}.ui-row--confirm{display:flex;justify-content:space-between;gap:var(--space-2)}.ui-row--confirm .ui-row__title{flex:1}.ui-row__lead{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:var(--color-text-secondary)}.ui-row__lead:empty{min-width:0}.ui-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__cell{display:inline-flex;align-items:center;white-space:nowrap}.ui-row__end{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:24px}.ui-row__menu{opacity:0}.ui-row:hover .ui-row__menu,.ui-row__menu:focus-visible{opacity:1}.ui-row__link{border:none;background:transparent;padding:0;font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap}.ui-row__link:hover{text-decoration:underline}.ui-row__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-thread-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--accent)}.ui-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__label{font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--fg)}.ui-field__optional{font-weight:400;color:var(--color-text-secondary)}.ui-field__note{margin:0;font-size:var(--text-meta);line-height:var(--text-meta-lh);color:var(--color-text-secondary)}.ui-field__note--error{color:var(--color-danger)}.ui-field--error .ui-input{border-color:var(--color-danger)}textarea.ui-input--grow{min-height:0;resize:none;overflow:hidden}.ui-inline-text{display:block;box-sizing:border-box;width:100%;margin:0;padding:var(--space-1) 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;resize:none;overflow:hidden;font:inherit;color:var(--fg);transition:border-color var(--duration-fast) ease}.ui-inline-text::placeholder{color:var(--muted)}.ui-inline-text:hover{border-color:var(--color-border)}.ui-inline-text:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.ui-section+.ui-section{margin-top:var(--space-6)}.ui-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ui-section__toggle{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;padding:0;color:var(--fg);cursor:pointer}.ui-section__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-section__action{display:flex;align-items:center;gap:var(--space-2)}.ui-page{padding:0 var(--space-6) var(--space-6)}.ui-reading{max-width:720px}.ui-rail{box-sizing:border-box;width:320px;flex-shrink:0;padding:var(--space-4);border-left:1px solid var(--color-border)}.ui-loading--inline{display:inline-flex;min-height:0;justify-content:flex-start}.ui-toaster{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + 56px);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.ui-toast{display:flex;align-items:center;gap:var(--space-2);max-width:420px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg)}.ui-toast__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary)}.ui-toast__message{flex:1;min-width:0}.ui-toast__action{color:var(--accent)}.ui-confirm{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--fg)}.ui-chat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-overlay);font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg)}.ui-chat-card__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;color:var(--accent)}.ui-chat-card__title{font-weight:600;color:var(--fg)}.ui-chat-card__body{padding:var(--space-2) var(--space-3) var(--space-3)}.ui-chat-card__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.ui-chat-notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-inset);font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-text-secondary)}.ui-chat-notice__text{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.ui-chat-notice__text ul{margin:var(--space-1) 0 0;padding:0;list-style:none}.ui-chat-notice__text li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat-notice__action{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-chat-card,.ui-chat-notice{margin:var(--space-3) 0}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){.ui-btn,.ui-tab,.ui-input,.ui-menu__item,.ui-choice,.ui-segmented__opt,.ui-switch{min-height:44px}:where(.ui-page-header){grid-template-columns:minmax(0,1fr)}.ui-page-header>.ui-page-header__actions{grid-column:1;justify-self:start;flex-wrap:wrap}.ui-icon-btn{min-width:44px;min-height:44px}.ui-row__menu{opacity:1}}.event-strip{display:flex;align-items:flex-start;gap:0;min-height:0;overflow:hidden}.event-strip__pinned{display:flex;align-items:flex-start;gap:var(--space-2);flex-shrink:0;padding-right:2px}.event-strip__divider{width:1px;background:var(--line);align-self:stretch;margin:0 6px;flex-shrink:0;min-height:90px}.event-strip__scroll{flex:1;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1)}.event-strip__scroll::-webkit-scrollbar{height:4px}.event-strip__scroll::-webkit-scrollbar-track{background:transparent}.event-strip__scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-xs)}.event-strip__track{display:flex;gap:var(--space-2);align-items:flex-start;width:max-content}.event-strip__col{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.event-strip__empty{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--hint);padding:var(--space-2) var(--space-1)}.event-strip--vertical{flex-direction:column;align-items:stretch;gap:6px;overflow:visible}.event-strip__group{font-size:var(--text-meta);font-weight:500;color:var(--color-text-secondary);margin-top:var(--space-1)}.event-strip__past{align-self:flex-start}.event-card__schedule{align-self:flex-start;margin-top:var(--space-1)}.event-card{position:relative;width:156px;min-height:86px;background:var(--bg-content);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 10px var(--space-2);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;cursor:default;transition:border-color .1s}.event-card--pinned{border:2px solid var(--type-event)}.event-card--vertical{width:100%;min-height:0}.event-card--vertical .event-card__title{white-space:normal}.event-card__pin-btn{position:absolute;top:7px;right:8px;background:none;border:none;cursor:pointer;font-size:var(--text-meta);color:var(--hint);padding:0;line-height:1;opacity:var(--opacity-disabled);transition:opacity .1s}.event-card:hover .event-card__pin-btn{opacity:1}.event-card__pin-btn--active{color:var(--type-event);opacity:1}.event-card__title{display:block;font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;color:var(--fg);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-4)}.event-card__date{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--color-text-secondary);line-height:1.3}.event-card__time{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3}.event-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:var(--space-1)}.event-card__people{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.event-card__overflow{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);line-height:18px}.event-card__badge{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;letter-spacing:.04em;border-radius:var(--radius-xs);padding:1px var(--space-1);line-height:1.4;flex-shrink:0}.event-card__badge--ext{background:#fef3c7;color:#92400e}.event-ctx-menu__submenu--right{left:calc(100% + 4px)}.event-ctx-menu__submenu--left{right:calc(100% + 4px)}.task-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:3px 0}.task-card__title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--fg);line-height:1.5;min-width:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.task-card__preview{color:var(--color-text-secondary);font-size:var(--text-meta);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.task-card__meta>.ui-chip,.task-card__meta>.ui-when{flex-shrink:0}.task-card__pills{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.task-card__date{font-size:var(--text-meta)}.md-code{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:.92em;background:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--radius-xs);padding:0 3px}.md-inline-li{display:inline}.md-inline-li:before{content:"• ";color:var(--muted)}.task-sources{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.task-sources__link{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:220px;font-size:var(--text-meta)}.task-sources__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar{position:fixed;top:0;left:0;right:0;height:var(--titlebar-h);display:flex;align-items:stretch;-webkit-app-region:drag;z-index:var(--z-dropdown);background:var(--bg-chrome)}.app-shell--no-titlebar .sidebar{padding-top:10px}.titlebar-bracket{flex:1;display:flex;align-items:stretch;min-width:0;margin-left:calc(var(--sidebar-w, 44px) - 6px);border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);background:var(--color-bg-muted)}.titlebar-bracket--narrow{margin-left:calc(var(--sidebar-w, 44px) - 2px);border-bottom-left-radius:0}.titlebar-controls{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:6px;padding:0 var(--space-3);-webkit-app-region:no-drag;z-index:var(--z-raised)}.titlebar-btn{width:11px;height:11px;border-radius:50%;border:none;cursor:pointer;opacity:.35;transition:opacity .15s;padding:0}.titlebar-btn:hover{opacity:1}.titlebar-btn--close{background:#ff5f57}.titlebar-btn--minimize{background:#febc2e}.titlebar-btn--maximize{background:#28c840}.titlebar-drag{flex:1;height:100%}.titlebar-newbtn,.titlebar-tabs,.titlebar-tab,.titlebar-tab__close{-webkit-app-region:no-drag}.titlebar-tab-spacer{width:calc(var(--tab-w, 140px) / 3);flex-shrink:0}.titlebar-tabs{display:flex;align-items:stretch;height:100%;overflow-x:hidden;overflow-y:visible;flex:0 1 auto;min-width:0;padding:2px 0}.titlebar-tab{position:relative;display:flex;align-items:center;gap:7px;padding:0 var(--space-3);height:28px;align-self:center;font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--fg);cursor:pointer;background:var(--color-bg-muted);border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);transition:background .1s,color .1s,border-color .1s;width:130px;overflow:hidden;white-space:nowrap;flex-shrink:0;margin:0 3px}.titlebar-tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.titlebar-tab--active{color:var(--color-text);background:var(--bg-chrome);border-color:var(--bg-chrome);border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-2px;padding-bottom:2px;z-index:2}.titlebar-tab__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.titlebar-tab--active .titlebar-tab__icon{color:var(--accent)}.titlebar-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:center}.titlebar-tab__close{display:none;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;border-radius:var(--radius-xs);flex-shrink:0}.titlebar-tab:hover .titlebar-tab__close{display:inline-flex}.titlebar-tab__close:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@keyframes tab-flash{0%{box-shadow:0 0 0 0 var(--accent)}12%{box-shadow:0 0 0 2px var(--accent),0 0 8px rgba(var(--accent-rgb, 192,74,43),.4)}85%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 0 var(--accent)}}.titlebar-tab--flash{animation:tab-flash 2s ease-out forwards}@keyframes tab-slide-out{0%{transform:translate(0);opacity:1;width:130px;max-width:130px;padding-left:var(--space-3);padding-right:var(--space-3)}to{transform:translate(-8px);opacity:0;width:0;max-width:0;padding-left:0;padding-right:0}}.titlebar-tab--closing{animation:tab-slide-out .18s ease-in forwards;overflow:hidden;pointer-events:none}.titlebar-tab--dragging{opacity:.4}.titlebar-tab__drop-line{position:absolute;top:5px;bottom:5px;width:2px;background:var(--accent);border-radius:1px;pointer-events:none}.titlebar-tab__drop-line--left{left:0}.titlebar-tab__drop-line--right{right:0}.titlebar-tab--pinned .titlebar-tab__icon{color:var(--accent)}.tab-ctx-menu{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:120px}.tab-ctx-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px 10px;border-radius:var(--radius-xs);font-size:var(--text-small);color:var(--color-text);background:none;border:none;cursor:pointer;white-space:nowrap}.tab-ctx-menu__item:hover{background:var(--bg-hover)}.titlebar-newbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;align-self:center;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .1s,background .1s;flex-shrink:0;margin:0 var(--space-1)}.titlebar-newbtn:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.app-shell{display:flex;flex-direction:row;height:100%;padding-top:var(--titlebar-h);overflow:hidden}.app-shell--no-titlebar{padding-top:0}.app-shell.app-shell--comet{background:var(--bg-chrome);padding-top:var(--titlebar-h);gap:var(--space-1)}.app-shell--no-titlebar.app-shell--comet{padding-top:var(--titlebar-h)}.app-shell--comet .titlebar-bracket{border:none;border-radius:0;background:transparent;margin-left:calc(var(--sidebar-w, 44px) + 21px)}.app-shell--comet .titlebar{background:var(--bg-chrome)}.app-shell--comet .sidebar{border-right:none;background:var(--bg-chrome)}.app-shell--comet .app-main{--bg-chrome: var(--bg);background:var(--bg);border-radius:var(--radius-md);overflow:hidden;margin-right:var(--space-2);margin-bottom:var(--space-2)}.app-shell--no-titlebar.app-shell--comet .app-main{padding-top:0}.app-shell--no-titlebar .app-main{padding-top:var(--titlebar-h)}.app-shell--comet .titlebar-tab{background:transparent;align-self:flex-end}.app-shell--comet .titlebar-tab--active{background:var(--bg);border-color:var(--bg)}.sidebar{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:10px;padding-bottom:28px;border-right:2px solid var(--accent);background:var(--bg-chrome);z-index:var(--z-sticky);position:relative;overflow:hidden;transition:none}.sidebar-top{flex:1;display:flex;flex-direction:column;align-items:center;gap:15px;overflow-y:auto;overflow-x:hidden;width:100%;scrollbar-width:none}.sidebar-top::-webkit-scrollbar{display:none}.workspace-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8990;background:#0007;display:flex;justify-content:center;align-items:flex-start;padding:min(20vh,160px) var(--space-4) var(--space-6)}.workspace-search{width:min(720px,100%);max-height:70vh;overflow:auto;border-radius:22px;background:var(--bg-content);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.workspace-search__input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5)}.workspace-search__input input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:none;color:inherit;font:inherit}.workspace-search__status{padding:var(--space-3) var(--space-5);color:var(--muted);font-size:var(--text-meta)}.workspace-search__results{padding:0 var(--space-2) var(--space-2)}.workspace-search__results .ui-empty{padding:var(--space-3)}.workspace-search__email{padding:var(--space-6);overflow-wrap:anywhere}.workspace-search__email-head{display:flex;align-items:center;justify-content:space-between}.sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:var(--z-dropdown)}.sidebar-resize-handle:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.sidebar--wide .sidebar-btn{width:auto;padding:0 var(--space-3);justify-content:flex-start;gap:10px}.sidebar--wide .sidebar-top,.sidebar--wide .sidebar-bottom,.sidebar--wide .sidebar-bottom-actions{align-items:stretch;padding:0 6px}.sidebar-btn__label{font-size:var(--text-small);font-family:var(--font-sans);font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.sidebar--wide .sidebar-btn__label{display:block}.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:15px}.sidebar-bottom-actions{width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-bottom:10px}.sidebar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:var(--radius-sm);transition:color .1s,background .1s;position:relative}.sidebar-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.sidebar-btn--active{color:var(--accent);background:transparent}.sidebar-btn--active:before{content:"";position:absolute;left:-6px;top:-4px;bottom:-4px;width:2px;background:var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.sidebar-btn--dragging{opacity:.35;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.sidebar-btn--drop{box-shadow:0 -2px 0 0 var(--accent)}.sidebar-spacer{width:32px;height:9px;flex-shrink:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='0' width='2' height='8' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='1' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='9' y='2' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='2' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='7' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 0,default}.sidebar-spacer.sidebar-btn--dragging{opacity:.35;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.sidebar-spacer.sidebar-btn--drop{box-shadow:0 -2px 0 0 var(--accent)}.sidebar-nav-group{display:flex;flex-direction:column;align-items:center}.sidebar-nav-group.sidebar-btn--dragging{opacity:.35;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.sidebar-nav-group.sidebar-btn--drop{box-shadow:0 -2px 0 0 var(--accent)}.sidebar--wide .sidebar-nav-group{align-items:stretch;width:100%}.sidebar--wide .sidebar-nav-group--open{flex:1 1 120px;min-height:64px;overflow:hidden}.sidebar-nav-row{display:flex;align-items:center}.sidebar--wide .sidebar-nav-row{width:100%}.sidebar--wide .sidebar-nav-row .sidebar-btn{flex:1;min-width:0}.sidebar-sub-list{flex:1;min-height:0;display:flex;flex-direction:column;padding:2px 0 var(--space-1) 0;gap:1px;animation:sidebar-sub-list-slide .18s ease-out;transform-origin:top}@keyframes sidebar-sub-list-slide{0%{opacity:0;transform:translate(-4px);max-height:0}to{opacity:1;transform:translate(0);max-height:600px}}.sidebar-view-slot{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar-view{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center}.sidebar-sub-view-slot{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%;padding-bottom:18px;box-sizing:border-box;scrollbar-width:none}.sidebar-sub-view-slot::-webkit-scrollbar{display:none}.sidebar-sub-view{display:flex;flex-direction:column;width:100%;gap:1px}@keyframes sidebar-slide-in-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes sidebar-slide-in-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-view--forward{animation:sidebar-slide-in-from-right .22s ease-out}.sidebar-view--backward{animation:sidebar-slide-in-from-left .22s ease-out}.sidebar-sub-item{position:relative;display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--fg);opacity:1;cursor:pointer;font-size:var(--text-meta);font-weight:500;font-family:var(--font-sans);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-xs);transition:background .1s,color .1s}.sidebar-sub-item:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.sidebar-sub-item--active{opacity:1;color:var(--accent)}.sidebar-sub-item--active:before{content:"";position:absolute;left:16px;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.sidebar-help-btn{width:auto!important;height:28px!important;padding:0 10px!important;flex-shrink:0;margin-bottom:0;align-self:flex-start;margin-left:6px}.sidebar-help-label{font-size:var(--text-small);font-family:var(--font-sans);font-weight:500;color:var(--fg);white-space:nowrap}.sidebar-help-btn:hover .sidebar-help-label{color:var(--fg)}.sidebar-help-btn.sidebar-btn--active .sidebar-help-label{color:var(--accent)}.sidebar-brand{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;transition:opacity .15s,background .1s}.sidebar-brand:hover{opacity:.85;background:color-mix(in srgb,var(--fg) 6%,transparent)}.sidebar-brand--active{color:var(--accent);opacity:1}.sidebar-brand--active:before{content:"";position:absolute;left:-6px;top:-4px;bottom:-4px;width:2px;background:var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.sidebar-brand__mark{width:28px;height:28px;flex-shrink:0}.sidebar-brand__identity{display:none;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.05}.sidebar-brand__text{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--fg)}.sidebar-brand__plan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--accent);line-height:1.1}.sidebar--wide .sidebar-brand{width:auto;height:38px;justify-content:flex-start;padding:0 var(--space-2)}.sidebar--wide .sidebar-brand__mark{width:22px;height:22px}.sidebar--wide .sidebar-brand__identity{display:flex}.sidebar--wide .sidebar-brand__text{display:block;max-width:92px}.new-chat-fab{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;position:fixed;right:18px;bottom:18px;width:66px;height:66px;border:none;border-radius:50%;background:var(--accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);z-index:400;transition:none}.new-chat-fab:hover{box-shadow:var(--shadow-lg)}.new-chat-fab__tip{position:absolute;right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--color-text);box-shadow:var(--shadow-md);font:500 var(--text-small)/var(--text-small-lh) var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast)}.new-chat-fab--tip-right .new-chat-fab__tip{right:auto;left:calc(100% + var(--space-2))}.new-chat-fab:hover .new-chat-fab__tip,.new-chat-fab:focus-visible .new-chat-fab__tip{opacity:1;transition-delay:.25s}.new-chat-fab--dragging .new-chat-fab__tip{opacity:0;transition-delay:0s}.new-chat-fab__key{padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-secondary);font:500 var(--text-meta)/var(--text-meta-lh) var(--font-sans)}.new-chat-fab--dragging{cursor:grabbing}.sidebar-settings-nav{gap:var(--space-1)!important;overflow-y:auto}.sidebar-settings-back{width:auto!important;padding:0 var(--space-3)!important;gap:10px;color:var(--fg)}.sidebar-settings-back svg{width:16px;height:16px}.sidebar-settings-back .sidebar-btn__label{font-weight:600}.sidebar-settings-label{font-size:var(--text-small);font-family:var(--font-sans);font-weight:500;color:var(--fg);white-space:nowrap}.sidebar-btn--active .sidebar-settings-label{color:var(--accent)}.settings-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-shell__header{padding:var(--space-5) var(--space-6) var(--space-3);flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.settings-shell__body{flex:1;overflow-y:auto;padding:0 var(--space-12) var(--space-6)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.content-panel{position:relative;flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;background:var(--bg-chrome);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:none}.content-panel:hover{scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.content-panel::-webkit-scrollbar{width:8px}.content-panel::-webkit-scrollbar-track{background:transparent}.content-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-xs);border:2px solid transparent;background-clip:padding-box;transition:background .15s}.content-panel:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);background-clip:padding-box}.content-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 70%,transparent);background-clip:padding-box}.content-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-content-noise);background-repeat:repeat;pointer-events:none;z-index:0;opacity:.6}.content-panel>*{position:relative;z-index:1;flex:1;min-height:0}.panel-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted);font-size:var(--text-small)}.panel-loading__spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--muted) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:panel-loading-spin .8s linear infinite}@keyframes panel-loading-spin{to{transform:rotate(360deg)}}.clock{font-size:var(--text-meta);color:var(--accent);pointer-events:auto;text-align:right;white-space:nowrap;transition:color .15s}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.reminder{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:var(--text-meta);color:var(--muted);pointer-events:none;white-space:nowrap;z-index:50}.drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fg) 12%,transparent);border:2px dashed var(--accent);font-size:var(--text-small);color:var(--accent);pointer-events:none}.sidebar-btn--locked{opacity:.45}.training-wheels-banner{position:fixed;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--text-body, 15px);color:var(--color-text)}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:block;src:url(/assets/newsreader-latin-500-BGIsifaT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.boot{--boot-ease: cubic-bezier(.2, 0, 0, 1);--boot-exit: cubic-bezier(.3, 0, 1, 1);--boot-bar: color-mix(in srgb, var(--fg) 8%, transparent);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg-chrome);font-family:var(--font-sans);overflow:hidden;opacity:1;transition:opacity .18s var(--boot-exit)}.boot--static{position:absolute;z-index:auto}.boot--leaving{opacity:0;pointer-events:none}.boot__probe{display:none;color:var(--bg-chrome);background-color:var(--bg)}.boot__brand{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px}.boot__logo{position:relative;width:72px;height:72px;flex-shrink:0}.boot__pane{position:absolute}.boot__pane--a{left:10.9375%;top:14.0625%;width:35.9375%;height:75%;border-radius:6.75px;background-color:#f1ead9}.boot__pane--b{left:53.125%;top:21.09375%;width:32.8125%;height:64.0625%;border-radius:6.75px;background-color:#dbd0b6}.boot__core{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.boot__orb{transform-box:fill-box;transform-origin:center}.boot__word{font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--fg);animation:boot-word-in .34s var(--boot-ease) 60ms both}.boot--static .boot__word{animation:none}@keyframes boot-word-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.boot--brand .boot__orb{animation:boot-orb 1.5s ease-in-out .2s infinite}@keyframes boot-orb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.boot--morph .boot__word{animation:boot-word-out .15s var(--boot-exit) both}@keyframes boot-word-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.boot--morph .boot__core{animation:boot-fade-out .16s var(--boot-exit) both}@keyframes boot-fade-out{to{opacity:0}}.boot--skeleton .boot__brand,.boot--brand .boot__shell{visibility:hidden}.boot .boot__shell.app-shell,.boot .boot__shell.app-shell.app-shell--comet{position:relative;background:transparent}.boot .boot__shell .sidebar{background:transparent;border-right:none}.boot .boot__shell .app-main,.boot .boot__shell .content-panel{background:transparent}.boot .boot__shell .content-panel:before{display:none}.boot--skeleton .boot__shell .app-main{background:var(--bg)}.boot-sk{opacity:0}.boot--morph .boot-sk,.boot--skeleton .boot-sk{animation:boot-sk-in .17s var(--boot-ease) both;animation-delay:calc(.3s + var(--i, 0) * 30ms)}@keyframes boot-sk-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.boot-bar{display:block;flex-shrink:0;border-radius:var(--radius-sm);background:var(--boot-bar)}.boot--skeleton .boot-bar{animation:boot-breathe 1.8s ease-in-out .9s infinite}.boot--failed .boot-bar{animation:none}@keyframes boot-breathe{0%,to{opacity:1}50%{opacity:.5}}.boot-side{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:10px}.boot-side__group{display:flex;flex-direction:column;gap:15px;margin-bottom:39px}.boot-side__row{height:32px;display:flex;align-items:center;justify-content:center;gap:12px}.sidebar--wide .boot-side__row{justify-content:flex-start;padding-left:12px}.boot-side__icon{width:20px;height:20px}.boot-side__label{height:10px}.boot-side__brand{position:absolute;left:0;right:0;bottom:28px;height:32px;display:flex;align-items:center;justify-content:center;gap:7px}.boot-side__mark{width:28px;height:28px;flex-shrink:0}.sidebar--wide .boot-side__brand{height:38px;justify-content:flex-start;padding-left:14px}.sidebar--wide .boot-side__mark{width:22px;height:22px}.boot-view{padding:16px 24px;display:flex;flex-direction:column}.boot-view__head{height:28px;display:flex;align-items:center;gap:14px;margin-bottom:23px}.boot-view__button{width:104px;height:28px}.boot-view__label{height:10px;margin-bottom:18px}.boot-view__cards{display:flex;gap:12px;margin-bottom:36px}.boot-view__card{width:168px;height:47px}.boot-view__split{display:grid;grid-template-columns:1fr 1fr;gap:6px}.boot-view__box{height:120px}.boot-view__rows{display:flex;flex-direction:column;gap:18px;margin-top:8px}.boot-view__line{height:12px}.boot-chead{position:fixed;top:0;left:0;right:0;height:calc(var(--compact-header-h, 52px) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 17px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;z-index:1}.boot--skeleton .boot-chead{border-bottom-color:var(--line)}.boot-cnav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--compact-nav-h, 64px) + env(safe-area-inset-bottom));padding:0 24px env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:var(--bg-chrome);z-index:1}.boot-cnav .boot-bar{width:28px;height:28px}.app-shell--compact .boot-view{padding:12px}.app-shell--compact .boot-view__head{justify-content:space-between;height:44px;margin-bottom:13px}.app-shell--compact .boot-view__cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-shell--compact .boot-view__card{width:auto;height:64px}.app-shell--compact .boot-view__split{grid-template-columns:1fr}.boot__recover{position:absolute;left:0;right:0;bottom:12%;margin:0 auto;width:min(420px,calc(100% - 32px));padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--radius-md);z-index:2;animation:boot-sk-in .22s var(--boot-ease) both}.boot__recover-text{margin:0;font-size:var(--text-small);line-height:1.45;color:var(--color-text-secondary)}.boot__recover-actions{display:flex;gap:8px}.boot__btn{padding:6px 14px;font:inherit;font-size:var(--text-small);font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer}.boot__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.boot__btn--quiet{color:var(--fg);background:transparent;border-color:var(--line)}.boot__btn--quiet:hover{background:var(--bg-hover);border-color:var(--line)}.boot__btn:disabled{opacity:.6;cursor:default}.boot__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.boot{transition-duration:.1s}.boot__word{animation:boot-fade-in .15s linear both}.boot--brand .boot__orb,.boot--skeleton .boot-bar,.boot__recover{animation:none}.boot--skeleton .boot-sk{animation:none;opacity:1}.boot--skeleton .boot__shell{animation:boot-fade-in .15s linear both}}@keyframes boot-fade-in{0%{opacity:0}to{opacity:1}}.thread-page__files-btn{background:var(--accent);border:none;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--color-on-accent);padding:0 14px;min-height:32px;cursor:pointer;transition:opacity .1s;letter-spacing:.02em}.thread-page__files-btn:hover{opacity:.88}.thread-page__files-btn--active{opacity:.8}.files-panel{position:fixed;width:60vw;max-height:70vh;overflow-y:auto;background:var(--bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:999;padding:var(--space-4) 18px}.files-panel__section-label{margin-bottom:10px}.files-panel__empty{font-size:var(--text-meta);opacity:.4;padding:var(--space-1) 0 var(--space-2)}.files-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--dropdown-border)}.files-panel__row:last-of-type{border-bottom:none}.files-panel__info{display:flex;flex-direction:column;gap:3px;cursor:pointer;flex:1;min-width:0}.files-panel__info--no-path{cursor:not-allowed;opacity:.4}.files-panel__info--no-path:hover .files-panel__name{text-decoration:none}.files-panel__name{font-size:var(--text-small);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-panel__path{font-size:var(--text-meta);opacity:.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-panel__actions{display:flex;gap:6px;flex-shrink:0}.files-panel__action-btn{font-size:var(--text-meta);padding:3px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--dropdown-border);background:transparent;color:var(--fg);cursor:pointer;opacity:.65;transition:opacity .15s}.files-panel__action-btn:hover{opacity:1}.files-panel__divider{border:none;border-top:1px solid var(--dropdown-border);margin:14px 0 var(--space-3)}.files-panel__share-section{display:flex;flex-direction:column;gap:var(--space-2)}.files-panel__share-label{font-size:var(--text-meta);color:var(--muted)}.files-panel__share-empty{font-size:var(--text-meta);opacity:.35}.files-panel__share-copy{align-self:flex-start;font-size:var(--text-meta);padding:var(--space-1) 10px;border-radius:var(--radius-xs);border:1px solid var(--dropdown-border);background:transparent;color:var(--fg);cursor:pointer}.files-panel__share-copy:hover{opacity:1}.files-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.files-panel__header-actions{display:flex;gap:6px}.files-panel__add-btn{font-size:var(--text-meta);padding:3px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--dropdown-border);background:transparent;color:var(--fg);cursor:pointer}.files-panel__add-btn:hover{background:var(--bg-hover)}.files-panel__link-menu{background:var(--bg-overlay);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:180px;max-width:280px}.files-panel__link-form{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3);padding:10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--fg) 4%,transparent);border:1px solid var(--dropdown-border)}.files-panel__link-input{font-size:var(--text-meta);padding:5px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--dropdown-border);background:transparent;color:var(--fg);outline:none}.files-panel__link-input:focus{border-color:var(--accent)}.files-panel__name-row{display:flex;align-items:center;gap:5px}.files-panel__ext{font-size:var(--text-meta);font-weight:600;padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--dropdown-border);color:var(--fg);opacity:.7;text-transform:uppercase;flex-shrink:0}.files-panel__url-badge{font-size:var(--text-meta);padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--accent);color:var(--color-on-accent);opacity:.8;flex-shrink:0}.files-panel__email-source{font-size:var(--text-meta);opacity:.45;display:block;margin-top:1px;font-family:var(--font-sans)}.files-panel__summary{font-size:var(--text-meta);opacity:.55;margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.files-panel__summary--pending{opacity:.35;font-style:italic}.files-panel__info{cursor:pointer}.files-panel__info:hover .files-panel__name{text-decoration:underline}.thread-page__files-tab{flex:1;min-height:0;display:flex;flex-direction:column}.thread-page__files-tab-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.thread-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 12%,transparent);border:2px dashed var(--accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--fg);pointer-events:none;z-index:var(--z-sticky)}.file-summary-badge{display:inline-block;margin-top:var(--space-1);font-size:var(--text-meta);color:var(--accent);cursor:pointer;opacity:.8;transition:opacity .1s}.file-summary-badge:hover{opacity:1;text-decoration:underline}.file-summary-badge--pending{color:var(--fg);opacity:.35;font-style:italic;cursor:default}.file-summary-popover{position:fixed;z-index:var(--z-toast);width:300px;background:var(--bg-overlay);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);padding:14px var(--space-4) var(--space-3);box-shadow:var(--shadow-lg)}.file-summary-popover__text{font-size:var(--text-meta);line-height:1.55;color:var(--fg);opacity:.85;padding-right:var(--space-4)}.file-summary-popover__close{position:absolute;top:8px;right:10px}.files-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.files-view__header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-6) var(--space-3);flex-shrink:0}.files-view__close{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);cursor:pointer}.files-view__close:hover{color:var(--fg)}.files-view__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-6);border-bottom:1px solid var(--dropdown-border);flex-shrink:0;flex-wrap:wrap}.files-view__search-wrap{flex:1;min-width:140px;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-chrome);transition:border-color .15s}.files-view__search-wrap:focus-within{border-color:var(--accent)}.files-view__search-icon{color:var(--muted);flex-shrink:0;pointer-events:none}.files-view__search{flex:1;font-size:var(--text-small);font-family:var(--font-sans);border:none;background:transparent;color:var(--fg);outline:none;padding:0;min-width:0}.files-view__search::placeholder{color:var(--muted);opacity:.6}.files-view__sort{font-size:var(--text-small);font-family:var(--font-sans);padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-chrome);color:var(--fg);cursor:pointer;outline:none}.files-view__view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.files-view__view-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;background:none;border:none;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.files-view__view-btn:hover{background:var(--dropdown-active);color:var(--fg)}.files-view__view-btn--active{color:var(--fg);outline:1px solid var(--accent);outline-offset:-1px}.files-view--scoped .files-view__toolbar{padding:var(--space-2) var(--space-3)}.files-view__link-form{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--dropdown-border);flex-wrap:wrap}.files-view__link-input{flex:1;min-width:120px;font-size:var(--text-small);font-family:var(--font-sans);padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-chrome);color:var(--fg);outline:none}.files-view__link-input:focus{border-color:var(--accent)}.files-view__content-list{display:flex;flex-direction:column;gap:6px;padding:var(--space-2) 0}.files-view__content-item{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-content)}.files-view__content-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg);text-align:left}.files-view__content-header:hover{background:var(--dropdown-active)}.files-view__content-header--open{border-bottom:1px solid var(--line)}.files-view__content-icon{color:var(--accent);flex-shrink:0}.files-view__content-title{flex:1;font-weight:500}.files-view__content-thread{color:var(--muted);font-size:var(--text-meta)}.files-view__picker-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-dropdown);background:var(--bg-content);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;max-width:280px;display:flex;flex-direction:column;overflow:hidden}.files-view__picker-heading{font-size:var(--text-meta);color:var(--muted);padding:var(--space-3) var(--space-4) 6px;font-weight:500}.files-view__picker-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.files-view__picker-thread-btn{text-align:left;padding:9px var(--space-4);font-size:var(--text-small);font-family:var(--font-sans);background:none;border:none;color:var(--fg);cursor:pointer;transition:background .1s}.files-view__picker-thread-btn:hover{background:var(--dropdown-active)}.files-view__picker-cancel-link{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-small);font-family:var(--font-sans);background:none;border:none;color:var(--accent);cursor:pointer;text-align:left}.files-view__picker-cancel-link:hover{opacity:.7}.files-view__body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);position:relative}.files-view__body--drag{outline:2px dashed var(--accent);outline-offset:-4px}.files-view__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#00000073;color:var(--color-on-accent);font-size:var(--text-body);font-weight:600;border-radius:var(--radius-md);pointer-events:none}.files-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;text-align:center;padding:var(--space-10) 0}.files-view__empty-icon{opacity:.2;color:var(--fg)}.files-view__empty-title{font-size:var(--text-body);font-weight:600;opacity:.6}.files-view__empty-sub{font-size:var(--text-small);opacity:.35;max-width:260px;line-height:1.5}.files-view__grid-cell{position:relative}.files-view__cell-menu-btn{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);border:none;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s,background .1s;z-index:1}.files-view__grid-cell:hover .files-view__cell-menu-btn{opacity:1}.files-view__cell-menu-btn:hover{background:var(--dropdown-active);color:var(--fg)}.files-view__file-menu{position:fixed;z-index:var(--z-toast);background:var(--bg-content);border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;min-width:160px}.files-view__file-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:7px var(--space-3);font-size:var(--text-small);font-family:var(--font-sans);background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--fg)}.files-view__file-menu button:hover{background:var(--dropdown-active)}.files-view__file-menu-delete{color:var(--error, #dc3545)!important}.files-view__file-menu-delete:hover{background:#dc354514!important}.files-view__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);background:#00000059;display:flex;align-items:center;justify-content:center}.files-view__modal{background:var(--bg-content);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:420px;max-width:94vw;display:flex;flex-direction:column;overflow:hidden}.files-view__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 18px var(--space-3);border-bottom:1px solid var(--dropdown-border)}.files-view__modal-title{font-size:var(--text-body);font-weight:600}.files-view__modal-body{padding:var(--space-4) 18px;display:flex;flex-direction:column;gap:var(--space-3)}.files-view__modal-file-label{font-size:var(--text-meta);color:var(--muted);font-weight:500}.files-view__modal-file-name{font-size:var(--text-small);font-weight:600}.files-view__thread-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:240px;overflow-y:auto}.files-view__thread-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-small);font-family:var(--font-sans);transition:background .1s;-webkit-user-select:none;user-select:none}.files-view__thread-option:hover{background:var(--dropdown-active)}.files-view__thread-option input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.files-view__modal-footer{display:flex;gap:var(--space-2);padding:var(--space-3) 18px;border-top:1px solid var(--dropdown-border)}.files-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.files-view__folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.files-view__folder-index,.files-view__project-folder{display:flex;flex-direction:column;gap:18px}.files-view__folders--nested{padding-bottom:18px;border-bottom:1px solid var(--line)}.files-view__folder-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px var(--space-3) 10px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:var(--radius-md);background:var(--bg, #fff);cursor:pointer;transition:border-color .1s,background .1s;position:relative}.files-view__folder-tile:hover{border-color:color-mix(in srgb,var(--fg) 25%,transparent);background:color-mix(in srgb,var(--fg) 2%,transparent)}.files-view__folder-tile--threads .files-view__folder-icon{color:var(--accent)}.files-view__folder-tile--thread .files-view__folder-icon{color:#3a6ea5}.files-view__folder-icon{color:#b77a2b}.files-view__folder-name{font-size:var(--text-small);font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.files-view__folder-count{position:absolute;top:10px;right:10px;font-size:var(--text-meta);color:var(--muted)}.files-view__folder-tile--new{cursor:default}.files-view__folder-create-btn{font:inherit;color:inherit;text-align:left;cursor:pointer}.files-view__folder-new-input{border:none;outline:none;background:transparent;font-size:var(--text-small);width:100%;color:var(--fg)}.files-view__folder-new-actions{display:flex;gap:var(--space-1)}.files-view__folder-new-actions button{border:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-meta);padding:0;cursor:pointer}.files-view__folder-new-actions button:first-child{color:var(--accent)}.files-view__folder-new-actions button:disabled{opacity:.45;cursor:default}.files-view__crumb{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:10px;padding:3px var(--space-2) 3px var(--space-1);border:none;background:transparent;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-small);opacity:.7}.files-view__crumb:hover{background:color-mix(in srgb,var(--fg) 5%,transparent);opacity:1}.files-view__crumb-name{font-weight:600;margin-left:2px}.files-view__new-folder-row{display:flex;gap:var(--space-2);margin-top:10px;align-items:center}.files-view__grid-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4) 10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-content);cursor:pointer;transition:border-color .1s;text-align:center}.files-view__grid-cell:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.files-view__grid-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px}.files-view__grid-icon{line-height:0;transform:translate(18px)}.files-view__grid-timestamp{position:absolute;top:4px;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--muted);font-size:var(--text-meta);font-style:normal;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.files-view__grid-timestamp span:first-child{font-weight:600}.files-view__grid-name{font-size:var(--text-meta);color:var(--fg);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;line-height:1.4}.files-view__grid-thread{font-size:var(--text-meta);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:1px 6px;border-radius:var(--radius-xl);background:var(--dropdown-active)}.files-view__transcripts{display:flex;flex-direction:column;gap:2px}.files-view__transcript{display:flex;align-items:flex-start;gap:10px;padding:var(--space-2) 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.files-view__transcript:hover{background:var(--dropdown-active)}.files-view__transcript-icon{color:var(--muted);flex-shrink:0;margin-top:1px}.files-view__transcript-text{flex:1;min-width:0;font-size:var(--text-small);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-view__transcript--open .files-view__transcript-text{white-space:normal;overflow:visible;text-overflow:clip}.files-view__transcript-meta{font-size:var(--text-meta);color:var(--muted);white-space:nowrap;flex-shrink:0}.files-view__transcript-copied{color:var(--accent)}.files-view__transcript-del{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:none;color:var(--muted);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .1s,background .1s,color .1s}.files-view__transcript:hover .files-view__transcript-del{opacity:1}.files-view__transcript-del:hover{background:var(--dropdown-active);color:var(--accent)}.files-view__grid-marks{position:absolute;top:4px;right:0;display:inline-flex;align-items:center;gap:var(--space-1)}.templates-view{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.templates-view__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.templates-view__toolbar{flex-shrink:0}.templates-view__card--starter{border-style:dashed}.templates-view__card-label{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-sans);margin-top:2px}.templates-view__starter-add{margin-top:var(--space-2);background:none;border:1px solid var(--accent);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);padding:3px 10px;border-radius:var(--radius-xs);cursor:pointer}.templates-view__starter-add:hover{color:var(--fg);border-color:var(--fg)}.templates-view__starter-add:disabled{opacity:.4;cursor:not-allowed}.templates-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.templates-view__form{display:flex;flex-direction:column;gap:var(--space-2);padding:14px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-content);box-shadow:var(--shadow-md)}.templates-view__card{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;background:var(--bg-content);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;cursor:default;-webkit-user-select:none;user-select:none;min-width:0}.templates-view__card-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px}.templates-view__card-name{font-size:var(--text-small);font-weight:600;overflow-wrap:anywhere;line-height:1.35}.templates-view__label-badge{font-size:var(--text-meta);font-weight:600;padding:2px 7px;border-radius:var(--radius-xl);background:var(--accent-tint);color:var(--accent);max-width:100%;box-sizing:border-box;flex-shrink:0;letter-spacing:.02em}.templates-view__card-desc{font-size:var(--text-meta);color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.templates-view__card-actions{display:flex;align-items:center;align-self:flex-end;gap:1px;opacity:0;transition:opacity .1s}.templates-view__card:hover .templates-view__card-actions,.templates-view__card:focus-within .templates-view__card-actions{opacity:1}@media (hover: none){.templates-view__card-actions{opacity:1}}.templates-view__card-edit{display:flex;flex-direction:column;gap:6px}.templates-view__edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.templates-view__icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-xs);border:none;background:none;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.templates-view__icon-btn:hover{background:var(--dropdown-active);color:var(--fg)}.templates-view__share-error{color:var(--error);font-size:var(--text-meta);padding:var(--space-2) 0}.templates-view__drawer-footer .templates-view__share-error{flex-basis:100%}.templates-view__attachments{display:flex;flex-direction:column;gap:var(--space-1);padding-top:3px;border-top:1px solid var(--line)}.templates-view__attachment-row{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);color:var(--fg);min-width:0}.templates-view__attachment-block{min-width:0}.templates-view__attachment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px var(--space-2);margin:var(--space-1) 0 0 18px;min-width:0}.templates-view__text-btn{border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-meta);cursor:pointer;padding:0}.templates-view__status{font-size:var(--text-meta);color:var(--muted)}.templates-view__status--error{color:var(--error)}.templates-view__file-about{margin:7px 0 0 18px;font-size:var(--text-meta);color:var(--muted)}.templates-view__file-about p{margin:6px 0 0;line-height:1.5;color:var(--fg);-webkit-user-select:text;user-select:text}.templates-view__attachment-row .templates-view__remove-btn{flex:0 0 auto}.templates-view__attachment-icon{opacity:var(--opacity-disabled);flex-shrink:0}.templates-view__attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-view__ext{font-size:var(--text-meta);font-weight:600;text-transform:uppercase;opacity:.4;letter-spacing:.04em}.templates-view__style-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-full);cursor:default}.templates-view__style-swatch{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #0000001f inset}.templates-view__link{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);text-decoration:none}.templates-view__link:hover{text-decoration:underline}.templates-view__remove-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:var(--fg);cursor:pointer;opacity:var(--opacity-disabled);flex-shrink:0}.templates-view__remove-btn:hover{opacity:1;color:var(--error)}.templates-view__expand{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.templates-view__upload-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-meta);font-weight:500;color:var(--muted);cursor:pointer;padding:5px 10px;border:1px dashed var(--line);border-radius:var(--radius-xs);transition:border-color .1s,color .1s}.templates-view__upload-label:hover{border-color:var(--accent);color:var(--fg)}.templates-view__link-form{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.templates-view__link-form>.ui-field{flex:1;min-width:140px}.templates-view__icon-btn--active{color:var(--accent)!important}.templates-view__icon-btn--active:hover{background:transparent;outline:1px solid var(--accent);outline-offset:-1px;color:var(--accent)!important}.templates-view__label-group{display:flex;flex-direction:column;gap:var(--space-2)}.templates-view__card--org{border-style:dashed;opacity:.9}.templates-view__suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--text-meta);line-height:1.5}.templates-view__suggestion strong{font-weight:600}.templates-view__suggestion-actions{display:flex;gap:6px;flex-shrink:0}.templates-view__pending{display:flex;flex-direction:column;gap:var(--space-1);padding:6px 0 2px}.templates-view__form-attach{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-1);border-top:1px solid var(--line)}.templates-view__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:transparent}.templates-view__drawer{position:fixed;top:0;right:0;bottom:0;width:360px;z-index:401;display:flex;flex-direction:column;background:var(--bg-content);border-left:1px solid var(--dropdown-border);box-shadow:-4px 0 24px #0000001a;transform:translate(100%);transition:none}.templates-view__drawer--open{transform:translate(0)}.templates-view__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-5) 14px;border-bottom:1px solid var(--dropdown-border);flex-shrink:0}.templates-view__drawer-title{font-size:var(--text-body);font-weight:600}.templates-view__drawer-body{flex:1;overflow-y:auto;padding:18px var(--space-5);display:flex;flex-direction:column;gap:10px}.templates-view__drawer-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:14px var(--space-5);border-top:1px solid var(--dropdown-border);flex-shrink:0}.terminal{flex:1;position:relative;display:flex;flex-direction:column;padding:var(--space-1) var(--space-12) var(--space-3);gap:0;overflow:hidden}.feed{flex:1;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:2px;padding-bottom:var(--space-2);scrollbar-width:none}.feed::-webkit-scrollbar{display:none}.feed-entry{display:flex;align-items:flex-start;gap:6px;padding:2px var(--space-1);min-height:44px;border-radius:var(--radius-xs);border-bottom:1px solid var(--color-border);cursor:pointer;animation:fadein .18s ease;transition:background .1s}.feed-entry:hover{background:var(--color-bg-subtle)}.feed-entry--focused{background:var(--dropdown-active)}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-inbox-dot{position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.feed-arrow{color:var(--arrow);-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:flex-start;padding-top:2px}.feed-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.feed-main-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.feed-meta-row{display:flex;align-items:center;gap:6px;padding-left:2px}.feed-glyph{font-size:var(--text-meta);flex-shrink:0}.feed-type{font-size:var(--text-meta);font-weight:500;letter-spacing:.02em;flex-shrink:0}.feed-action{color:var(--fg)}.feed-dot{color:var(--muted)}.feed-project{color:var(--muted);font-size:var(--text-meta);margin-left:6px}.feed-date{font-size:var(--text-meta);color:var(--muted);margin-left:6px;opacity:var(--opacity-subtle)}.feed-status{font-size:var(--text-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-xs);margin-left:var(--space-1)}.feed-status[data-status=active]{color:var(--color-info);background:#eff6ff}.feed-status[data-status=wip]{color:#d97706;background:#fffbeb}.feed-status[data-status=done]{color:var(--color-success);background:#f0fdf4}.feed-status[data-status=archived]{color:var(--hint);background:var(--bg-hover)}.feed-focus-hint{margin-left:auto;color:var(--muted);font-size:var(--text-meta);opacity:.7;white-space:nowrap}.feed-entry--unprocessed .feed-raw{color:var(--muted)}.loading-dots{color:var(--muted);animation:blink 1.2s steps(3,end) infinite;letter-spacing:2px}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.done-section{border-top:1px solid var(--dropdown-border);padding-top:6px;margin-top:var(--space-1);max-height:180px;overflow-y:auto;scrollbar-width:none}.done-section::-webkit-scrollbar{display:none}.done-toggle{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);cursor:pointer;padding:0 0 var(--space-1);text-align:left}.done-toggle:hover{color:var(--fg)}.done-list{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--space-1)}.done-entry{display:flex;align-items:baseline;gap:var(--space-2);padding:1px var(--space-1);font-size:var(--text-meta);opacity:.6}.done-entry:hover{opacity:1}.done-entry-text{color:var(--fg);flex:1;text-decoration:line-through}.done-entry-type{color:var(--muted);font-size:var(--text-meta)}.done-entry-btn{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);cursor:pointer;padding:0}.done-entry-btn:hover{color:var(--fg)}.done-entry-btn--delete:hover{color:var(--error)}@keyframes confirm-hint-fade{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.prompt-thread-label{font-size:var(--text-meta);color:var(--muted);white-space:nowrap;padding-right:var(--space-2);letter-spacing:.02em;flex-shrink:0}.prompt-ghost-suffix{color:var(--muted);opacity:var(--opacity-disabled)}.prompt-input{width:100%;padding:0;background:transparent;border:none;outline:none;color:var(--fg);font-family:var(--font-sans);font-size:var(--font-size);line-height:var(--line-height);caret-color:var(--fg)}.prompt-input::placeholder{color:var(--muted);opacity:.6}.delegent-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-md);background:var(--accent);color:var(--color-on-accent);font-size:var(--text-meta);font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.6}.delegent-chip--active{opacity:1}.delegent-chip--hint{background:transparent;color:var(--muted);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);opacity:.6;font-style:italic;padding:1px 7px}.delegent-notification{display:flex;align-items:center;gap:6px;margin-top:5px;margin-left:0}.delegent-notification__apply{padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--accent);color:var(--color-on-accent);cursor:pointer;font-size:var(--text-meta);font-weight:500;border:none;line-height:1.6}.delegent-notification__apply:hover{opacity:.85}.delegent-notification__dismiss{cursor:pointer;opacity:.4;font-size:var(--text-meta);background:none;border:none;color:var(--fg);padding:0 2px}.delegent-notification__dismiss:hover{opacity:.7}.voice-mic-btn{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);transition:color .1s,background .1s;padding:0}.voice-mic-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}@keyframes prompt-inline-error-fade{0%{opacity:0;transform:translateY(-2px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.voice-mic-btn--recording{width:15ch;background:color-mix(in srgb,var(--accent) 8%,transparent);cursor:pointer}.voice-mic-btn--processing{color:var(--accent);cursor:default}.voice-mic-btn--error{color:var(--color-danger);cursor:default}.voice-waveform{display:flex;align-items:center;gap:2px;height:16px}.voice-waveform__bar{display:block;width:2.5px;height:4px;background:var(--accent);border-radius:var(--radius-xs);animation:voice-wave .8s ease-in-out infinite alternate}@keyframes voice-wave{0%{height:3px}to{height:14px}}.dropdown{position:absolute;bottom:calc(100% + 2px);left:0;right:0;background:var(--bg);border:1px solid var(--dropdown-border);border-bottom:none;z-index:var(--z-sticky);animation:fadein .1s ease}.settings-title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-body);color:var(--fg)}.settings-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:none}.settings-body::-webkit-scrollbar{display:none}.settings-row{display:flex;align-items:center;gap:var(--space-4)}.settings-section-title{font-size:var(--text-small);font-weight:600;color:var(--fg);margin:var(--space-2) 0 var(--space-1)}.settings-row--admin{justify-content:space-between}.settings-admin-actions{display:flex;gap:6px;flex-shrink:0}.settings-admin-btn{font-size:var(--text-meta);font-family:inherit;padding:3px 10px;border-radius:var(--radius-xs);border:1px solid var(--dropdown-border);background:transparent;color:var(--fg);cursor:pointer;opacity:.8}.settings-admin-btn:hover:not(:disabled){opacity:1}.settings-admin-btn:disabled{opacity:.4;cursor:default}.settings-admin-btn--danger{border-color:var(--error);color:var(--error)}.settings-admin-badge{font-size:var(--text-meta);color:var(--color-text-secondary)}.settings-profile-row{display:flex;align-items:center;gap:var(--space-2)}.settings-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.settings-label{color:var(--fg);font-size:var(--text-small);font-weight:500;width:130px;flex-shrink:0}.settings-memory{max-width:720px}.settings-memory__add{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.settings-memory__add input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);background:var(--bg-content);color:var(--fg);font:inherit;font-size:var(--text-meta);outline:none}.settings-memory__add input:focus{border-color:var(--accent)}.settings-memory__add button,.settings-memory__item button{border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;font-size:var(--text-meta);cursor:pointer}.settings-memory__add button{padding:0 var(--space-4);background:var(--accent);border-color:var(--accent);color:var(--color-on-accent);font-weight:500}.settings-memory__add button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.settings-memory__add button:active:not(:disabled){filter:brightness(.88);transform:translateY(0)}.settings-memory__add button:disabled{opacity:.35;cursor:default}.settings-memory__result{margin:7px 0 0;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta);line-height:1.4}.settings-memory__result--error{color:var(--error)}.settings-memory__list{display:flex;flex-direction:column;margin-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--fg) 9%,transparent)}.settings-memory__item{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,transparent)}.settings-memory__item p{margin:0;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-meta);line-height:1.45}.settings-memory__item span{display:block;margin-top:var(--space-1);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta)}.settings-memory__item button{align-self:center;padding:5px 9px;color:var(--fg)}.settings-memory__item button:hover{color:#c94b42;border-color:#c94b42}.settings-mcp__result{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.settings-theme-label{font-size:var(--text-meta);color:var(--muted);width:80px;flex-shrink:0;font-family:var(--font-sans)}.swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .1s}.swatch:hover,.swatch--active{border-color:var(--fg)}.swatch--square{border-radius:var(--radius-xs);border:2px solid var(--dropdown-border);display:flex;align-items:center;justify-content:center}.swatch--square.swatch--active{border-color:var(--fg)}.settings-footer{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-12) var(--space-6);border-top:1px solid var(--dropdown-border);margin-top:var(--space-3)}.settings-save{background:var(--accent);color:var(--color-on-accent);border:none;font-family:var(--font-sans);font-size:var(--text-meta);padding:var(--space-1) 14px;border-radius:var(--radius-xs);cursor:pointer;transition:opacity .1s}.settings-save:hover{opacity:.88}.settings-clear{background:none;border:1px solid var(--error);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--error);padding:var(--space-1) 14px;border-radius:var(--radius-xs);cursor:pointer;margin-left:var(--space-4);transition:background .1s}.settings-clear:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.settings-signout{background:var(--accent);border:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-on-accent);padding:var(--space-1) 14px;border-radius:var(--radius-xs);cursor:pointer;margin-left:auto;transition:opacity .1s}.settings-signout:hover{opacity:.88;color:var(--color-on-accent)}.views-view__section-label{font-size:var(--text-meta);color:var(--fg);letter-spacing:.04em;text-transform:uppercase;padding-top:var(--space-1)}.views-view__section-label--help{padding-top:var(--space-6)}.views-view__item-label{font-size:var(--text-meta);font-family:var(--font-sans);white-space:nowrap}.filter-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.filter-count{color:var(--muted);font-size:var(--text-meta);font-style:italic}.filter-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:2px;scrollbar-width:none}.filter-feed::-webkit-scrollbar{display:none}.filter-empty{color:var(--muted);padding:var(--space-2) 0}.filter-entry-row{display:flex;flex-direction:column;gap:1px;padding:2px 0;border-bottom:1px solid var(--dropdown-border)}.filter-entry-row:last-child{border-bottom:none}.filter-entry-ts{font-size:var(--text-meta);color:var(--muted);padding-left:var(--space-5)}.filter-dismiss{padding-top:var(--space-4);border-top:1px solid var(--dropdown-border);color:var(--muted);font-size:var(--text-meta);font-style:italic;flex-shrink:0}.filter-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-2)}.filter-tab{background:none;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);padding:2px 10px;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);cursor:pointer;transition:background .1s,color .1s,border-color .1s,opacity .1s}.filter-tab:hover{color:var(--fg);border-color:var(--hint)}.filter-tab--active{color:var(--fg);border-color:var(--fg);font-weight:500}.timer-bar-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--muted)}.disambig{border-top:1px solid var(--dropdown-border);border-bottom:1px solid var(--dropdown-border);padding:var(--space-2) 0;margin:var(--space-1) 0;animation:fadein .15s ease}.disambig-option-num{color:var(--muted);font-size:var(--text-meta);flex-shrink:0;min-width:20px}.disambig-option-label{color:var(--fg);flex:1}.disambig-split-num{color:var(--muted);margin-right:var(--space-1)}.two-row-panel__row-num{color:var(--hint);font-size:var(--text-meta)}.two-row-panel__row-label{font-size:var(--text-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:70px;flex-shrink:0;font-style:italic}.home-view{display:flex;flex-direction:column;height:100%;padding:var(--space-3) var(--space-12) var(--space-6);gap:var(--space-5);overflow-y:auto;background:var(--bg-chrome);scrollbar-width:none}.home-view::-webkit-scrollbar{display:none}.unassigned-proposal-card{display:flex;flex-direction:column;gap:6px;padding:10px var(--space-3);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:var(--radius-sm)}.unassigned-proposal-card__header{display:flex;align-items:baseline;gap:6px}.unassigned-proposal-card__type{font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:color-mix(in srgb,var(--fg) 8%,transparent);padding:1px var(--space-1);border-radius:var(--radius-xs);flex-shrink:0}.unassigned-proposal-card__label{font-size:var(--text-small);color:var(--fg);line-height:1.4}.unassigned-proposal-card__content{font-size:var(--text-meta);color:var(--muted);line-height:1.5;border-left:2px solid color-mix(in srgb,var(--fg) 15%,transparent);padding-left:var(--space-2)}.unassigned-proposal-card__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-square-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.home-square__expand-right{display:flex;align-items:center;padding:0 5px;font-size:var(--text-meta);color:var(--muted);background:none;border:none;cursor:pointer;transition:color .1s;flex-shrink:0}.home-square__expand-right:hover{color:var(--fg)}.goal-card__thread{font-size:var(--text-meta);color:var(--muted);flex-shrink:0}.thread-goal-compact{display:flex;flex-direction:column;gap:3px}.thread-goal-compact__header{display:flex;align-items:baseline;gap:5px;font-size:var(--text-meta);line-height:1.3}.thread-goal-compact__unit{color:var(--accent);font-weight:600;flex-shrink:0}.thread-goal-compact__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.thread-goal-compact__vals{font-variant-numeric:tabular-nums;color:var(--fg);opacity:.8;flex-shrink:0;font-size:var(--text-meta)}.thread-goal-compact__bar{height:3px;background:var(--dropdown-border);border-radius:var(--radius-xs);overflow:hidden}.thread-goal-compact__fill{height:100%;border-radius:var(--radius-xs);transition:none}.thread-card{display:flex;flex-direction:column;width:180px;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);background:none;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .1s,background .1s;padding:0;overflow:hidden}.thread-card:hover{border-color:var(--hint);background:var(--dropdown-active)}.thread-card__header{padding:6px 10px;border-bottom:1px solid var(--dropdown-border);background:var(--dropdown-active);display:flex;align-items:center;gap:6px}.thread-card__icon{font-size:var(--text-meta);color:var(--accent);line-height:1}.thread-card__name{font-size:var(--text-meta);font-weight:600;color:var(--fg);letter-spacing:.02em}.thread-card__body{padding:10px;display:flex;flex-direction:column;gap:var(--space-1)}.thread-card__stat{display:flex;align-items:baseline;gap:6px}.thread-card__stat-num{font-size:var(--text-body);font-weight:600;color:var(--fg);line-height:1}.thread-card__stat-label{font-size:var(--text-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.home-view__table-wrapper{overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--dropdown-border)}.home-view__th--num{text-align:right;padding-right:var(--space-4)}.home-view__td--num{text-align:right;padding-right:var(--space-4);width:60px;color:var(--accent)}.home-view__deleted-label{font-size:var(--text-meta);color:var(--hint);margin-left:auto}.thread-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.thread-page__header{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-12) 2px;flex-shrink:0}.thread-page__header-left{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0}.thread-page__contact-icons{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.thread-page__contact-stub{width:22px;height:22px;border-radius:50%;border:1px dashed var(--hint);background:none;color:var(--muted);font-size:var(--text-meta);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .1s,color .1s}.thread-page__contact-stub:hover{border-color:var(--fg);color:var(--fg)}.thread-page__contacts-row{display:flex;align-items:center;gap:var(--space-2);margin-top:6px}.thread-page__share-wrap{position:relative}.thread-page__share-btn{background:var(--accent);border:none;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--color-on-accent);padding:6px var(--space-4);min-height:32px;cursor:pointer;transition:opacity .1s}.thread-page__share-btn:hover{opacity:.88}.thread-page__share-btn--active{opacity:.8}.thread-page__share-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:400;background:var(--bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);width:240px;padding:var(--space-3) 14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2)}.thread-page__share-header{font-size:var(--text-meta);font-weight:600;color:var(--fg)}.thread-page__share-section-label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.thread-page__share-empty{font-size:var(--text-meta);color:var(--muted);font-style:italic}.thread-page__share-sep{height:1px;background:var(--dropdown-border)}.thread-page__share-copy{background:none;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);font-size:var(--text-meta);font-family:var(--font-sans);color:var(--muted);padding:3px 10px;cursor:pointer;text-align:left;transition:border-color .1s,color .1s;align-self:flex-start}.thread-page__share-copy:hover{border-color:var(--fg);color:var(--fg)}.thread-page__view-toggle{display:flex;gap:var(--space-1)}.thread-page__toggle-btn{background:none;border:1px solid var(--dropdown-border);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);padding:1px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;transition:background .1s,color .1s,border-color .1s,opacity .1s}.thread-page__toggle-btn:hover{color:var(--fg);border-color:var(--hint)}.thread-page__toggle-btn--active{color:var(--fg);border-color:var(--fg);font-weight:600}.thread-page__cal-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px var(--space-4);border-bottom:1px solid var(--dropdown-border);font-family:var(--font-sans)}.thread-page__cal-picker-label{font-size:var(--text-meta);color:var(--muted);flex-shrink:0}.thread-page__cal-pill{font-size:var(--text-meta);color:var(--muted);border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);padding:2px 7px;cursor:pointer}.thread-page__cal-pill--on{color:var(--fg);border-color:var(--fg)}.thread-page__cal-pill:hover{border-color:var(--hint);color:var(--fg)}.thread-page__cal-picker-close{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);cursor:pointer;margin-left:auto}.thread-page__cal-picker-close:hover{color:var(--fg)}.thread-page__disclaimer{font-size:var(--text-meta);color:var(--muted);font-style:italic;padding:var(--space-1) var(--space-12);flex-shrink:0}.thread-page__main-row{display:flex;flex:1;overflow:hidden;min-height:0}.thread-page__main-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.thread-page__quadrant{display:flex;flex:1;overflow:hidden;min-height:0}.thread-page__left{flex:3;display:flex;flex-direction:column;border-right:1px solid var(--dropdown-border);overflow:hidden}.thread-page__right{flex:1;display:flex;flex-direction:column;overflow:hidden}.thread-page__panel{flex:1;padding:var(--space-3) var(--space-4);overflow-y:auto;scrollbar-width:none;min-height:0}.thread-page__right{border-left:1px solid var(--color-border)}.thread-page__right .thread-page__panel{padding:var(--space-4);overflow-y:auto;flex:0 1 auto;min-height:0}.thread-page__panel::-webkit-scrollbar{display:none}.thread-page__right .thread-page__panel--events{flex:0 0 auto;max-height:45%}.thread-page__resize-handle,.deliverable-preview__resizer{position:relative;overflow:visible}.splitter-cue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:18px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--bg-content);cursor:pointer}.splitter-cue:hover,.splitter-cue:focus-visible{color:var(--fg);border-color:var(--hint)}.splitter-cue--horizontal{width:34px;height:18px}.thread-page__resize-handle{flex-shrink:0;background:transparent;transition:background .15s;z-index:1}.thread-page__resize-handle:hover,.thread-page__resize-handle:active{background:var(--hint)}.thread-page__resize-handle--v{width:4px;cursor:col-resize}.thread-page__resize-handle--h{height:4px;width:100%;cursor:row-resize}.thread-page__collapsed-panel--v{flex:none;width:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--dropdown-border)}.thread-page__panel--collapsed{flex:none;height:28px;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--dropdown-border);overflow:hidden}.thread-page__expand-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-meta);font-family:inherit;padding:var(--space-1) 2px;letter-spacing:.04em}.thread-page__expand-btn:hover{color:var(--fg)}.thread-page__expand-btn--v{writing-mode:vertical-rl;text-orientation:mixed;background:var(--accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-size:var(--text-meta);font-weight:500;padding:10px 6px;letter-spacing:.06em}.thread-page__expand-btn--v:hover{background:var(--accent-hover);color:var(--color-on-accent)}.thread-page__panel-label{font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);margin-bottom:var(--space-2)}.thread-page__summary-text{font-size:var(--text-small);color:var(--fg);line-height:1.8;white-space:pre-wrap}.thread-page__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.thread-page__item{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) 0 var(--space-2);cursor:text;position:relative}.thread-page__item-expand{position:absolute;top:6px;right:6px;z-index:3;background:transparent;border:none;padding:var(--space-1);cursor:pointer;color:var(--fg);opacity:0;transform:rotate(-5deg);transition:opacity .1s ease-out;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.thread-page__item:hover .thread-page__item-expand{opacity:.45}.thread-page__item--editing .thread-page__item-expand--editing{opacity:.6}.thread-page__item--editing .thread-page__item-expand--editing:hover{opacity:1}.thread-page__item-expand:hover{opacity:1!important;background:color-mix(in srgb,var(--fg) 6%,transparent)}.thread-page__panel--context .thread-page__item-expand{top:8px;right:8px}.thread-page__item:last-child .thread-page__item-sep:after{display:none}.thread-page__item--focused{background:var(--dropdown-active);margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:var(--radius-xs);outline:1.5px solid var(--accent);outline-offset:-1px}.thread-page__item-details{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);opacity:.78;line-height:1.45;padding:var(--space-1) 0 6px 18px;white-space:pre-wrap}.thread-page__item-source{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-1) auto;padding:2px 6px;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);background:transparent;border:1px solid var(--dropdown-border, var(--line));border-radius:var(--radius-xs);cursor:pointer;align-self:flex-end}.thread-page__item-source:hover{background:var(--dropdown-active)}.thread-page__panel--context{position:relative}.thread-page__panel--context.thread-page__panel--add-hover{cursor:pointer}.thread-page__panel--add-hover .thread-page__context-add button:first-child{visibility:hidden}.thread-page__context-add-hint{position:absolute;z-index:2;pointer-events:none;visibility:hidden;color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.thread-page__panel--add-hover .thread-page__context-add-hint{visibility:visible}.thread-page__panel--context .thread-page__item{background:color-mix(in srgb,var(--fg) 3%,transparent);border:1px solid var(--dropdown-border, var(--line));border-radius:var(--radius-sm);padding:14px 14px var(--space-4);position:relative}.thread-page__panel--context .thread-page__item--focused{margin:0;padding-left:10px;padding-right:10px;background:var(--dropdown-active)}.thread-page__panel--context .thread-page__item-sep:after{display:none}@keyframes entry-highlight-fade{0%{background:var(--accent-tint)}to{background:transparent}}.thread-page__item--highlight{animation:entry-highlight-fade 3s ease-out forwards;border-radius:var(--radius-xs)}.thread-page__item-text{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--fg)}.thread-page__item--editing .rte .ProseMirror,.thread-page__panel .thread-page__inline-input-row--rich .rte .ProseMirror{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;line-height:inherit}.thread-page__panel--context .thread-page__inline-input-row{background:color-mix(in srgb,var(--fg) 3%,transparent);border:1px solid var(--dropdown-border, var(--line));border-radius:var(--radius-sm);padding:var(--space-2) 10px 10px}.ctx-drag-handle{position:absolute;left:0;top:0;bottom:0;width:8px;background:none;border:none;padding:0;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='0' width='2' height='8' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='1' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='9' y='2' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='2' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='7' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 0,default;opacity:0;transition:opacity .1s;border-radius:var(--radius-sm) 0 0 var(--radius-sm);z-index:1}.ctx-drag-handle:after{content:none}.thread-page__panel--context .thread-page__item:hover .ctx-drag-handle{opacity:1}.ctx-drag-handle:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.thread-page__item--insert-before:before{content:"";position:absolute;top:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;z-index:5;pointer-events:none}.thread-page__item--insert-after:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;z-index:5;pointer-events:none}.thread-page__item--pairing-target{border-color:var(--accent)}.thread-page__item--pairing-target:after{content:"↔ side by side";position:absolute;right:0;top:0;bottom:0;width:42%;background:var(--accent-tint);border-left:1px dashed var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--accent);font-weight:600;letter-spacing:.04em;pointer-events:none;z-index:2}.thread-page__context-pair-row{display:flex;gap:6px;list-style:none;padding:0;margin:0;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.thread-page__context-pair-row .thread-page__item{flex:1;min-width:0}.thread-page__item-ts{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);display:flex;align-items:center;gap:var(--space-2)}.thread-page__item-ts .ui-when{font-size:var(--text-meta)}.thread-page__item-date{color:var(--fg)}.thread-page__file-badge{font-size:var(--text-meta);color:var(--muted);cursor:default;padding:0 3px;border-radius:var(--radius-xs)}.thread-page__file-badge:hover{color:var(--fg)}.thread-page__item-editor-avatar{position:relative;font-size:9px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--dropdown-border);color:var(--muted);font-weight:600;flex-shrink:0;cursor:default}.thread-page__item-editor-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:hsl(var(--editor-hue),50%,55%);border:1.5px solid var(--bg)}.thread-page__empty{color:var(--muted);font-size:var(--text-meta);font-style:italic}.thread-page__not-found{color:var(--muted);padding:var(--space-12)}.thread-page__ai{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.thread-page__ai-loading,.thread-page__ai-empty{color:var(--muted);font-size:var(--text-small);font-style:italic}.thread-page__ai-summary{font-size:var(--text-small);line-height:1.6;color:var(--fg);white-space:pre-wrap}.thread-page__ai-meta{font-size:var(--text-meta);color:var(--hint)}.thread-page__ai-regen{align-self:flex-start;background:none;border:1px solid var(--dropdown-border);color:var(--muted);font-size:var(--text-meta);padding:3px 10px;border-radius:var(--radius-xs);cursor:pointer}.thread-page__ai-regen:hover{color:var(--fg);border-color:var(--muted)}.thread-page__ai-regen:disabled{opacity:.4;cursor:default}.thread-page__raw{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-12);scrollbar-width:none}.thread-page__raw::-webkit-scrollbar{display:none}.thread-page__raw-controls{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);color:var(--muted);margin-bottom:var(--space-3)}.thread-page__sort-btn{background:none;border:1px solid var(--dropdown-border);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);padding:1px var(--space-2);border-radius:var(--radius-xs);cursor:pointer}.thread-page__sort-btn:hover{color:var(--fg)}.thread-page__sort-btn--active{color:var(--fg);border-color:var(--fg);font-weight:600}.thread-page__terminal{flex-shrink:0;border-top:2px solid var(--dropdown-border);max-height:220px;overflow:hidden}.filter-view{display:flex;flex-direction:column;height:100%;padding:var(--space-4) var(--space-6) var(--space-6)}.settings-vault-row{display:flex;align-items:center;gap:var(--space-3);flex:1}.settings-vault-path{font-size:var(--text-meta);color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--titlebar-h) 0 0}.ob-label,.ob-org-label{font-size:var(--text-meta);color:var(--muted)}.onboarding__skip{background:none;border:none;color:var(--muted);font-size:var(--text-meta);cursor:pointer;padding:var(--space-1) var(--space-2)}.onboarding__skip:hover{color:var(--fg)}.onboarding__org-label{font-size:var(--text-meta);color:var(--muted);margin-bottom:6px}.onboarding__qs-num{min-width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--color-on-accent);font-size:var(--text-meta);font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tour-spotlight{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px #000000b8;z-index:9001;pointer-events:none;transition:none}.tour-card{position:fixed;z-index:9002;background:#fdf6ee;border:1px solid #e8d8c4;border-radius:var(--radius-lg);padding:18px var(--space-5);max-width:280px;min-width:200px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px;pointer-events:all}.tour-card--center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;align-items:center}.tour-card__heading{font-size:var(--text-small);font-weight:600;color:var(--fg);letter-spacing:.01em}.tour-card__body{font-size:var(--text-meta);color:var(--muted);line-height:1.55}.tour-card__hint{font-size:var(--text-meta);color:var(--hint);font-style:italic;line-height:1.5}.tour-card__btn{background:var(--accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-meta);padding:7px 14px;cursor:pointer;align-self:flex-start;margin-top:2px;transition:opacity .15s}.tour-card__btn:hover{opacity:.82}.tour-name-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9010;display:flex;align-items:center;justify-content:center;pointer-events:all}.tour-name-card{display:flex;flex-direction:column;gap:14px;background:#fdf6ee;color:var(--fg);border-radius:var(--radius-md);padding:var(--space-8) 36px;box-shadow:var(--shadow-lg);min-width:280px;max-width:340px}.tour-name-card__heading{font-size:var(--text-body);font-weight:600;letter-spacing:.01em;color:var(--fg)}.tour-name-card__input{background:var(--bg-hover);border:1px solid #d1d5db;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-body);padding:9px var(--space-3);outline:none;font-family:inherit;transition:border-color .15s}.tour-name-card__input:focus{border-color:var(--accent)}.tour-name-card__btn{background:var(--accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);font-size:var(--text-small);font-family:var(--font-sans);padding:9px var(--space-4);cursor:pointer;align-self:flex-start;transition:opacity .15s}.tour-name-card__btn:hover{opacity:.82}.tour-skip-btn{position:fixed;bottom:24px;right:24px;z-index:9003;pointer-events:all;background:transparent;border:1px solid #e8d8c4;border-radius:var(--radius-sm);color:#7a6a5a;font-family:var(--font-sans);font-size:var(--text-meta);padding:6px var(--space-3);cursor:pointer;transition:background .1s,color .1s}.tour-skip-btn:hover{background:#f3ede4;color:#1a1412}.tour-skip-group{position:fixed;bottom:24px;right:24px;z-index:9003;display:flex;gap:var(--space-2);pointer-events:all}.tour-skip-group .tour-skip-btn{position:static}.tour-response--note{font-size:var(--text-meta);color:var(--muted)}@keyframes blink{50%{opacity:0}}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.tour-cal-label{display:flex;align-items:baseline;gap:var(--space-1)}.tour-skip{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);cursor:pointer;padding:0;text-align:left}.tour-skip:hover{color:var(--fg)}.tour-fade-in{animation:tourFadeIn .4s ease forwards}@keyframes tourFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-plan-badge{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;padding:2px 10px;border-radius:var(--radius-xs);border:1px solid var(--accent);color:var(--fg);background:color-mix(in srgb,var(--accent) 14%,transparent);display:inline-block}.settings-plan-badge--max{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.settings-plan-badge--pro{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.settings-plan-badge--free_trial{border-color:var(--dropdown-border);background:none}.settings-plan-badge--dev{border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 18%,transparent)}.ai-window__upsell-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 60%,transparent);display:flex;align-items:center;justify-content:center;z-index:var(--z-raised);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-window__upsell{background:var(--bg);color:var(--fg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);padding:var(--space-5);max-width:360px;width:calc(100% - 40px);box-shadow:var(--shadow-lg);font-family:var(--font-sans)}.ai-window__upsell-title{font-weight:600;font-size:var(--text-body);margin-bottom:var(--space-2);color:var(--fg)}.ai-window__upsell-body{font-size:var(--text-small);line-height:1.5;color:var(--fg);margin-bottom:var(--space-4)}.ai-window__upsell-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ai-window__upsell-primary,.ai-window__upsell-secondary{font-family:var(--font-sans);font-weight:600;font-size:var(--text-small);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--dropdown-border);color:var(--fg);background:none}.ai-window__upsell-primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.contacts-view{display:flex;flex-direction:column;height:100%;padding:0}.contacts-header{padding:14px var(--space-6) 10px}.contacts-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.contacts-group{display:flex;flex-direction:column;gap:6px;container-type:inline-size}.contacts-group-label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-1)}.contacts-empty{font-size:var(--text-meta);color:var(--muted);font-style:italic}.feed-assignees{display:flex;gap:3px;margin-left:6px;align-items:center}.feed-assignee-pill{width:18px;height:18px;border-radius:50%;background:var(--dropdown-border);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feed-assignee-overflow{font-size:var(--text-meta);color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.thread-page__visibility-wrap{position:relative}.thread-page__visibility-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);background:var(--bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);padding:6px 0;min-width:120px}.thread-page__visibility-row{display:flex;align-items:center;justify-content:space-between;padding:5px var(--space-3);cursor:pointer;font-size:var(--text-meta);color:var(--fg)}.thread-page__visibility-row:hover{background:var(--bg-hover)}.thread-page__visibility-label{text-transform:capitalize}.thread-page__visibility-tick{width:14px;height:14px;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:var(--text-meta);color:var(--muted)}.thread-page__visibility-tick--on{border-color:var(--fg);color:var(--fg)}.thread-page__title-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:0 var(--space-5) 6px var(--space-12);border-bottom:1px solid var(--dropdown-border);flex-shrink:0}.thread-page__title-block{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.thread-page__header-row{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:nowrap}.templates-view__drawer-footer .templates-view__share-error{flex-basis:100%;padding:0}.thread-page__options-wrap{position:relative;display:inline-flex;flex:0 0 auto}.thread-page__circles-row{display:flex;align-items:center}.thread-page__right-meta{flex:0 0 200px;display:flex;flex-direction:column;gap:7px;padding-top:2px}.thread-page__title{font-family:var(--font-sans);font-size:var(--text-h1);font-weight:600;color:var(--fg);white-space:nowrap;flex-shrink:0;letter-spacing:-.02em;line-height:var(--text-h1-lh);min-width:0}.thread-page__title .ui-inline-text{field-sizing:content;width:auto;min-width:80px;max-width:100%;margin-left:-7px;white-space:nowrap;letter-spacing:inherit}@supports not (field-sizing: content){.thread-page__title{flex:1}.thread-page__title .ui-inline-text{width:100%}}.thread-page__description{display:block;flex:1;min-width:0;background:none;border:none;outline:none;resize:none;font-size:var(--text-meta);font-family:var(--font-sans, inherit);color:var(--muted);line-height:1.5;padding:0;min-height:20px;max-height:60px;scrollbar-width:none}.thread-page__description::placeholder{color:var(--hint)}.thread-page__description:focus{color:var(--fg)}.thread-page__desc-ask-row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.thread-strategy__trigger{display:inline-block;margin:2px 0 6px;padding:0;background:none;border:none;cursor:pointer;font-size:var(--text-meta);color:var(--muted);letter-spacing:.02em;transition:color .1s}.thread-strategy__trigger:hover{color:var(--fg)}.thread-strategy{margin:var(--space-1) 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.thread-strategy__input{width:100%;min-height:72px;padding:var(--space-2) 10px;background:color-mix(in srgb,var(--fg) 3%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.55;color:var(--fg);resize:vertical;box-sizing:border-box}.thread-strategy__input::placeholder{color:var(--hint)}.thread-strategy__input:focus{outline:none;border-color:var(--accent)}.thread-strategy__actions{display:flex;gap:6px}.thread-strategy__save{padding:3px 10px;background:var(--accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-xs);font-size:var(--text-meta);cursor:pointer}.thread-strategy__cancel{padding:3px 10px;background:none;border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-meta);color:var(--muted);cursor:pointer}.thread-page__item--editing{padding:var(--space-1) 0}.thread-page__item-editor{width:100%;background:transparent;border:none;border-radius:0;padding:0;font-size:var(--text-small);font-family:inherit;color:var(--fg);resize:none;outline:none;scrollbar-width:none}.thread-card__active-badge{margin-left:auto;font-size:var(--text-meta);font-family:var(--font-sans);color:var(--accent);background:none;border:1px solid currentColor;border-radius:var(--radius-full);padding:1px 7px;white-space:nowrap}.thread-card__last-note{font-size:var(--text-meta);color:var(--muted);padding:0 var(--space-3) var(--space-2) var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.thread-page__panel-sublabel{font-size:var(--text-meta);color:var(--muted);font-weight:400;margin-left:var(--space-1);text-transform:none;letter-spacing:0}.thread-page__list--dragover{background:var(--dropdown-active);border-radius:var(--radius-xs);outline:1px dashed var(--hint)}.thread-page__item[draggable]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='0' width='2' height='8' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='1' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='9' y='2' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='2' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='7' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 0,default}.thread-page__item[draggable]:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.thread-page__empty--drop{list-style:none}.thread-page__empty--clickable{cursor:pointer;transition:color .15s}.thread-page__empty--clickable:hover{color:var(--fg);font-style:normal}.thread-page__add-more{list-style:none;color:var(--fg);font-size:var(--text-meta);cursor:pointer;padding:2px 0;transition:opacity .15s}.thread-page__add-more:hover{opacity:.7}.thread-page__context-add{display:flex;align-items:center;gap:var(--space-2)}.thread-page__context-add button{border:0;background:transparent;color:var(--fg);font:inherit;font-style:normal;cursor:pointer;padding:2px 0}.thread-page__context-add .thread-page__context-mic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.thread-page__context-add .thread-page__context-mic:hover{color:var(--fg);border-color:var(--accent)}.thread-page__inline-input-row{list-style:none}.thread-page__inline-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--muted);color:var(--fg);font-size:var(--text-small);font-family:inherit;padding:2px 0;outline:none}.thread-page__inline-input::placeholder{color:var(--muted);font-style:italic}.thread-picker{border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);background:var(--bg);margin:0 0 6px;overflow:hidden;max-height:220px;display:flex;flex-direction:column}.ctx-menu{position:fixed;z-index:var(--z-toast);display:flex;gap:0;background:var(--color-surface);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadein .1s ease;overflow:hidden;min-width:460px;max-height:340px;padding-bottom:28px}.ctx-menu__col{display:flex;flex-direction:column;min-width:130px;border-right:1px solid var(--dropdown-border);overflow-y:auto;scrollbar-width:none}.ctx-menu__col::-webkit-scrollbar{display:none}.ctx-menu__col:last-child{border-right:none}.ctx-menu__col--nature{min-width:120px}.ctx-menu__col--markers{min-width:180px;flex:1}.ctx-menu__label{font-size:var(--text-meta);font-family:var(--font-sans);color:var(--fg);font-weight:600;padding:5px 10px 3px;border-bottom:1px solid var(--dropdown-border);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;background:var(--bg)}.ctx-menu__sublabel{font-size:var(--text-meta);color:var(--fg);font-weight:600;padding:6px 10px 2px;text-transform:uppercase;letter-spacing:.05em}.ctx-menu__list{overflow-y:auto;flex:1;scrollbar-width:none}.ctx-menu__list::-webkit-scrollbar{display:none}.ctx-menu__item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:5px 10px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size);color:var(--fg);transition:background .1s}.ctx-menu__item:hover{background:var(--dropdown-active)}.ctx-menu__item--active{outline:1px solid var(--accent);outline-offset:-1px;font-weight:600}.ctx-menu__back{display:flex;align-items:center;width:100%;text-align:left;padding:var(--space-1) 10px 6px;background:none;border:none;border-bottom:1px solid var(--dropdown-border);cursor:pointer;font-family:var(--font-sans);font-size:calc(var(--font-size) - 1px);color:var(--muted);margin-bottom:2px}.ctx-menu__back:hover{color:var(--fg)}.ctx-menu__list--deps{gap:2px}.ctx-menu__dep-item{display:flex;align-items:center;gap:5px;padding:2px 10px;font-size:var(--text-meta);color:var(--color-text-secondary)}.ctx-menu__dep-item--blocking{opacity:.7}.ctx-menu__dep-body{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu__dep-remove{border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--text-small);line-height:1;padding:0 2px;opacity:0;transition:opacity .1s}.ctx-menu__dep-item:hover .ctx-menu__dep-remove{opacity:1}.ctx-menu__dep-search{margin:2px 10px var(--space-1);font-size:var(--text-meta);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 6px;background:var(--bg-surface);color:var(--fg);outline:none;width:calc(100% - 20px)}.ctx-menu__dep-search:focus{border-color:var(--accent)}.ctx-menu__dep-empty{padding:2px 10px;font-size:var(--text-meta);color:var(--muted)}.ctx-menu__prio-row{display:flex;gap:var(--space-1);padding:var(--space-1) 10px 6px;flex-wrap:wrap}.ctx-menu__prio-btn{padding:2px var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-xs);background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);transition:background .1s,color .1s,border-color .1s}.ctx-menu__prio-btn:hover{background:#5a6ea814;color:var(--fg)}.ctx-menu__prio-btn--active{background:var(--accent);color:var(--color-on-accent);border-color:var(--accent)}.ctx-menu__date-quick{display:flex;flex-direction:column;padding:2px 0 var(--space-1)}.ctx-menu__date-btn{display:block;width:100%;text-align:left;padding:var(--space-1) 10px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);transition:background .1s}.ctx-menu__date-btn:hover{background:var(--dropdown-active)}.ctx-menu__date-btn--active{color:var(--accent);font-weight:600}.ctx-menu__date-more{display:block;width:100%;text-align:left;padding:3px 10px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--hint);transition:color .1s}.ctx-menu__date-more:hover{color:var(--fg)}.ctx-menu__date-step{padding:var(--space-1) 10px 6px}.ctx-menu__step-hint{font-size:var(--text-meta);color:var(--muted);margin-bottom:5px}.ctx-menu__step-row{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.ctx-menu__step-btn{padding:3px 10px;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);transition:background .1s}.ctx-menu__step-btn:hover{background:var(--dropdown-active)}.ctx-menu__step-btn--active{background:var(--fg);color:var(--bg)}.ctx-menu__step-skip{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--hint);padding:3px var(--space-1);margin-left:var(--space-1);transition:color .1s}.ctx-menu__step-skip:hover{color:var(--fg)}.ctx-menu__date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.ctx-menu__grid-btn{padding:3px 0;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);text-align:center;transition:background .1s}.ctx-menu__grid-btn:hover{background:var(--dropdown-active)}.ctx-menu__grid-btn--active{background:var(--fg);color:var(--bg)}.ctx-menu__col--kb>.ctx-menu__label{color:var(--fg)}.ctx-menu__col--kb{outline:1px solid var(--dropdown-border);outline-offset:-1px}.ctx-menu__item--cursor{background:var(--dropdown-active);outline:1px solid var(--hint);outline-offset:-1px}.ctx-menu__prio-btn--cursor{outline:1px solid var(--hint);outline-offset:-1px;background:var(--dropdown-active)}.ctx-menu__date-btn--cursor,.ctx-menu__step-btn--cursor,.ctx-menu__grid-btn--cursor{background:var(--dropdown-active);outline:1px solid var(--hint);outline-offset:-1px}.ctx-menu__kb-hint{float:right;font-size:var(--text-meta);color:var(--hint);letter-spacing:0;text-transform:none;font-style:italic}.ctx-menu__delete{position:absolute;bottom:8px;right:10px;background:none;border:1px solid transparent;color:var(--color-danger);font-size:var(--text-meta);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-xs);opacity:.7;transition:opacity .1s,background .1s}.ctx-menu__delete:hover{opacity:1;background:#dc26261a;border-color:var(--color-danger)}.file-highlight{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);transition:none}.find-modal{position:absolute;top:28%;left:50%;transform:translate(-50%);transform-origin:bottom left;width:480px;max-height:60vh;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:opacity .1s cubic-bezier(.2,0,.2,1)}.find-modal__result{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:7px 14px;cursor:pointer;border-left:2px solid transparent}.find-modal__thread{font-size:var(--text-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.find-modal__result-label{font-size:var(--font-size);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cal-stage{height:100%;background:var(--bg-chrome);display:flex;flex-direction:column;padding:var(--space-6);box-sizing:border-box}.cal-view{position:relative;display:flex;flex-direction:column;width:100%;flex:1;overflow:hidden;background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.cal-header{display:flex;align-items:center;gap:10px;padding:var(--space-2) 14px;border-bottom:1px solid var(--dropdown-border);flex-shrink:0}.cal-zoom{display:flex;align-items:center;gap:2px;margin-left:auto}.cal-zoom-btn{background:none;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta);line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.cal-zoom-btn:hover:not(:disabled){color:var(--fg);border-color:var(--muted)}.cal-zoom-btn:disabled{opacity:.35;cursor:default}.cal-transcripts-btn{display:flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);padding:3px var(--space-2);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);cursor:pointer}.cal-transcripts-btn:hover{color:var(--fg);border-color:var(--muted)}.cal-hold-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:6px 14px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-content));border-bottom:1px solid var(--dropdown-border);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg)}.cal-hold-cancel{background:none;border:none;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;flex-shrink:0}.cal-hold-cancel:hover{color:var(--fg)}.cal-title-row{padding:0;margin-bottom:10px;flex-shrink:0;min-width:0}.cal-range{font-size:var(--text-meta);color:var(--fg)}.cal-find-hint{font-size:var(--text-meta);color:var(--hint)}.cal-footer{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding:5px var(--space-3);border-top:1px solid var(--dropdown-border);font-family:var(--font-sans)}.cal-gcal-btn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cal-gcal-btn:hover{opacity:1}.cal-event--outlook{border-left:2px solid #0078d4}.cal-repeat-icon{flex-shrink:0;align-self:center;color:var(--hint)}.cal-agent-bar{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding:6px 14px;border-bottom:1px solid var(--dropdown-border);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted)}.cal-agent-bar__extra{color:var(--hint)}.cal-event--agent{--card-color: var(--accent)}.cal-event.cal-event--agent-scheduled{background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-left:2px solid var(--accent)}.cal-event--agent-failed{--card-color: var(--muted)}.cal-event--agent-failed .cal-event-text{text-decoration:line-through}.outlook-event-detail{background:var(--color-surface, var(--bg-content));border:1px solid var(--dropdown-border);border-radius:var(--radius-xl, var(--radius-md));box-shadow:var(--shadow-lg);width:400px;max-width:92vw;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.outlook-event-detail__header{display:flex;align-items:baseline;gap:var(--space-2)}.outlook-event-detail__icon{color:#0078d4;font-size:var(--text-meta);flex-shrink:0}.outlook-event-detail__title{flex:1;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-event-detail__time{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted)}.outlook-event-detail__row{display:flex;gap:var(--space-2);align-items:baseline;font-family:var(--font-sans);font-size:var(--text-meta)}.outlook-event-detail__label{color:var(--hint);min-width:60px;flex-shrink:0}.outlook-event-detail__value{color:var(--fg)}.outlook-event-detail__preview{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);line-height:1.5;border-left:2px solid var(--dropdown-border);padding-left:var(--space-2)}.outlook-event-detail__attendees{display:flex;flex-direction:column;gap:6px}.outlook-event-detail__attendee-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.outlook-event-detail__attendee{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);padding:2px 7px}.outlook-event-detail__attendee--optional{color:var(--muted)}.outlook-event-detail__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-1)}.outlook-event-detail__btn{background:none;border:1px solid var(--dropdown-border);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);cursor:pointer}.outlook-event-detail__btn:hover{color:var(--fg);border-color:var(--hint)}.outlook-event-detail__btn--join{color:var(--color-on-accent);background:#0078d4;border-color:#0078d4;font-weight:500}.outlook-event-detail__btn--join:hover{background:#106ebe;border-color:#106ebe}.outlook-event-detail__btn--cancel{color:var(--muted)}.cal-calendar-selector{display:flex;align-items:center;gap:10px;min-width:0}.cal-new-cal-btn{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);cursor:pointer}.cal-new-cal-btn:hover{opacity:1;color:var(--fg)}.cal-new-cal-form{display:flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-3)}.cal-new-cal-input{background:none;border:1px solid var(--dropdown-border);outline:none;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);padding:2px 6px;border-radius:var(--radius-xs);width:140px}.cal-new-cal-input:focus{border-color:var(--accent)}.cal-new-cal-save{background:none;border:1px solid var(--dropdown-border);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);padding:2px var(--space-2);border-radius:var(--radius-xs);cursor:pointer}.cal-new-cal-save:hover{color:var(--fg);border-color:var(--hint)}.cal-label-row{display:flex;flex-direction:row;flex-shrink:0;border-bottom:1px solid var(--dropdown-border)}.cal-axis-spacer{width:44px;flex-shrink:0}.cal-day-hdr{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-1) 0 3px;border-left:1px solid var(--dropdown-border)}.cal-day-name{font-size:var(--text-meta);color:var(--muted);text-transform:uppercase}.cal-day-num{font-size:var(--text-small);color:var(--fg)}.cal-day-hdr--today .cal-day-name{color:var(--accent)}.cal-day-hdr--today .cal-day-num{color:var(--accent);font-weight:600}.cal-body{display:flex;flex-direction:row;flex:1;overflow-y:auto;position:relative}.cal-time-axis{width:44px;flex-shrink:0;position:relative}.cal-hour-label{position:absolute;right:6px;font-size:var(--text-meta);color:var(--hint);transform:translateY(-50%);white-space:nowrap}.cal-cols{display:flex;flex-direction:row;flex:1;min-width:0}.cal-col{flex:1;min-width:0;border-left:1px solid var(--dropdown-border);display:flex;flex-direction:column}.cal-col--today{background:color-mix(in srgb,var(--accent) 3%,transparent)}.cal-allday-row{display:flex;flex-direction:row;flex-shrink:0;border-bottom:1px solid var(--dropdown-border);max-height:84px;overflow-y:auto}.cal-allday-axis{font-size:var(--text-meta);color:var(--hint);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;box-sizing:border-box}.cal-allday-cell{flex:1;min-width:0;border-left:1px solid var(--dropdown-border);padding:2px var(--space-1);display:flex;flex-direction:column;gap:1px}.cal-allday-cell .cal-entry{background:color-mix(in srgb,var(--card-color, var(--accent)) 15%,var(--bg));border-left:2px solid var(--card-color, var(--accent))}.cal-day-body{position:relative;flex:0 0 auto;cursor:pointer}.cal-day-body--drop{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cal-hour-line{position:absolute;left:0;right:0;height:1px;background:var(--dropdown-border);pointer-events:none}.cal-hour-line--first{background:transparent}.cal-event{position:absolute;left:2px;right:2px;background:color-mix(in srgb,var(--card-color, var(--accent)) 15%,var(--bg));border-left:2px solid var(--card-color, var(--accent));border-radius:var(--radius-xs);padding:1px var(--space-1);font-size:var(--text-meta);cursor:pointer;display:flex;gap:var(--space-1);align-items:baseline;overflow:hidden;min-height:18px;z-index:1}.cal-event--dragging{opacity:.35}.cal-event-time{flex-shrink:0;color:var(--hint);font-size:var(--text-meta)}.cal-event-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.25}.cal-drop-ghost{position:absolute;left:2px;right:2px;background:color-mix(in srgb,var(--accent) 25%,transparent);border-left:2px solid var(--accent);border-radius:var(--radius-xs);padding:1px var(--space-1);font-size:var(--text-meta);pointer-events:none;display:flex;gap:var(--space-1);align-items:baseline;min-height:18px;opacity:.8;z-index:2}.cal-entry{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-meta);color:var(--fg);padding:1px 3px;border-radius:var(--radius-xs);cursor:pointer}.cal-entry-icon{flex-shrink:0;color:var(--muted)}.cal-entry-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-view{padding:var(--space-8) var(--space-10);max-width:520px;display:flex;flex-direction:column;gap:var(--space-8)}.profile-identity{display:flex;align-items:center;gap:var(--space-4);position:relative}.profile-name{font-size:20px;color:var(--fg);cursor:pointer;border-bottom:1px dashed var(--dropdown-border)}.profile-name:hover{border-bottom-color:var(--accent);color:var(--accent)}.profile-name-input{font-family:var(--font-sans);font-size:20px;background:transparent;border:none;border-bottom:1px solid var(--accent);color:var(--fg);outline:none;width:220px}.profile-section{display:flex;flex-direction:column;gap:var(--space-2)}.profile-stats{display:flex;gap:var(--space-8)}.profile-stat{display:flex;flex-direction:column;gap:2px}.profile-stat-value{font-size:var(--text-h1);color:var(--fg);line-height:1}.profile-stat-key{font-size:var(--text-meta);color:var(--muted)}.profile-vault-path{font-size:var(--text-meta);color:var(--hint);word-break:break-all}.profile-action-btn{align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);background:transparent;border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);padding:3px 10px;cursor:pointer;transition:color .1s,border-color .1s}.profile-action-btn:hover{color:var(--fg);border-color:var(--hint)}.selection-action-bar{position:fixed;z-index:8500;display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-md)}.selection-action-btn{width:26px;height:22px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--fg);font-size:var(--text-small);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.selection-action-btn:hover{background:var(--accent);color:var(--bg)}.selection-action-btn--delegent svg{display:block}.section-menu{background:var(--bg, #1a1a1a);border:1px solid var(--dropdown-border, #333);border-radius:var(--radius-xs);padding:3px;box-shadow:var(--shadow-lg);min-width:180px;max-width:200px}.section-menu__sublabel{font-size:var(--text-meta);color:var(--muted);text-transform:uppercase;padding:var(--space-1) var(--space-2) 2px;letter-spacing:.05em}.section-menu__dates{padding:2px 3px}.section-menu__date-btn{display:block;width:100%;background:none;border:none;color:var(--fg, #e0e0e0);font-size:var(--text-meta);font-family:inherit;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-xs);text-align:left;white-space:nowrap}.section-menu__date-btn:hover{background:var(--accent);color:var(--color-on-accent)}.section-menu__date-btn--active{color:var(--accent)}.section-menu__date-more{display:block;background:none;border:none;color:var(--muted);font-size:var(--text-meta);font-family:inherit;padding:3px var(--space-2);cursor:pointer}.section-menu__date-more:hover{color:var(--fg)}.section-menu__step{padding:6px var(--space-2)}.section-menu__step-hint{font-size:var(--text-meta);color:var(--muted);margin-bottom:6px}.section-menu__step-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.section-menu__step-btn{background:var(--bg-surface);border:1px solid var(--dropdown-border, #333);border-radius:var(--radius-xs);color:var(--fg, #e0e0e0);font-size:var(--text-meta);font-family:inherit;padding:3px var(--space-2);cursor:pointer}.section-menu__step-btn:hover{background:var(--accent);color:var(--color-on-accent);border-color:var(--accent)}.section-menu__step-skip{background:none;border:none;color:var(--muted);font-size:var(--text-meta);font-family:inherit;cursor:pointer;padding:3px var(--space-1)}.section-menu__step-skip:hover{color:var(--fg)}.section-menu__date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.section-menu__grid-btn{background:var(--bg-surface);border:1px solid var(--dropdown-border, #333);border-radius:var(--radius-xs);color:var(--fg, #e0e0e0);font-size:var(--text-meta);font-family:inherit;padding:3px 2px;cursor:pointer;text-align:center}.section-menu__grid-btn:hover{background:var(--accent);color:var(--color-on-accent);border-color:var(--accent)}.section-menu__grid-btn--active{border-color:var(--accent);color:var(--accent)}.thread-page__item{position:relative}.thread-page__item-sep{position:absolute;bottom:0;left:0;right:0;height:6px;z-index:2;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='0' width='2' height='8' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='1' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='9' y='2' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='2' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='7' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 0,default;-webkit-user-select:none;user-select:none}.thread-page__item-sep:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--dropdown-border, #e5e7eb)}.thread-page__item-sep:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.dep-panel__remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-small);line-height:1;padding:0 2px;opacity:0;transition:opacity .1s}.dep-panel__result{display:flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);font-size:var(--text-meta);cursor:pointer;color:var(--fg)}.dep-panel__result:hover{background:var(--bg-hover)}.task-done .thread-page__item-text{text-decoration:line-through;opacity:var(--opacity-disabled)}.task-done{opacity:.7}.task-check{flex-shrink:0;width:13px;height:13px;border:1px solid var(--muted);border-radius:var(--radius-xs);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-meta);color:var(--muted);padding:0;transition:border-color .1s,background .1s}.task-check:hover{border-color:var(--fg);color:var(--fg)}.task-check--done{border-color:var(--accent);background:var(--accent);color:var(--color-on-accent)}.thread-page__eye-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:var(--text-meta);padding:0 2px;line-height:1;opacity:.6;transition:opacity .1s,color .1s}.thread-page__eye-btn:hover{opacity:1}.thread-page__eye-btn--active{color:var(--accent);opacity:1}input:not(.prompt-input):not(.email-ready-card__value):not([class*=tour-]):not([class*=ob-]):not(.tag-input__field):not(.nv-group-label__input):not(.nv-ctx-new-group-input):not(.thread-hub__stakeholder-role):not(.thread-hub__stakeholder-picker-input),textarea:not(.prompt-input):not(.ui-inline-text){background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:6px 10px;color:var(--color-text);font-family:var(--font-sans);transition:border-color .1s ease;outline:none;box-sizing:border-box}input:not(.prompt-input):not(.email-ready-card__value):not([class*=tour-]):not([class*=ob-]):not(.tag-input__field):not(.nv-group-label__input):not(.nv-ctx-new-group-input):not(.thread-hub__stakeholder-role):not(.thread-hub__stakeholder-picker-input){min-height:32px}input:not(.prompt-input):not(.email-ready-card__value):not(.thread-hub__stakeholder-role):not(.thread-hub__stakeholder-picker-input)::placeholder,textarea:not(.prompt-input):not(.ui-inline-text)::placeholder{color:var(--color-text-muted)}input:not(.prompt-input):not(.email-ready-card__value):not(.thread-hub__stakeholder-role):not(.thread-hub__stakeholder-picker-input):focus,textarea:not(.prompt-input):not(.ui-inline-text):focus,select:focus{border-color:var(--accent);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-input:focus-visible{outline:none}.sidebar-btn,.avatar{cursor:pointer}.avatar:hover{opacity:.8}button:active:not(:disabled){opacity:var(--opacity-subtle)}.thread-page__share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}.thread-page__share-row .contact-circles{margin-top:0}.thread-page__shared-with-row{display:flex;align-items:center;gap:var(--space-2)}.thread-page__shared-with-row .contact-circles{margin-top:0}.thread-page__shared-with-label{font-size:var(--text-meta);color:var(--fg);font-family:var(--font-sans);font-weight:500;background:var(--dropdown-border);border-radius:var(--radius-xs);padding:2px 7px}.thread-page__exec-summary{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.thread-page__exec-summary-header{display:flex;align-items:center;justify-content:space-between}.thread-page__exec-summary-title{font-size:var(--text-body);font-weight:600;color:var(--fg);font-family:var(--font-sans);letter-spacing:.01em}.thread-page__exec-summary-back{background:var(--fg);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--bg);padding:6px 14px;cursor:pointer;transition:opacity .1s}.thread-page__exec-summary-back:hover{opacity:.8}.thread-page__exec-summary-body{font-family:var(--font-sans);font-size:var(--text-small);line-height:1.7;color:var(--fg)}.thread-page__exec-summary-body .exec-summary__section-heading{font-size:var(--text-body);font-weight:600;color:var(--fg);margin:var(--space-5) 0 6px;padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.thread-page__exec-summary-body .exec-summary__sub-heading{font-size:var(--text-small);font-weight:600;color:var(--fg);margin:14px 0 var(--space-1)}.thread-page__exec-summary-body .exec-summary__bold{font-weight:600}.thread-page__exec-summary-body ul,.thread-page__exec-summary-body ol{padding-left:1.4em;margin:var(--space-1) 0}.thread-page__exec-summary-body li{margin:3px 0}.thread-page__exec-summary-body .exec-summary__action-item{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);padding:3px var(--space-2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin:var(--space-1) 0;list-style:none;font-weight:500}.thread-page__exec-summary-meta{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-sans);border-top:1px solid var(--line);padding-top:10px}.thread-page__exec-summary-empty{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-small);padding:var(--space-8) 0}.contact-circles{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;margin-top:var(--space-1)}.share-popover{position:fixed;transform:translate(-50%);width:320px;max-height:80vh;overflow-y:auto;background:var(--bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);padding:var(--space-3);z-index:var(--z-menu);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-lg)}.share-popover__person-head{display:flex;align-items:center;gap:var(--space-2)}.share-popover__person-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.share-popover__person{display:flex;flex-direction:column;gap:var(--space-2)}.share-popover__contact-list{max-height:180px;overflow-y:auto;margin-top:var(--space-2)}.inbox-view{display:flex;flex-direction:column;height:100%;background:var(--bg-chrome);position:relative}.inbox-header{padding:14px var(--space-6) 10px;position:relative}.inbox-group{display:flex;flex-direction:column;gap:6px}.inbox-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-6)}.inbox-section{padding:14px var(--space-4);background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.inbox-empty-label{font-size:var(--text-meta);color:var(--muted)}.inbox-blocked-cleanup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-content)}.inbox-blocked-cleanup__text{flex:1 1 260px;color:var(--fg);font-size:var(--text-body);overflow-wrap:anywhere}.inbox-blocked-cleanup__error{flex-basis:100%;color:var(--muted);font-size:var(--text-meta)}.shared-threads{flex:1;min-width:0;padding:14px var(--space-4);background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md)}.shared-empty-label{font-size:var(--text-meta);color:var(--muted)}.shared-empty-hint{font-size:var(--text-meta);color:var(--hint);font-style:italic}.shared-threads-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.shared-thread-row{display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-content);box-shadow:var(--shadow-md)}.shared-thread-info{display:flex;flex-direction:column;gap:2px;min-width:0}.shared-thread-name{font-size:var(--text-meta);color:var(--fg)}.shared-thread-recipients{font-size:var(--text-meta);color:var(--muted)}.help-view{display:flex;flex-direction:column;height:100%;background:var(--bg-content);color:var(--fg);font-family:var(--font-sans);overflow:hidden}.help-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6) var(--space-3)}.help-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-6) var(--space-6)}.help-replay{margin-bottom:var(--space-6)}.help-lead{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:1.5;color:var(--fg)}.help-asks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.help-points{display:grid;gap:var(--space-4)}.help-point__title{font-size:var(--text-body);font-weight:600;color:var(--fg)}.help-point__copy{margin:2px 0 var(--space-2);font-size:var(--text-body);line-height:1.5;color:var(--color-text-secondary)}.help-points>div>.help-point__copy:last-child{margin-bottom:0}.session-row{display:block;width:100%;text-align:left;padding:7px 14px;background:transparent;border:none;cursor:pointer;border-radius:0;transition:background .1s}.session-row:hover{background:var(--bg-hover)}.session-row__title{display:block;font-size:var(--text-small);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.session-row__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.session-row__thread-pill{font-size:var(--text-meta);padding:1px 6px;border-radius:var(--radius-xs);background:var(--bg-chrome);color:var(--muted);white-space:nowrap}.session-row__date,.session-row__count{font-size:var(--text-meta);color:var(--hint)}.session-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.session-detail__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);gap:var(--space-2)}.session-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-meta);color:var(--muted);background:transparent;border:none;cursor:pointer;padding:3px 6px;border-radius:var(--radius-xs);transition:color .1s}.session-detail__back:hover{color:var(--fg)}.session-detail__actions{display:flex;align-items:center;gap:6px}.session-detail__continue{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-meta);font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-xs);padding:3px var(--space-2);cursor:pointer;transition:background .1s,color .1s}.session-detail__continue:hover{background:var(--accent);color:var(--color-on-accent)}.session-detail__delete{display:inline-flex;align-items:center;padding:var(--space-1);border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);transition:color .1s}.session-detail__delete:hover{color:var(--danger, #e74c3c)}.session-detail__confirm-delete{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-meta)}.session-detail__confirm-delete span{opacity:.6}.session-detail__confirm-delete button{background:none;border:none;cursor:pointer;font-size:var(--text-meta);padding:2px var(--space-1);color:var(--fg)}.session-detail__confirm-delete button:hover{opacity:.7}.session-detail__info{padding:10px 14px var(--space-2);border-bottom:1px solid var(--line)}.session-detail__title{font-size:var(--text-body);font-weight:600;color:var(--fg);margin-bottom:var(--space-1)}.session-detail__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.session-detail__date{font-size:var(--text-meta);color:var(--hint)}.session-detail__body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.session-detail__messages{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:var(--space-2)}.session-minimap{width:8px;flex-shrink:0;position:relative;margin:6px var(--space-1)}.session-minimap__marker{position:absolute;left:1px;right:1px;height:3px;background:var(--accent);border-radius:var(--radius-xs);cursor:pointer;transform:translateY(-50%);opacity:var(--opacity-disabled);transition:opacity .1s}.session-minimap__marker:hover{opacity:1}.session-msg{display:flex}.session-msg--user{justify-content:flex-end}.session-msg--assistant{justify-content:flex-start}.session-msg__bubble{max-width:85%;padding:var(--space-2) 11px;border-radius:var(--radius-md);font-size:var(--text-small);line-height:1.5;word-break:break-word}.session-msg--user .session-msg__bubble{background:var(--accent);color:var(--color-on-accent);border-bottom-right-radius:var(--radius-xs)}.session-msg--assistant .session-msg__bubble{color:var(--fg);padding:var(--space-1) 0 10px;border-radius:0;user-select:text;-webkit-user-select:text}.ai-view__inbox{flex:3;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--line)}.proposal-card{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-content);transition:border-color .1s;flex-shrink:0}.proposal-card:hover{border-color:var(--arrow);box-shadow:var(--shadow-sm)}.proposal-card__label{flex:1;min-width:0;font-size:var(--text-small);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-card__thread{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-full);background:var(--pill-project-bg);color:var(--pill-project-color);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.proposal-card__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ai-full{display:flex;flex-direction:column;height:100%;background:var(--bg);position:relative}.ai-full__header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:48px;border-bottom:1px solid var(--line);background:var(--bg-chrome);flex-shrink:0}.ai-full__back{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:var(--space-1);border-radius:var(--radius-xs);flex-shrink:0;transition:color .1s,background .1s}.ai-full__back:hover{color:var(--fg);background:var(--dropdown-active)}.ai-full__body{display:flex;flex:1;min-height:0;overflow:hidden}.ai-full__conversation{position:relative;display:flex;flex:1;min-width:0;min-height:0}.ai-full__body .ai-full__messages{flex:1;min-width:0}.ai-full__body .ai-window__context-panel{border-left:1px solid var(--line)}.ai-full__messages{flex:1;overflow-y:auto;padding:var(--space-8) 52px var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:10px}.ai-full__input-row{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-chrome);display:grid;grid-template-columns:minmax(20px,1fr) minmax(0,1040px) 214px}.ai-full__input-row>*{grid-column:2}@media (max-width: 900px){.ai-full__input-row{grid-template-columns:minmax(0,1fr)}.ai-full__input-row>*{grid-column:1}}.ai-msg{max-width:85%;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-small);line-height:1.55;word-break:break-word;user-select:text;-webkit-user-select:text}.ai-msg--user{align-self:flex-end;background:var(--accent);color:var(--color-on-accent);border-bottom-right-radius:var(--radius-xs)}.ai-msg--assistant{align-self:flex-start;max-width:94%;color:var(--fg);padding:6px 0 14px var(--space-2);font-size:var(--text-small);line-height:1.65;user-select:text;-webkit-user-select:text}.ai-msg--loading{opacity:var(--opacity-subtle)}@keyframes ai-dots-pulse{0%,to{opacity:.2}50%{opacity:1}}.ai-msg--error{background:#c04a2b14;color:var(--error)}.ai-msg__images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-msg__image{max-width:240px;max-height:240px;border-radius:var(--radius-md);display:block;object-fit:cover}.ai-msg__md{display:block}.ai-msg__md p{margin:0 0 10px}.ai-msg__md p:last-child{margin-bottom:0}.ai-msg__md ul,.ai-msg__md ol{margin:6px 0 10px;padding-left:22px;list-style-position:outside}.ai-msg__md li{margin-bottom:5px}.ai-msg__md li>p{margin:0 0 var(--space-1)}.ai-msg__md li>ul,.ai-msg__md li>ol{margin:var(--space-1) 0 2px}.ai-msg__md strong{font-weight:600}.ai-msg__md em{font-style:italic}.ai-msg__md h1{font-size:1.5em;font-weight:600;margin:22px 0 var(--space-2);letter-spacing:-.015em;line-height:1.25}.ai-msg__md h2{font-size:1.22em;font-weight:600;margin:var(--space-5) 0 6px;letter-spacing:-.01em;line-height:1.3}.ai-msg__md h3{font-size:1.05em;font-weight:600;margin:var(--space-4) 0 var(--space-1)}.ai-msg__md h4{font-size:.95em;font-weight:600;margin:var(--space-3) 0 3px;opacity:.85}.ai-msg__md h1:first-child,.ai-msg__md h2:first-child,.ai-msg__md h3:first-child,.ai-msg__md h4:first-child{margin-top:0}.ai-msg__md blockquote{border-left:3px solid color-mix(in srgb,var(--fg) 12%,transparent);margin:10px 0;padding:2px 0 2px var(--space-3);opacity:.8}.ai-msg__md blockquote p:last-child{margin-bottom:0}.ai-msg__md hr{border:none;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);margin:var(--space-5) 0}.ai-msg__md a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.ai-msg__md a:hover{color:var(--fg)}.ai-msg__table-wrap{max-width:100%;overflow-x:auto;margin:10px 0;-webkit-overflow-scrolling:touch}.ai-msg__md table{border-collapse:collapse;margin:0;width:auto;min-width:100%;table-layout:auto;font-size:.95em}.ai-msg__md th,.ai-msg__md td{border:none;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding:6px 10px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:break-word}.ai-msg__md td{max-width:360px}.ai-msg__md th{font-weight:600;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent);white-space:nowrap}.ai-msg__md code{font-family:var(--font-sans);font-size:.85em;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,transparent);padding:1px var(--space-1);border-radius:var(--radius-xs)}.ai-msg__md pre{margin:10px 0;background:color-mix(in srgb,var(--fg) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-3) 14px;overflow-x:auto}.ai-msg__md pre code{background:none;border:none;padding:0}.html-preview{margin:10px 0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.html-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.html-preview__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.html-preview__frame{display:block;width:100%;height:420px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.html-preview__frame--large{height:min(72vh,900px)}.html-preview__dialog{width:min(1100px,100%)}.html-preview--file{margin:0;flex:1;height:100%;padding:var(--space-2);box-sizing:border-box}.html-preview__frame--file{flex:1;height:auto;min-height:0}.ai-msg__md .html-preview__code{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.html-preview__note{margin:0;font-size:var(--text-meta);color:var(--color-text-secondary)}.ai-msg--user .ai-msg__md code,.ai-msg--user .ai-msg__md pre{background:#fff3;border-color:#ffffff40}.ai-thinking-indicator{font-size:var(--text-small);color:var(--fg);display:inline-flex;align-items:center;gap:var(--space-1);animation:ai-thinking-pulse 1.6s ease-in-out infinite}.ai-thinking-steps{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ai-thinking-step{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-secondary)}.ai-thinking-step>svg{flex:none;color:var(--accent)}.ai-thinking-step__text{min-width:0;max-width:calc(100% - 14px - var(--space-1))}.ai-thinking-sources{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-left:var(--space-1)}.ai-thinking-sources__text{max-width:24ch;overflow:hidden;text-overflow:ellipsis}.ai-word{display:inline-block;animation:ai-word-in .35s ease-out both}.ai-word--1{animation-delay:30ms}.ai-word--2{animation-delay:60ms}.ai-word--3{animation-delay:90ms}.ai-word--4{animation-delay:.12s}.ai-word--5{animation-delay:.15s}.ai-word--6{animation-delay:.18s}.ai-word--7{animation-delay:.21s}@keyframes ai-word-in{0%{opacity:0;transform:translateY(4px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.ai-generation-mark{display:block;width:1em;height:1em;flex:none;overflow:visible}.ai-generation-mark__orb{animation:ai-generation-orb 1.6s ease-in-out infinite}.ai-generation-label{line-height:1.2}.ai-thinking-dots{opacity:.45}.ai-thinking-timer{font-size:var(--text-meta);font-variant-numeric:tabular-nums;opacity:.4}@keyframes ai-thinking-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ai-generation-orb{0%,to{transform:translateY(9px)}50%{transform:translateY(-15px)}}@media (prefers-reduced-motion: reduce){.ai-thinking-indicator,.ai-generation-mark__orb,.ai-word{animation:none}}.ai-assumed{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.ai-assumed__item{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.ai-assumed__value{field-sizing:content;width:auto;min-width:3ch;max-width:100%;white-space:nowrap}@supports not (field-sizing: content){.ai-assumed__value{width:16ch}}.ai-msg__actions{display:flex;align-items:center;gap:6px;margin-top:6px}.ai-disclaimer{position:absolute;left:0;right:0;bottom:1px;margin:0;font-size:var(--text-meta);color:var(--color-on-accent);opacity:.45;text-align:center;padding:0 var(--space-2);pointer-events:none;line-height:1.1}@keyframes ai-dot-bounce{0%,80%,to{transform:scale(.7);opacity:var(--opacity-disabled)}40%{transform:scale(1);opacity:1}}.ai-compaction{align-self:stretch;margin:var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);line-height:1.5}.ai-compaction__line{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.ai-compaction__toggle{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap}.ai-compaction__toggle:disabled{color:var(--muted);cursor:default}.ai-compaction__body{margin-top:var(--space-2)}.ai-compaction__text{width:100%;box-sizing:border-box;resize:vertical;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--fg);font:inherit;font-size:var(--text-small);line-height:1.5}.ai-compaction__actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-2)}.ai-window{position:fixed;z-index:var(--z-menu);display:flex;flex-direction:column;background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:300px;min-height:300px;-webkit-app-region:no-drag}.ai-window__titlebar{display:flex;align-items:center;padding:0 10px 0 14px;height:36px;background:var(--bg-chrome);border-bottom:1px solid var(--line);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='0' width='2' height='8' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='1' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='9' y='2' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='2' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='7' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 0,default;flex-shrink:0;-webkit-user-select:none;user-select:none}.ai-window__titlebar:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14' width='18' height='21'%3E%3Crect x='4' y='2' width='2' height='7' rx='1' fill='%23555'/%3E%3Crect x='6.5' y='3' width='2' height='6' rx='1' fill='%23555'/%3E%3Crect x='9' y='4' width='2' height='5' rx='1' fill='%23555'/%3E%3Crect x='2' y='5' width='2' height='4' rx='1' fill='%23555'/%3E%3Crect x='2' y='8' width='9' height='5' rx='2' fill='%23555'/%3E%3C/svg%3E") 8 3,default}.ai-window__thread-chip{display:inline-flex;align-items:center;gap:3px;background:var(--accent);color:var(--color-on-accent);border-radius:var(--radius-xs);padding:2px var(--space-1) 2px 6px;font-size:var(--text-meta);font-weight:600;max-width:110px;min-width:0;white-space:nowrap}.ai-window__thread-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-window__thread-chip__remove{background:none;border:none;color:#fffc;cursor:pointer;font-size:var(--text-meta);line-height:1;padding:0 1px;flex-shrink:0}.ai-window__thread-chip__remove:hover{color:var(--color-on-accent)}.ai-window__controls{display:flex;align-items:center;gap:var(--space-1);margin-left:0;flex-shrink:0}.ai-window__controls--primary{gap:6px}.ai-window__pane-zone{display:flex;align-items:center;flex:1;min-width:0}.ai-window__pane-zone .ai-window__controls--primary{flex:1;min-width:0}.ai-window__pane-zone .ai-window__controls--primary>:not(.ai-window__chat-name){flex-shrink:0}.ai-window__chat-name{min-width:0;margin-left:auto;padding:0 var(--space-3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:500;color:var(--fg)}.ai-window__titlebar--dual{position:relative}.ai-window__titlebar--dual .ai-window__pane-zone{position:absolute;top:0;bottom:0;padding-left:14px}.ai-window__titlebar--dual .ai-window__controls--window{position:relative;z-index:1}.ai-window__titlebar--dual .ai-window__pane-zone:not(.ai-window__pane-zone--current) .ai-window__controls--primary{opacity:.32;filter:grayscale(1);pointer-events:none}.ai-window__titlebar--sway .ai-window__pane-zone--current .ai-window__controls--primary{animation:ai-controls-sway .52s both}.ai-window__titlebar--sway .ai-window__pane-zone:not(.ai-window__pane-zone--current) .ai-window__controls--primary{animation:ai-controls-ghost .52s both}@keyframes ai-controls-sway{0%{transform:translate(var(--sway-from));opacity:1;animation-timing-function:ease-out}20%{transform:translate(var(--sway-from));opacity:.45;animation-timing-function:cubic-bezier(.34,1.18,.64,1)}to{transform:translate(0);opacity:1}}@keyframes ai-controls-ghost{0%,60%{opacity:0}to{opacity:.32}}@media (prefers-reduced-motion: reduce){.ai-window__titlebar--sway .ai-window__controls--primary{animation:none!important}}.ai-window__controls--window{margin-left:auto}.ai-full__controls{margin-left:0}.ai-window__ctrl{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.ai-window__ctrl--labeled{width:auto;min-width:0;height:24px;gap:5px;padding:0 7px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;line-height:1}.ai-window__ctrl--labeled svg{flex-shrink:0}.ai-window__ctrl--labeled span{line-height:1}.ai-window__controls--primary .ai-window__ctrl--labeled{color:var(--accent)}.ai-window__controls--primary .ai-window__ctrl--labeled:hover{background:var(--dropdown-active);color:var(--accent)}.ai-window__ctrl:hover{background:var(--dropdown-active);color:var(--fg)}.ai-window__ctrl--close:hover{background:#c04a2b1f;color:var(--error)}.ai-window__ctrl--dual-active{background:var(--dropdown-active);color:var(--accent)}.ai-window__ctrl--new{opacity:.6}.ai-window__ctrl--new:hover,.ai-window__ctrl--labeled.ai-window__ctrl--new{opacity:1}.ai-window__messages{flex:1;overflow-y:auto;display:flex;user-select:text;-webkit-user-select:text;flex-direction:column;gap:10px;padding:var(--space-6) var(--space-12) 14px 14px;min-height:0}.chat-starters{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-2) var(--space-2)}.chat-starters>*{max-width:100%}.chat-starters__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-starters__lead{margin:0 0 var(--space-1);font-size:var(--text-body);color:var(--fg)}.chat-tip{margin:var(--space-3) var(--space-2) 0}.chat-suggestions .chat-starters{padding:0 0 var(--space-2)}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-3);flex:0 0 auto;width:100%;max-width:640px;margin:auto;padding:var(--space-4) var(--space-2);box-sizing:border-box}.chat-suggestions__lead{margin:0;font-size:var(--text-body);font-weight:600;color:var(--fg)}.chat-suggestions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.chat-suggestions__card{display:flex;flex-direction:column;gap:2px;text-align:left}.chat-suggestions__title{font-size:var(--text-body);font-weight:600;color:var(--fg)}.chat-suggestions__text{font-size:var(--text-meta);color:var(--color-text-secondary)}.ai-window__hint{font-size:var(--text-meta);color:var(--muted);text-align:center;padding:var(--space-4) var(--space-2);font-style:italic;line-height:1.5}.ai-window__input-row{position:relative;padding:10px var(--space-3);border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-chrome)}.ai-chat-queue{display:flex;flex-direction:column;gap:5px;margin:0 0 7px}.ai-chat-queue__row{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-content);color:var(--fg);font-size:var(--text-meta)}.ai-chat-queue__position{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--bg-chrome);color:var(--muted);flex-shrink:0}.ai-chat-queue__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-queue__files,.ai-chat-queue__status{display:inline-flex;align-items:center;gap:2px;color:var(--muted);flex-shrink:0}.ai-chat-queue__steer,.ai-chat-queue__remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.ai-chat-queue__steer{gap:var(--space-1);padding:3px 5px;border-radius:var(--radius-xs);color:var(--accent);font-size:inherit}.ai-chat-queue__steer:hover,.ai-chat-queue__remove:hover{background:var(--dropdown-active)}.ai-chat-queue__steer:disabled{opacity:.4;cursor:default}.ai-chat-queue__remove{width:22px;height:22px;border-radius:var(--radius-xs)}.ai-msg__interrupted{margin-top:5px;color:var(--muted);font-size:var(--text-meta);font-style:italic}.ai-window__input-card{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-content);transition:border-color .1s}.at-mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:var(--space-1);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);background:var(--bg-content);box-shadow:var(--shadow-lg);z-index:var(--z-toast)}.at-mention-picker--attach{left:8px}.ai-window__input-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:2px 2px var(--space-1);border-bottom:1px solid var(--line);margin-bottom:2px}.ai-msg__files{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:6px}.ai-msg__file-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);font-size:var(--text-meta);color:inherit;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-window__input-card:focus-within{border-color:var(--accent)}.ai-window__input-wrap textarea.ai-window__input{resize:none;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5;padding:7px 6px 3px;outline:none;overflow:hidden;flex:1 1 auto;min-width:0;box-sizing:border-box}.ai-window__input-wrap textarea.ai-window__input::placeholder{color:var(--muted);opacity:1}.ai-window__input-wrap{position:relative;display:flex;flex:1 1 auto;min-width:0}.ai-window__input-wrap textarea.ai-window__input{width:100%;position:relative;z-index:1}.ai-window__input-wrap textarea.ai-window__input:focus{border-color:transparent}.ai-window__input--mirrored{color:transparent!important;caret-color:var(--fg)}.ai-window__input-mirror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5;padding:7px 6px 3px;white-space:pre-wrap;overflow:hidden;box-sizing:border-box}.ai-window__mention-token{color:var(--color-info);text-decoration:underline;text-underline-offset:2px}.ai-window__send{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:var(--accent);color:var(--color-on-accent);cursor:pointer;flex-shrink:0;transition:opacity .1s}.ai-window__send:disabled{opacity:.35;cursor:default}.ai-window__send:not(:disabled):hover{opacity:.85}.ai-window__send--stop:hover{opacity:.85}.ai-window--dragover{outline:2px dashed var(--accent);outline-offset:-3px}.ai-window__attachments-label{font-size:var(--text-meta);font-weight:600;color:var(--fg);white-space:nowrap;flex-shrink:0}.ai-window__attach-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 6px;background:var(--bg-overlay);border:1px solid var(--accent);border-radius:var(--radius-xs);font-size:var(--text-meta);color:var(--fg);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-window__attach-chip--uploading{opacity:.6;font-style:italic;border-style:dashed}.ai-window__attach-remove{background:none;border:none;cursor:pointer;color:var(--hint);padding:0;font-size:var(--text-small);line-height:1;flex-shrink:0}.ai-window__attach-remove:hover{color:var(--accent)}.ai-window__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;overflow:hidden}.ai-window__body>.ai-window__main{grid-column:1;grid-row:1}.ai-window__body>.ai-window__context-panel{grid-column:2;grid-row:1}.ai-window__body>.ai-window__input-row{grid-column:1 / -1;grid-row:2}.ai-window__body--dual{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ai-window__body--dual>.ai-window__input-row{grid-column:1}.ai-window__body--dual>.ai-window__pane--second{grid-column:2;border-left:1px solid var(--color-border)}.ai-window__body--dual>.ai-window__context-panel{grid-column:3;grid-row:1 / -1}.ai-window__body--dual>.ai-window__main.ai-window__pane--current{box-shadow:inset 0 2px 0 var(--accent)}.ai-window__overlays{display:contents}.ai-window__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.ai-window__context-panel{width:190px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px;padding:var(--space-3);overflow-y:auto;background:var(--bg);flex-shrink:0}.ai-ctx-section{display:flex;flex-direction:column;gap:6px}.ai-ctx-section__title{margin:0}.ai-ctx-empty{font-size:var(--text-meta);color:var(--muted);margin:0}.ai-ctx-web{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.ai-ctx-web__link{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;font-size:var(--text-small);text-decoration:none}.ai-ctx-web__site{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-ctx-workflows{display:flex;flex-direction:column;gap:var(--space-2)}.chat-workflow{display:flex;flex-direction:column;gap:2px}.chat-workflow__action{justify-content:flex-start;gap:var(--space-1);max-width:100%;padding-left:0;padding-right:0;text-align:left}.chat-workflow__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-workflow__action svg{flex:0 0 auto;color:var(--color-text-secondary)}.deliverable-setup__intro{margin:0 0 10px;font-size:var(--text-small);line-height:1.5;color:var(--fg)}.deliverable-setup__help{margin:var(--space-1) 0 0;font-size:var(--text-meta);line-height:1.45;color:var(--muted)}.deliverable-setup__summary{margin:var(--space-2) 0 0;padding-left:18px;font-size:var(--text-meta);line-height:1.5}.deliverable-setup__error{margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--error)}.deliverable-setup__skip{display:block;margin-top:var(--space-3);padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:var(--text-meta);cursor:pointer;text-decoration:underline}.deliverable-setup__skip:hover{color:var(--fg)}.deliverable-setup__colour{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}.deliverable-setup__colour .ui-input{max-width:120px}.deliverable-setup__colour input[type=color]{width:32px;height:30px;padding:0;border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.ai-attach-menu{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ai-attach-menu__row-label{flex:1;min-width:0;color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tool-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:transparent;flex-shrink:0}.ai-tool-chip__remove{position:absolute;top:-5px;right:-5px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--bg-content, #fff);border:1px solid var(--accent);border-radius:50%;color:var(--fg);cursor:pointer;padding:0;line-height:0}.ai-tool-chip__remove:hover{color:var(--accent)}.ai-composer-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto}.ai-composer-actions .voice-waveform{transform:scale(.75);transform-origin:center}.ai-window__send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-window__resize{position:absolute;width:14px;height:14px;z-index:2}.ai-window__resize--nw{top:0;left:0;cursor:nwse-resize}.ai-window__resize--ne{top:0;right:0;cursor:nesw-resize}.ai-window__resize--sw{bottom:0;left:0;cursor:nesw-resize}.ai-window__resize--se{bottom:0;right:0;cursor:nwse-resize}.ai-window__resize-right,.ai-window__resize-left{position:absolute;top:14px;bottom:14px;width:6px;cursor:ew-resize}.ai-window__resize-right{right:0}.ai-window__resize-left{left:0}.ai-window__resize-top,.ai-window__resize-bottom{position:absolute;left:14px;right:14px;height:5px;cursor:ns-resize;z-index:1}.ai-window__resize-top{top:0}.ai-window__resize-bottom{bottom:0}.email-ready-card{display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;margin-top:var(--space-1)}.ai-msg--assistant:has(.email-ready-card){width:min(100%,640px)}.email-ready-card{width:100%;box-sizing:border-box}.email-ready-card__preview{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.email-ready-card__label{font-size:var(--text-meta);color:var(--muted);width:44px;flex-shrink:0;font-family:var(--font-sans)}.email-ready-card__value{flex:1;font-size:var(--text-small);color:var(--fg);font-family:var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;background:transparent;border:none;border-radius:var(--radius-xs);padding:5px 4px}.email-ready-card__value:focus{outline:1px solid var(--accent)}.email-ready-card__copies{background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--fg);padding:4px 6px;font-size:var(--text-meta);cursor:pointer;white-space:nowrap}.email-ready-card__body{position:relative;min-height:112px;padding:8px 28px 8px 0}.email-ready-card__body .ProseMirror{min-height:96px;overflow-wrap:anywhere}.email-ready-card__body .rte{background:transparent;border:none}.email-ready-card__body .ProseMirror p+p{margin-top:12px}.email-ready-card__placeholder{position:absolute;top:8px;left:0;color:var(--muted);pointer-events:none}.email-ready-card__copy{position:absolute;top:6px;right:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--fg);cursor:pointer;opacity:0}.email-ready-card__body:hover .email-ready-card__copy,.email-ready-card__body:focus-within .email-ready-card__copy{opacity:1}@media (hover: none){.email-ready-card__copy{opacity:1}}.email-ready-card__status{color:var(--muted);font-size:var(--text-small)}.email-ready-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.email-ready-card__attachment{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-small);color:var(--color-text-secondary)}.email-ready-card__attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-ready-card__btn{background:var(--accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-xs);padding:5px var(--space-3);font-size:var(--text-small);font-family:var(--font-sans);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px}.email-ready-card__btn:hover{opacity:.88}.email-ready-card__btn:disabled{opacity:.5;cursor:default}.content-item__editor{width:100%;box-sizing:border-box;background:var(--bg-content);border:none;border-top:1px solid var(--line);outline:none;resize:vertical;font-size:var(--text-small);font-family:var(--font-sans);color:var(--fg);line-height:1.6;padding:10px var(--space-3);min-height:120px}.content-item__editor:focus{background:transparent;outline:1px solid var(--accent);outline-offset:-1px}.content-ctx-menu__confirm-label{display:block;padding:var(--space-1) var(--space-3);opacity:.6;font-size:var(--text-meta)}.dictation-status{position:fixed;right:var(--space-4);top:48px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:420px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg)}.dictation-status__row{display:flex;align-items:center;gap:var(--space-2)}.dictation-status__text{flex:1;min-width:0}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){.dictation-status{left:var(--space-4);top:var(--space-2);max-width:none}.dictation-status__row{flex-wrap:wrap}}.titlebar-actions{display:flex;align-items:center;padding:0 18px 0 6px;flex-shrink:0;gap:14px}.meeting-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#2a262059;display:flex;align-items:center;justify-content:center}.meeting-picker{background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:340px;max-height:420px;display:flex;flex-direction:column;overflow:hidden}.meeting-picker__header{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--fg);padding:var(--space-4) var(--space-4) 10px;flex-shrink:0}.meeting-picker__search{margin:0 var(--space-3) var(--space-2);padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-chrome);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-small);outline:none;flex-shrink:0}.meeting-picker__search:focus{border-color:var(--accent)}.meeting-picker__list{flex:1;overflow-y:auto;padding:var(--space-1) 0}.meeting-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;text-align:left;transition:background .1s}.meeting-picker__item:hover{background:var(--dropdown-active)}.meeting-picker__icon{font-size:var(--text-small);flex-shrink:0}.meeting-picker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-picker__empty{padding:var(--space-5) var(--space-4);font-size:var(--text-meta);color:var(--muted);text-align:center}.meeting-picker__cancel{padding:10px var(--space-4);border:none;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer;width:100%;text-align:center;flex-shrink:0;transition:color .1s}.meeting-picker__cancel:hover{color:var(--fg)}.proposal-card__score-label{font-size:var(--text-meta);color:var(--muted);width:60px;flex-shrink:0}.thread-unconfirmed{margin:var(--space-3) 0 0;border:1px dashed var(--line);border-radius:var(--radius-md);overflow:hidden}.thread-unconfirmed__header{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#c8961e0f}.thread-unconfirmed__title{font-size:var(--text-meta);font-weight:600;color:#a07820}.thread-unconfirmed__sub{font-size:var(--text-meta);color:var(--muted)}.thread-unconfirmed__list{padding:var(--space-1) 0}.thread-unconfirmed__item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-bottom:1px solid var(--line)}.thread-unconfirmed__item:last-child{border-bottom:none}.thread-unconfirmed__text{flex:1;font-size:var(--text-meta);color:var(--fg);min-width:0}.thread-unconfirmed__reason{font-size:var(--text-meta);color:#a07820;flex-shrink:0;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-unconfirmed__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.thread-unconfirmed__confirm{padding:2px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--line);background:none;color:var(--muted);font-size:var(--text-meta);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.thread-unconfirmed__confirm:hover{background:var(--accent);color:var(--color-on-accent);border-color:var(--accent)}.assignment-row--empty{display:flex;flex-direction:column;gap:var(--space-1)}.assignment-row{display:flex;flex-direction:column;gap:6px;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-content);box-shadow:var(--shadow-md)}.assignment-row__thread{font-size:var(--text-meta);color:var(--muted);white-space:nowrap}.assigned-tasks-section{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.assign-task-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.assign-task-modal{width:min(560px,92vw);max-height:80vh;background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}.assign-task-modal__header{display:flex;align-items:center;padding:var(--space-3) 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.assign-task-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto}.assign-task-modal__title{flex:1;font-size:var(--text-body);font-weight:600;color:var(--fg)}.assign-task-modal__selection strong{display:block;font-size:var(--text-small);font-weight:500;color:var(--fg);overflow-wrap:anywhere}.assign-task-modal__selection>div+div{margin-top:var(--space-3)}.assign-task-modal button:focus-visible,.assign-task-modal summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assign-task-modal__section{padding:var(--space-3) 14px;border-bottom:1px solid var(--line)}.assign-task-modal__section:last-child{border-bottom:none;flex:0 0 auto}.assign-task-modal__label{font-size:var(--text-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-bottom:6px;display:flex;align-items:center;gap:6px}.assign-task-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.assign-task-modal__footer .assign-task-modal__hint{margin-right:auto}.assign-task-modal__hint{font-size:var(--text-meta);color:var(--muted)}.assignment-status--pending{background:#9ca3af26;color:var(--muted)}.contact-ctx-menu{position:fixed;z-index:var(--z-toast);background:#111;border:1px solid #333;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-1) 0;min-width:140px}.contact-ctx-menu__item{display:flex;align-items:center;gap:7px;padding:7px 14px;font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-on-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.contact-ctx-menu__item:hover{background:#222}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inbox-section{padding:var(--space-3) var(--space-5) 0}.inbox-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--text-meta);font-weight:400;background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg);border:none;border-radius:9px;font-family:var(--font-sans);vertical-align:middle}.inbox-settings{position:relative}.inbox-settings__content{padding-top:var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);align-content:start}.inbox-settings__full{grid-column:1 / -1}.inbox-settings__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-settings__row--col{flex-direction:column;align-items:flex-start;gap:6px}.inbox-settings__label{font-size:var(--text-meta);font-family:var(--font-sans);color:var(--muted);white-space:nowrap}.inbox-settings__label--section{color:var(--fg);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.inbox-settings__hint{font-size:var(--text-meta);color:var(--hint, var(--muted));opacity:.7}.inbox-settings__signature-wrap{width:100%;border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--bg);padding:6px var(--space-2);box-sizing:border-box;font-size:var(--text-meta);line-height:1.5;color:var(--fg)}.inbox-settings__signature-wrap:focus-within{box-shadow:0 0 0 1px var(--accent)}.inbox-settings__signature-wrap .rte{min-height:80px}.inbox-settings__signature-wrap .ProseMirror{outline:none;min-height:60px}.inbox-settings__connected{font-size:var(--text-meta);color:#16803c;font-family:var(--font-sans)}.thread-settings__content{display:flex;flex-direction:column;gap:18px}.thread-settings__section{display:flex;flex-direction:column;gap:6px}.thread-settings__hint{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.thread-settings__visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-3)}.thread-settings__color-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.thread-settings__swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0;transition:none}.thread-settings__swatch:hover{transform:scale(1.1)}.thread-settings__swatch--on{box-shadow:0 0 0 2px var(--bg-content),0 0 0 3px var(--fg)}.thread-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-small);color:var(--fg)}.thread-settings__member{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.thread-settings__handover{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-small)}.thread-settings__handover p{margin:0}.thread-page__tab--settings{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:6px}.inbox-filtered-badge{font-size:var(--text-meta);font-family:var(--font-sans);padding:2px var(--space-2);border-radius:var(--radius-md);background:#9ca3af1f;color:var(--muted)}.tag-input{display:flex;flex-direction:column;gap:6px;width:100%}.tag-input__tags{display:flex;flex-wrap:wrap;gap:5px}.tag-input__tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-meta);font-family:var(--font-sans);padding:2px var(--space-2);border-radius:var(--radius-md);background:var(--bg-hover, color-mix(in srgb, var(--fg) 5%, transparent));color:var(--fg)}.tag-input__remove{background:none;border:none;font-size:var(--text-small);line-height:1;cursor:pointer;color:var(--muted);padding:0}.tag-input__remove:hover{color:var(--fg)}.tag-input__see-list{background:none;border:none;padding:0;font-size:var(--text-meta);font-family:var(--font-sans);color:var(--accent);cursor:pointer;text-align:left}.tag-input__see-list:hover{opacity:var(--opacity-subtle)}.triage-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:10px;padding-bottom:var(--space-5)}.triage-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) 14px;background:transparent;container-type:inline-size;width:100%;max-width:1120px;box-sizing:border-box}.triage-card__topline{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:9px}.triage-card__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@container (max-width: 460px){.triage-card__columns{grid-template-columns:1fr}}.triage-card__left,.triage-card__right{display:flex;flex-direction:column;gap:6px;min-width:0}.triage-card__sender-row{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.triage-card__field-label{font-size:var(--text-meta);font-weight:500;color:inherit;margin-right:3px}.triage-card__thread-label{font-size:var(--text-meta);font-weight:500;color:var(--fg);flex-shrink:0;white-space:nowrap}.triage-card__sender-row{flex:0 1 auto}.triage-card__actions-header{display:flex;flex-direction:column;gap:5px}.triage-card__actions-title{font-size:var(--text-meta);font-weight:600;color:var(--fg);letter-spacing:.01em;min-height:20px;display:flex;align-items:center}.triage-card__actions-divider{height:1px;background:var(--color-border)}.triage-card--priority{border-color:var(--color-border)}.domain-pending-card{border:1px solid var(--color-border);border-left:3px solid var(--muted, #9ca3af);border-radius:var(--radius-md);padding:var(--space-3) 14px;display:flex;flex-direction:column;gap:6px}.domain-pending-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.domain-pending-card__from{font-size:var(--text-meta);font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-pending-card__date{font-size:var(--text-meta);color:var(--muted);flex-shrink:0}.domain-pending-card__subject{font-size:var(--text-meta);color:var(--fg)}.domain-pending-card__snippet{font-size:var(--text-meta);color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.domain-pending-card__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-1)}.domain-pending-btn{font-family:var(--font-sans);font-size:var(--text-meta);padding:3px var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:transparent;color:var(--fg);cursor:pointer}.domain-pending-btn:hover{color:var(--fg);border-color:var(--fg)}.domain-pending-btn--yes{color:var(--accent, var(--color-info));border-color:var(--accent, var(--color-info))}.domain-pending-btn--yes:hover{background:var(--accent);color:var(--color-on-accent)}.domain-pending-btn--block:hover{color:var(--color-danger);border-color:var(--color-danger)}.triage-card__sender{font-size:var(--text-meta);font-weight:500;color:var(--fg)}.triage-card__priority-badge{font-size:var(--text-meta);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:var(--radius-xs);background:#f973161f;color:#c2410c}.triage-card__date{font-size:var(--text-meta);color:var(--muted);font-family:var(--font-sans);white-space:nowrap;margin-left:auto}.suggestion-row__actions--record{display:inline-flex;align-items:center;gap:var(--space-2)}.suggestion-btn--mode{width:auto;height:22px;padding:0 9px;font-size:var(--text-meta);font-family:var(--font-sans);font-weight:500;line-height:1;white-space:nowrap;border-color:var(--accent);color:var(--accent)}.suggestion-btn--mode:hover:not(:disabled){background:var(--accent);color:var(--color-on-accent)}.suggestion-btn--mode:disabled{opacity:.4;cursor:not-allowed}.suggestion-row__actions--record .suggestion-btn--reject{width:22px;height:22px;border-color:var(--accent);color:var(--accent)}.suggestion-row__actions--record .suggestion-btn--reject:hover{background:var(--accent);color:var(--color-on-accent)}.triage-card__subject{flex:0 1 auto;min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:500;color:var(--accent);text-align:left;padding:var(--space-1) 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--color-border));border-radius:var(--radius-xs);background:var(--accent-tint)}.triage-card__stack-badge{margin-left:6px;font-size:var(--text-meta);font-weight:600}.triage-card__thread-hint,.triage-card__file-error{font-size:var(--text-meta);color:#a53e2c}.triage-card__body-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) 10px;background:color-mix(in srgb,var(--fg) 1.5%,transparent)}.triage-card__snippet{font-size:var(--text-meta);color:var(--fg);line-height:1.5;white-space:pre-wrap;word-break:break-word}.triage-card__expand-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.triage-card__expand{display:inline-block;margin-top:0;font-size:var(--text-meta);font-family:var(--font-sans);color:var(--accent, var(--muted));background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.triage-card__dismiss-btn{font-size:var(--text-meta);font-family:var(--font-sans);padding:var(--space-1) 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--color-border));border-radius:var(--radius-xs);background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap}.triage-card__dismiss-btn:hover{background:var(--accent);color:var(--color-on-accent)}@container (max-width: 700px){.triage-card__topline{flex-wrap:wrap}.triage-card__sender-row{width:100%}.triage-card__subject{max-width:calc(100% - 150px)}.triage-card__date{margin-left:auto}}.triage-card__accept-all-btn{width:100%;padding:6px 10px;border-radius:var(--radius-xs);border:none;background:var(--accent);color:var(--color-on-accent);font-size:var(--text-meta);font-family:var(--font-sans);font-weight:500;cursor:pointer;text-align:center;transition:opacity .1s}.triage-card__accept-all-btn:hover:not(:disabled){opacity:.88}.triage-card__accept-all-btn:disabled{opacity:.4;cursor:default}.triage-card__suggestions{display:flex;flex-direction:column;gap:3px}.triage-card .suggestion-row{padding:3px var(--space-2)}.triage-card .suggestion-btn{width:22px;height:22px}.triage-card .suggestion-btn--mode{width:auto}.suggestion-row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-xs);background:var(--bg-hover, color-mix(in srgb, var(--fg) 3%, transparent));transition:opacity .15s}.suggestion-row--approved{opacity:var(--opacity-disabled)}.triage-card__evidence{display:block;margin-top:2px;text-decoration:none}.suggestion-row--rejected{opacity:.35;text-decoration:line-through}.suggestion-row__type{font-size:var(--text-meta);font-family:var(--font-sans);text-transform:lowercase;padding:0 var(--space-1);border-radius:var(--radius-xs);white-space:nowrap;background:#9ca3af1f;color:var(--accent);border:1px solid var(--accent)}.suggestion-row__label{font-size:var(--text-meta);color:var(--fg);flex:1;min-width:0}.suggestion-row__actions{display:flex;gap:var(--space-1)}.suggestion-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:transparent;cursor:pointer;color:var(--fg);transition:background .1s,color .1s}.suggestion-btn--approve.suggestion-btn--active{background:#22c55e1f;color:#16803c;border-color:#22c55e4d}.suggestion-btn--reject.suggestion-btn--active{background:#ef44441a;color:#b91c1c;border-color:#ef44444d}.suggestion-btn:hover{background:var(--bg-hover, color-mix(in srgb, var(--fg) 5%, transparent));color:var(--fg)}.triage-card__replies-label{font-size:var(--text-meta);font-family:var(--font-sans);font-weight:600;color:var(--fg)}.triage-card__thread-row{display:flex;align-items:center;gap:6px;padding:var(--space-1) 0 2px;position:relative;z-index:2}.triage-card__thread-label{font-size:var(--text-meta);color:var(--fg);font-weight:500;flex-shrink:0;white-space:nowrap}.triage-card__thread-name{flex:1;text-align:left;font-size:var(--text-meta);font-family:var(--font-sans);color:var(--fg);background:none;border:none;cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-xs);display:flex;align-items:center;gap:5px}.triage-card__thread-name:hover{background:var(--dropdown-active)}.triage-card__thread-new-badge{font-size:var(--text-meta);padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--accent);color:var(--color-on-accent);opacity:.8}.notif-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-xs);margin-bottom:5px;background:var(--bg-hover, color-mix(in srgb, var(--fg) 3%, transparent))}.notif-card--unread{background:#f973160f}.notif-card__body{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.notif-card__icon{font-size:var(--text-small);flex-shrink:0}.notif-card__label{font-size:var(--text-meta);color:var(--fg);line-height:1.3;min-width:0;word-break:break-word}.notif-card__actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.notif-card__action{font-size:var(--text-meta);font-family:var(--font-sans);padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap}.notif-card__action:hover{background:var(--bg-hover, color-mix(in srgb, var(--fg) 5%, transparent))}.notif-card__dismiss{background:none;border:none;font-size:var(--text-body);line-height:1;cursor:pointer;color:var(--muted);padding:0 2px}.notif-card__dismiss:hover{color:var(--fg)}.contacts-view--standalone{height:100%;display:flex;flex-direction:column;overflow:hidden}.contacts-view--standalone .contacts-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-5) var(--space-5)}.contacts-detail-label{font-size:var(--text-meta);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.contacts-detail-note{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);color:var(--fg)}.contacts-detail-status--pending{background:#9ca3af1f;color:var(--muted)}.contacts-subgroups{display:contents}.contacts-subgroups--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:start}.contacts-subgroup{margin-bottom:0}.contacts-subgroup__label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--fg);margin-bottom:6px}.contacts-subgroup__cards{display:flex;flex-wrap:wrap;gap:6px}.contacts-subgroups--grid .contacts-subgroup{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 10px var(--space-2);background:transparent;min-width:0}.contacts-subgroups--grid .contacts-subgroup__label{padding-left:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-subgroups--grid .contact-card{border:none;box-shadow:none;background:transparent}.contacts-subgroups--grid .contact-card:hover{border:none;box-shadow:none;background:var(--bg-chrome);border-radius:var(--radius-sm)}.contact-card{width:112px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-2) 6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-content);cursor:pointer;text-align:center;transition:border-color .1s;font-family:inherit}.contacts-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);align-items:center;gap:var(--space-2)}.contacts-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){.contacts-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.contacts-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.contacts-search{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-content);color:var(--fg);font:inherit;font-size:var(--text-meta)}.contacts-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;padding:0 9px}.contacts-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 1150px){.contacts-subgroups--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 680px){.contacts-subgroups--grid{grid-template-columns:minmax(0,1fr)}}.contact-card:hover{border-color:var(--color-border-strong, #aaa);box-shadow:var(--shadow-md)}.contact-card--highlight{animation:entry-highlight-fade 3s ease-out forwards}.contact-card__name{font-size:var(--text-meta);font-weight:500;color:var(--fg);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__role{font-size:var(--text-meta);color:var(--hint);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__org{font-size:var(--text-meta);color:var(--fg);background:var(--bg-overlay);border:1px solid var(--dropdown-border);padding:1px 6px;border-radius:var(--radius-md);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-page{position:relative}.thread-proposal-popup{position:absolute;bottom:72px;right:20px;width:340px;max-height:60vh;overflow-y:auto;background:var(--bg-chrome);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-sticky);padding:6px;display:flex;flex-direction:column;gap:var(--space-1)}.thread-proposal-popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1)}.thread-proposal-popup .ui-chat-card{margin:0}.thread-page__tabs{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 var(--space-12);border-bottom:1px solid var(--line);flex-shrink:0}.assign-task-modal__error{margin-top:var(--space-2);color:var(--danger, #c94b3c);font-size:var(--text-meta)}.thread-page__tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;background:none;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;color:var(--fg);padding:6px 10px var(--space-1);cursor:pointer;transition:color .1s,background .1s;letter-spacing:.01em}.thread-page__tab:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.thread-page__tab--active{background:transparent;color:var(--accent);font-weight:600}.thread-page__tab--active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--accent)}.tab-bar__more-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;cursor:pointer;flex-shrink:0;transition:opacity .1s}.tab-bar__more-btn:hover{opacity:.7}.tab-bar__more-btn--collapse{padding:var(--space-1) 7px}.thread-page__tab-empty{padding:var(--space-8) var(--space-4);font-family:var(--font-sans);font-size:var(--text-small);color:var(--muted);text-align:center}.thread-page__toolbar-pinned{display:flex;align-items:center;gap:2px;padding:var(--space-1) 10px;border-bottom:1px solid var(--line);background:var(--bg-chrome);flex-shrink:0}.thread-page__source-empty{width:100%;padding:28px 30px;color:var(--fg);font-family:var(--font-sans)}.thread-page__source-empty-heading{margin-bottom:var(--space-5)}.thread-page__source-empty-heading>span,.thread-page__source-empty-label{display:block;color:var(--accent);font-size:var(--text-meta);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.thread-page__source-empty-heading h2{margin-top:6px;color:var(--fg);font-size:24px;font-weight:600;line-height:1.25}.thread-page__source-empty-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thread-page__source-empty-choices--compact{width:min(100%,700px);grid-template-columns:minmax(0,1fr)}.thread-page__source-empty-choices--compact .thread-page__source-empty-choice{min-height:0;gap:6px;padding:10px 14px}.thread-page__source-empty-choices--compact .thread-page__source-empty-choice button{margin-top:2px}.thread-page__source-empty-choice{display:flex;flex-direction:column;align-items:flex-start;min-height:160px;gap:var(--space-2);padding:18px var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--color-border));border-radius:var(--radius-md);background:var(--bg-surface)}.thread-page__source-empty-choice h3{color:var(--fg);font-size:var(--text-body);font-weight:600}.thread-page__source-empty-choice p{color:var(--fg);font-size:var(--text-small);line-height:1.45}.thread-page__source-empty-choice button{margin-top:auto;padding:3px 0;border:0;background:transparent;color:var(--accent);font:600 var(--text-small) var(--font-sans);cursor:pointer}.thread-page__source-empty-choice button:hover{text-decoration:underline}.thread-page__meetings-tab{display:flex;flex:1;overflow:hidden;gap:0}.thread-page__meetings-list{display:flex;flex-direction:column;width:124px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;padding:6px 0}.thread-page__meetings-list-header{padding:2px 6px var(--space-2);border-bottom:1px solid var(--line);margin-bottom:6px}.thread-page__meeting-entry{display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;padding:7px 10px;cursor:pointer;text-align:left;transition:background .1s}.thread-page__meeting-entry:hover{background:var(--bg-hover, color-mix(in srgb, var(--fg) 5%, transparent))}.thread-page__meeting-entry--active{background:transparent;outline:1px solid var(--accent);outline-offset:-1px}.thread-page__meeting-entry-date{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);white-space:nowrap}.thread-page__meeting-entry-time{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-meta);font-weight:400;color:var(--muted);margin-top:1px;white-space:nowrap}.thread-page__meetings-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 14px;gap:var(--space-2)}.thread-page__meetings-subtabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);padding-bottom:6px;flex-shrink:0}.thread-page__subtab{background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--muted);padding:2px var(--space-2) var(--space-1);cursor:pointer;margin-bottom:-7px;transition:color .1s,border-color .1s}.thread-page__subtab:hover{color:var(--fg)}.thread-page__subtab--active{color:var(--accent);border-bottom-color:var(--accent)}.thread-page__meetings-attendees{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);opacity:var(--opacity-subtle);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.thread-page__meetings-body{flex:1;overflow-y:auto;font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg);line-height:1.65;white-space:pre-wrap}.thread-page__meetings-summary p+ul{margin-top:-2px}.thread-page__meetings-notes{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.thread-page__meetings-notes-editor{flex:0 0 auto;box-sizing:border-box;min-height:48px;overflow:hidden;width:100%;resize:none;padding:var(--space-3) 14px;font-family:var(--font-sans);font-size:var(--text-small);line-height:1.65;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);outline:none}.thread-page__meetings-notes-editor:focus{border-color:var(--accent)}.thread-page__meetings-notes-editor:disabled{opacity:.6}.meeting-summary__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);white-space:normal}.thread-page__meetings-notes-status{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--accent)}.thread-page__meetings-created{border-top:1px solid var(--line);padding-top:var(--space-2);flex-shrink:0}.thread-page__meetings-created-item{display:flex;align-items:baseline;gap:6px;padding:3px 0}.thread-page__meetings-created-type{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-meta);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-xs);padding:1px 5px;flex-shrink:0}.thread-page__meetings-created-label{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg)}.thread-page__meeting-entry-source{margin-top:3px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;letter-spacing:.02em;color:var(--muted)}.thread-page__meetings-title{font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.thread-page__meetings-status{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);margin-bottom:6px}.thread-page__meetings-status--error{color:var(--error)}.thread-page__meetings-link{background:none;border:none;padding:0;font:inherit;font-size:var(--text-meta);color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.thread-page__meetings-link:hover{opacity:.8}.thread-page__notes-toggle{display:flex;gap:var(--space-1);margin-bottom:var(--space-2);flex-shrink:0}.thread-page__notes-toggle button{font-family:var(--font-sans);font-size:var(--text-meta);padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.thread-page__notes-toggle button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.thread-page__meetings-enhanced{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) 14px}.meeting-participants{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-small)}.meeting-participants__search{display:flex;align-items:center;gap:var(--space-2)}.meeting-participants__search input{flex:1;min-width:0}.meeting-participants__section{display:flex;flex-direction:column;gap:var(--space-1)}.meeting-participants__section h4{margin:0}.meeting-participants__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.meeting-participants__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px var(--space-2);border-radius:var(--radius-sm)}.meeting-participants__row:hover{background:var(--dropdown-active)}.meeting-participants__row button{flex-shrink:0}.meeting-participants__person{display:flex;flex-direction:column;min-width:0}.meeting-participants__name,.meeting-participants__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-participants__name{color:var(--fg)}.meeting-participants__email{font-size:var(--text-meta);color:var(--muted)}.meeting-participants__empty,.meeting-participants__hint{padding:var(--space-1) var(--space-2);font-size:var(--text-meta);color:var(--muted);line-height:1.5}.meeting-transcript{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.meeting-transcript__bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);flex-shrink:0}.meeting-transcript-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--space-4) 2px;font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg)}.meeting-transcript-empty p{margin:0}.meeting-transcript-empty__hint{max-width:46ch;font-size:var(--text-meta);color:var(--muted);line-height:1.5}.meeting-modal{width:min(640px,100%)}.meeting-modal__body{display:flex;flex-direction:column;gap:var(--space-3)}.meeting-modal__start-options>p{margin:0 0 var(--space-3);color:var(--fg);font-size:var(--text-small)}.meeting-modal__start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-modal__path,.meeting-modal__source{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 25%,#e1cfaf);border-radius:var(--radius-md);background:#fff9ee;color:var(--fg);font-family:var(--font-sans);cursor:pointer}.meeting-modal__path{min-height:145px}.meeting-modal__path:hover,.meeting-modal__source:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff9ee)}.meeting-modal__source--active{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.meeting-modal__path>span{color:var(--accent);font-size:var(--text-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.meeting-modal__path strong,.meeting-modal__source strong{font-size:var(--text-small)}.meeting-modal__path small,.meeting-modal__source span{color:var(--fg);font-size:var(--text-meta);line-height:1.4}.meeting-modal__path b{margin-top:auto;color:var(--accent);font-size:var(--text-small)}.meeting-modal__back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--text-small);cursor:pointer}.meeting-modal__source-heading h3{color:var(--fg);font-size:var(--text-body)}.meeting-modal__source-heading p{color:var(--fg);font-size:var(--text-small)}.meeting-modal__source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meeting-modal__source{min-height:86px;padding:var(--space-3)}.meeting-modal__source-panel{display:flex;flex-direction:column;gap:var(--space-3);padding-top:14px;border-top:1px solid var(--line)}.meeting-modal__source-panel>label{font-size:var(--text-small);font-weight:600;color:var(--fg)}.meeting-modal__source-panel>p{color:var(--fg);font-size:var(--text-small);line-height:1.45}.meeting-modal__upload-button{align-self:flex-start;padding:var(--space-2) 13px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--color-on-accent);font-size:var(--text-small);font-weight:500;cursor:pointer}.meeting-modal__uploaded{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm)}.meeting-modal__uploaded span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.meeting-modal__uploaded small{color:var(--fg);font-size:var(--text-meta)}:root[data-theme=dark] .meeting-modal__path,:root[data-theme=dark] .meeting-modal__source{background:#202a42;border-color:#53699e}:root[data-theme=dark] .meeting-modal__path:hover,:root[data-theme=dark] .meeting-modal__source:hover{background:#2b3959;border-color:var(--accent)}:root[data-theme=dark] .meeting-modal__source--active{border-color:var(--accent)}:root .meeting-modal--saved .meeting-modal__source{background:var(--bg-overlay);border-color:var(--color-border-strong)}:root .meeting-modal--saved .meeting-modal__source:hover{background:var(--bg-hover);border-color:var(--accent)}:root .meeting-modal--saved .meeting-modal__source--active{border-color:var(--accent)}.meeting-modal--saved .meeting-modal__body>*{flex-shrink:0}.meeting-modal--saved .meeting-modal__source-panel{gap:var(--space-4)}.meeting-modal--saved .meeting-modal__source-heading h3,.meeting-modal--saved .meeting-modal__source-heading p{margin:0}.meeting-modal--saved .meeting-modal__source-heading p{margin-top:var(--space-1)}.meeting-modal__connections{color:var(--muted);font-size:var(--text-meta)}.meeting-modal__section{display:flex;flex-direction:column;gap:var(--space-2)}.meeting-modal__section-title{margin:0}.meeting-modal__list{display:flex;flex-direction:column;gap:var(--space-2)}.meeting-modal__option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5;cursor:pointer}.meeting-modal__option:hover{background:var(--bg-hover)}.meeting-modal__option--checked{outline:1px solid var(--accent);outline-offset:-1px}.meeting-modal__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.meeting-modal__option input{flex-shrink:0;margin:var(--space-1) 0 0;accent-color:var(--accent);cursor:pointer}.meeting-modal__option svg{margin-top:var(--space-1);flex-shrink:0;color:var(--muted)}.meeting-modal__option-main{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.meeting-modal__option-title,.meeting-modal__option-thread,.meeting-modal__option-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-modal__option-title{font-weight:600;color:var(--fg)}.meeting-modal__option-meta{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-meta);color:var(--muted)}.meeting-modal__option-thread{min-width:0}.meeting-modal__option-date{flex-shrink:0;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.meeting-modal__option-snippet{font-size:var(--text-meta);color:var(--muted)}.meeting-modal__empty,.meeting-modal__hint{margin:0;font-size:var(--text-meta);color:var(--muted);line-height:1.5}.meeting-modal__empty{padding:var(--space-2) 0}.meeting-modal__error{margin:0;font-size:var(--text-meta);color:var(--error)}.meeting-modal__providers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-meta);color:var(--muted)}.meeting-modal__provider{display:flex;align-items:center;gap:var(--space-2);min-width:0}.meeting-modal__provider--reconnect,.meeting-modal__provider--error{color:var(--error)}.meeting-modal__provider-actions{display:contents}.meeting-modal__provider-actions .meeting-modal__hint{flex-basis:100%}.meeting-modal__providers .files-panel__add-btn{font-weight:500}.meeting-modal__input-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meeting-modal__source-panel textarea.meeting-modal__paste{max-height:40vh;overflow-y:auto}.meeting-modal__file{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--fg)}.meeting-modal__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:10px;border:1px solid var(--error);border-radius:var(--radius-sm);font-size:var(--text-small)}.meeting-modal__confirm>div{display:flex;gap:var(--space-2)}.meeting-modal__selection-count{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){.meeting-modal__providers button{min-height:44px}}.meeting-modal__secondary{font-size:var(--text-small);font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer}.meeting-modal__secondary{border:1px solid var(--line);background:none;color:var(--fg)}.meeting-modal__secondary:disabled{opacity:.45;cursor:not-allowed}.meeting-modal__secondary:hover:not(:disabled){opacity:.88}@media (max-width: 640px){.thread-page__source-empty{padding:var(--space-5) var(--space-4)}.thread-page__source-empty-choices,.meeting-modal__start-grid,.meeting-modal__source-grid{grid-template-columns:1fr}.meeting-modal__source{min-height:0}.thread-page__meetings-tab{flex-direction:column}.thread-page__meetings-list{width:auto;flex-direction:row;align-items:stretch;gap:var(--space-1);padding:6px;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.thread-page__meetings-list-header{align-self:center;flex-shrink:0;margin-bottom:0;padding:0 6px 0 0;border-bottom:none}.thread-page__meeting-entry{flex-shrink:0;min-height:44px}.thread-page__meetings-subtabs{overflow-x:auto}.thread-page__subtab{min-height:36px;white-space:nowrap}}.delegent-subtabs{display:flex;gap:2px;padding:var(--space-2) var(--space-2) 6px var(--space-3);border-bottom:1px solid var(--line);flex-shrink:0}.delegent-subtab{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-2) var(--space-1);border:none;border-bottom:2px solid transparent;border-radius:0;background:none;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:-7px;transition:color .1s,border-color .1s}.delegent-subtab:hover{background:none;color:var(--fg)}.delegent-subtab--active{background:none;color:var(--accent);border-bottom-color:var(--accent)}.delegent-subtab--new{background:var(--accent);color:var(--color-on-accent);margin-left:auto}.delegent-subtab--new:hover{background:var(--accent-hover);color:var(--color-on-accent)}.delegent-subtab__badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--color-on-accent);border-radius:var(--radius-md);font-size:var(--text-meta);font-weight:600;min-width:14px;height:14px;padding:0 3px}.thread-page__delegent-tab{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:minmax(0,max-content);align-content:start;justify-content:start;gap:var(--space-2)}.thread-page__session-list{display:grid;grid-template-columns:minmax(0,max-content) max-content max-content;column-gap:6px;row-gap:var(--space-2);width:100%;min-width:0}.thread-page__session{background:var(--bg-content);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.thread-page__session-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding-right:var(--space-2)}.thread-page__session-header{grid-column:1 / 3;display:grid;grid-template-columns:subgrid;align-items:center;min-width:0;background:none;border:none;padding:var(--space-2) 0 var(--space-2) var(--space-3);cursor:pointer;text-align:left;transition:background .1s}.thread-page__session-header:hover,.thread-page__session-header--open{background:color-mix(in srgb,var(--accent) 6%,transparent)}.thread-page__session-continue{flex-shrink:0;padding:3px var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-xs);background:none;color:var(--accent);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .1s}.thread-page__session-continue:hover{opacity:.7}.thread-page__session-title{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-page__session-date{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);white-space:nowrap}.thread-page__session-messages{grid-column:1 / -1;border-top:1px solid var(--line);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px;user-select:text;-webkit-user-select:text}.thread-page__session-messages--preview{max-height:min(60vh,520px);overflow-y:auto}.thread-page__session-msg{font-family:var(--font-sans);font-size:var(--text-meta);line-height:1.55;padding:5px var(--space-2);border-radius:var(--radius-xs);user-select:text;-webkit-user-select:text}.thread-page__session-msg--user{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--fg);align-self:flex-end;max-width:85%}.thread-page__session-msg--assistant{color:var(--fg)}.thread-page__session-msg p{margin:0}.thread-page__session-msg ul{margin:0;padding-left:1.2em}.note-content-link{font-size:var(--text-meta);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-xs);padding:1px 6px;cursor:pointer;opacity:.7;flex-shrink:0;line-height:1.4;transition:opacity .1s;white-space:nowrap}.note-content-link:hover{opacity:1}.strategy-tab__header-right{display:flex;align-items:center;gap:10px}.thread-hub{flex:1;overflow:hidden;padding:var(--space-4) var(--space-5) 0;display:flex;flex-direction:column;gap:14px}.thread-hub__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.thread-hub__title-block{display:flex;align-items:baseline;gap:10px}.thread-hub__title{font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;color:var(--fg)}.thread-hub__last-run{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted)}.thread-hub__header-right{display:flex;align-items:center;gap:10px}.thread-hub__save-msg{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted)}.thread-hub__update-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--fg);background:var(--bg-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1) 10px;cursor:pointer;transition:background .15s,border-color .15s}.thread-hub__update-btn:hover:not(:disabled){background:var(--bg-hover)}.thread-hub__update-btn--ready{border-color:var(--fg)}.thread-hub__update-btn:disabled{opacity:.55;cursor:default}.thread-hub__asks{display:flex;flex-direction:column;gap:var(--space-2)}.thread-hub__ask{border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-2) 10px;background:var(--bg-content)}.thread-hub__ask-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);margin-bottom:6px}.thread-hub__ask-row{display:flex;gap:6px}.thread-hub__ask-input{flex:1;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xs);padding:5px var(--space-2);outline:none}.thread-hub__ask-input:focus{border-color:var(--fg)}.thread-hub__ask-send{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);background:none;border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-1) 10px;cursor:pointer}.thread-hub__ask-send:disabled{opacity:.45;cursor:default}.thread-hub__sections{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:0 var(--space-4) var(--space-6)}.enterprise-subhub{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface)}.enterprise-subhub__head,.enterprise-subhub__head>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-weight:600}.enterprise-subhub__status{font-size:var(--text-meta);text-transform:uppercase;opacity:.7}.enterprise-subhub__status--published{color:var(--color-success);opacity:1}.enterprise-subhub__status--failed{color:var(--color-danger);opacity:1}.enterprise-subhub__boundary,.enterprise-subhub__time{font-size:var(--text-meta);opacity:.7}.enterprise-subhub__toggle{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--text-small)}.enterprise-subhub__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0}.enterprise-subhub__fields>div{padding:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--fg) 3.5%,transparent)}.enterprise-subhub__fields p,.enterprise-subhub__fields ul{margin:6px 0 0;font-size:var(--text-meta);line-height:1.45}.enterprise-subhub__warning{color:#b54708;font-size:var(--text-meta)}@media (max-width: 720px){.enterprise-subhub__fields{grid-template-columns:1fr}}.thread-hub__group{display:flex;flex-direction:column}.thread-hub__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:2px solid var(--fg);padding-bottom:var(--space-2)}.thread-page__emails-tab{display:flex;flex-direction:column;height:100%;min-height:0}.thread-page__emails-actions{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.thread-page__emails-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--fg);padding:6px 10px;font:inherit;font-size:var(--text-small);cursor:pointer}.thread-page__emails-actions button:hover{border-color:var(--accent);color:var(--accent)}.thread-page__emails-content{display:flex;flex:1;min-height:0;overflow:hidden}.thread-page__email-picker-error{color:#ad3030;font-size:var(--text-small);padding:var(--space-2) var(--space-3)}.thread-page__email-picker-option{align-items:flex-start}.thread-page__email-picker-details{display:flex;flex-direction:column;min-width:0;gap:2px}.thread-page__email-picker-details strong,.thread-page__email-picker-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-page__email-picker-details span{color:var(--muted);font-size:var(--text-small)}.thread-hub__group-title{font-family:var(--font-sans);font-size:var(--text-secondary);font-weight:600;color:var(--fg)}.thread-hub__group-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.thread-hub__grid{display:flex;flex-direction:column}.thread-hub__section{display:grid;grid-template-columns:minmax(0,175px) minmax(0,1fr);align-items:start;column-gap:var(--space-3);min-height:58px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.thread-hub__section-head{display:flex;align-items:center;min-height:27px}.thread-hub__section-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.thread-hub__edited-tag{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);opacity:var(--opacity-disabled);text-transform:uppercase;letter-spacing:.05em}.thread-hub__field{display:flex;flex-direction:column;gap:var(--space-1);margin-top:6px}.thread-hub__field-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);opacity:.7}.thread-hub .ui-inline-text{margin-left:-7px;width:calc(100% + 7px)}.thread-hub :focus-visible:not(.ui-inline-text){outline-color:var(--fg)}.thread-hub__dated-field{min-width:0}@media (max-width: 720px){.thread-hub__section{grid-template-columns:minmax(0,1fr);gap:3px;padding:var(--space-3) 0}.thread-hub__group-head{flex-wrap:wrap}.thread-hub__group-actions{margin-left:auto}}.thread-hub__empty{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);opacity:.45;padding:2px 0 var(--space-1)}.thread-hub__proposal{margin-top:var(--space-2);grid-column:2;border-left:2px solid var(--fg);background:transparent;padding:6px 10px;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.thread-hub__proposal-head{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.thread-hub__proposal-body{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);white-space:pre-wrap;margin:0}.thread-hub__stakeholders{display:flex;flex-direction:column;gap:6px;min-width:0}.thread-hub__stakeholders-empty{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--muted);padding:2px 0}.thread-hub__stakeholder-rows{display:flex;flex-direction:column;gap:var(--space-1);max-height:160px;overflow-y:auto;scrollbar-width:thin}.thread-hub__stakeholder-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 6px;border-radius:var(--radius-xs);background:transparent}.thread-hub__stakeholder-row:hover{background:transparent}.thread-hub__stakeholder-name{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);min-width:100px}.thread-hub__stakeholder-unknown{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line);color:var(--fg);font-size:var(--text-meta);font-weight:600}.thread-hub__stakeholder-role{flex:1;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg);background:transparent;border:0;border-radius:0;padding:var(--space-1) 0;outline:none;min-width:0}.thread-hub__stakeholder-role::placeholder{color:var(--fg);opacity:.35}.thread-hub__stakeholder-role:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thread-hub__stakeholder-remove{background:none;border:none;cursor:pointer;color:var(--fg);opacity:var(--opacity-disabled);display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-xs)}.thread-hub__stakeholder-remove:hover{opacity:1;color:var(--fg)}.thread-hub__stakeholders>.ui-btn{align-self:flex-start}.thread-hub__stakeholder-picker{position:relative;margin-top:2px}@media (max-width: 720px){.thread-hub__proposal{grid-column:1}}.thread-hub__ask-send--secondary{opacity:.7}.thread-hub__ask-send--secondary:hover{opacity:1}.strategy-tab__preview-section-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.strategy-tab__edit-section-label{padding:var(--space-1) 0}.strategy-tab__preview-field-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--fg);margin-bottom:2px}.ai-history{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.ai-history__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1111112e}.ai-history__panel{position:absolute;top:0;left:0;bottom:0;width:320px;max-width:82%;display:flex;flex-direction:column;background:var(--bg-content, var(--bg));border-right:1px solid var(--line);box-shadow:4px 0 24px #0000001a;animation:ai-history-slide .16s ease-out}@keyframes ai-history-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.ai-history__header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3) 6px}.ai-history__actions{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.ai-history__list{flex:1;overflow-y:auto;padding:0 var(--space-2) 10px}.ai-history__list .ui-list{column-gap:var(--space-1)}.ai-history__list .ui-section+.ui-section{margin-top:var(--space-3)}.ai-history__list .ui-section__head{padding:var(--space-2) var(--space-3) 0;margin-bottom:var(--space-1)}.ai-history__count{font-size:var(--text-meta);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ai-history__thread{max-width:120px}.ai-history__list .ui-section__toggle{flex:1;min-width:0;text-align:left}.ai-history__list .ui-section__toggle .ui-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history__failed{display:inline-flex;color:var(--color-danger)}.ui-ctx{position:fixed;z-index:var(--z-toast);background:var(--color-surface);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:1px;animation:fadein .08s ease;font-family:var(--font-sans)}.ui-ctx__row{position:relative}.ui-ctx__row[draggable=true] .ui-ctx__icon{cursor:grab}.ui-ctx__row[data-dragging]{opacity:var(--opacity-disabled)}.ui-ctx__row[data-drop=before]{box-shadow:0 -2px 0 var(--accent)}.ui-ctx__row[data-drop=after]{box-shadow:0 2px 0 var(--accent)}.ui-ctx__item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-radius:calc(var(--radius-md) - var(--radius-xs));cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-text);line-height:var(--text-meta-lh)}.ui-ctx__item:hover{background:var(--bg-hover)}.ui-ctx__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-ctx__item:disabled{color:var(--color-text-disabled);cursor:default}.ui-ctx__item--active{font-weight:600}.ui-ctx__item--dim{color:var(--color-text-disabled)}.ui-ctx__item--dim .ui-ctx__icon{opacity:.5}.ui-ctx__item--danger{color:var(--color-danger)}.ui-ctx__item--danger:hover{background:var(--color-danger-bg)}.ui-ctx__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--color-text-secondary)}.ui-ctx__item--danger .ui-ctx__icon{color:inherit}.ui-ctx__label{flex:1;white-space:nowrap}.ui-ctx__desc{display:block;font-size:var(--text-meta);font-weight:400;color:var(--color-text-secondary);white-space:normal}.ui-ctx__tick{color:var(--accent)}.ui-ctx__confirm{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.ui-ctx__chevron{color:var(--color-text-muted);font-size:var(--text-meta)}.ui-ctx__divider{height:1px;background:var(--dropdown-border);margin:3px 6px}.ui-ctx__header{padding:var(--space-1) 10px 6px;font-size:var(--text-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-ctx__submenu{position:absolute;top:-5px;background:var(--color-surface);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:140px;display:flex;flex-direction:column;gap:1px;z-index:1}.ui-ctx__submenu--right{left:calc(100% + 2px)}.ui-ctx__submenu--left{right:calc(100% + 2px)}.chat-share-button svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.chat-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:var(--color-text);font-family:var(--font-sans);font-size:13px}.chat-share-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 16%,transparent)}.chat-share-panel{position:absolute;top:0;bottom:0;right:var(--space-4);margin-block:auto;height:fit-content;width:400px;max-width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-8));background:var(--bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;outline:none}.chat-share-panel header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.chat-share-panel h2{font-size:16px;font-weight:600}.chat-share-content{padding:var(--space-4) var(--space-5) var(--space-2);overflow:auto;min-height:0;flex:0 1 auto}.chat-share-name{display:block;font-weight:600;font-size:14px;overflow-wrap:anywhere}.chat-share-thread{color:var(--color-text-muted);margin-top:var(--space-1);margin-bottom:var(--space-4)}.chat-share-thread-pick{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 var(--space-4)}.chat-share-thread-pick label{color:var(--color-text-muted)}.chat-share-members{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.chat-share-members span{flex:1}.chat-share-members:disabled{opacity:.65;cursor:default}.chat-share-add{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.chat-share-add label{flex:none;font-weight:500}.chat-share-add input{min-width:0;flex:1;padding:var(--space-3);border:1px solid var(--color-border-strong);background:var(--bg-surface);color:var(--color-text);border-radius:var(--radius-sm);font:inherit}.chat-share-add input:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-share-results{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.chat-share-results button{display:block;width:100%;text-align:left;padding:var(--space-3);background:transparent;border:0;color:var(--color-text);font:inherit;cursor:pointer}.chat-share-results button:hover{background:var(--bg-hover)}.chat-share-results small,.chat-share-person small{display:block;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.chat-share-confirm{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--bg-inset)}.chat-share-confirm p{line-height:1.6}.chat-share-confirm div{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.chat-share-error{margin-top:var(--space-3);color:var(--color-danger);line-height:1.6}.chat-share-access{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.chat-share-access h3{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:var(--space-3)}.chat-share-access h3 span{color:var(--color-text-muted)}.chat-share-person{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.chat-share-person>div{min-width:0;flex:1}.chat-share-person strong{font-size:13px;font-weight:500}.chat-share-person>span:not(.ui-avatar){color:var(--color-text-muted);font-size:12px;white-space:nowrap}.chat-share-panel footer{flex-shrink:0;padding:var(--space-2) var(--space-5) var(--space-4);display:flex;justify-content:flex-end}.chat-author{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:12px}.chat-author span{color:var(--color-text-muted)}.ai-msg--user .chat-author,.ai-msg--user .chat-author span{color:inherit}.shared-chat-status{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;background:var(--bg-inset)}.shared-chat-status small{display:block;font-size:12px;color:var(--color-text-muted)}@media (max-width:480px){.chat-share-content{padding:var(--space-4)}.chat-share-person{gap:var(--space-2)}}.chat-share-panel .ui-menu{max-width:calc(400px - var(--space-10))}.chat-share-panel .ui-menu__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-header,.compact-bottom-nav,.compact-more-backdrop{display:none}.thread-page__tasks-actions-controls{display:inline-flex;align-items:center}.thread-page__tasks-collapse-btn{display:none}@media (max-width: 899px){.thread-page__header{padding:10px var(--space-3) var(--space-1);align-items:flex-start;flex-wrap:wrap}.thread-page__header-left{flex-basis:100%}.thread-page__tabs{gap:var(--space-1);padding:0 var(--space-3);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.thread-page__tabs::-webkit-scrollbar{display:none}.thread-page__tab{min-height:40px;white-space:nowrap}.thread-page__title-row{padding-left:var(--space-3);padding-right:var(--space-3)}.thread-page__header-row{flex-wrap:wrap}.thread-page__raw{padding:10px var(--space-3) 18px}.thread-page__raw-controls{flex-wrap:wrap}.thread-page__events-strip{padding:var(--space-2) var(--space-3)}.thread-page__strip--collapsed{padding:6px var(--space-3)}.thread-page__main-row,.thread-page__quadrant{flex-direction:column}.thread-page__main-row{overflow-y:auto}.thread-page__quadrant{overflow:visible;flex:none}.thread-page__left,.thread-page__right{flex:none!important;width:100%!important;min-height:240px;overflow:visible;border-right:0}.thread-page__resize-handle{display:none}.thread-page__tasks-actions-controls{display:inline-flex;align-items:center;gap:2px}.thread-page__tasks-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted)}.thread-page__collapsed-panel--v{width:100%;min-height:52px;flex:none}.thread-page__expand-btn--v{width:100%;min-height:52px;writing-mode:horizontal-tb;transform:none}}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){:root{--compact-header-h: 52px;--compact-nav-h: 64px}html,body,#root{height:var(--app-viewport-height, 100dvh);max-width:100vw;overflow:hidden;overscroll-behavior:none}.app-shell.app-shell--compact,.app-shell--no-titlebar.app-shell--comet.app-shell--compact{width:100%;height:var(--app-viewport-height, 100dvh);padding-top:0;gap:0;background:var(--bg-chrome)}.app-shell--compact .app-main,.app-shell--no-titlebar.app-shell--compact .app-main,.app-shell--no-titlebar.app-shell--comet.app-shell--compact .app-main{width:100%;height:100%;padding-top:calc(var(--compact-header-h) + env(safe-area-inset-top));padding-bottom:calc(var(--compact-nav-h) + env(safe-area-inset-bottom));margin:0;border-radius:0;overflow:hidden}.app-shell--compact .content-panel{width:100%;min-width:0;overscroll-behavior:contain}.compact-header{position:fixed;z-index:450;top:0;left:0;right:0;min-height:calc(var(--compact-header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;background:color-mix(in srgb,var(--bg-chrome) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.compact-header button,.compact-header__mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg)}.compact-header button{cursor:pointer}.compact-header__mark{width:30px;height:30px;margin-left:7px;background:var(--accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--text-small);font-weight:600}.compact-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--fg)}.compact-bottom-nav{position:fixed;z-index:450;left:0;right:0;bottom:0;min-height:calc(var(--compact-nav-h) + env(safe-area-inset-bottom));padding:var(--space-1) 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;background:color-mix(in srgb,var(--bg-content) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.compact-bottom-nav__item{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-meta);cursor:pointer}.compact-bottom-nav__icon{height:27px;display:flex;align-items:center;justify-content:center}.compact-bottom-nav__item--active{color:var(--accent)}.compact-bottom-nav__icon{position:relative}.compact-bottom-nav__count{position:absolute;top:-2px;left:calc(50% + 6px);min-width:16px;padding:0 var(--space-1);border-radius:var(--radius-lg);background:var(--accent);color:var(--color-on-accent);font-size:var(--text-meta);line-height:16px;font-variant-numeric:tabular-nums;text-align:center}.find-modal--compact{position:relative;top:auto;left:auto;bottom:auto;width:100%;max-width:none;max-height:min(72dvh,calc(var(--app-viewport-height, 100dvh) - var(--compact-header-h)));transform:none;transform-origin:top center;border-width:0 0 1px;border-radius:0 0 18px 18px;padding:10px var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-content)}.find-modal--compact .prompt-input{font-size:var(--text-h3)}.find-modal--compact .voice-mic-btn{width:44px;height:44px}.new-chat-fab,.ai-window,.reminder{display:none!important}.inbox-header{align-items:flex-start;padding:var(--space-3)}.inbox-header,.inbox-header .ui-page-header__actions{flex-wrap:wrap}.inbox-body{padding:10px}.inbox-section,.triage-card{padding:var(--space-3)}.triage-card__columns{grid-template-columns:1fr}.suggestion-row{align-items:flex-start;flex-wrap:wrap}.suggestion-row__actions{margin-left:auto}.thread-page__item-expand{opacity:.55;width:36px;height:36px}.thread-page__share-popover{position:fixed;left:12px;right:12px;top:calc(var(--compact-header-h) + env(safe-area-inset-top) + 8px);width:auto;max-height:70dvh;overflow-y:auto}.files-view__header,.files-view__toolbar{padding-left:var(--space-3);padding-right:var(--space-3);flex-wrap:wrap}.files-view__body{padding:var(--space-3)}.files-view__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.files-view__cell-menu-btn,.files-view__transcript-del{opacity:.72}.contacts-view--standalone .contacts-body{padding:10px}.settings-shell__header{padding-left:var(--space-3);padding-right:var(--space-3)}.settings-shell__body{padding:var(--space-3)}.app-shell--compact .thread-page__tab,.app-shell--compact .thread-page__context-add>button{min-height:44px}.app-shell--compact .thread-page__eye-btn,.app-shell--compact .thread-page__context-mic{min-width:44px;min-height:44px}}@media (hover: none),(pointer: coarse){.thread-page__item-expand,.nv-group-label__rename,.nv-group-label__delete,.files-view__cell-menu-btn,.files-view__transcript-del{opacity:.7}.sidebar-btn,.thread-page__toggle-btn,.thread-page__sort-btn,.domain-pending-btn{min-height:44px}}.oauth-consent{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg-content);color:var(--fg);font-family:var(--font-sans)}.oauth-consent__card{width:min(100%,520px);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.oauth-consent__brand{color:var(--accent);font-weight:600;margin-bottom:var(--space-5)}.oauth-consent h1{font-family:var(--font-sans);font-weight:600;font-size:var(--text-display);margin:0 0 18px}.oauth-consent p{line-height:1.55}.oauth-consent__detail{font-size:var(--text-meta);color:var(--muted);overflow-wrap:anywhere}.oauth-consent__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.oauth-consent__actions button{padding:10px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer}.oauth-consent__actions button:last-child{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent);font-weight:500}.oauth-consent__actions button:disabled{opacity:.6;cursor:wait}.oauth-consent__error{color:var(--error)}@media (max-width: 599px),(max-width: 950px) and (max-height: 480px){.filter-tab,.cal-zoom-btn,.cal-transcripts-btn,.cal-new-cal-btn,.cal-gcal-btn,.files-view__view-btn,.files-view__crumb,.ai-full__back,.ai-window__ctrl,.voice-mic-btn,.ai-window__send,.profile-action-btn,.settings-save,.settings-clear,.settings-structured-button,.templates-view__starter-add,.sg-laser-btn{min-height:44px;min-width:44px}}.memento{display:flex;flex-direction:column;height:100vh;background:var(--bg, #141414);color:var(--fg, #e0e0e0);font-family:var(--font-sans);font-size:var(--text-small);-webkit-user-select:text;user-select:text;overflow:hidden}.memento__titlebar{-webkit-app-region:drag;display:flex;align-items:center;justify-content:space-between;padding:7px var(--space-3);background:color-mix(in srgb,var(--bg, #141414) 85%,#000);border-bottom:1px solid var(--dropdown-border, #2a2a2a);flex-shrink:0}.memento__title{font-size:var(--text-meta);color:var(--muted, #888);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memento__close{-webkit-app-region:no-drag;background:none;border:none;color:var(--muted, #555);cursor:pointer;font-size:20px;line-height:1;padding:0 0 0 var(--space-2);flex-shrink:0}.memento__close:hover{color:var(--fg, #ccc)}.memento__body{flex:1;overflow-y:auto;padding:var(--space-4) 18px;white-space:pre-wrap;line-height:1.65;word-break:break-word}
