@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.4"}.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 .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}.brand-mark{display:block;flex-shrink:0;width:2rem;height:auto;aspect-ratio:1;background:transparent}.brand-mark-leaf-main{fill:var(--accent-strong)}.brand-mark-leaf-small{fill:color-mix(in oklch,var(--accent-strong) 80%,var(--panel))}.ui-date-field{display:grid;gap:.375rem;min-width:0;font-size:.8125rem}.ui-date-field>label{color:var(--ink)}.ui-date-input-row{display:flex;gap:.375rem;align-items:stretch;min-width:0}.ui-date-input-row>.ui-field{width:100%;min-width:0;flex:1 1 auto;font-variant-numeric:tabular-nums}.ui-date-input-row>.ui-date-trigger{flex:0 0 2.5rem;padding:.5rem}.ui-date-error{color:var(--danger);line-height:1.5}.ui-date-popup{z-index:1000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:.625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:.875rem;box-shadow:0 6px 20px #00000026;scrollbar-color:var(--line) transparent}.ui-date-heading,.ui-date-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-date-heading{margin-bottom:.5rem}.ui-date-heading strong{font-weight:600;font-variant-numeric:tabular-nums}.ui-date-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.ui-date-grid [role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ui-date-grid [role=columnheader]{padding:.375rem 0;color:var(--muted);text-align:center;font-size:.75rem}.ui-date-grid [role=gridcell]{min-width:0}.ui-date-grid button{width:100%;min-height:2.25rem;padding:.25rem;border:1px solid transparent;border-radius:.375rem;color:var(--ink);background:transparent;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.ui-date-grid button:hover{background:var(--panel-soft)}.ui-date-grid [aria-selected=true] button{background:var(--accent-strong);color:var(--accent-ink)}.ui-date-grid [aria-current=date]{border-color:var(--accent-strong)}.ui-date-popup button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.ui-date-popup ::selection{background:var(--accent-soft);color:var(--ink)}@media(pointer:coarse),(max-width:40rem){.ui-date-input-row>.ui-field{min-height:2.75rem;font-size:1rem}}.chat-history-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;color:var(--ink);background:var(--panel);font-family:var(--font-ui)}.chat-history-header,.chat-history-search,.chat-history-navigation{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;flex-shrink:0}.chat-history-header{justify-content:space-between}.chat-history-header h2{margin:0;font-size:1rem;font-weight:600}.chat-history-search{align-items:end;flex-wrap:wrap;border-bottom:1px solid var(--line)}.chat-history-search label{display:grid;gap:.375rem;min-width:0;font-size:.8125rem}.chat-history-keyword{flex:1 1 12rem}.chat-history-panel input,.chat-history-panel button{min-height:2.5rem;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem;color:var(--ink);background:var(--panel);font:inherit}.chat-history-panel input{width:100%;min-width:0;box-sizing:border-box;caret-color:var(--accent-strong)}.chat-history-panel input::placeholder{color:var(--muted)}.chat-history-panel button{cursor:pointer;font-size:.875rem}.chat-history-panel button:hover:not(:disabled){background:var(--panel-soft)}.chat-history-panel button:active:not(:disabled){background:var(--panel-strong)}.chat-history-panel button:disabled{color:var(--muted);cursor:default}.chat-history-panel :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-history-panel ::selection{background:var(--accent-soft);color:var(--ink)}.chat-history-content,.chat-history-results{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-color:var(--line) transparent;padding:.5rem 1rem 1rem}.chat-history-results>p,.chat-history-boundary{color:var(--muted);font-size:.875rem;line-height:1.6}.chat-history-result{display:grid;gap:.5rem;width:100%;text-align:start;margin-bottom:.5rem}.chat-history-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem}.chat-history-meta time{color:var(--muted);font-variant-numeric:tabular-nums}.chat-history-snippet{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.chat-history-result-action{font-size:.75rem;color:var(--accent-strong)}.chat-history-navigation{padding-block:.5rem;flex-wrap:wrap}.chat-history-navigation button:first-child{margin-right:auto}.chat-history-message{padding:1rem .5rem;border-bottom:1px solid var(--line)}.chat-history-message[data-selected]{background:var(--accent-soft)}.chat-history-message-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:1.7;margin-top:.5rem}.chat-history-attachments{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.chat-history-error{color:var(--danger);margin:.5rem 1rem;font-size:.875rem}.chat-history-status{color:var(--muted);font-size:.8125rem;padding-inline:1rem}.chat-history-status:empty{display:none}@media(max-width:40rem){.chat-history-header,.chat-history-search,.chat-history-navigation{padding-inline:.75rem;gap:.5rem}.chat-history-content,.chat-history-results{padding-inline:.75rem}.chat-history-keyword{flex-basis:100%}.chat-history-panel input{font-size:1rem}.chat-history-panel button{min-height:2.75rem}}.current-content-summary{min-width:0;margin-block:.5rem;color:var(--muted);font-size:.8125rem}.current-content-summary>summary{display:list-item;list-style-position:inside;min-height:2rem;padding-block:.375rem;cursor:pointer}.current-content-summary>summary>:first-child{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.current-content-summary>summary>span+span{margin-inline-start:.625rem}.current-content-summary>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.current-content-summary .current-content-path{overflow-wrap:anywhere}.current-content-summary pre{max-height:14rem;overflow:auto;padding:.5rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel-soft);color:var(--ink);white-space:pre;font-family:var(--font-code);font-size:.8125rem}.current-content-summary p{margin-block:.375rem}.study-current-content-detail{max-height:14rem;overflow:auto;margin-top:.25rem;padding:.375rem .5rem;border:1px solid var(--line);border-radius:.375rem;font-size:.75rem;line-height:1.5}.study-current-content-fields{margin:0}.study-current-content-fields>div+div{margin-top:.375rem}.study-current-content-fields>.is-text{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);gap:.625rem}.study-current-content-fields dt{color:var(--muted)}.study-current-content-fields dd{min-width:0;margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.study-current-content-summary .study-current-content-detail pre{max-height:none;margin:.25rem 0 0;padding:0;border:0;border-radius:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;font-size:inherit;line-height:inherit}@media(pointer:coarse){.current-content-summary>summary{min-height:2.75rem}}.file-preview{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;color:var(--ink);font-family:var(--font-ui)}.file-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--line);background:var(--panel-soft);flex:none;font-size:.8125rem}.file-preview-toolbar button,.file-preview-toolbar select,.file-preview-status button{min-height:1.875rem;max-width:100%;padding:.25rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--ink);font:inherit;white-space:nowrap}.file-preview-toolbar button:not(:disabled):hover,.file-preview-status button:hover{background:var(--panel-strong)}.file-preview-toolbar button:disabled,.file-preview-toolbar select:disabled{opacity:.5;cursor:default}.file-preview :is(button,select,a):focus-visible,.file-preview-viewport:focus-visible,.text-file-content:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.file-preview-pagination,.file-preview-zoom{display:flex;align-items:center;gap:.375rem;max-width:100%}.file-preview-scale,.file-preview-dimensions,.file-preview-caption{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.file-preview-caption{padding:.25rem .75rem;border-bottom:1px solid var(--line);flex:none}.file-preview-status{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;padding:.75rem;overflow-wrap:anywhere;color:var(--muted);font-size:.875rem;flex:none}.file-preview-status[role=alert]{color:var(--danger)}.file-preview-viewport{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.75rem;background:var(--bg);scrollbar-color:var(--line) transparent}.file-preview-sizer{position:relative;margin:0 auto;flex:none}.pptx-preview-frame,.image-file-content{display:block;position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;border:0}.image-file-viewport{cursor:grab}.image-file-viewport[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.image-file-content{-webkit-user-select:none;user-select:none}.text-file-content{min-width:0;min-height:0;flex:1;overflow:auto;margin:0;padding:1rem;scrollbar-color:var(--line) transparent}pre.text-file-content{white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.6 var(--font-code)}@media(pointer:coarse){.file-preview-toolbar button,.file-preview-toolbar select,.file-preview-status button{min-height:2.75rem}}@media(max-width:520px){.file-preview-scale{display:none}}.attachment-pdf{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--ink);background:var(--panel-soft);font-variant-numeric:tabular-nums}.attachment-pdf .attachment-pdf-toolbar{flex:0 0 auto;gap:.5rem 1rem}.attachment-pdf-controls{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap;min-width:0}.attachment-pdf-controls button,.attachment-pdf-controls select,.attachment-pdf-controls input,.attachment-pdf-error button{box-sizing:border-box;min-height:1.875rem;min-width:1.875rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.attachment-pdf-controls button{display:inline-flex;align-items:center;justify-content:center}.attachment-pdf-controls button:hover:not(:disabled),.attachment-pdf-error button:hover{background:var(--panel-strong)}.attachment-pdf-controls button[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent-strong);background:var(--accent-soft)}.attachment-pdf-controls :disabled{opacity:.5;cursor:default}.attachment-pdf :focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.attachment-pdf-controls label{display:inline-flex;align-items:center;gap:.375rem}.attachment-pdf-controls input{width:4rem;cursor:text;caret-color:var(--accent-strong)}.attachment-pdf-controls select{width:5.75rem}.attachment-pdf-page-count{white-space:nowrap}.attachment-pdf-content{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.attachment-pdf .attachment-pdf-viewport{box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:12px;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-color:var(--muted) var(--panel-soft)}.attachment-pdf-viewport:focus-visible{outline-offset:-3px}.attachment-pdf-stage{position:relative}.attachment-pdf-sheet{overflow:hidden;background:#fff}.attachment-pdf-raster{width:100%;height:100%}.attachment-pdf-sheet .attachment-pdf-error{position:absolute;inset:0;overflow:auto;background:var(--panel);color:var(--ink)}.attachment-pdf-sheet canvas{display:block;width:100%;height:100%}.attachment-pdf-render-status{position:absolute;z-index:1;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.3rem .6rem;background:var(--panel);color:var(--ink);pointer-events:none;font-size:.875rem}.attachment-pdf-message,.attachment-pdf-error{padding:1rem;overflow-wrap:anywhere}.attachment-pdf-error{flex-shrink:0}.attachment-pdf-error p{margin:0 0 .75rem}.attachment-pdf ::selection{background:var(--accent-soft);color:var(--ink)}.attachment-pdf-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.attachment-pdf-controls :is(button,select,input),.attachment-pdf-error button{min-height:2.75rem;min-width:2.75rem}}@media(max-width:40rem){.attachment-pdf-controls input,.attachment-pdf-controls select{font-size:1rem}}.attachment-preview-dialog{position:fixed;inset:0;width:min(72rem,calc(100vw - 2rem));max-width:100%;height:min(90dvh,64rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:.75rem;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.attachment-preview-dialog::backdrop{background:#0000008c}.attachment-preview-shell{display:flex;flex-direction:column;height:100%;min-height:0}.attachment-preview-header,.attachment-preview-actions,.attachment-preview-toolbar{display:flex;align-items:center;gap:.375rem .625rem;padding:.375rem .625rem;flex-wrap:wrap}.attachment-preview-header{border-bottom:1px solid var(--line);flex-wrap:nowrap}.attachment-preview-header h2{flex:1;min-width:0;font-size:1rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-header button{flex-shrink:0}.attachment-preview-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--panel-soft)}.attachment-preview-actions{border-top:1px solid var(--line);padding-bottom:max(.375rem,env(safe-area-inset-bottom));font-size:.8125rem}.attachment-preview-actions a{color:var(--accent-strong);text-underline-offset:.2em;display:inline-flex;align-items:center;min-height:1.875rem}.attachment-preview-dialog button,.attachment-preview-dialog select,.attachment-preview-dialog input{min-height:1.875rem;font:inherit;font-size:.8125rem;border:1px solid var(--line);border-radius:.375rem;padding:.25rem .5rem;color:var(--ink);background:var(--panel)}.attachment-preview-dialog button:hover:not(:disabled){background:var(--panel-strong)}.attachment-preview-dialog button:disabled{opacity:.5;cursor:default}.attachment-preview-dialog :focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.attachment-preview-status{margin:0;padding:1rem;line-height:1.6;overflow-wrap:anywhere}.attachment-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.attachment-preview-text{padding:1rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-code)}.attachment-preview-markdown{max-width:75ch;margin:auto;padding:1rem;font-family:var(--font-reading)}.attachment-pdf{display:flex;flex-direction:column;height:100%;min-height:0}.attachment-preview-toolbar{background:var(--panel);border-bottom:1px solid var(--line);font-size:.875rem}.attachment-preview-toolbar label{display:inline-flex;align-items:center;gap:.4rem}.attachment-preview-toolbar input{width:4.5rem}.attachment-pdf-viewport{min-height:0;flex:1;overflow:auto;padding:.75rem;overscroll-behavior:contain}.attachment-pdf-viewport canvas{display:block;margin:0 auto;background:#fff}.attachment-docx-frame{display:block;width:100%;height:100%;min-height:20rem;border:0;background:#fff}.attachment-open-name{display:block;max-width:100%;border:0;padding:0;text-align:left;color:inherit;background:transparent;font:inherit;cursor:pointer;overflow-wrap:anywhere}.attachment-open-name:hover{text-decoration:underline;text-underline-offset:.2em}@media(pointer:coarse){.attachment-preview-dialog :is(button,select,input),.attachment-preview-actions a{min-height:2.75rem}.attachment-preview-dialog :is(input,select){font-size:1rem}}@media(max-width:40rem){.attachment-preview-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.attachment-preview-header{padding-top:max(.75rem,env(safe-area-inset-top))}.attachment-preview-header,.attachment-preview-actions,.attachment-preview-toolbar{padding-inline:.75rem}}.message-attachment.attachment-card-image{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:24rem;padding:.375rem}.attachment-thumbnail-host{min-width:0;width:100%}.attachment-card-image .message-image-trigger{width:100%}.attachment-card-image .attachment-thumbnail{display:block;width:100%;height:auto;max-height:16rem;object-fit:contain;border-radius:.375rem}.attachment-thumbnail-open{display:grid;place-items:center;width:100%;min-height:6rem;border:0;border-radius:.375rem;background:var(--panel-soft);color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer}.attachment-card-image .attachment-copy{padding:.25rem}.remote-attachment-download{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;margin-top:.4rem}.remote-attachment-download>small{flex-basis:100%;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.remote-attachment-download>button,.remote-attachment-download>a{display:inline-flex;align-items:center;justify-content:center;min-height:1.875rem;max-width:100%;font:inherit;font-size:.8125rem;line-height:1.4;cursor:pointer}.remote-attachment-download>button{border:0;border-radius:.375rem;padding:.25rem .5rem;color:var(--ink);background:var(--panel-soft)}.remote-attachment-download>button:hover:not(:disabled){border-color:var(--accent)}.remote-attachment-download>button:disabled{cursor:default;color:var(--muted)}.remote-attachment-download>a{color:inherit;text-underline-offset:.2em}@media(pointer:coarse){.remote-attachment-download>:is(button,a){min-height:2.75rem}}.followup-selection-popup{position:fixed;z-index:80;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:min(17.5rem,calc(100vw - 1rem));padding:.375rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .25rem 1rem color-mix(in srgb,var(--ink) 12%,transparent);font-family:var(--font-ui);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.followup-selection-popup button{min-height:2.75rem}.followup-selection-note{padding-inline:.25rem}.followup-layer{position:fixed;z-index:80;pointer-events:none;color:var(--ink);font-family:var(--font-ui)}.followup-layer.is-desktop{inset:0 0 0 auto;width:min(28rem,46vw)}.followup-panel{pointer-events:auto;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;overflow:hidden;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 32px color-mix(in srgb,var(--ink) 8%,transparent)}.followup-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.followup-header h2{margin:0;font-size:1rem;font-weight:650}.followup-header-actions,.followup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.followup-header-actions{flex-wrap:nowrap}.followup-actions{justify-content:flex-end}.followup-panel .ui-button{white-space:nowrap}.followup-panel :focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.followup-panel ::selection{color:var(--ink);background:color-mix(in srgb,var(--accent-strong) 22%,var(--panel))}.followup-panel textarea{caret-color:var(--accent-strong)}.followup-source{flex:none;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.followup-source summary{cursor:pointer;color:var(--muted);font-size:.875rem;min-height:1.5rem}.followup-source pre,.followup-import pre{margin:.75rem 0;max-height:9rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.followup-source p,.followup-import p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:.5rem 0}.followup-messages,.followup-records{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:1rem}.followup-messages .message{min-width:0;max-width:100%}.followup-messages .message-content{min-width:0;overflow-wrap:anywhere}.followup-empty{margin:.5rem 0 1.5rem;color:var(--muted);line-height:1.65}.followup-record{width:100%;display:grid;gap:.5rem;text-align:left;padding:1rem 0;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit}.followup-record:hover{background:var(--panel-soft)}.followup-record-quote{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.followup-record-meta{color:var(--muted);font-size:.75rem}.followup-feedback{flex:none;margin:0;padding:.75rem 1rem;background:var(--panel-soft);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.followup-feedback p{margin:0 0 .5rem}.followup-import{flex:none;max-height:42%;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem;border-top:1px solid var(--line);background:var(--panel-soft)}.followup-import h3{margin:0;font-size:.9375rem}.followup-import small{color:var(--muted)}.followup-run-controls{flex:none;max-height:25%;overflow-y:auto;overscroll-behavior:contain}.followup-run-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--line);font-size:.875rem}.followup-approval{padding:.75rem 1rem;border-top:1px solid var(--line);font-size:.875rem;overflow-wrap:anywhere}.followup-approval p{margin:.5rem 0;line-height:1.5}.followup-composer{flex:none;min-width:0;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.followup-composer label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.followup-composer textarea{display:block;resize:vertical;box-sizing:border-box;width:100%;min-height:3rem;max-height:9rem;border:1px solid var(--line);border-radius:.5rem;padding:.625rem .75rem;color:var(--ink);background:var(--panel);font:inherit;font-size:1rem;line-height:1.5;margin-bottom:.5rem}.followup-attachment{display:flex;align-items:center;gap:.5rem;justify-content:space-between;font-size:.875rem}.followup-attachment span{min-width:0;overflow-wrap:anywhere}.followup-layer.is-mobile{inset:var(--followup-vv-top, 0px) 0 auto;height:var(--followup-vv-height, 100dvh);display:flex;align-items:flex-end}.followup-scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink) 36%,transparent)}.is-mobile .followup-panel{position:relative;height:calc(100% - max(1rem,env(safe-area-inset-top)));max-height:52rem;border:1px solid var(--line);border-bottom:0;border-radius:.875rem .875rem 0 0;box-shadow:0 -8px 32px color-mix(in srgb,var(--ink) 12%,transparent)}.is-mobile .followup-header{padding:.5rem .75rem}.is-mobile .followup-panel .ui-button{min-height:2.75rem}.is-mobile .followup-source,.is-mobile .followup-messages,.is-mobile .followup-records,.is-mobile .followup-composer,.is-mobile .followup-import{padding-left:.75rem;padding-right:.75rem}.is-keyboard-compact .followup-panel{max-height:100%}.is-keyboard-compact .followup-source{max-height:6rem;overflow:auto}.is-keyboard-compact .followup-import{max-height:25%}.is-keyboard-compact .followup-run-controls{max-height:18%}.is-mobile .followup-source summary{min-height:2rem}@media(prefers-reduced-motion:no-preference){.followup-panel{animation:followup-arrive .14s cubic-bezier(.16,1,.3,1)}@keyframes followup-arrive{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}}.skills-panel{min-width:0;padding-block:1rem;color:var(--ink);font-size:.875rem;line-height:1.65}.skills-panel p{max-width:72ch}.skills-help,.skills-panel small,.skills-meta{color:var(--muted)}.skills-panel>.skills-help:first-child{margin-top:0}.skills-panel>[role=status]{border-inline-start:1px solid var(--accent-strong);padding-inline-start:.75rem}.skills-panel button,.skills-panel select,.skills-panel input,.skills-panel summary,.skills-entry-button,.skills-dialog-close{min-height:44px}.skills-panel button,.skills-entry-button,.skills-dialog-close{border:1px solid var(--line);border-radius:.375rem;padding:.5rem .75rem;color:var(--ink);background:var(--panel);cursor:pointer}.skills-panel button:hover,.skills-entry-button:hover,.skills-dialog-close:hover{background:var(--panel-soft)}.skills-panel button:disabled{opacity:.55;cursor:default}.skills-panel :is(button,input,textarea,select,summary):focus-visible,.skills-entry-button:focus-visible,.skills-dialog-close:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.skills-panel .primary-action{border-color:var(--accent-strong);color:var(--accent-ink);background:var(--accent-strong)}.skills-panel .primary-action:hover{background:color-mix(in oklch,var(--accent-strong) 92%,var(--ink))}.skills-layout{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.5fr);gap:1.5rem}.skills-list-pane,.skills-detail-pane{min-width:0}.skills-detail-pane{border-inline-start:1px solid var(--line);padding-inline-start:1.5rem}.skills-panel .settings-field{display:grid;gap:.5rem;margin-block:1rem;font-size:.8125rem}.skills-panel :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:.375rem;padding:.625rem .75rem;color:var(--ink);background:var(--panel);font:inherit}.skills-panel textarea{resize:vertical}.skills-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem}.skills-actions h4{flex:1;margin:0}.skills-list{margin:.75rem 0;padding:0;list-style:none}.skills-list li{border-bottom:1px solid var(--line)}.skills-panel .skills-list button{display:grid;width:100%;gap:.5rem;border:0;border-radius:.375rem;padding:1rem .75rem;background:transparent;text-align:left;overflow-wrap:anywhere}.skills-panel .skills-list button:hover{background:var(--panel-soft)}.skills-panel .skills-list button[aria-current]{background:var(--accent-soft)}.skills-list button strong{font-weight:600;line-height:1.5}.skills-list button[aria-current] strong{color:var(--accent-strong)}.skills-list button>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.8125rem;line-height:1.65}.skills-list small,.skills-meta{display:grid;gap:.25rem;font-size:.75rem;line-height:1.6}.skills-meta{font-variant-numeric:tabular-nums}.skills-panel h3{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.skills-panel h4{font-size:.875rem;font-weight:600}.skills-panel details{margin-block:1rem;border-top:1px solid var(--line)}.skills-panel summary{padding-block:.625rem;font-weight:600;cursor:pointer}.skills-source{max-width:100%;max-height:34rem;overflow:auto;margin-block:.75rem 1rem;border:1px solid var(--line);border-radius:.375rem;padding:1rem;background:var(--panel-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-code);font-size:.8125rem;line-height:1.7}.skills-panel .skills-source-editor{font-family:var(--font-code);line-height:1.7}.skills-meta,.skills-resources,.skills-loads{overflow-wrap:anywhere}.skills-resources{padding-left:1.25rem}.skills-resources li{padding-block:.25rem}.skills-resources small{margin-inline-start:.75rem;white-space:nowrap}.skills-error{color:var(--danger)}.skills-error button{margin-inline-start:.75rem}.skills-warnings{padding-block:.75rem}.skills-warnings ul{margin:.375rem 0;padding-left:1.25rem}.skills-back{margin-block:.25rem .5rem}.skills-pick{padding-block:2rem}.skills-dialog{box-sizing:border-box;width:min(66rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.skills-dialog::backdrop{background:#00000080}.skills-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.skills-dialog-header h2{margin:0;font-size:1.125rem;font-weight:650}.skills-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem}.composer-tools .skills-entry-button,.remote-composer .skills-entry-button{min-width:44px;min-height:44px;padding:.5rem;color:var(--muted);background:var(--panel-soft)}.composer-tools .skills-entry-button:hover,.remote-composer .skills-entry-button:hover{color:var(--ink)}@media(max-width:760px){.skills-entry-button>span{display:none}.skills-entry-button{width:44px}.skills-layout{display:block}.skills-layout[data-detail=true]>.skills-list-pane,.skills-layout[data-detail=false]>.skills-detail-pane{display:none}.skills-detail-pane{padding:0;border:0}.skills-panel :is(input,select,textarea),.settings-workspace .skills-panel :is(input,select,textarea){min-height:44px;font-size:1rem}.skills-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}.ui-combobox{min-width:0;flex:1 1 12rem}.ui-combobox>.ui-field{width:100%}.ui-combobox-popup{z-index:1000;box-sizing:border-box;max-height:18rem;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--line) transparent;border:1px solid var(--line);border-radius:.5rem;padding:.25rem;background:var(--panel);color:var(--ink);font-family:var(--font-ui);box-shadow:0 6px 20px #00000026}.ui-combobox-popup [role=listbox]{max-height:18rem;overflow:auto;scrollbar-color:var(--line) transparent}.ui-combobox-popup [role=option]{display:grid;gap:.2rem;min-height:2.5rem;padding:.5rem .65rem;box-sizing:border-box;cursor:pointer;border-radius:.3rem;overflow-wrap:anywhere;font-size:.875rem}.ui-combobox-popup [role=option][data-active]{background:var(--panel-soft);outline:1px solid var(--accent-strong);outline-offset:-1px}.ui-combobox-popup [aria-selected=true]{background:var(--accent-soft)}.ui-combobox-popup small,.ui-combobox-popup p{color:var(--muted);font-size:.8125rem}.ui-combobox-popup p{margin:.4rem .65rem;line-height:1.5}.ui-combobox-popup ::selection{background:var(--accent-soft);color:var(--ink)}@media(pointer:coarse),(max-width:40rem){.ui-combobox>.ui-field{min-height:2.75rem;font-size:1rem}.ui-combobox-popup [role=option]{min-height:2.75rem}}.model-field .model-input-row{display:flex;align-items:start;flex-wrap:wrap;gap:.5rem;min-width:0}.model-field .model-input-row>.ui-button{flex:0 0 auto;white-space:nowrap}.model-field .model-route-error{color:var(--danger)}.qq-panel{min-width:0;color:var(--ink);font-size:.9375rem}.qq-panel h2,.qq-panel h3,.qq-panel p{margin:0}.qq-panel h2{font-size:1.15rem;font-weight:650}.qq-panel h3{font-size:.9375rem;font-weight:600}.qq-panel p{line-height:1.65;overflow-wrap:anywhere}.qq-panel-heading,.qq-channel-control,.qq-login-row,.qq-scope-heading,.qq-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qq-panel-heading{margin-bottom:1.5rem;align-items:flex-start}.qq-panel-heading>div{min-width:0}.qq-panel-heading>.ui-button{flex-shrink:0;white-space:nowrap}.qq-panel-heading p,.qq-channel-control p,.qq-help{color:var(--muted);font-size:.875rem}.qq-panel-heading h2+p{margin-top:.375rem}.qq-channel-control{margin-bottom:.5rem}.qq-channel-control strong{font-weight:600}.qq-channel-control p{margin-top:.25rem}.qq-channel-control .ui-button{flex-shrink:0;min-width:6.5rem}.qq-login-row{margin-top:1.25rem;margin-bottom:.5rem}.qq-feedback{display:grid;gap:.5rem;overflow-wrap:anywhere}.qq-feedback:not(:empty){margin-top:.75rem}.qq-feedback [role=status]{color:var(--ink)}.qq-error{color:var(--danger)}.qq-fields{display:grid;gap:1rem;border:0;border-top:1px solid var(--line);padding:1.25rem 0 0;margin:1.5rem 0 0;min-width:0}.qq-field{display:grid;gap:.375rem;min-width:0;font-size:.875rem}.qq-field .ui-field{width:100%}.qq-panel .ui-button,.qq-panel .ui-field{min-height:2.75rem}.qq-scope-heading{align-items:flex-start;margin-top:.5rem}.qq-scope-heading .ui-button{flex-shrink:0}.qq-scope-heading h3+p{margin-top:.375rem}.qq-scope-list{display:grid;gap:.875rem}.qq-scope-row{display:grid;grid-template-columns:5rem minmax(7rem,1fr) minmax(6rem,1fr) auto;gap:.625rem;align-items:end}.qq-empty{color:var(--muted);font-size:.875rem;padding:.25rem 0}.qq-advanced{margin-top:.5rem}.qq-advanced summary{cursor:pointer;min-height:2.75rem;align-content:center;font-size:.875rem}.qq-advanced summary:focus-visible,.qq-clear input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.qq-advanced>.qq-field{margin-top:.875rem}.qq-advanced>.qq-help{margin-top:.75rem}.qq-clear{display:flex;gap:.625rem;align-items:center;min-height:2.75rem;width:fit-content;font-size:.875rem;cursor:pointer}.qq-clear input{accent-color:var(--accent-strong);width:1rem;height:1rem}.qq-save-row{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.qq-save-row .ui-button{flex-shrink:0}.qq-processing-note{margin-top:1rem!important}.qq-panel ::selection{color:var(--accent-ink);background:var(--accent-strong)}@media(max-width:600px){.qq-panel .ui-field{font-size:1rem}.qq-login-row,.qq-save-row{flex-wrap:wrap;gap:.625rem}.qq-scope-row{grid-template-columns:5rem minmax(0,1fr) auto;row-gap:.5rem}.qq-scope-label{grid-column:1 / 3;grid-row:2}.qq-scope-remove{grid-column:3;grid-row:2}.qq-scope-number{grid-column:2 / 4}}.memory-browser{min-width:0;width:100%}.memory-browser-filters{display:grid;grid-template-columns:minmax(12rem,1.8fr) repeat(2,minmax(8rem,1fr));align-items:end;gap:.875rem}.memory-browser-filters label{display:grid;gap:.4rem;min-width:0;font-size:.8125rem}.memory-browser-filters :is(input,select){min-width:0;width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);color:var(--ink);padding:.55rem .7rem;font:inherit}.memory-browser-filters input::placeholder{color:var(--muted)}.memory-browser-more-filters{grid-column:1 / -1}.memory-browser-more-filters>summary{align-content:center;min-height:2.75rem;padding-inline:.5rem;font-size:.8125rem;color:var(--muted)}.memory-browser-more-filters>div{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,14rem));gap:.875rem;padding-block:.25rem .75rem}.memory-results-count{color:var(--muted);font-size:.8125rem;margin-block:1rem .625rem;font-variant-numeric:tabular-nums}.memory-browser-columns{display:grid;grid-template-columns:minmax(19rem,.85fr) minmax(0,1.35fr);border-top:1px solid var(--line)}.memory-browser-list,.memory-browser-detail{min-width:0}.memory-browser-row{display:grid;gap:.5rem;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1rem .875rem;text-align:start;background:transparent;color:var(--ink);cursor:pointer}.memory-browser-row strong{font-size:.9375rem;font-weight:550;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.memory-browser-row>span{color:var(--muted);font-size:.8125rem}.memory-browser-row:hover{background:var(--panel-soft)}.memory-browser-row[aria-pressed=true]{background:var(--accent-soft)}.memory-browser-detail{padding:1.5rem 0 1.5rem 1.75rem;border-left:1px solid var(--line);overflow-wrap:anywhere}.memory-browser-detail h2{font-size:1rem;margin:0 0 1rem}.memory-browser-detail h3,.memory-review-row h3{font-size:.875rem;margin:1.5rem 0 .5rem}.memory-statement,.memory-browser-detail p,.memory-review-row p{white-space:pre-wrap;line-height:1.75;max-width:72ch}.memory-detail-placeholder,.memory-empty{color:var(--muted);padding:1.25rem .875rem;line-height:1.65}.memory-detail-placeholder{margin:0}.memory-back-to-list{display:none}.memory-browser .memory-pagination{flex-wrap:wrap;padding:.75rem;gap:.5rem;font-size:.75rem}.memory-browser .memory-pagination>span{text-align:center;font-variant-numeric:tabular-nums}.memory-browser .memory-pagination button{padding-inline:.5rem}.memory-review-list{width:100%;min-width:0}.memory-review-row{padding-block:1.25rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.memory-review-row:first-child{padding-top:0}.memory-review-row .memory-actions{margin-top:1rem}.memory-entry-meta{flex-wrap:wrap}.memory-evidence-exact-excerpt{white-space:pre-wrap;overflow-wrap:anywhere}.memory-browser :is(.memory-observation,.memory-inference),.memory-review-row :is(.memory-observation,.memory-inference){border:0;padding:0}.memory-browser .memory-evidence-list li,.memory-review-row .memory-evidence-list li{font-size:.875rem;line-height:1.7;color:var(--ink)}.memory-browser .memory-evidence-list ul,.memory-review-row .memory-evidence-list ul{max-height:none}.memory-browser .memory-entry-meta>span,.memory-review-row .memory-entry-meta>span{font-size:.78rem}.memory-browser .settings-help{font-size:.8125rem}.memory-browser-detail .memory-evidence-list,.memory-review-row .memory-evidence-list{border:0;background:transparent;padding:0}.memory-page .memory-ledger,.memory-page .memory-review{grid-column:1 / -1}.memory-page .memory-ledger,.memory-page .memory-review,.memory-page .memory-review-inner{border:0;background:transparent;padding:0;box-shadow:none}.memory-page :is(.secondary-action,.memory-forget-action),.remote-memory-page .secondary-action,.remote-diary-page .secondary-action{color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:.375rem;padding:.5rem .85rem;min-height:2.5rem}:is(.memory-page,.remote-memory-page,.remote-diary-page) :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}:is(.memory-page,.remote-memory-page,.remote-diary-page) button:disabled{opacity:.5;cursor:not-allowed}:is(.memory-page,.remote-memory-page) summary{cursor:pointer;padding-block:.65rem}.memory-character-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;max-height:16rem;overflow:auto}.memory-optional-editor>div{display:grid;gap:1rem;padding-block:1rem}.memory-save-error{color:var(--ink);border:1px solid var(--danger);padding:.75rem}.memory-receipt{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-block:.75rem}@media(max-width:720px){.memory-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.memory-browser-search{grid-column:1 / -1}.memory-browser-more-filters>summary{grid-column:1 / -1;padding-inline:0}.memory-browser-more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-browser-columns{grid-template-columns:minmax(0,1fr)}.memory-browser[data-has-selection=true]>:is(.memory-browser-filters,.memory-results-count){display:none}.memory-browser-columns:not(.has-selection) .memory-browser-detail{display:none}.memory-browser-columns.has-selection{border-top:0}.memory-browser-columns.has-selection .memory-browser-list{display:none}.memory-browser-detail{border:0;padding:.25rem 0 1rem}.memory-back-to-list{display:inline-flex;margin-bottom:1rem}.memory-browser-row{padding-inline:.375rem}.memory-browser .memory-pagination{flex-direction:row;padding-inline:0}:is(.memory-page,.remote-memory-page,.remote-diary-page) :is(button,summary,select,input:not([type=checkbox])){min-height:44px}:is(.memory-page,.remote-memory-page) :is(input,textarea,select){font-size:1rem}.memory-event-all-day,.remote-event-all-day{min-height:44px}}.desktop-work-surface{--ide-surface: var(--panel);--ide-chrome: var(--panel-soft);--ide-selected: var(--accent-soft);display:grid;grid-template:"toolbar" auto "chat" minmax(0,1fr) / minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--ide-surface);color:var(--ink);font-family:var(--font-ui);font-size:.8125rem;position:relative}.desktop-work-surface.is-ide{grid-template:"toolbar toolbar toolbar toolbar toolbar" auto "tree tree-split center chat-split chat" minmax(0,1fr) / var(--ide-tree-width) .5rem minmax(0,1fr) .5rem var( --ide-chat-width )}.desktop-work-surface.is-ide:not(.has-tree){grid-template-columns:0 0 minmax(0,1fr) .5rem var(--ide-chat-width)}.desktop-work-surface.is-ide.chat-collapsed{grid-template-columns:var(--ide-tree-width) .5rem minmax(0,1fr) 0 2.75rem}.desktop-work-surface.is-ide.chat-collapsed:not(.has-tree){grid-template-columns:0 0 minmax(0,1fr) 0 2.75rem}.desktop-work-surface.is-ide.is-single{grid-template:"toolbar" auto "center" minmax(0,1fr) / minmax(0,1fr)}.desktop-work-surface.is-ide.is-single .ide-chat-slot{grid-area:center}.desktop-work-surface [hidden],.desktop-work-surface[hidden]{display:none!important}:where(.ide-surface-toolbar,.ide-tree-toolbar,.ide-root-picker,.ide-tree-actions,.ide-tabs,.ide-file-toolbar,.ide-error,.ide-conflict,.ide-terminal-toolbar,.ide-empty,.ide-chat-restore,.ide-current-content) button,.ide-prompt button{color:var(--ink);background:transparent;border:1px solid transparent;border-radius:.375rem;font:inherit;min-height:1.75rem;padding:.125rem .375rem;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-press);touch-action:manipulation}:where(.ide-surface-toolbar,.ide-tree-toolbar,.ide-root-picker,.ide-tree-actions,.ide-tabs,.ide-file-toolbar,.ide-error,.ide-conflict,.ide-terminal-toolbar,.ide-empty,.ide-chat-restore,.ide-current-content) button:hover,.ide-prompt button:hover{background:var(--panel-strong)}:where(.ide-surface-toolbar,.ide-tree-toolbar,.ide-root-picker,.ide-tree-actions,.ide-tabs,.ide-file-toolbar,.ide-error,.ide-conflict,.ide-terminal-toolbar,.ide-empty,.ide-chat-restore,.ide-current-content) button:active,.ide-prompt button:active{background:var(--accent-soft)}:where(.ide-surface-toolbar,.ide-tree-toolbar,.ide-root-picker,.ide-tree-actions,.ide-tabs,.ide-file-toolbar,.ide-error,.ide-conflict,.ide-terminal-toolbar,.ide-empty,.ide-chat-restore,.ide-current-content) button:disabled,.ide-prompt button:disabled{opacity:.5;cursor:not-allowed}:where(.ide-surface-toolbar,.ide-file-tree,.ide-tabs,.ide-file-toolbar,.ide-error,.ide-conflict,.ide-terminal-toolbar,.ide-terminal-meta,.ide-empty,.ide-chat-restore,.ide-current-content) :focus-visible,.ide-splitter:focus-visible,.ide-prompt :focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}:where(.ide-file-tree,.ide-file-toolbar,.ide-terminal-meta,.ide-current-content) ::selection{background:var(--accent-soft);color:var(--ink)}:where(.ide-root-picker,.ide-terminal-meta,.ide-current-content) input,.ide-root-picker select,.ide-prompt input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:.375rem;min-width:0;caret-color:var(--accent-strong)}:where(.ide-root-picker,.ide-terminal-meta,.ide-current-content) input[type=checkbox]{width:auto;accent-color:var(--accent-strong)}.ide-surface-toolbar{grid-area:toolbar;min-width:0;min-height:2.125rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.125rem .5rem;background:var(--ide-chrome);border-bottom:1px solid var(--line)}.ide-surface-switch{display:flex;flex:0 0 auto;gap:.125rem}.ide-surface-switch button[aria-pressed=true],.ide-view-modes button[aria-pressed=true]{background:var(--ide-selected);font-weight:600}.ide-layout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;margin-inline-start:auto}.ide-tree-slot{grid-area:tree;min-width:0;min-height:0;background:var(--ide-chrome);overflow:hidden}.ide-tree-split{grid-area:tree-split}.ide-chat-split{grid-area:chat-split}.ide-center-slot{grid-area:center;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ide-editor-region{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ide-terminal-region{flex:0 0 auto;min-width:0;min-height:0;overflow:hidden}.ide-terminal-split{height:.5rem;flex:0 0 .5rem}.ide-chat-slot{grid-area:chat;display:flex;flex-direction:column;min-width:0;min-height:0;container-type:inline-size}.ide-chat-content{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.ide-chat-content>*{min-width:0;min-height:0;flex:1}.ide-chat-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid var(--line);background:var(--ide-chrome);min-height:2.125rem}.ide-chat-heading>:last-child{min-width:0;flex:1}.ide-chat-restore{grid-area:chat;border-inline-start:1px solid var(--line);background:var(--ide-chrome);overflow:hidden}.ide-chat-restore button{white-space:normal;height:100%;width:100%;padding:.75rem .5rem;writing-mode:vertical-rl;text-align:start;display:flex;align-items:center;gap:1rem}.ide-chat-restore span{color:var(--muted);font-size:.75rem}.ide-splitter{background:var(--panel-soft);touch-action:none;position:relative}.ide-splitter:after{content:"";position:absolute;background:var(--line)}.ide-splitter.is-vertical{width:.5rem;height:100%;cursor:col-resize}.ide-splitter.is-vertical:after{width:1px;height:100%;left:calc(50% - .5px)}.ide-splitter.is-horizontal{height:.5rem;width:100%;cursor:row-resize}.ide-splitter.is-horizontal:after{height:1px;width:100%;top:calc(50% - .5px)}.ide-splitter:hover:after,.ide-splitter:focus-visible:after{background:var(--accent-strong)}.ide-file-tree{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column}.ide-tree-toolbar{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--line)}.ide-tree-toolbar strong{flex:1;font-weight:600}.ide-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;flex:0 0 auto}.ide-root-picker{display:flex;align-items:center;gap:.25rem;padding:.5rem}.ide-root-picker select{width:100%;height:1.875rem;padding-inline:.375rem}.ide-tree-actions{display:flex;flex-wrap:wrap;padding:0 .375rem .25rem;gap:.125rem;border-bottom:1px solid var(--line)}.ide-tree-actions button{font-size:.8125rem;padding-inline:.375rem}.ide-tree-scroll{flex:1;min-height:0;overflow:auto;padding-block:.375rem}.ide-tree-row{min-height:1.5rem;display:flex;align-items:center;gap:.375rem;padding-inline-end:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ide-tree-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.ide-tree-row[aria-selected=true]{background:var(--ide-selected);font-weight:600}.ide-tree-row:hover{background:var(--panel-strong)}.ide-tree-symbol{flex:0 0 auto}.ide-tree-feedback{color:var(--muted);padding:.25rem 1rem;font-size:.75rem}.ide-editor-pane{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.ide-tabs{display:flex;overflow:auto;min-height:2.5rem;flex:0 0 auto;background:var(--ide-chrome);border-bottom:1px solid var(--line)}.ide-tab{display:flex;align-items:center;min-width:0;max-width:20rem;border-inline-end:1px solid var(--line);flex:0 0 auto}.ide-tab.is-active{background:var(--ide-surface);box-shadow:inset 0 -2px var(--accent-strong)}.ide-tab>[role=tab]{display:flex;gap:.5rem;align-items:center;min-width:0}.ide-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.ide-dirty-dot{display:block;width:.375rem;height:.375rem;border-radius:50%;background:var(--warning);flex:0 0 auto}.ide-file-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem .375rem;padding:.25rem .5rem;border-bottom:1px solid var(--line)}.ide-file-path{flex:1 1 10rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;direction:rtl;text-align:left}.ide-file-state{color:var(--muted);font-size:.75rem}.ide-view-modes{display:flex}.ide-file-content{position:relative;display:flex;min-height:0;min-width:0;flex:1;overflow:hidden}.ide-monaco-host,.ide-preview-host,.ide-diff-host{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.ide-monaco-host{height:100%}.ide-preview-host{display:flex;flex-direction:column}.ide-preview-host>*{min-height:0;min-width:0;flex:1}.ide-file-content.is-split>.ide-preview-host{border-inline-start:1px solid var(--line)}.ide-empty{margin:auto;padding:1.5rem;max-width:100%;color:var(--muted);overflow-wrap:anywhere;text-align:center}.ide-empty p{margin:0 0 .75rem}.ide-empty button{border-color:var(--line)}.ide-error,.ide-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;flex:0 0 auto;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ide-error{color:var(--danger)}.ide-conflict{color:var(--warning)}.ide-error span,.ide-conflict span{min-width:0;flex:1 1 12rem}.ide-terminal-pane{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column}.ide-terminal-toolbar{position:relative;display:flex;align-items:center;flex-wrap:nowrap;background:var(--ide-chrome);padding:.125rem .375rem;gap:.125rem}.ide-terminal-tabs{display:flex;overflow:auto;flex:1 1 8rem;min-width:0}.ide-terminal-tabs button[aria-selected=true]{background:var(--ide-selected);font-weight:600}.ide-terminal-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;justify-content:space-between;padding:.125rem .625rem;color:var(--muted);font-size:.75rem}.ide-terminal-meta>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ide-terminal-meta label{display:flex;align-items:center;gap:.25rem}.ide-terminal-meta input{width:5.5rem;min-height:1.75rem;padding:.125rem .25rem}.ide-terminal-settings{flex:0 0 auto;color:var(--muted);font-size:.75rem}.ide-terminal-settings summary{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;list-style:none;cursor:pointer;border-radius:.25rem}.ide-terminal-settings summary::-webkit-details-marker{display:none}.ide-terminal-settings summary:hover{background:var(--panel-strong)}.ide-terminal-settings-panel{position:absolute;top:100%;right:.375rem;z-index:5;width:min(25rem,calc(100% - .75rem));padding:.75rem;background:var(--panel);border:1px solid var(--line);border-radius:.375rem;box-shadow:var(--shadow);overflow-wrap:anywhere}.ide-terminal-clipboard-error{position:absolute;z-index:4;top:0;right:0;padding:.375rem .625rem;background:var(--panel);color:var(--danger)}.ide-terminal-settings label{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.ide-terminal-settings input{width:5rem;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line)}.ide-terminal-settings p{margin:.375rem 0}.ide-terminal-content{min-height:0;min-width:0;flex:1;position:relative}.ide-xterm-host{position:absolute;inset:0;padding:.25rem .5rem;overflow:hidden}.ide-xterm-host .xterm{height:100%}.ide-xterm-host .xterm .xterm-viewport,.ide-xterm-host .xterm .composition-view{background-color:var(--panel);color:var(--ink)}.ide-prompt{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:.625rem;box-shadow:var(--shadow);font-family:var(--font-ui);font-size:.875rem}.ide-prompt::backdrop{background:color-mix(in srgb,var(--bg) 55%,transparent)}.ide-prompt h2{margin:0 0 .75rem;font-size:1.125rem}.ide-prompt p{margin:0 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.ide-prompt label{display:grid;gap:.5rem}.ide-prompt input{padding:.5rem;min-height:2.5rem;width:100%}.ide-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.ide-prompt-actions button{border-color:var(--line)}.ide-prompt-actions .is-danger{color:var(--danger)}.ide-tree-slot.is-drawer{grid-area:auto;position:absolute;z-index:31;top:3rem;bottom:0;left:0;width:min(22.5rem,calc(100% - 2.75rem));border-inline-end:1px solid var(--line);box-shadow:var(--shadow)}.desktop-work-surface .ide-drawer-scrim{position:absolute;z-index:30;inset:3rem 0 0;border:0;border-radius:0;background:color-mix(in srgb,var(--bg) 65%,transparent)}.ide-current-content{position:relative;margin:.25rem 0;font-size:.8125rem;min-width:0}.ide-current-content-row{display:flex;align-items:center;min-height:1.75rem;flex-wrap:nowrap;gap:.125rem .5rem}.ide-current-content-row label{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.ide-current-content-row button{flex:1;min-width:0;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:2rem}.ide-current-content-detail{position:absolute;bottom:calc(100% + .375rem);inset-inline:0;z-index:8;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:.375rem;padding:.5rem;max-height:15rem;overflow:auto}.ide-current-content-detail p{margin:0 0 .5rem;overflow-wrap:anywhere;color:var(--muted)}.ide-current-content-detail pre{font:.8125rem/1.5 var(--font-code);margin:0;white-space:pre}@container (max-width: 35rem){.is-ide .ide-chat-slot .conversation-header,.is-ide .ide-chat-slot .conversation-toolbar{flex-wrap:wrap}.is-ide .ide-chat-slot .composer-actions{flex-wrap:wrap;min-width:0}}@media(pointer:coarse){:where(.ide-surface-toolbar,.ide-tree-toolbar,.ide-root-picker,.ide-tree-actions,.ide-tabs,.ide-file-toolbar,.ide-error,.ide-conflict,.ide-terminal-toolbar,.ide-empty,.ide-chat-restore,.ide-current-content) button,.ide-root-picker select,.ide-prompt button,.ide-tree-row{min-height:2.75rem}.desktop-work-surface .ide-icon-button{min-width:2.75rem}}@media(max-width:60rem){.ide-focus-action{display:none}}@media(prefers-reduced-motion:reduce){:where(.ide-surface-toolbar,.ide-file-tree,.ide-tabs,.ide-file-toolbar,.ide-terminal-toolbar,.ide-current-content,.ide-prompt) button{transition:none}}.plugin-surface{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.plugin-surface__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 1rem}.plugin-surface__header h2{margin:0;font-size:.95rem;font-weight:650}.plugin-surface__header p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.plugin-surface__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.plugin-connection-form{display:grid;gap:.85rem;max-width:36rem;margin:1.5rem 1rem}.plugin-connection-form p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.6}.plugin-connection-form label{display:grid;gap:.4rem;font-size:.875rem}.plugin-connection-form input{width:100%;min-width:0}.plugin-connection-form button{justify-self:start}.plugin-surface__context{grid-column:1 / -1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;min-height:1.75rem;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.plugin-surface__context label{display:inline-flex;gap:.4rem;align-items:center}.plugin-surface__context label{flex-shrink:0}.plugin-surface__context span{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-connection-options{margin:1rem;font-size:.875rem}.plugin-connection-options>summary{margin-bottom:.5rem;cursor:pointer}.plugin-connection-options .plugin-connection-form{margin:1rem 0}.plugin-surface__error,.plugin-surface__empty{margin:.75rem 1rem;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.plugin-surface__error{color:var(--danger)}.plugin-surface__empty{color:var(--muted)}.plugin-native-viewport{flex:1;min-height:0;min-width:0;outline-offset:-2px}.study-reader{width:min(52rem,calc(100vw - 2rem));max-width:100%;height:min(54rem,calc(100dvh - 2rem));max-height:100dvh;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);overflow:hidden}.study-reader::backdrop{background:#080c0973}.study-reader[open]{display:flex;flex-direction:column}.study-reader-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.study-reader-header h2{margin:0;font-size:1.125rem}.study-reader-header span{color:var(--muted);font-size:.8125rem}.study-reader-header button{margin-left:auto}.study-reader-body{overflow:auto;min-height:0;padding:16px;overscroll-behavior:contain}.study-reader-search{display:flex;gap:8px;margin-block:16px}.study-reader-search label{min-width:0;flex:1}.study-reader-search input{width:100%;font-size:16px}.study-reader-list{display:grid}.study-reader-list>button{display:grid;gap:4px;text-align:left;padding:14px 4px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;overflow-wrap:anywhere}.study-reader-list>button:hover{background:var(--panel-soft)}.study-reader-list small{color:var(--muted)}.study-reader-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.study-reader-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--danger);margin-block:12px}.study-reader-document{min-width:0;overflow-wrap:anywhere}.study-reader-document h3{margin-block:22px 12px}.study-reader-document .message-content{max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.study-reader-document img{max-width:100%;height:auto}.study-reader-document pre,.study-reader-document table{max-width:100%;overflow-x:auto}@media(max-width:600px){.study-reader{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.study-reader-header{padding-top:max(12px,env(safe-area-inset-top))}.study-reader-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.image-draft-editor{box-sizing:border-box;width:min(60rem,calc(100vw - 2rem));max-width:100%;max-height:calc(100dvh - 2rem);margin:auto;border:1px solid var(--line);border-radius:.75rem;padding:1rem;color:var(--ink);background:var(--panel);overflow-y:auto;overscroll-behavior:contain}.image-draft-editor::backdrop{background:#0000008c}.image-draft-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.image-draft-editor-heading>div{min-width:0}.image-draft-editor h2{margin:0;font-size:1.125rem}.image-draft-editor-heading p{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:.875rem}.image-draft-toolbar{display:flex;flex-wrap:wrap;gap:.375rem;margin-block:.75rem}.image-draft-toolbar .ui-button{white-space:nowrap}.image-draft-help,.image-draft-coordinates p{margin:.625rem 0;color:var(--muted);font-size:.875rem;line-height:1.6}.image-draft-canvas-area{display:grid;place-items:center;min-width:0;min-height:8rem;padding:.5rem;background:var(--panel-soft)}.image-draft-canvas-area canvas{display:block;max-width:100%;max-height:52dvh;width:auto;height:auto;touch-action:none;cursor:crosshair}.image-draft-coordinates{margin-top:.75rem;border-top:1px solid var(--line)}.image-draft-coordinates>summary{min-height:2.75rem;padding-block:.625rem;cursor:pointer;font-size:.875rem}.image-draft-coordinate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.image-draft-coordinate-grid label{display:grid;min-width:0;gap:.375rem;font-size:.875rem}.image-draft-coordinate-grid input{width:100%}.image-draft-error{color:var(--danger);font-size:.875rem;line-height:1.6}.image-draft-list{grid-column:1/-1;display:grid;gap:.5rem;margin:0;padding:0;list-style:none;min-width:0;max-height:14rem;overflow-y:auto}.image-draft-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;padding-block:.375rem;border-bottom:1px solid var(--line)}.image-draft-order{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.image-draft-list .image-draft-thumbnail{flex:0 0 3rem;width:3rem;height:3rem;padding:0;overflow:hidden}.image-draft-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.image-draft-copy{display:grid;gap:.25rem;min-width:0;flex:1 1 8rem}.image-draft-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500}.image-draft-copy span{color:var(--muted);font-size:.75rem}.image-draft-order-actions{display:flex;flex-wrap:wrap;gap:.375rem}.remote-draft-save-status{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem;color:var(--muted);font-size:.75rem;line-height:1.5}.remote-draft-save-status p{margin:0}.remote-draft-save-status[data-state=error]{color:var(--danger)}@media(max-width:600px){.image-draft-editor{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.image-draft-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-draft-order-actions{margin-left:auto}}@media(pointer:coarse){.image-draft-editor .ui-button,.image-draft-list .ui-button{min-height:2.75rem}.image-draft-coordinate-grid input{font-size:1rem;min-height:2.75rem}}.remote-draft-recovery{margin:0 1rem;color:var(--ink);border-top:1px solid var(--line);font-size:.875rem}.remote-draft-recovery>summary{display:list-item;padding:.75rem 0;min-height:2.75rem;cursor:pointer}.remote-draft-recovery-content{max-height:30dvh;overflow-y:auto;overflow-wrap:anywhere;padding-bottom:.75rem}.remote-draft-recovery-content>p,.remote-draft-recovery li>span{color:var(--muted)}.remote-draft-recovery ul{margin:0;padding:0;list-style:none}.remote-draft-recovery li{display:grid;gap:.5rem;padding:.75rem 0}.remote-draft-recovery li+li{border-top:1px solid var(--line)}.remote-draft-recovery li p{margin:0;white-space:pre-wrap}.remote-draft-recovery li>button{justify-self:start;min-height:2.75rem}:root{color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-code: "Cascadia Code", "SFMono-Regular", Consolas, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", monospace;--font-editor: var(--font-code);--font-reading: var(--font-ui);--font-chat: var(--font-ui);--conversation-measure: 50rem;--workspace-measure: 72rem;--motion-press: 90ms;--motion-reveal: .14s;font-family:var(--font-ui);font-synthesis:none;--bg: oklch(.971 .002 155);--panel: oklch(.998 .001 155);--panel-soft: oklch(.955 .003 155);--panel-strong: oklch(.922 .005 155);--ink: oklch(.275 .007 155);--muted: oklch(.49 .007 155);--line: oklch(.884 .004 155);--accent: oklch(.61 .13 145);--accent-strong: oklch(.48 .13 145);--accent-ink: oklch(.985 .005 145);--accent-soft: color-mix(in srgb, var(--accent) 10%, var(--panel-soft));--border: var(--line);--surface: var(--panel-soft);--surface-strong: var(--panel);--text: var(--ink);--warning: oklch(.52 .105 75);--danger: oklch(.5 .17 25);--shadow: 0 10px 28px oklch(.28 .005 155 / .07);background:var(--bg);color:var(--ink)}:root[data-accent=blue]{--accent: oklch(.62 .13 240);--accent-strong: oklch(.5 .14 240)}:root[data-accent=violet]{--accent: oklch(.61 .14 305);--accent-strong: oklch(.49 .15 305)}:root[data-accent=rose]{--accent: oklch(.65 .14 20);--accent-strong: oklch(.52 .15 20)}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.184 .003 155);--panel: oklch(.218 .003 155);--panel-soft: oklch(.255 .004 155);--panel-strong: oklch(.315 .005 155);--ink: oklch(.935 .004 155);--accent-strong: color-mix(in oklch, var(--accent) 65%, var(--ink));--accent-ink: var(--bg);--muted: oklch(.715 .007 155);--line: oklch(.358 .005 155);--warning: oklch(.79 .11 75);--danger: oklch(.75 .14 25);--shadow: 0 12px 30px oklch(.05 .005 155 / .3)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg: oklch(.184 .003 155);--panel: oklch(.218 .003 155);--panel-soft: oklch(.255 .004 155);--panel-strong: oklch(.315 .005 155);--ink: oklch(.935 .004 155);--accent-strong: color-mix(in oklch, var(--accent) 65%, var(--ink));--accent-ink: var(--bg);--muted: oklch(.715 .007 155);--line: oklch(.358 .005 155);--warning: oklch(.79 .11 75);--danger: oklch(.75 .14 25);--shadow: 0 12px 30px oklch(.05 .005 155 / .3)}}:root[data-density=compact] .settings-card,:root[data-density=compact] .memory-entry,:root[data-density=compact] .journal-card{padding:12px}:root[data-density=compact] .functional-page{gap:12px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted) 44%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in oklch,var(--muted) 42%,transparent);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--muted) 66%,transparent);background-clip:padding-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}html,body{position:fixed;inset:0;overscroll-behavior:none;touch-action:manipulation}body{overflow:hidden;background:var(--bg);font-family:var(--font-ui);line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input,textarea{caret-color:var(--accent-strong)}a{text-underline-offset:.18em}::selection{color:var(--ink);background:color-mix(in oklch,var(--accent) 24%,var(--panel))}button,input,select,textarea{font:inherit;color:inherit}textarea{appearance:none;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);background:var(--panel-soft);caret-color:var(--ink)}textarea:focus{border-color:color-mix(in oklch,var(--accent) 65%,var(--line));background:var(--panel);outline:none}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);width:100%;height:100dvh;gap:0;padding:0}.app-shell.sidebar-collapsed{grid-template-columns:4.25rem minmax(0,1fr)}.app-shell.ide-active{grid-template-columns:minmax(0,1fr)}.app-shell.ide-active>.sidebar{display:none}.app-shell.ide-active.drawer-open>.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;display:flex;width:min(20rem,85vw);transform:none}.app-shell.ide-active.drawer-open>.drawer-backdrop{position:fixed;inset:0;z-index:89;display:block;border:0;background:var(--backdrop, rgb(0 0 0 / 40%))}.app-shell.ide-active .drawer-close{display:inline-flex}.app-shell.ide-active .sidebar-collapse{display:none}.desktop-conversation-picker{display:flex;align-items:center;gap:.375rem;min-width:0}.desktop-conversation-picker>select{flex:1;min-width:0}.sidebar,.conversation{min-height:0}.conversation{background:var(--panel)}.remote-shell{position:fixed;top:var(--remote-viewport-offset-top, 0px);right:auto;bottom:auto;left:var(--remote-viewport-offset-left, 0px);display:grid;grid-template-columns:15.5rem minmax(0,1fr);width:var(--remote-viewport-width, 100%);height:100vh;height:100dvh;height:var(--remote-viewport-height, 100dvh);gap:0;padding:0}.remote-sidebar,.remote-conversation{min-height:0}.remote-conversation{background:var(--panel)}@media(max-width:720px){.app-shell{position:relative;display:flex;flex-direction:column}.remote-shell{display:flex;flex-direction:column;max-height:var(--remote-viewport-height, 100dvh);overflow:hidden}}.sidebar,.remote-sidebar{display:flex;flex-direction:column;min-width:0;gap:0;border:0;border-right:1px solid var(--line);border-radius:0;padding:.75rem;overflow-x:hidden;overflow-y:auto;background:var(--panel-soft)}.brand,.remote-brand{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 .25rem .75rem}.brand :is(img,.brand-mark),.remote-brand :is(img,.brand-mark){flex:0 0 auto;width:1.75rem;height:1.75rem}.brand>div,.remote-brand>div{min-width:0}.brand strong,.remote-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;line-height:1.4}.eyebrow{color:var(--muted);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.primary-nav,.remote-primary-nav{display:grid;gap:.125rem}.primary-nav button,.remote-primary-nav button{display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:2.5rem;border:0;border-radius:.375rem;padding:.5rem .625rem;color:var(--muted);text-align:left;background:transparent;cursor:pointer;font-size:.8125rem}.remote-primary-nav button strong{font-size:inherit;font-weight:500}.remote-primary-nav button small{grid-column:2;color:var(--muted);font-size:.6875rem}.primary-nav button:hover,.remote-primary-nav button:hover{color:var(--ink);background:var(--panel)}.primary-nav button.active,.remote-primary-nav button.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.nav-icon{display:block;flex:0 0 auto}.secondary-nav{flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:.125rem;margin-top:.75rem;border-top:1px solid var(--line);padding-top:.5rem}.thread-section-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.75rem}.thread-section-header button,.sidebar-collapse{display:grid;width:2rem;height:2rem;min-height:2rem;flex:0 0 auto;place-items:center;grid-template-columns:1fr;border:0;border-radius:.375rem;padding:0;color:var(--muted);background:transparent;cursor:pointer}.thread-section-header .conversation-home{display:flex;flex:1;justify-content:flex-start;gap:.5rem;padding-inline:.625rem;color:var(--ink);font-size:.8125rem;font-weight:600}.sidebar-collapse{margin-left:auto}.thread-section-header button:hover,.sidebar-collapse:hover{color:var(--ink);background:var(--panel)}.remote-new-thread{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.5rem;width:100%;margin-top:.25rem;border:1px solid var(--line);border-radius:.375rem;padding:.5rem .625rem;color:var(--ink);background:var(--panel);cursor:pointer;font-size:.8125rem}.remote-new-thread:hover:not(:disabled){border-color:var(--accent-strong)}.thread-list,.remote-thread-list{display:flex;flex:1 1 8rem;flex-direction:column;gap:.125rem;min-height:5rem;margin-top:.375rem;overflow:auto}.thread-row,.remote-thread-row{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;border-radius:.375rem}.thread,.remote-thread-row>button:first-child{display:grid;grid-template-columns:.375rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;width:100%;min-height:2.5rem;border:0;border-radius:.375rem;padding:.5rem .625rem;color:var(--ink);text-align:left;background:transparent;cursor:pointer;font-size:.8125rem}.thread>span:last-child,.remote-thread-row>button:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread:hover,.remote-thread-row>button:first-child:hover{background:var(--panel)}.thread.active,.remote-thread-row>button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.thread-delete,.remote-thread-list .remote-thread-delete{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:0;border-radius:.375rem;padding:0;color:var(--muted);background:transparent;cursor:pointer}.thread-delete:hover:not(:disabled),.remote-thread-list .remote-thread-delete:hover:not(:disabled){color:var(--danger);background:var(--panel)}.sidebar :where(button,input):disabled,.remote-sidebar :where(button,input):disabled{cursor:default;opacity:.55}.thread-state,.connection{display:inline-block;flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:var(--muted)}.thread-state.state-idle,.connection-online{background:var(--accent)}.thread-state.state-thinking,.thread-state.state-working,.connection-connecting{background:var(--warning)}.thread-state.state-degraded,.thread-state.state-fainted,.connection-offline{background:var(--danger)}.thread-state.state-sleeping{background:var(--muted)}.sidebar-preferences{flex:0 0 auto;margin-top:.375rem}.sidebar-preferences>summary{min-height:2rem;padding:.5rem .625rem;color:var(--muted);cursor:pointer;font-size:.75rem}.sidebar-footer,.remote-status-line{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;min-height:2rem;border:0;padding:.5rem .625rem 0;color:var(--muted);background:transparent;font-size:.75rem;line-height:1.5}.remote-unpair{flex:0 0 auto;min-height:2.25rem;border:0;border-radius:.375rem;padding:.5rem .625rem;color:var(--muted);text-align:left;background:transparent;cursor:pointer;font-size:.75rem}.remote-unpair:hover{color:var(--ink);background:var(--panel)}.sidebar :where(button,input,summary):focus-visible,.remote-sidebar :where(button,input,summary):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media(min-width:721px){.sidebar-collapsed .sidebar{padding:.75rem .5rem}.sidebar-collapsed .brand{flex-direction:column;gap:.5rem;padding-inline:0}.sidebar-collapsed .brand>div,.sidebar-collapsed .sidebar-preferences,.sidebar-collapsed .conversation-home>span,.sidebar-collapsed .nav-label,.sidebar-collapsed .thread>span:last-child,.sidebar-collapsed .thread-delete{display:none}.sidebar-collapsed .sidebar-collapse{margin-left:0}.sidebar-collapsed .secondary-nav{grid-template-columns:1fr}.sidebar-collapsed .primary-nav button{grid-template-columns:1fr;justify-items:center;justify-content:center;padding-inline:0}.sidebar-collapsed .thread-section-header{flex-direction:column;padding:0}.sidebar-collapsed .thread-section-header .conversation-home{flex:0 0 auto}.sidebar-collapsed .thread-row{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .thread{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0;font-size:0}}@media(max-width:720px){.sidebar,.remote-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:min(86vw,20rem);max-width:100%;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background:var(--panel-soft);box-shadow:8px 0 24px color-mix(in oklch,var(--ink) 12%,transparent);visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform .18s ease,visibility 0s linear .18s}.drawer-open>.sidebar,.drawer-open>.remote-sidebar{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.sidebar-collapse{display:none}}@media(pointer:coarse),(max-width:720px){.primary-nav button,.remote-primary-nav button,.thread,.remote-thread-row>button:first-child,.remote-new-thread,.remote-unpair,.sidebar-preferences>summary{min-height:2.75rem}.thread-section-header button,.sidebar-collapse,.thread-delete,.remote-thread-list .remote-thread-delete{width:2.75rem;height:2.75rem}}.conversation{display:grid;grid-template-areas:"header" "activity" "activity-detail" "queue" "ownership" "notice" "messages" "recovery" "approvals" "composer" "hint";grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto auto auto auto;min-width:0;overflow:hidden}.conversation-run-details{grid-area:activity-detail;min-width:0;margin-inline:max(1.5rem,calc((100% - var(--conversation-measure)) / 2));border-bottom:1px solid var(--line)}@media(max-width:720px){.conversation-run-details{margin-inline:.75rem}}.pet-header{grid-area:header;display:flex;min-width:0;min-height:3.75rem;align-items:center;gap:.625rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--line)}.pet-portrait{position:relative;display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:.5rem;background:var(--panel-soft);overflow:hidden}html[data-companion-avatar=custom] .pet-portrait{border-radius:50%;background-image:var(--companion-avatar-image);background-position:center;background-size:cover}html[data-companion-avatar=custom] .pet-portrait :is(img,.brand-mark){display:none}.pet-portrait :is(img,.brand-mark){display:block;width:100%;height:100%;object-fit:contain}.pet-copy{flex:1 1 auto;min-width:0}.pet-copy h1{overflow:hidden;margin:0;color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.conversation-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:.125rem}.conversation-toolbar :where(button){white-space:nowrap}.conversation-tools-menu{position:relative}.conversation-tools-menu>summary{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.375rem;color:var(--muted);cursor:pointer;list-style:none}.conversation-tools-menu>summary::-webkit-details-marker{display:none}.conversation-tools-menu>summary:hover,.conversation-tools-menu[open]>summary{color:var(--ink);background:var(--panel-soft)}.conversation-tools-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conversation-tools-panel{position:absolute;z-index:20;top:calc(100% + .375rem);right:0;display:flex;flex-direction:column;align-items:stretch;min-width:10rem;padding:.375rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow);animation:workspace-panel-enter .14s ease-out}.conversation-tools-panel>button{justify-content:flex-start;width:100%;text-align:left}@media(pointer:coarse){.conversation-tools-menu>summary{width:2.75rem;height:2.75rem}}@media(prefers-reduced-motion:reduce){.conversation-tools-panel{animation:none}}.runtime-chip{display:inline-flex;flex:0 1 auto;align-items:center;gap:.375rem;min-height:2.5rem;max-width:13rem;border:0;border-radius:.375rem;padding:.5rem .625rem;color:var(--muted);background:transparent;cursor:pointer;font-size:.8125rem}.runtime-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-chip.runtime-workspace{color:var(--accent-strong)}.runtime-chip:hover{color:var(--ink);background:var(--panel-soft)}.session-details-trigger{flex:0 0 auto;min-height:2.5rem;border:0;border-radius:.375rem;padding:.5rem .625rem;color:var(--muted);background:transparent;cursor:pointer;font-size:.8125rem}.session-details-trigger:hover{color:var(--ink);background:var(--panel-soft)}.pet-header button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media(max-width:1024px){.pet-header{flex-wrap:wrap}.pet-header .conversation-toolbar{flex:1 1 auto;justify-content:flex-end}}@media(max-width:720px){.pet-header{min-height:3.5rem;gap:.25rem .5rem;padding:max(.375rem,env(safe-area-inset-top)) .75rem .375rem 3.5rem}.pet-header .conversation-toolbar{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;margin-left:-2.75rem}.runtime-chip,.session-details-trigger{padding-inline:.5rem}}@media(pointer:coarse),(max-width:720px){.conversation-toolbar :where(button){min-height:2.75rem;min-width:2.75rem}}@media(prefers-reduced-motion:reduce){.pet-portrait.state-thinking img,.pet-portrait.state-working img{animation:none}}.runtime-panel{grid-area:runtime;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:18px;margin:10px 20px 0;border:1px solid color-mix(in oklch,var(--accent) 40%,var(--line));border-radius:18px;padding:14px;background:color-mix(in oklch,var(--panel) 88%,var(--accent) 12%);box-shadow:0 10px 28px #2638260f}.runtime-panel-copy{min-width:0}.runtime-panel-copy strong{display:block;margin-top:4px;font-size:.94rem}.runtime-panel-copy p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.runtime-controls{display:grid;gap:9px;min-width:0}.runtime-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;border:1px solid var(--line);border-radius:.5rem;padding:.1875rem;background:var(--panel-soft)}.runtime-segments>button{min-height:2.5rem;min-width:0;border:1px solid transparent;border-radius:.375rem;padding:.4375rem .625rem;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:.875rem;font-weight:400}.runtime-segments>button[aria-pressed=true]{border-color:var(--accent-strong);color:var(--accent-ink);background:var(--accent-strong);font-weight:600}.runtime-segments>button[aria-pressed=false]:hover:not(:disabled){border-color:var(--line);background:var(--panel)}.runtime-segments>button[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent-ink);background:color-mix(in oklch,var(--accent-strong),var(--ink) 10%)}.runtime-segments>button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.runtime-segments>button:disabled{cursor:default;opacity:.6}.workspace-field,.model-field{display:grid;gap:5px;color:var(--muted);font-size:.7rem}.workspace-field input{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink);background:var(--panel);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.74rem}.workspace-field small,.model-field small{color:var(--muted);font-size:.66rem;line-height:1.45}.session-settings .model-one-million-declaration .runtime-segments{margin:0}.model-one-million-declaration code{color:var(--accent-strong);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.capability-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.capability-list span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--ink);background:var(--panel-soft);font-size:.68rem}.runtime-panel-copy .permanent-boundary{margin-top:10px;color:color-mix(in oklch,var(--muted) 82%,var(--danger));font-size:.68rem}.runtime-actions{display:flex;justify-content:flex-end;gap:7px}.runtime-actions button{border:0;border-radius:10px;padding:7px 11px;cursor:pointer}.runtime-cancel{color:var(--muted);background:transparent}.runtime-save{color:var(--accent-ink);background:var(--accent-strong)}.runtime-actions button:disabled{cursor:default;opacity:.48}.activity-lane{grid-area:activity;display:flex;align-items:center;gap:7px;min-height:32px;margin:7px 20px 0;padding:4px 2px;color:var(--muted);font-size:.74rem}.activity-lane.active{min-height:42px;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--line));border-radius:12px;padding:7px 11px;background:color-mix(in oklch,var(--panel) 91%,var(--accent) 9%)}.activity-mark{color:var(--accent-strong);font-size:1.05rem}.activity-lane button{margin-left:auto;border:0;border-radius:10px;padding:5px 9px;color:var(--accent-strong);background:color-mix(in oklch,var(--panel) 65%,transparent);cursor:pointer}.ownership-banner{grid-area:ownership;display:flex;align-items:center;gap:14px;margin:8px 20px 0;border:1px solid color-mix(in oklch,var(--accent) 42%,var(--line));border-radius:14px;padding:10px 12px;color:var(--ink);background:color-mix(in oklch,var(--panel-soft) 82%,var(--accent) 18%)}.ownership-banner>div:first-child{display:grid;gap:2px;min-width:0}.ownership-banner strong{font-size:.78rem}.ownership-banner span{color:var(--muted);font-size:.72rem;line-height:1.45}.ownership-actions{display:flex;flex:0 0 auto;gap:7px;margin-left:auto}.ownership-actions button{border:1px solid var(--line);border-radius:10px;padding:6px 9px;color:var(--accent-strong);background:var(--panel);cursor:pointer}.ownership-actions .ownership-reclaim{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));color:var(--accent-ink);background:var(--accent-strong)}.ownership-actions button:disabled{cursor:default;opacity:.48}.notice{grid-area:notice;display:flex;align-items:center;gap:12px;margin:8px 20px 0;border:1px solid color-mix(in oklch,var(--warning) 45%,var(--line));border-radius:13px;padding:9px 12px;color:color-mix(in oklch,var(--ink) 85%,var(--warning));background:color-mix(in oklch,var(--panel) 85%,var(--warning) 15%);font-size:.82rem}.notice button{margin-left:auto;flex:0 0 auto}.messages{grid-area:messages;min-height:0;padding:24px max(24px,calc((100% - var(--conversation-measure)) / 2)) 32px;overflow:auto;overflow-anchor:none}.history-loader{display:block;margin:0 auto 18px}.history-start{margin:0 auto 18px;color:var(--muted);text-align:center;font-size:.75rem}.message{width:fit-content;max-width:min(82%,760px);margin-bottom:var(--chat-message-gap, 28px);--message-body-size: var(--chat-message-font-size, 1rem);--message-line-height: var(--chat-message-line-height, 1.75)}.messages .message-assistant,.message-assistant{width:100%;max-width:100%}.message-user{max-width:min(78%,680px);margin-left:auto}.message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 2px var(--chat-message-meta-gap, 8px);color:var(--muted);font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.message-user .message-meta{justify-content:flex-end}.message-avatar{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background-color:var(--panel-soft);background-position:center;background-size:cover;overflow:hidden}.message-avatar-assistant{background-image:var(--companion-avatar-image)}.message-avatar-user{background-image:var(--user-avatar-image)}html[data-companion-avatar=default] .message-avatar-assistant:after{content:"✦";color:var(--accent-strong);font-size:.66rem}html[data-user-avatar=default] .message-avatar-user:after{content:"你";color:var(--muted);font-size:.6rem;font-weight:700}.message-origin{border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line));border-radius:999px;padding:1px 5px;color:color-mix(in oklch,var(--muted) 82%,var(--accent));font-size:.6rem}.message-batch-state{border:1px solid currentColor;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:650}.message-batch-state.state-running,.message-batch-state.state-responding{color:var(--accent-strong)}.message-batch-state.state-connecting,.message-batch-state.state-queued{color:color-mix(in oklch,var(--warning) 88%,var(--ink))}.message-batch-state.state-recovery-required{color:var(--danger)}.message-evidence-toggle.selected{border-color:color-mix(in oklch,var(--accent) 65%,var(--line));color:var(--accent-strong);background:color-mix(in oklch,var(--accent) 13%,transparent)}.message-content{font-family:var(--font-chat);border:1px solid var(--line);border-radius:8px 19px 19px;padding:11px 15px;background:var(--panel-soft);overflow-wrap:anywhere;font-size:var(--message-body-size, 1rem);line-height:var(--message-line-height, 1.75)}.message-user .message-content{border-color:transparent;border-radius:16px 6px 16px 16px;padding:var(--chat-user-padding, 10px) 14px;color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,var(--panel-soft))}.message-system .message-content{border-style:dashed;color:var(--muted);background:transparent}.message-attachments{display:grid;gap:7px;margin-top:8px}.message-attachment{display:flex;min-width:min(280px,100%);align-items:center;gap:9px;border:1px solid color-mix(in oklch,var(--line) 78%,transparent);border-radius:12px;padding:8px 10px;color:inherit;background:color-mix(in oklch,var(--panel) 78%,transparent);text-decoration:none}.message-attachment[href]:hover{border-color:color-mix(in oklch,var(--accent) 52%,var(--line))}.message-user .message-attachment{border-color:var(--line);background:var(--panel)}.message-attachment.attachment-unavailable{opacity:.68}.attachment-thumbnail{width:58px;height:58px;flex:0 0 auto;border-radius:9px;object-fit:cover;background:var(--panel-soft)}.message-image-trigger{display:block;flex:0 0 auto;border:0;padding:0;color:inherit;background:transparent;cursor:zoom-in}.message-image-trigger:focus-visible{border-radius:10px;outline:2px solid var(--accent);outline-offset:2px}.message-image-preview{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#020200c7;cursor:zoom-out}.message-image-preview-content{position:relative;display:grid;max-width:100%;max-height:100%;justify-items:center;gap:8px}.message-image-preview-content>img{display:block;max-width:min(92vw,1400px);max-height:calc(100vh - 40px);width:auto;height:auto;border-radius:10px;object-fit:contain;background:var(--panel);cursor:default}.message-image-preview-actions{display:flex;justify-content:center}.message-image-download{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid color-mix(in oklch,white 36%,transparent);border-radius:6px;color:#fff;background:#020200ad;text-decoration:none;font-size:.82rem}.message-image-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-image-preview-close{position:absolute;z-index:1;top:8px;right:8px;display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in oklch,white 36%,transparent);border-radius:999px;color:#fff;background:#020200ad;cursor:pointer;font-size:1.1rem;line-height:1}.attachment-kind{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in oklch,var(--accent) 16%,var(--panel));font-size:.68rem;font-weight:750}.message-user .attachment-kind{background:var(--accent-soft)}.attachment-copy{display:grid;min-width:0;gap:1px}.attachment-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.attachment-copy small{color:var(--muted);font-size:.66rem}.message-user .attachment-copy small{color:var(--muted)}.message-streaming .message-content{border-color:color-mix(in oklch,var(--accent) 48%,var(--line))}.message-assistant .message-content{border-color:transparent;padding:var(--chat-assistant-padding, 4px) 2px;background:transparent}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dot-pulse 1.15s ease-in-out infinite}.empty-chat{display:grid;place-items:center;max-width:480px;margin:min(14vh,110px) auto 0;text-align:center}.empty-chat :is(img,.brand-mark){width:62px;height:62px}.empty-chat h2{margin:14px 0 4px;font-size:1.2rem}.empty-chat p{margin:0;color:var(--muted);line-height:1.65}.recovery-lane{grid-area:recovery;display:grid;gap:8px;margin:0 20px 10px}.recovery-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in oklch,var(--danger) 42%,var(--line));border-radius:16px;padding:12px 14px;background:color-mix(in oklch,var(--panel) 91%,var(--danger) 9%)}.recovery-card strong{font-size:.84rem}.recovery-card p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.recovery-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.approval-lane{grid-area:approvals;display:grid;gap:8px;max-height:min(38vh,330px);margin:0 20px 10px;overflow:auto}.approval-lane-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem}.approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid color-mix(in oklch,var(--warning) 46%,var(--line));border-radius:16px;padding:11px 12px;background:color-mix(in oklch,var(--panel) 88%,var(--warning) 12%);box-shadow:0 8px 24px #26382612}.approval-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:color-mix(in oklch,var(--ink) 70%,var(--warning));background:color-mix(in oklch,var(--panel) 66%,var(--warning) 34%);font-size:1.05rem}.approval-copy{min-width:0}.approval-heading{display:flex;align-items:baseline;gap:8px}.approval-heading span{color:var(--muted);font-size:.67rem}.approval-heading strong{font-size:.86rem}.approval-copy p{margin:3px 0;color:var(--muted);font-size:.75rem;line-height:1.45}.approval-copy code{display:block;overflow:hidden;color:var(--ink);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.approval-actions{display:flex;gap:7px}.message-content>:first-child,.message-content>[data-followup-block]:first-child>:first-child{margin-top:0}.message-content>:last-child,.message-content>[data-followup-block]:last-child>:last-child{margin-bottom:0}.message-content p{margin:.75em 0;white-space:pre-wrap}.message-content :is(h1,h2,h3,h4,h5,h6){margin:1.5em 0 .625em;font-weight:650;line-height:1.45}.message-content h1{font-size:calc(var(--message-body-size, 1rem) * 1.5)}.message-content h2{font-size:calc(var(--message-body-size, 1rem) * 1.25)}.message-content h3{font-size:calc(var(--message-body-size, 1rem) * 1.125)}.message-content :is(h4,h5,h6){font-size:var(--message-body-size, 1rem)}.message-content :is(ul,ol){padding-inline-start:1.5em}.message-content li+li{margin-top:.375em}.message-content pre,.message-content table,.message-content .katex-display{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.chat-code-block{min-width:0;max-width:100%;margin-block:1em;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);overflow:hidden}.chat-code-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:2.25rem;padding:.125rem .25rem 0}.chat-code-feedback{min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.chat-code-copy.ui-button{flex:0 0 auto;min-width:2rem;padding:.375rem}.message-content .chat-code-block pre{margin:0;border:0;border-radius:0;padding:0 16px 14px;background:transparent;color:inherit;line-height:1.65}@media(pointer:coarse){.chat-code-copy.ui-button{min-width:2.75rem;min-height:2.75rem}}.message-content code{font-family:var(--font-code);font-size:.88em}.message-content pre code{display:block;width:max-content;min-width:100%;max-width:none}@media(max-width:720px){.message-content .chat-code-block pre{padding:0 12px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:max(.75rem,calc(var(--message-body-size, 1rem) * .875));line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}.message-content .chat-code-block pre code{font:inherit}}.message-content :not(pre)>code{border-radius:6px;padding:.1em .35em;background:color-mix(in oklch,var(--line) 55%,transparent)}.message-content table{display:block;border-collapse:collapse}.message-content th,.message-content td{border:1px solid var(--line);padding:6px 9px}.message-content a{color:var(--accent-strong);text-underline-offset:.18em}.message-content .chat-math-block{display:block}.message-content .katex-display{padding-block:.75em}.chat-stream-reveal{opacity:1;animation:chat-stream-reveal .24s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--chat-reveal-delay, 0ms)}@keyframes chat-stream-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-stream-reveal{animation:none}}.composer{grid-area:composer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 max(24px,calc((100% - var(--conversation-measure)) / 2));border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--panel);box-shadow:var(--shadow);transition:border-radius .12s ease,box-shadow .12s ease}.composer.composer-expanded{align-items:end;padding:8px 10px 10px;border-radius:17px;box-shadow:var(--shadow)}.composer.composer-compact{gap:4px;padding:6px 10px}.composer-compact .composer-resize-handle{height:8px;margin-top:-6px}.composer.composer-compact textarea{min-height:max(32px,calc(1lh + 8px));padding:4px 5px}.composer-compact .ide-current-content{margin-block:0}.composer-compact .ide-current-content-row,.composer-compact .ide-current-content-row button{min-height:1.5rem}.composer-compact+.composer-hint{padding-block:4px 6px}.composer:focus-within{border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}.composer-resize-handle{grid-column:1 / -1;display:grid;height:12px;place-items:center;margin:-8px -8px 0;cursor:ns-resize;touch-action:none}.composer-resize-handle span{width:52px;height:3px;border-radius:999px;background:var(--line);transition:background .12s ease,width .12s ease}.composer-resize-handle:hover span,.composer-resize-handle:focus-visible span{width:64px;background:var(--accent)}.composer-resize-handle:focus-visible{outline:none}.composer-expanded .composer-resize-handle{margin-inline:-10px}.composer-context{grid-column:1 / -1;min-width:0}.composer-send-retry{grid-column:1 / -1;display:flex;justify-content:flex-end}.composer-attachments{grid-column:1 / -1;display:flex;gap:7px;max-width:100%;padding:1px;overflow-x:auto}.composer-expanded .composer-attachments{margin-bottom:1px}.composer-attachment{position:relative;display:grid;min-width:190px;max-width:280px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:7px 8px;background:var(--panel-soft)}.composer-attachment.attachment-failed{border-color:color-mix(in oklch,var(--danger) 50%,var(--line))}.composer-attachment-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--accent-strong);background:color-mix(in oklch,var(--accent) 13%,var(--panel))}.composer-attachment-copy{display:grid;min-width:0;gap:1px}.composer-attachment-copy strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-copy small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.attachment-retry,.attachment-remove{border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.attachment-retry{padding:5px;color:var(--accent-strong);font-size:.65rem}.attachment-remove{width:25px;height:25px;font-size:1rem}.attachment-retry:disabled,.attachment-remove:disabled{cursor:default;opacity:.45}.attachment-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--accent-strong);transition:width .12s linear}.visually-hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.composer textarea{font-family:var(--font-chat);grid-column:1 / -1;min-width:0;width:100%;max-height:320px;min-height:max(44px,calc(1lh + 16px));resize:none;overflow-y:auto;border:0;padding:8px 5px;color:var(--ink);background:transparent;line-height:1.45;outline:none}.composer-expanded textarea{border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:13px;padding:11px 12px;background:color-mix(in oklch,var(--panel-soft) 78%,transparent)}.composer textarea:disabled{cursor:not-allowed;opacity:.68}.composer-expanded .composer-tools,.composer-expanded .send-button{align-self:end;margin-bottom:2px}.composer-tools>button,.send-button{min-width:32px;height:32px;border:0;border-radius:7px}.composer-tools>button{color:var(--muted);background:var(--panel-soft)}.send-button{padding:0 15px;color:var(--accent-ink);background:var(--accent-strong);cursor:pointer}.send-button:disabled{cursor:default;filter:grayscale(.35);opacity:.45}.composer-hint{grid-area:hint;padding:8px 24px 12px;color:var(--muted);text-align:center;font-size:.75rem}.session-details-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;padding:14px;background:#1816112e}.session-details-panel{display:flex;flex-direction:column;width:min(390px,100%);max-height:100%;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:18px;background:var(--panel);box-shadow:0 18px 45px #28231a29}.session-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.session-details-header h2,.session-details-section h3{margin:4px 0 0;overflow-wrap:anywhere}.session-details-header h2{font-size:1.14rem}.session-details-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;padding:0;color:var(--muted);background:var(--panel-soft);cursor:pointer;font-size:1.15rem}.session-details-section{padding:15px 0;border-bottom:1px solid var(--line)}.session-details-section:last-child{border-bottom:0}.session-details-section h3{font-size:.96rem}.session-details-section p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.6}.session-details-section .secondary-action{margin-top:12px}.session-details-section.muted{background:color-mix(in oklch,var(--panel-soft) 56%,transparent)}.functional-page{min-width:0;min-height:0;padding:clamp(20px,3vw,36px);background:color-mix(in oklch,var(--panel) 94%,transparent);overflow:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-header h1{margin:2px 0 4px;font-size:1.35rem;font-weight:650;line-height:1.2}.page-header p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.page-context,.settings-card-header>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);background:var(--panel-soft);font-size:.72rem}.page-notice{margin:0 0 16px}.state-grid,.memory-grid,.diagnostics-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.settings-card,.diagnostic-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel)}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-card-header h2,.diagnostic-handoff h2{margin:4px 0 0;font-size:1.16rem}.settings-description{margin:10px 0 18px;color:var(--muted);font-size:.82rem;line-height:1.6}.settings-help{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.55}.settings-field{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:.76rem}.settings-field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-width:0;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);background:var(--panel-soft);outline:none}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:color-mix(in oklch,var(--accent) 65%,var(--line));background:var(--panel)}.settings-field textarea{min-height:280px;resize:vertical;font-family:inherit;line-height:1.65}.settings-field small{color:var(--muted);font-size:.68rem;line-height:1.5}.workspace-field input{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.76rem}.appearance-font-preview{margin:.25rem 0 0;font-size:1rem;line-height:1.6;color:var(--ink)}.management-page>*,.remote-management-page>*{width:100%;max-width:var(--workspace-measure, 72rem);margin-inline:auto}.settings-workspace{display:grid;grid-template-columns:12.5rem minmax(0,44rem);align-items:start;gap:2.5rem;min-width:0}.settings-navigation{display:grid;gap:.125rem;min-width:0;padding:0 1rem 0 0;border-right:1px solid var(--line)}.settings-workspace .settings-category-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.5rem;border:0;border-radius:.375rem;padding:.65rem;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.settings-category-link>span{display:grid;gap:.3rem;min-width:0}.settings-category-link strong{font-size:.875rem;font-weight:600}.settings-category-link small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.settings-category-link svg{flex-shrink:0;color:var(--muted)}.settings-workspace .settings-category-link:hover{background:var(--panel-soft)}.settings-workspace .settings-category-link[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.settings-category-link[data-attention] small{color:var(--danger)}.settings-detail{min-width:0;width:100%}.settings-detail-heading{display:flex;align-items:center;gap:1rem;min-height:2.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.settings-detail-heading h2{margin:0;font-size:1.125rem;font-weight:650;line-height:1.5}.settings-workspace .settings-back{display:none}.settings-pane{min-width:0}.settings-workspace [hidden]{display:none}.settings-workspace .settings-pane>.settings-card,.settings-workspace .settings-subpane>.settings-card,.settings-workspace .appearance-settings.compact{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1.25rem 0;background:transparent;box-shadow:none}.settings-workspace .settings-card-header{gap:.75rem;flex-wrap:wrap;align-items:baseline}.settings-workspace .settings-card-header h2{margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.settings-workspace .settings-card-header>span{flex:0 1 auto;border:0;padding:0;color:var(--muted);background:transparent;font-size:.75rem;overflow-wrap:anywhere}.settings-workspace .settings-card-header p,.settings-workspace .settings-description{margin:.5rem 0 1rem;color:var(--muted);font-size:.8125rem;line-height:1.6}.settings-workspace .settings-help,.settings-workspace .settings-field small{font-size:.75rem;line-height:1.6}.settings-workspace .settings-field{margin-top:.875rem;gap:.5rem;color:var(--ink);font-size:.8125rem}.settings-workspace .settings-field :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){min-width:0;max-width:100%;font-size:.875rem}.settings-workspace .settings-field textarea{min-height:8rem;line-height:1.65}.settings-workspace .character-definition-field textarea{height:13rem;min-height:10rem;resize:vertical;overflow:auto}.settings-workspace .character-definition-field[data-expanded=true] textarea{height:60vh;min-height:22rem}.settings-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-workspace .settings-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem;align-items:center}.settings-workspace .settings-actions>span{flex:1 1 12rem;min-width:0;color:var(--muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.settings-workspace .settings-actions button,.settings-workspace .settings-card>button,.settings-workspace .settings-card-header>button{min-height:2.5rem;border-radius:.375rem;font-size:.8125rem}.settings-workspace :where(button,input,select,textarea,summary,a):focus-visible,.appearance-avatar-actions label:focus-within{outline:2px solid var(--accent-strong);outline-offset:3px}.settings-workspace :where(button,input,select,textarea):disabled{opacity:.6;cursor:default}.settings-workspace .settings-error,.settings-error{color:var(--danger)}.settings-workspace :where(.settings-disclosure,.memory-collapsible,.conversation-settings-card)>summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:1.5rem;cursor:pointer;list-style:none;font-size:.875rem}.settings-workspace :where(.settings-disclosure,.memory-collapsible,.conversation-settings-card)>summary:after,.proactive-section>summary:after{content:"";flex:0 0 .375rem;width:.375rem;height:.375rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);align-self:center}.settings-workspace :where(.settings-disclosure,.memory-collapsible,.conversation-settings-card)[open]>summary:after,.proactive-section[open]>summary:after{transform:rotate(225deg)}.settings-workspace summary::-webkit-details-marker{display:none}.settings-workspace summary small{margin-left:auto;max-width:55%;color:var(--muted);font-size:.75rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.settings-workspace summary .eyebrow{display:none}.settings-workspace .memory-collapsible-content{padding:1rem 0 0}.settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.system-prompt-settings .settings-field textarea{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.6}.settings-subnavigation{display:flex;flex-wrap:wrap;gap:.25rem;padding-block:.75rem;border-bottom:1px solid var(--line)}.settings-subnavigation .ui-button{flex:0 1 auto;padding-inline:.75rem}.settings-subnavigation .ui-button[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.settings-subpane{min-width:0}.settings-maintenance{margin-top:1rem}.settings-maintenance>summary{color:var(--muted)}.settings-workspace .settings-card{min-width:0}.settings-workspace .system-prompt-settings textarea{min-height:16rem}.settings-workspace .presentation-phrase-settings textarea{min-height:6rem}.settings-workspace .relay-pairing-panel{margin-top:1rem;padding:1rem 0;border-block:1px solid var(--line);background:transparent;border-radius:0}.relay-pairing-code{font-variant-numeric:tabular-nums}.relay-phone-group{margin-top:1.5rem}.relay-phone-group h3{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:.875rem}.relay-phone-group h3 span{color:var(--muted);font-weight:400}.relay-phone-row{padding:.875rem 0;border-top:1px solid var(--line)}.relay-phone-row-heading{display:flex;align-items:start;gap:.75rem;justify-content:space-between}.relay-phone-row-name{display:grid;gap:.375rem;flex:1;min-width:0;overflow-wrap:anywhere}.relay-phone-row-name strong{font-size:.875rem;font-weight:600}.relay-phone-row-name span{color:var(--muted);font-size:.75rem;line-height:1.6}.relay-phone-row-heading .ui-button{flex-shrink:0}.settings-workspace .relay-phone-details>summary{justify-content:start;width:fit-content;gap:.5rem;color:var(--muted);font-size:.75rem}.relay-phone-details{margin-top:.5rem}.relay-phone-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0;font-size:.75rem}.relay-phone-metadata>div{min-width:0}.relay-phone-metadata dt{color:var(--muted)}.relay-phone-metadata dd{margin:.25rem 0 0;overflow-wrap:anywhere}.relay-revoked-group{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.relay-revoked-group>summary span{margin-left:auto;color:var(--muted)}.proactive-settings>.settings-card-header{margin-bottom:.75rem}.proactive-section{border-top:1px solid var(--line)}.proactive-section>summary{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding-block:.75rem;cursor:pointer;list-style:none}.proactive-section>summary::-webkit-details-marker{display:none}.proactive-section-heading strong{font-size:.8125rem}.proactive-section-heading span{flex:1;color:var(--muted);font-size:.75rem;text-align:right}.proactive-section-content{min-width:0}.proactive-record{min-width:0;border-top:1px solid var(--line);padding:1rem 0}.proactive-record-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.proactive-record-heading-main{flex:1 1 14rem;min-width:0}.proactive-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.proactive-record-title strong{font-size:.8125rem}.proactive-record-title span,.proactive-record-time,.proactive-record-meta,.proactive-edit-actions>span{color:var(--muted);font-size:.75rem;line-height:1.5}.proactive-record-heading-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.proactive-record-time{text-align:right}.proactive-record-message{display:-webkit-box;overflow:hidden;margin:.375rem 0 0;color:var(--ink);overflow-wrap:anywhere;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.proactive-record-meta{display:grid;align-content:center;gap:.375rem;min-width:0}.proactive-summary-meta{display:flex;flex-wrap:wrap;gap:.375rem .75rem;margin-top:.625rem}.proactive-record-meta span{overflow-wrap:anywhere}.proactive-record-actions,.proactive-actions{display:flex;flex-wrap:wrap;gap:.5rem}.proactive-inline-action{min-height:2.25rem;border:1px solid var(--line);border-radius:.375rem;padding:.375rem .625rem;color:var(--ink);background:var(--panel);cursor:pointer;font-size:.75rem;white-space:nowrap}.proactive-inline-action:hover:not(:disabled){background:var(--panel-soft)}.proactive-inline-action:disabled{cursor:default;opacity:.6}.proactive-close-action,.proactive-delete-action,.proactive-record[data-state=failed] .proactive-record-title strong{color:var(--danger)}.proactive-edit-form{min-width:0}.proactive-edit-form .settings-field{margin-top:.75rem}.proactive-record .settings-field textarea{min-height:6rem}.proactive-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:.75rem}.proactive-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.appearance-avatar-grid{display:grid;gap:.75rem;margin-top:1.25rem}.appearance-avatar-field{display:flex;align-items:center;gap:.75rem;min-width:0;padding-block:.5rem}.appearance-avatar-field>div:last-child{display:grid;gap:.5rem;min-width:0}.appearance-avatar-field strong{font-size:.8125rem;font-weight:600}.appearance-avatar-preview{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid var(--line);border-radius:.625rem;color:var(--ink);background-color:var(--panel-soft);background-position:center;background-size:cover;font-weight:600}.appearance-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.appearance-avatar-actions label,.appearance-avatar-actions button{display:inline-flex;align-items:center;min-height:2.25rem;width:fit-content;border:1px solid var(--line);border-radius:.375rem;padding:.375rem .625rem;color:var(--ink);background:var(--panel);cursor:pointer;font-size:.75rem}.appearance-avatar-actions :is(label,button):hover{background:var(--panel-soft)}.appearance-avatar-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.conversation-settings-card>summary{display:flex;align-items:center;justify-content:space-between;gap:.875rem;cursor:pointer;list-style:none}.conversation-settings-card>summary::-webkit-details-marker{display:none}.conversation-settings-card>summary>span{display:grid;gap:.25rem}.conversation-settings-card>summary>small{max-width:48%;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.conversation-settings-content{margin-top:1.125rem}.conversation-effective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.conversation-effective-grid>div{display:grid;gap:.375rem;min-width:0;padding-block:.5rem}.conversation-effective-grid span,.conversation-effective-grid small{color:var(--muted);font-size:.75rem;line-height:1.5}.conversation-effective-grid strong{overflow-wrap:anywhere;font-size:.875rem}.conversation-capability-note{display:grid;gap:.375rem;margin-top:.75rem}.conversation-scope-segments{margin:1rem 0 0}.conversation-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem}.conversation-settings-fields .conversation-custom-field{grid-column:1 / -1}@media(max-width:760px),(pointer:coarse){.settings-workspace .settings-field :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){min-height:2.75rem;font-size:1rem}}@media(max-width:760px){.settings-workspace{display:block}.settings-workspace[data-focused=false]>.settings-detail,.settings-workspace[data-focused=true]>.settings-navigation{display:none}.settings-navigation{gap:0;border-top:1px solid var(--line);border-right:0;padding:0}.settings-workspace .settings-category-link,.settings-workspace .settings-category-link[aria-current=page]{min-height:4.5rem;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.875rem .25rem;color:var(--ink);background:transparent}.settings-category-link strong{font-size:.9375rem}.settings-category-link small{font-size:.8125rem}.settings-workspace .settings-back{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin:0;border:0;padding:0 .375rem 0 0;color:var(--muted);background:transparent;font-size:.8125rem;cursor:pointer}.settings-detail-heading{padding:0 0 .5rem;justify-content:space-between}.settings-detail-heading h2{font-size:1rem}:is(.management-page,.remote-management-page):has(.settings-workspace[data-focused=true])>.page-header p{display:none}.settings-workspace .character-definition-field textarea{height:11rem}.settings-workspace .character-definition-field[data-expanded=true] textarea{height:60vh}.settings-workspace .settings-pane>.settings-card,.settings-workspace .appearance-settings.compact{padding-block:1.25rem}.settings-workspace button,.settings-workspace .settings-actions button,.settings-workspace .settings-card>button,.settings-workspace .settings-card-header>button,.appearance-avatar-actions label,.proactive-inline-action{min-height:2.75rem}.settings-workspace summary{min-height:2.75rem}.settings-inline-grid,.conversation-settings-fields,.conversation-effective-grid,.proactive-edit-grid{grid-template-columns:minmax(0,1fr)}.settings-workspace .settings-actions>span{flex-basis:100%}.proactive-record-heading-side{justify-content:space-between;width:100%}.proactive-record-time{text-align:left}.proactive-edit-actions{align-items:stretch;flex-direction:column}.proactive-section-heading{flex-wrap:wrap}.proactive-section-heading span{flex-basis:50%}}.relay-owner-content>.settings-description{margin-top:0}.relay-owner-disabled{display:grid;gap:4px;border-color:color-mix(in oklch,var(--warning) 52%,var(--line))}.relay-channel-boundary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:0}.relay-channel-boundary>div,.relay-invitation-toolbar>div,.relay-sas-row>div{display:grid;min-width:0;gap:4px}.relay-channel-boundary span,.relay-invitation-toolbar span,.relay-identity-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.5}.relay-channel-tls,.relay-pairing-panel{border-color:color-mix(in oklch,var(--accent) 46%,var(--line));background:color-mix(in oklch,var(--panel-soft) 88%,var(--accent) 12%)}.relay-channel-plaintext{border-color:color-mix(in oklch,var(--warning) 52%,var(--line));background:color-mix(in oklch,var(--panel-soft) 90%,var(--warning) 10%)}.relay-invitation-toolbar{margin-top:16px}.relay-action-reason{display:block;margin-top:7px}.relay-sas-row{align-items:flex-start}.relay-sas-row strong{color:var(--ink);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(1.45rem,4vw,2rem);letter-spacing:.12em;line-height:1.1}.relay-sas-guidance{margin:8px 0 0}.relay-qr-material input{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.7rem}.relay-pairing-actions{flex-wrap:wrap;justify-content:flex-end}.relay-open-invitation{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.relay-reject-action,.relay-revoke-action{border-color:color-mix(in oklch,var(--danger) 48%,var(--line));color:var(--danger)}.relay-metadata-list{display:grid;gap:0;margin:12px 0 0}.relay-identities-panel{margin-top:16px}.relay-identity-list{margin-top:12px}.relay-identity-heading strong{font-size:.78rem}.relay-identity-badges .connected,.relay-identity-badges .trusted{border-color:color-mix(in oklch,var(--accent) 46%,var(--line));color:var(--accent-strong)}.relay-identity-badges .revoked{border-color:color-mix(in oklch,var(--danger) 42%,var(--line));color:var(--danger)}.relay-identity-action-row{align-items:flex-end}.presentation-phrase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 14px}.presentation-phrase-input-row,.presentation-phrase-actions{display:flex;align-items:center;gap:8px}.presentation-phrase-input-row input{flex:1 1 auto}.presentation-phrase-input-row button,.presentation-phrase-actions>button:not(.primary-action){flex:0 0 auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--muted);background:var(--panel-soft);cursor:pointer;font-size:.7rem}.presentation-phrase-input-row button:disabled,.presentation-phrase-actions>button:disabled{cursor:not-allowed;opacity:.5}.session-settings .runtime-segments{margin:14px 0 2px}.companion-note{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--muted);background:var(--panel-soft);font-size:.75rem;line-height:1.55}.ui-button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:var(--panel);font:inherit;font-size:.875rem;font-weight:500;line-height:1.3;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-press) ease-out,border-color var(--motion-press) ease-out,transform var(--motion-press) ease-out}.ui-button:active:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(1px)}.ui-button-small{min-height:2rem;padding:.3rem .6rem;font-size:.8125rem}.ui-button-primary,.primary-action{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.ui-button-ghost{border-color:transparent;background:transparent}.ui-button-danger{color:var(--danger)}.ui-button:hover:not(:disabled),.secondary-action:hover:not(:disabled){background:var(--panel-soft);border-color:var(--accent-strong)}.ui-button-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:color-mix(in oklch,var(--accent-strong),var(--ink) 10%);color:var(--accent-ink)}.ui-button-primary:active:not(:disabled),.primary-action:active:not(:disabled){background:color-mix(in oklch,var(--accent-strong),var(--ink) 16%);color:var(--accent-ink)}.ui-button-danger:hover:not(:disabled){border-color:var(--danger)}.ui-button:focus-visible,.ui-field:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.ui-button:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.5;cursor:default}.ui-field{box-sizing:border-box;min-width:0;max-width:100%;min-height:2.5rem;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .65rem;color:var(--ink);background:var(--panel);caret-color:var(--accent-strong);font:inherit}.ui-field::placeholder{color:var(--muted);opacity:1}.ui-field:disabled{opacity:.6}.ui-field[aria-invalid=true]{border-color:var(--danger)}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent-strong)}@media(pointer:coarse){.ui-field{min-height:2.75rem;font-size:1rem}.ui-button{min-width:2.75rem}.ui-button,.ui-button-small,.primary-action,.secondary-action{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.ui-button,.primary-action,.secondary-action{transition:none}.ui-button:active:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:none}}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.settings-actions>span{min-width:0;color:var(--muted);font-size:.8125rem}.state-page,.remote-state-page{width:100%;max-width:var(--workspace-measure, 72rem);margin-inline:auto}.state-overview{display:flex;align-items:center;gap:1.25rem;padding-block:.75rem 1.5rem;border-bottom:1px solid var(--line)}.state-portrait{flex:0 0 5rem;width:5rem;height:5rem;overflow:hidden;border-radius:1rem}.state-portrait :is(img,.brand-mark){width:100%;height:100%;object-fit:contain}.state-overview-copy{flex:1;min-width:0}.state-overview-copy h2{margin:0 0 .375rem;font-size:1.375rem;line-height:1.4}.state-overview-copy p{margin:0;color:var(--muted);line-height:1.5}.state-reasons{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.8125rem;line-height:1.6}.state-muted{color:var(--muted);font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.state-context-strip{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding-block:1rem;border-bottom:1px solid var(--line);font-size:.8125rem}.state-context-strip div{min-width:0;flex:1 1 12rem}.state-context-strip dt{margin-bottom:.25rem;color:var(--muted)}.state-context-strip dd{margin:0;overflow-wrap:anywhere}.state-content-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.state-section{min-width:0;padding-block:1.5rem}.state-section h2{margin:0;font-size:1rem;line-height:1.5}.state-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem}.state-dimension-rows{display:grid;gap:1.25rem;margin-top:1.5rem}.state-dimension-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 2.25rem;align-items:center;gap:.75rem;font-size:.875rem}.state-dimension-row output{text-align:right;font-variant-numeric:tabular-nums}.state-dimension-row progress{width:100%;height:.375rem;overflow:hidden;border:0;border-radius:.25rem;background:var(--panel-strong);accent-color:var(--accent-strong)}.state-dimension-row progress::-webkit-progress-bar{background:var(--panel-strong);border-radius:.25rem}.state-dimension-row progress::-webkit-progress-value{background:var(--accent-strong);border-radius:.25rem}.state-dimension-row progress::-moz-progress-bar{background:var(--accent-strong);border-radius:.25rem}.state-value-missing{color:var(--muted)}.state-change-list,.state-source-list{margin:.75rem 0 0;padding:0;list-style:none}.state-change-list li,.state-source-list li{padding-block:.75rem;border-bottom:1px solid var(--line)}.state-change-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.8125rem}.state-change-heading strong{font-weight:550}.state-change-heading time,.state-source-list time{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.state-change-list p,.state-source-list p{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.state-change-deltas{font-variant-numeric:tabular-nums}.state-advanced{border-top:1px solid var(--line)}.state-disclosure{min-width:0;border-bottom:1px solid var(--line);padding-block:.5rem}.state-disclosure>summary{padding:.75rem .25rem;cursor:pointer;font-size:.875rem;font-weight:550}.state-disclosure>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.state-disclosure>form,.state-disclosure>.state-art-editor{padding-block:.5rem 1rem}.state-adjustment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-width:0;border:0;margin:0;padding:0}.state-adjustment-grid label,.state-adjustment-reason,.state-art-fields,.state-art-fields label{display:grid;gap:.5rem;min-width:0;font-size:.875rem}.state-adjustment-grid input,.state-adjustment-reason textarea{width:100%}.state-adjustment-reason{margin-top:1rem}.state-adjustment-reason textarea{resize:vertical;line-height:1.5}.state-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.state-art-editor{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:1.5rem}.state-art-preview{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--panel-soft)}.state-art-preview span{font-size:3rem}.state-art-preview img{width:100%;height:100%;object-fit:contain}.state-art-fields{gap:1rem}.state-runtime-details dl{margin:.5rem 0 1rem}.state-runtime-details dd{overflow-wrap:anywhere}.state-source-list strong{margin-right:1rem}@media(max-width:900px){.state-content-columns{grid-template-columns:minmax(0,1fr);gap:0}.state-section+.state-section{border-top:1px solid var(--line)}}@media(max-width:540px){.state-overview{flex-wrap:wrap;gap:.75rem}.state-portrait{flex-basis:3.5rem;width:3.5rem;height:3.5rem}.state-overview>.ui-button{margin-left:auto}.state-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-adjustment-grid input,.state-adjustment-reason textarea,.state-art-fields :is(input,select){font-size:1rem}.state-art-editor{grid-template-columns:minmax(0,1fr)}.state-art-preview{width:6rem}}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-toolbar select,.memory-toolbar input{width:100%;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .65rem;color:var(--ink);background:var(--panel);font:inherit}.memory-editor form,.memory-editor label{display:grid;gap:8px}.memory-editor form{gap:14px}.memory-editor select,.memory-editor textarea,.memory-editor input:not([type=checkbox]){width:100%;min-width:0}.memory-editor textarea{resize:vertical}.memory-evidence-selection,.memory-evidence-list{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:.75rem}.memory-evidence-selection>strong,.memory-evidence-list>strong{color:var(--muted);font-size:.72rem;font-weight:600}.memory-evidence-selection ul,.memory-evidence-list ul{display:grid;max-height:180px;gap:5px;margin:0;padding:0;overflow:auto;list-style:none}.memory-evidence-selection li,.memory-evidence-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;color:var(--muted);font-size:.7rem;line-height:1.45}.memory-evidence-selection time,.memory-evidence-list li>span:first-child{color:color-mix(in oklch,var(--muted) 80%,var(--accent));white-space:nowrap}.memory-evidence-selection li>span,.memory-evidence-list li>span:last-child{overflow-wrap:anywhere}.memory-evidence-list{margin-top:10px}.memory-origin-badge,.memory-status-badge,.memory-validity-badge{font-weight:620}.automatic-suggestion-badge{border-color:color-mix(in oklch,var(--accent) 60%,var(--line))!important;color:color-mix(in oklch,var(--accent) 72%,var(--ink))!important;background:color-mix(in oklch,var(--panel) 92%,var(--accent) 8%)}.memory-status-badge.status-active{border-color:color-mix(in oklch,var(--accent) 42%,var(--line))!important;color:var(--accent-strong)!important}.memory-status-badge.status-needs_review{border-color:color-mix(in oklch,var(--warning) 58%,var(--line))!important;color:color-mix(in oklch,var(--ink) 78%,var(--warning))!important;background:color-mix(in oklch,var(--panel) 90%,var(--warning) 10%)}.memory-tier-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);background:var(--panel);font-size:.64rem;font-weight:650;line-height:1.3}.memory-tier-badge.tier-core{border-color:color-mix(in oklch,var(--accent) 62%,var(--line));color:var(--accent-strong);background:color-mix(in oklch,var(--accent) 9%,var(--panel))}.memory-tier-badge.tier-archive{border-style:dashed;opacity:.76}.memory-evidence-exact-excerpt{white-space:pre-wrap}.memory-list{display:grid;gap:10px}.memory-entry,.journal-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel-soft)}.memory-entry.needs-review{border-color:color-mix(in oklch,var(--warning) 52%,var(--line))}.memory-entry p,.journal-card p{margin:6px 0 0;overflow-wrap:anywhere}.memory-entry-meta,.memory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.memory-entry-meta span,.journal-not-fact{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:.66rem}.memory-observation,.memory-inference{margin-top:9px;border-top:1px solid var(--line);padding-top:.75rem}.memory-inference h3{color:var(--muted)}.memory-actions{justify-content:flex-end;margin-top:12px}.journal-card{display:grid;gap:7px}.journal-not-fact{width:fit-content;border-color:color-mix(in oklch,var(--warning) 45%,var(--line));color:color-mix(in oklch,var(--ink) 76%,var(--warning))}.diary-page>*{max-width:var(--workspace-measure, 72rem);margin-inline:auto}.diary-maintenance-panel{border-block:1px solid var(--line);margin-block-end:1.5rem;padding-block:.25rem}.diary-maintenance-panel>summary{cursor:pointer;padding-block:.75rem}.diary-maintenance-panel>summary span{margin-inline-start:1rem;color:var(--muted);font-size:.8125rem}.diary-maintenance-panel>p,.diary-maintenance-error p,.journal-empty{color:var(--muted);font-size:.875rem;line-height:1.7}.diary-maintenance-error{border:1px solid var(--line);padding:1rem;margin-block-end:1.25rem;background:var(--panel-soft);overflow-wrap:anywhere}.diary-maintenance-error strong{color:var(--danger)}.journal-browser-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.35fr) auto;align-items:end;gap:1rem;margin-block-end:1rem}.journal-browser-toolbar label{display:grid;min-width:0;gap:.5rem;font-size:.875rem}.journal-result-count{padding-block:.75rem;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.journal-browser-columns{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.6fr);gap:2rem;border-block-start:1px solid var(--line)}.journal-browser-list,.journal-browser-detail{min-width:0}.journal-browser-list{max-height:65vh;overflow-y:auto;scrollbar-gutter:stable}.journal-browser-row{display:grid;width:100%;gap:.5rem;border:0;border-bottom:1px solid var(--line);padding:1rem .75rem;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.journal-browser-row strong{font-size:.9375rem;line-height:1.5}.journal-browser-row span,.journal-browser-row p,.journal-date{color:var(--muted);font-size:.8125rem;line-height:1.6}.journal-browser-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.journal-browser-row:hover{background:var(--panel-soft)}.journal-browser-row[aria-pressed=true]{background:var(--accent-soft)}.journal-browser-row:focus-visible,.diary-page summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.journal-browser-detail{padding-block:1rem}.journal-browser .journal-card{border:0;border-radius:0;padding:0;background:transparent;opacity:1}.journal-browser .journal-card>p{max-width:72ch;white-space:pre-wrap;font-size:.9375rem;line-height:1.8}.journal-browser .journal-card-header{flex-wrap:wrap}.journal-browser .journal-card-header>div{min-width:0;flex:1 1 12rem}.journal-browser .journal-card h3{margin:0 0 .5rem;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.5}.journal-back{margin-block-end:1rem}.diary-page :is(summary,.ui-button){min-height:2.75rem}@media(max-width:720px){.diary-page .page-header{flex-wrap:wrap}.journal-browser-toolbar{grid-template-columns:minmax(0,1fr) minmax(7.5rem,.7fr);gap:.75rem}.journal-result-count{grid-column:1 / -1;padding:0}.journal-browser-columns{grid-template-columns:minmax(0,1fr);gap:0}.journal-browser-list{max-height:none}.journal-browser:not([data-has-selection=true]) .journal-browser-detail,.journal-browser[data-has-selection=true] :is(.journal-browser-list,.journal-browser-toolbar){display:none}}.journal-maintenance-status,.journal-meta{display:grid;gap:0;margin:16px 0 0}.journal-maintenance-status .diagnostic-item,.journal-meta>div{display:grid;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:10px 0}.journal-meta dt{color:var(--muted);font-size:.7rem}.journal-meta dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-size:.72rem}.journal-maintenance-actions{margin-bottom:0}.journal-list{display:grid;gap:10px}.journal-card{gap:10px}.journal-card-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:.8125rem}.journal-card.journal-draft{border-color:color-mix(in oklch,var(--warning) 52%,var(--line))}.journal-card.journal-retracted{border-style:dashed;opacity:.8}.journal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journal-card h3{margin:3px 0 0;font-size:.95rem}.journal-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:var(--panel);font-size:.66rem}.journal-status-draft{border-color:color-mix(in oklch,var(--warning) 52%,var(--line));color:color-mix(in oklch,var(--ink) 76%,var(--warning))}.journal-status-published{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));color:var(--accent-strong)}.journal-sources{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:.75rem}.journal-sources summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:.7rem;font-weight:600}.journal-sources ul{display:grid;gap:5px;max-height:128px;margin:0;padding:0;overflow:auto;list-style:none}.journal-sources li{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;line-height:1.45}.journal-retraction{color:var(--muted);font-size:.72rem}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-card dl{display:grid;gap:0;margin:16px 0 0}.diagnostic-item{display:grid;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:10px 0}.diagnostic-item dt{color:var(--muted);font-size:.74rem}.diagnostic-item dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-size:.76rem}.diagnostic-code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.7rem!important}.diagnostic-tools,.diagnostic-latency,.diagnostic-handoff,.diagnostic-session-recovery{grid-column:1 / -1}.tool-inventory{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tool-inventory code{border:1px solid var(--line);border-radius:9px;padding:6px 8px;color:var(--ink);background:var(--panel-soft);font-size:.7rem}.diagnostic-empty{margin:16px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.metric-grid div{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel-soft)}.metric-grid span{color:var(--muted);font-size:.68rem}.metric-grid strong{font-size:.95rem}.diagnostic-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.diagnostic-handoff p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.handoff-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.handoff-actions button{white-space:nowrap}.vscode-guidance{display:grid;grid-column:1 / -1;gap:10px;min-width:0;border:1px solid color-mix(in oklch,var(--accent-strong) 28%,var(--line));border-radius:14px;padding:14px;background:color-mix(in oklch,var(--panel-soft) 82%,var(--accent-soft))}.vscode-guidance>div{display:grid;gap:4px;min-width:0}.vscode-guidance strong{font-size:.82rem}.vscode-guidance span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.vscode-guidance pre{max-width:100%;margin:0;border:1px solid var(--line);border-radius:11px;padding:12px;overflow:auto;color:var(--ink);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.55;-webkit-user-select:text;user-select:text}.vscode-guidance .secondary-action{justify-self:start}.loading-screen{display:grid;place-items:center;align-content:center;height:100dvh;gap:14px;color:var(--muted)}.loading-screen :is(img,.brand-mark){width:70px;animation:leaf-breathe 1.5s ease-in-out infinite}@keyframes leaf-breathe{0%,to{transform:rotate(-8deg) translate(3px,-2px) scale(.96)}50%{transform:rotate(-5deg) translate(3px,-3px) scale(1.04)}}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes dot-pulse{50%{opacity:.3;transform:scale(.78)}}@media(max-width:720px){.conversation,.functional-page{flex:1;border:0;border-radius:0;box-shadow:none}.functional-page{padding:18px 13px max(18px,env(safe-area-inset-bottom))}.page-header{gap:12px;margin-bottom:16px}.page-header h1{font-size:1.65rem}.page-header p{font-size:.82rem}.page-context{display:none}.state-grid,.memory-grid,.diagnostics-grid,.conversation-effective-grid,.conversation-settings-fields{grid-template-columns:minmax(0,1fr)}.conversation-settings-card>summary{align-items:flex-start;flex-direction:column}.conversation-settings-card>summary>small{max-width:100%}.settings-card,.diagnostic-card{padding:16px}.diagnostic-tools,.diagnostic-latency,.diagnostic-handoff,.diagnostic-session-recovery,.journal-maintenance,.journal-list-card{grid-column:auto}.journal-maintenance-status .diagnostic-item,.journal-meta>div{grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:8px}.journal-card-header{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-handoff{grid-template-columns:minmax(0,1fr);align-items:stretch}.handoff-actions{grid-template-columns:minmax(0,1fr)}.relay-channel-boundary{align-items:stretch;flex-direction:column}.relay-channel-boundary .secondary-action{width:100%}.relay-owner-settings>summary small{display:block}.relay-identity-heading{flex-wrap:wrap}.settings-actions{align-items:stretch;flex-direction:column}.handoff-actions button,.vscode-guidance .secondary-action,.settings-actions .primary-action{width:100%}.settings-field textarea{min-height:230px}.session-details-backdrop{padding:8px}.session-details-panel{width:min(390px,100%);border-radius:16px;padding:15px}.activity-lane,.ownership-banner,.notice{margin-right:12px;margin-left:12px}.ownership-banner{align-items:stretch;flex-direction:column}.ownership-actions{width:100%;margin-left:0}.ownership-actions button{flex:1}.page-notice{margin:0 0 14px}.messages{padding:18px 13px 24px}.approval-lane,.recovery-lane{margin-right:10px;margin-left:10px}.recovery-card{align-items:stretch;flex-direction:column}.recovery-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-card{grid-template-columns:auto minmax(0,1fr)}.approval-actions{grid-column:1 / -1;justify-content:flex-end}.message{max-width:91%}.composer{margin:0 10px}.composer-hint{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-width:480px){.activity-lane{align-items:flex-start;flex-wrap:wrap}.activity-lane button{margin-left:0}.notice,.approval-heading,.journal-card-header{align-items:flex-start;flex-wrap:wrap}.state-meta{grid-template-columns:minmax(0,1fr)}.diagnostic-item,.journal-maintenance-status .diagnostic-item,.journal-meta>div{grid-template-columns:minmax(0,1fr);gap:3px}.diagnostic-item dd,.journal-meta dd{text-align:left}.memory-evidence-selection li,.memory-evidence-list li{grid-template-columns:minmax(0,1fr);gap:2px}.recovery-actions{grid-template-columns:minmax(0,1fr)}.approval-actions{width:100%}.approval-actions button{flex:1}.composer{grid-template-columns:auto minmax(0,1fr)}.send-button{grid-column:1 / -1;width:100%}.composer-attachment{min-width:min(220px,calc(100vw - 48px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}.remote-pair-shell{position:fixed;top:var(--remote-viewport-offset-top, 0px);right:auto;bottom:auto;left:var(--remote-viewport-offset-left, 0px);display:grid;width:var(--remote-viewport-width, 100%);height:100vh;height:100dvh;height:var(--remote-viewport-height, 100dvh);min-height:0;place-items:start center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.remote-pair-card{display:grid;width:min(520px,100%);margin-block:auto;gap:14px;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,6vw,42px);background:var(--panel);box-shadow:var(--shadow)}.remote-pair-card>:is(img,.brand-mark){width:58px;height:58px}.remote-pair-card h1,.remote-pair-card p{margin:0}.remote-pair-card p:not(.eyebrow),.remote-pair-card small{color:var(--muted);line-height:1.65}.remote-pair-card form,.remote-pair-card label{display:grid;gap:8px}.remote-pair-card form{gap:12px;margin-top:8px}.remote-pair-card label{color:var(--muted);font-size:.78rem}.remote-pair-card input{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;color:var(--ink);background:var(--panel-soft)}.remote-pair-card button,.remote-composer button{border:0;border-radius:13px;padding:11px 14px;color:var(--accent-ink);background:var(--accent-strong);cursor:pointer}.remote-pair-card button:disabled,.remote-composer button:disabled{cursor:default;opacity:.48}.remote-error{border:1px solid color-mix(in oklch,var(--danger) 45%,var(--line));border-radius:11px;padding:9px 11px;color:var(--danger);background:color-mix(in oklch,var(--panel) 88%,var(--danger) 12%);font-size:.78rem}.remote-storage-warning{border:1px solid color-mix(in oklch,var(--accent-strong) 38%,var(--line));border-radius:11px;padding:9px 11px;color:var(--ink);background:color-mix(in oklch,var(--panel) 89%,var(--accent-strong) 11%);font-size:.78rem;line-height:1.55}.remote-sas,.remote-pairing-progress{border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.remote-sas{display:grid;gap:6px;padding:14px 16px;text-align:center}.remote-sas>span{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.remote-sas>small{color:var(--muted);line-height:1.5}.remote-sas>strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,10vw,3.35rem);letter-spacing:.13em;line-height:1}.remote-pairing-progress{display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--muted);font-size:.78rem}.remote-pairing-steps{display:grid;gap:6px;margin:0;padding-left:1.4rem;color:var(--ink);line-height:1.45}.remote-pairing-paste{display:grid;gap:9px;border:1px solid color-mix(in oklch,var(--accent) 52%,var(--line));border-radius:18px;padding:15px;background:color-mix(in oklch,var(--panel-soft) 82%,var(--accent) 18%)}.remote-pairing-paste>strong{font-size:1rem}.remote-pairing-paste>p{color:var(--muted);font-size:.78rem;line-height:1.55}.remote-pairing-paste form{gap:9px;margin:0}.remote-pairing-paste input{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:var(--panel)}.remote-pairing-paste button{width:100%;font-weight:700}.remote-pairing-paste>small{font-size:.7rem}.remote-legacy-auth{border-top:1px solid var(--line);padding-top:12px}.remote-legacy-auth summary{color:var(--muted);cursor:pointer;font-size:.76rem}.remote-conversation{display:grid;grid-template-areas:"header" "notice" "activity" "activity-detail" "controls" "messages" "composer" "footer";grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto;overflow:hidden}.remote-header{grid-area:header;display:flex;min-width:0;min-height:3.75rem;align-items:center;gap:.625rem;border-bottom:1px solid var(--line);padding:.5rem 1.5rem}.remote-chat-identity{flex:1;min-width:0}.remote-header h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.4}.remote-chat-connection{display:flex;align-items:center;gap:.375rem;color:var(--muted);font-size:.75rem;line-height:1.5;overflow:hidden;white-space:nowrap}.remote-chat-connection .connection{flex-shrink:0}@media(max-width:720px){.remote-header{min-height:3.5rem;gap:.5rem;padding:max(.375rem,env(safe-area-inset-top)) .5rem .375rem 3.5rem}.remote-header>.pet-portrait{display:none}.remote-chat-connection{font-size:.6875rem}}.remote-notice{grid-area:notice;display:flex;align-items:center;gap:10px;margin:10px 14px 0;border:1px solid color-mix(in oklch,var(--warning) 45%,var(--line));border-radius:12px;padding:9px 11px;background:color-mix(in oklch,var(--panel) 86%,var(--warning) 14%);font-size:.78rem}.remote-notice button{margin-left:auto;flex:0 0 auto}.remote-controls-stack{grid-area:controls;min-width:0;margin:.25rem .875rem}.remote-controls-stack>summary{min-height:2.5rem;padding:.5rem 0;color:var(--muted);font-size:.8125rem;cursor:pointer}.remote-controls-body{max-height:min(32dvh,18rem);overflow-y:auto;overscroll-behavior-y:contain}.remote-controls-body .remote-background-tasks,.remote-controls-body .remote-approval-list,.remote-controls-body .remote-live-controls{max-height:none;overflow:visible}.remote-controls-stack .remote-live-controls,.remote-controls-stack .remote-approval-list{grid-area:auto}.remote-live-controls{grid-area:controls;display:grid;gap:7px;margin:9px 14px 0}.remote-live-controls>article{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in oklch,var(--warning) 40%,var(--line));border-radius:13px;padding:9px 11px;background:color-mix(in oklch,var(--panel) 91%,var(--warning) 9%)}.remote-live-controls>article>div:first-child{display:grid;min-width:0;gap:2px}.remote-live-controls strong{font-size:.76rem}.remote-live-controls span,.remote-live-controls>small{color:var(--muted);font-size:.66rem;line-height:1.45}.remote-live-controls button{flex:0 0 auto;margin-left:auto}.remote-live-control-actions{display:flex!important;flex:0 0 auto;flex-direction:row!important;gap:6px!important}.remote-live-control-actions button{margin-left:0}.remote-live-controls>small{padding:0 4px}.remote-approval-list{grid-area:controls;display:grid;gap:8px;margin:9px 14px 0}.remote-approval-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--line));border-radius:13px;padding:10px 11px;background:color-mix(in oklch,var(--panel) 91%,var(--accent) 9%)}.remote-approval-list article>div{display:grid;gap:3px}.remote-approval-list article>div:last-child{display:flex;grid-auto-flow:column;gap:6px}.remote-approval-list span,.remote-approval-list small{color:var(--muted);font-size:.66rem}.remote-messages{grid-area:messages;min-height:0;padding:24px max(24px,calc((100% - var(--conversation-measure)) / 2)) 32px;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.remote-empty{display:grid;max-width:460px;place-items:center;margin:min(16vh,120px) auto 0;color:var(--muted);text-align:center}.remote-empty :is(img,.brand-mark){width:58px}.remote-empty h2{margin:12px 0 4px;color:var(--ink);font-size:1.05rem}.remote-empty p{margin:0;line-height:1.6}.remote-composer{grid-area:composer;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 max(24px,calc((100% - var(--conversation-measure)) / 2));border:1px solid var(--line);border-radius:17px;padding:8px;background:var(--panel);box-shadow:var(--shadow)}.remote-composer:focus-within{border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}.remote-composer-error{grid-column:1 / -1;color:var(--danger);font-size:.68rem;line-height:1.4}.remote-composer-attachments{grid-column:1 / -1;display:flex;gap:7px;max-width:100%;padding:1px;overflow-x:auto}.remote-composer-attachment{position:relative;display:grid;min-width:min(210px,78vw);max-width:280px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:7px 8px;background:var(--panel-soft)}.remote-composer-attachment-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--accent-strong);background:color-mix(in oklch,var(--accent) 13%,var(--panel));font-size:.68rem;font-weight:700}.remote-composer-attachment-copy{display:grid;min-width:0;gap:1px}.remote-composer-attachment-copy strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.remote-composer-attachment-copy small{color:var(--muted);font-size:.62rem}.remote-attachment-remove{border:1px solid var(--line);border-radius:10px;cursor:pointer}.remote-composer .remote-attachment-remove{display:grid;width:25px;height:25px;place-items:center;padding:0;color:var(--muted);background:transparent;font-size:1rem}.remote-composer .remote-attachment-remove:hover{color:var(--danger);background:color-mix(in oklch,var(--danger) 10%,transparent)}.remote-composer-tools{display:flex;align-items:center;gap:5px}.remote-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.remote-composer textarea{font-family:var(--font-chat);grid-column:1 / -1;min-width:0;width:100%;min-height:44px;max-height:210px;resize:none;border:0;padding:9px 7px;color:var(--ink);background:transparent;outline:none}.remote-composer>button[type=submit]{min-height:42px;white-space:nowrap}.remote-conversation footer{grid-area:footer;padding:7px 16px max(10px,env(safe-area-inset-bottom));color:var(--muted);text-align:center;font-size:.66rem}@media(max-width:720px){.remote-conversation{flex:1;border:0;border-radius:0;box-shadow:none}.remote-live-controls>article{align-items:stretch;flex-direction:column}.remote-live-controls button,.remote-live-control-actions{width:100%;margin-left:0}.remote-live-control-actions button{flex:1 1 0}.remote-messages{padding:16px 12px 22px}.remote-messages .message{max-width:92%}.remote-composer{margin:0 9px}}html,body,#root,.app-shell,.remote-shell,.conversation,.remote-conversation,.functional-page,.remote-functional-page{max-width:100%;overflow-x:hidden}@supports (overflow: clip){html,body,#root,.app-shell,.remote-shell,.conversation,.remote-conversation,.functional-page,.remote-functional-page{overflow-x:clip}}.conversation,.remote-conversation,.messages,.remote-messages,.message,.message-content,.message-content>*,.composer,.remote-composer,.composer textarea,.remote-composer textarea{min-width:0}.messages,.remote-messages,.message-content,.message-content>*,.message-content img,.message-content video,.message-content iframe{max-width:100%}.message-content{overflow-wrap:anywhere}.message-assistant.message-streaming{position:relative}.messages .message-optimistic,.remote-messages .message-optimistic{animation:message-enter .15s ease-out 1}@keyframes message-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.message-optimistic .message-content{opacity:.72}.remote-message-attachment{position:relative;overflow:hidden}.remote-message-attachment.state-failed{border-color:color-mix(in oklch,var(--danger) 44%,var(--line))}.remote-message-attachment .attachment-progress{position:absolute;bottom:0;left:0;height:2px;background:currentColor;transition:width .12s linear}.message-optimistic.state-failed .message-content{border-color:color-mix(in oklch,var(--danger) 42%,var(--line));opacity:1}.message-retry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.message-retry-actions span{flex:1 1 auto;min-width:0;color:var(--muted);font-size:.66rem}.message-retry-actions button{flex:0 0 auto}.message-thinking .thinking-line{margin:0;color:var(--muted);animation:thinking-pulse 1.5s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.5}50%{opacity:1}}button,a,.remote-drawer-backdrop,.drawer-backdrop{-webkit-tap-highlight-color:transparent}.remote-jump-to-latest{grid-area:messages;position:relative;z-index:5;place-self:end;display:grid;width:44px;height:44px;place-items:center;margin:0 16px 12px 0;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);box-shadow:0 6px 18px #2f281b24;cursor:pointer;font-size:.9rem}.remote-jump-to-latest:hover{border-color:color-mix(in oklch,var(--accent) 48%,var(--line));color:var(--accent-strong)}@media(prefers-reduced-motion:reduce){.messages .message-optimistic,.remote-messages .message-optimistic,.message-thinking .thinking-line{animation:none}}.presentation-mode-switch{flex:0 0 auto;padding:0 .625rem .5rem}.presentation-mode-switch label{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;cursor:pointer;color:var(--muted);font-size:.8125rem}.presentation-mode-switch input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-strong)}.presentation-mode-switch small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5}.mobile-drawer-trigger,.drawer-close,.drawer-backdrop,.mobile-bottom-nav{display:none}.drawer-close{flex:0 0 auto;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;margin-left:auto;border:0;border-radius:.375rem;padding:0;color:var(--muted);background:transparent;cursor:pointer}.drawer-close:hover{color:var(--ink);background:var(--panel-soft)}.drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.mobile-drawer-trigger{z-index:7;display:flex;flex:0 0 auto;min-height:2.75rem;align-items:center;gap:.625rem;border:0;border-bottom:1px solid var(--line);padding:max(.5rem,env(safe-area-inset-top)) .875rem .5rem;color:var(--ink);text-align:left;background:var(--panel);cursor:pointer}.mobile-drawer-trigger strong{font-size:.875rem;font-weight:550}.view-chat>.mobile-drawer-trigger,.remote-view-chat>.mobile-drawer-trigger{position:absolute;top:max(.375rem,env(safe-area-inset-top));left:.5rem;width:2.75rem;height:2.75rem;justify-content:center;border:0;border-radius:.375rem;padding:0}.view-chat>.mobile-drawer-trigger strong,.remote-view-chat>.mobile-drawer-trigger strong{display:none}.drawer-close{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;margin-left:auto;place-items:center;border:0;border-radius:.375rem;padding:0;color:var(--muted);background:transparent;cursor:pointer}.drawer-close:hover{color:var(--ink);background:var(--panel)}.drawer-backdrop{position:fixed;z-index:29;inset:0;display:block;border:0;padding:0;background:color-mix(in oklch,var(--ink) 22%,transparent)}.remote-drawer-backdrop{background:transparent;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav{z-index:8;display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding:.25rem .5rem max(.25rem,env(safe-area-inset-bottom));background:var(--panel)}.mobile-bottom-nav button{display:grid;min-width:0;min-height:2.75rem;place-items:center;gap:.25rem;border:0;border-radius:.375rem;padding:.25rem;color:var(--muted);background:transparent;cursor:pointer}.mobile-bottom-nav button.active{color:var(--accent-strong)}.mobile-bottom-nav button>small{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-shell.view-chat>.mobile-bottom-nav,.remote-shell.remote-view-chat>.mobile-bottom-nav{display:none}.mobile-drawer-trigger:focus-visible,.mobile-bottom-nav button:focus-visible,.drawer-close:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px}}@media(pointer:coarse),(max-width:720px){.presentation-mode-switch label{min-height:2.75rem}}.desktop-work-surface[data-surface=ide]>.ide-chat-slot{animation:workspace-ide-enter .14s ease-out}.desktop-work-surface[data-surface=chat]>.ide-chat-slot,.app-shell>.sidebar{animation:workspace-chat-enter .14s ease-out}@keyframes workspace-ide-enter{0%{opacity:.85}to{opacity:1}}@keyframes workspace-chat-enter{0%{opacity:.85}to{opacity:1}}.session-details-panel,.chat-history-panel,.conversation-run-details,.management-page,.activity-page{animation:workspace-panel-enter .14s cubic-bezier(.16,1,.3,1) both}@keyframes workspace-panel-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.desktop-work-surface>.ide-chat-slot,.app-shell>.sidebar,.session-details-panel,.chat-history-panel,.conversation-run-details,.management-page,.activity-page{animation:none}}.current-run-bar{grid-area:activity;min-width:0;margin:.25rem max(1.5rem,calc((100% - var(--conversation-measure)) / 2)) 0;border-bottom:1px solid var(--line);color:var(--muted)}.current-run-summary{display:flex;align-items:center;gap:.25rem;min-width:0;min-height:2.5rem}.current-run-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.current-run-summary .ui-button{flex:0 0 auto;white-space:nowrap}.current-run-bar>div[id]{animation:activity-reveal var(--motion-reveal, .14s) ease-out}.run-progress{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:1.5rem;flex:0 0 auto}.run-progress i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.run-progress.is-active{color:var(--accent-strong)}.run-progress.is-active i{animation:run-progress-pulse 1.3s ease-in-out infinite}.run-progress.is-active i:nth-child(2){animation-delay:.16s}.run-progress.is-active i:nth-child(3){animation-delay:.32s}@keyframes run-progress-pulse{0%,80%,to{opacity:.4}40%{opacity:1}}@keyframes activity-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.run-progress.is-active i,.current-run-bar>div[id],.activity-run-card[open] .activity-run-details{animation:none}}@media(max-width:390px){.current-run-bar{margin-inline:.5rem}.current-run-summary{gap:.125rem}.current-run-summary .ui-button{padding-inline:.4rem}}.conversation>.chat-history-panel,.remote-conversation>.chat-history-panel{grid-area:messages;min-height:0;min-width:0}.activity-lane{position:relative;z-index:2;display:grid;grid-template-columns:24px minmax(0,1fr) repeat(3,auto);min-height:36px;align-items:center;gap:5px;margin:4px 14px 0;border:1px solid transparent;border-radius:12px;padding:4px 6px}.activity-lane.active{min-height:36px;padding:4px 6px}.activity-mark{display:grid;width:24px;height:24px;place-items:center;font-size:.88rem}.activity-lane-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;margin:0!important;padding:4px 5px!important;color:inherit!important;text-align:left;background:transparent!important}.activity-lane-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-lane-summary small{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--muted);background:color-mix(in oklch,var(--panel) 68%,transparent);font-size:.64rem}.activity-page-link,.stop-active-button.compact,.queue-count-trigger{min-height:30px;flex:0 0 auto;margin:0!important;border-radius:9px!important;padding:5px 8px!important;white-space:nowrap}.activity-page-link{color:var(--muted)!important}.stop-active-button,.stop-active-button.compact{border:1px solid color-mix(in oklch,var(--danger) 38%,var(--line))!important;color:var(--danger)!important;background:color-mix(in oklch,var(--panel) 90%,var(--danger) 10%)!important}.queue-count-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in oklch,var(--warning) 42%,var(--line))!important;color:color-mix(in oklch,var(--ink) 82%,var(--warning))!important;background:color-mix(in oklch,var(--panel) 91%,var(--warning) 9%)!important}.queue-count-trigger span{font-size:.64rem}.queue-count-trigger strong{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:var(--panel);background:color-mix(in oklch,var(--warning) 86%,var(--ink));font-size:.62rem;font-variant-numeric:tabular-nums}.queue-count-trigger.paused{border-color:color-mix(in oklch,var(--danger) 38%,var(--line))!important}.activity-lane-panel{grid-area:activity-detail;min-width:0;max-height:none;margin:4px 14px 6px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--panel-soft);overflow:auto}.activity-lane-panel .activity-run-card{border:0;padding:0;background:transparent}.queue-batch-summary button{flex:0 0 auto;margin-left:auto}.queue-lane{grid-area:queue;display:grid;gap:7px;margin:4px 14px 7px}.queue-sheet{max-height:min(46vh,390px);border:1px solid color-mix(in oklch,var(--warning) 34%,var(--line));border-radius:15px;padding:10px;background:var(--panel);box-shadow:0 12px 30px #2f281b1a;overflow:auto}.queue-sheet-header{position:sticky;z-index:1;top:-10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px -2px 2px;border-bottom:1px solid var(--line);padding:4px 4px 9px;background:var(--panel)}.queue-sheet-header>div{display:grid;min-width:0;gap:2px}.queue-sheet-header strong{font-size:.78rem}.queue-sheet-header span{color:var(--muted);font-size:.67rem}.queue-sheet-close{flex:0 0 auto}.queue-batch-list{display:grid;gap:7px}.queue-batch-summary{display:flex;align-items:center;gap:14px;border:1px solid color-mix(in oklch,var(--warning) 42%,var(--line));border-radius:14px;padding:10px 12px;background:color-mix(in oklch,var(--panel) 90%,var(--warning) 10%)}.queue-batch-summary>div{display:grid;min-width:0;gap:2px}.queue-batch-summary strong{font-size:.78rem}.queue-batch-summary span,.queue-batch-summary small{color:var(--muted);font-size:.68rem;line-height:1.45}.queue-paused-summary{border-color:color-mix(in oklch,var(--danger) 32%,var(--line));background:color-mix(in oklch,var(--panel) 94%,var(--danger) 6%)}.message-queue-marker{border:1px solid color-mix(in oklch,var(--accent) 42%,var(--line));border-radius:999px;padding:1px 5px;color:var(--accent-strong);font-size:.59rem}.message-queue-marker.cancelled,.message-stop-marker{border-color:color-mix(in oklch,var(--danger) 38%,var(--line));color:var(--danger)}.message-stop-marker{border:1px solid currentColor;border-radius:999px;padding:1px 5px;font-size:.59rem}.message-queued-cancelled{opacity:.68}.message-queued-cancelled .message-content{border-style:dashed;color:var(--muted);background:color-mix(in oklch,var(--panel-soft) 72%,transparent);text-decoration:line-through;text-decoration-thickness:1px}.queued-message-controls,.running-message-controls{display:flex;justify-content:flex-end;gap:7px;margin:-10px 4px 18px;flex-wrap:wrap}.queued-message-editor{display:grid;width:min(560px,calc(100vw - 48px));gap:8px;max-width:100%;border:1px solid var(--line);border-radius:.5rem;padding:.75rem;background:var(--panel)}.queued-message-editor label{display:grid;min-width:0;gap:.375rem;color:var(--muted);font-size:.8125rem}.queued-message-editor textarea{width:100%;resize:vertical}.queued-message-editor>div:last-child{display:flex;justify-content:flex-end;gap:7px}.queued-attachment-editor{display:grid;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}.queued-attachment-editor>strong{color:var(--muted);font-size:.68rem}.queued-attachment-editor>div{display:flex;flex-wrap:wrap;gap:6px}.queued-attachment-editor>div>span{display:flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:5px 6px 5px 8px;color:var(--muted);background:var(--panel-soft);font-size:.64rem}.queued-attachment-editor>div>span.removed{border-style:dashed;opacity:.62;text-decoration:line-through}.queued-attachment-editor>div>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-attachment-editor>div button{flex:0 0 auto}.queued-attachment-add{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.queued-attachment-add input{width:100%;min-width:0;color:var(--ink);font:inherit}.queued-attachment-add input::file-selector-button{min-height:2.5rem;margin-right:.5rem;border:1px solid var(--line);border-radius:.5rem;padding:.375rem .625rem;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer}.queued-attachment-add input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.queued-attachment-add input:disabled{opacity:.5}@media(pointer:coarse){.queued-attachment-add input::file-selector-button{min-height:2.75rem}}.background-task-lane{display:grid;gap:5px;max-height:min(28vh,230px);margin:0 14px 7px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));border-radius:10px;padding:6px 8px;background:color-mix(in oklch,var(--panel) 92%,var(--accent) 8%);overflow:hidden}.background-task-lane.collapsed{max-height:none}.background-task-lane-header,.background-task-lane-header>div,.background-task-heading,.background-task-actions{display:flex;align-items:center;gap:7px}.background-task-lane-header{min-height:24px;justify-content:space-between;color:var(--muted);font-size:.64rem}.background-task-lane-header strong{color:var(--ink);font-size:.7rem}.background-task-list{display:grid;gap:0;max-height:min(23vh,190px);overflow-y:auto}.background-task-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(72px,110px) auto;align-items:center;gap:3px 8px;border-top:1px solid var(--line);padding:5px 0}.background-task-heading{min-width:0;grid-column:1;justify-content:flex-start}.background-task-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.background-task-state{flex:0 0 auto;color:var(--muted);font-size:.61rem}.background-task-state.state-running,.background-task-state.state-starting,.background-task-state.state-cancel-requested{color:var(--accent-strong)}.background-task-state.state-failed,.background-task-state.state-interrupted{color:var(--danger)}.background-task-item>progress{width:100%;height:4px;grid-column:2}.background-task-progress-text{grid-column:2}.background-task-summary{grid-column:1 / 3;grid-row:2;overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.background-task-actions{grid-column:3;grid-row:1 / span 2;justify-content:flex-end}.background-task-result{max-height:150px;grid-column:1 / -1;margin:2px 0 0;border:1px solid var(--line);border-radius:7px;padding:7px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--panel-soft);font:.64rem/1.45 Cascadia Code,SFMono-Regular,Consolas,monospace}.composer-tools{display:flex;gap:5px}.composer-tools .conversation-only-toggle{min-width:42px;padding:0 6px;font-size:.64rem}.composer-tools .conversation-only-toggle.active{color:var(--accent-ink);background:var(--accent-strong)}.composer-actions{position:relative;flex:0 0 auto}.composer-actions .composer-actions-trigger{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:10px;padding:0;color:var(--muted);background:transparent;cursor:pointer;touch-action:manipulation}.composer-actions .composer-actions-trigger:hover:not(:disabled),.composer-actions .composer-actions-trigger[aria-expanded=true]{color:var(--ink);background:var(--panel-soft)}.composer-actions-panel{position:absolute;z-index:30;bottom:calc(100% + 10px);left:0;width:min(240px,calc(100vw - 40px));max-height:min(480px,var(--composer-menu-space, calc(100dvh - 140px) ));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;padding:5px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.composer-actions-panel.is-attention{width:min(360px,calc(100vw - 40px))}.composer-actions-panel.is-generation{width:min(320px,calc(100vw - 40px))}.composer-actions-panel[hidden],.composer-actions-list[hidden]{display:none}.composer-actions-list{display:grid;gap:2px}.composer-generation-settings{display:grid;gap:12px;padding:12px}.composer-generation-summary{gap:8px;border-bottom:1px solid var(--line)}.composer-generation-summary .composer-generation-value{margin-left:auto;color:var(--muted);font-size:.75rem}.composer-generation-summary>svg{flex:0 0 auto;color:var(--muted)}.composer-generation-hint,.composer-effort-option small{color:var(--muted);font-size:.7rem}.composer-generation-settings fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:0;margin:0;padding:0}.composer-generation-settings legend,.composer-output-cap>span{margin-bottom:6px;color:var(--muted);font-size:.72rem}.composer-effort-option{display:flex;align-items:center;gap:5px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;color:var(--ink);font-size:.75rem;cursor:pointer}.composer-effort-option:has(input:checked){border-color:var(--accent-strong);background:var(--panel-soft)}.composer-effort-option small{display:none}.composer-output-cap{display:grid;gap:2px}.composer-output-cap .ui-field{width:100%;min-height:34px}.composer-actions .composer-action{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;height:auto;border:0;border-radius:7px;padding:10px;color:var(--ink);background:transparent;text-align:left;font-size:.82rem;line-height:1.4;cursor:pointer;touch-action:manipulation}.composer-action svg{flex:0 0 auto;color:var(--muted)}.composer-actions .composer-action:hover:not(:disabled):not([aria-disabled=true]){background:var(--panel-soft)}.composer-actions button:focus-visible,.composer-actions [role=menuitem]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.composer-actions button:disabled,.composer-actions [aria-disabled=true]{opacity:.48;cursor:default}.composer-actions-panel-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--line)}.composer-actions-panel-header strong{font-size:.86rem}.composer-actions-panel-header button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:7px;padding:0;color:var(--muted);background:transparent}.composer-actions-panel-header button:hover{color:var(--ink);background:var(--panel-soft)}.runtime-attention-description{margin:0;padding:12px 10px;color:var(--muted);font-size:.75rem;line-height:1.5}.runtime-attention-scope{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 5px 7px;padding:3px;border-radius:8px;background:var(--panel-soft)}.runtime-attention-scope button{min-width:0;min-height:44px;height:auto;border:1px solid transparent;border-radius:6px;padding:7px;color:var(--muted);background:transparent;font-size:.75rem}.runtime-attention-scope button.active{border-color:var(--line);color:var(--ink);background:var(--panel)}.runtime-attention-options{display:grid;gap:2px}.runtime-attention-options>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;height:auto;border:0;border-radius:7px;padding:10px;color:var(--ink);text-align:left;background:transparent}.runtime-attention-options>button:hover:not(:disabled){background:var(--panel-soft)}.runtime-attention-options>button span{display:grid;min-width:0;gap:4px}.runtime-attention-options strong{font-size:.8rem;font-weight:500;overflow-wrap:anywhere}.runtime-attention-options small{color:var(--muted);font-size:.72rem;line-height:1.45}.runtime-attention-options em{color:var(--muted);font-size:.68rem;font-style:normal;white-space:nowrap}.runtime-attention-error{margin:8px 10px;color:var(--danger);font-size:.75rem;overflow-wrap:anywhere}.activity-run-details{box-sizing:border-box;min-width:0;max-height:min(35dvh,20rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--line) transparent;padding:.25rem .5rem .75rem 0}:is(.activity-page,.remote-activity-page) .activity-run-details{max-height:none;overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}:is(.activity-page,.remote-activity-page)>:is(.page-header,.activity-history-filter,.activity-history-list,.activity-current-section,.activity-history-query,.activity-history-pagination,.activity-history-error){max-width:70rem}:is(.activity-page,.remote-activity-page)>.page-header>div{flex:1 1 0;min-width:0}:is(.activity-page,.remote-activity-page)>.page-header>button{flex:0 0 auto;white-space:nowrap}.activity-run-details:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.activity-run-card[open] .activity-run-details{animation:activity-reveal var(--motion-reveal, .14s) ease-out}@media(prefers-reduced-motion:reduce){.activity-run-card[open] .activity-run-details{animation:none}}.activity-run-card[open] .activity-run-chevron{transform:rotate(180deg)}.activity-history-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;color:var(--muted);font-size:.8125rem}.activity-history-filter label{display:inline-flex;gap:.5rem;align-items:center;min-height:2.5rem}.activity-history-filter input{accent-color:var(--accent-strong)}.activity-history-query{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 1rem}.activity-history-query label{display:grid;gap:.375rem;min-width:0;flex:1 1 9rem;max-width:15rem;color:var(--muted);font-size:.875rem}.activity-history-query :is(select,input){box-sizing:border-box;min-width:0;width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.5rem;padding:.5rem;background:var(--panel);color:var(--ink);font:inherit;font-size:1rem}.activity-current-section h2{margin:1rem 0 .375rem;font-size:1rem}.activity-current-section>p{margin:0 0 .5rem;color:var(--muted);font-size:.875rem}.activity-history-error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;color:var(--danger)}.activity-history-error p{flex:1 1 15rem;margin:0}.activity-history-pagination{display:grid;justify-items:start;gap:.75rem;padding-block:1rem;color:var(--muted);font-size:.875rem}.activity-history-pagination p{margin:0;line-height:1.6}.activity-original-goal{margin-block:.5rem}.activity-original-goal summary{min-height:2.75rem;padding-block:.65rem;color:var(--accent-strong);cursor:pointer;font-size:.875rem}.activity-original-goal p{margin:.5rem 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.activity-background-tasks{max-width:70rem;margin-top:1.5rem;border-top:1px solid var(--line)}.activity-background-tasks>summary{min-height:2.75rem;padding-block:.875rem;color:var(--ink);font-weight:600;cursor:pointer}.activity-background-toolbar,.activity-background-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.activity-background-toolbar p{flex:1 1 16rem}.activity-background-tasks p,.activity-background-heading :is(span,time){font-size:.875rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.activity-background-list{margin:0;padding:0;list-style:none}.activity-background-list>li{padding-block:1rem;border-bottom:1px solid var(--line);min-width:0}.activity-background-heading strong{flex:1 1 15rem;min-width:0;overflow-wrap:anywhere}.activity-background-tasks .activity-background-error{color:var(--danger)}.activity-background-result{min-width:0;margin-top:.75rem}.activity-background-result pre{max-width:100%;overflow-x:auto;padding:.75rem;background:var(--panel-soft);color:var(--ink);font-family:var(--font-code);font-size:.875rem;line-height:1.6}.activity-history-list{display:grid;gap:0}.activity-run-card{min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.875rem 0;background:transparent}.activity-run-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;min-height:2.75rem}.activity-run-card>summary::-webkit-details-marker{display:none}.activity-run-card>summary>div:first-child{min-width:0}.activity-run-summary-meta{display:flex;flex:0 0 auto;align-items:center;gap:8px}.activity-run-disclosure{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel-soft);font-size:.72rem}.activity-run-feeling{display:block;margin:5px 0 0;color:var(--muted);font-size:.76rem}.activity-run-card h3{max-width:760px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;overflow-wrap:anywhere;font-size:.96rem;line-height:1.45}.activity-run-state{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:.8125rem;white-space:nowrap}.activity-run-state.state-running,.activity-run-state.state-completed{border-color:color-mix(in oklch,var(--accent) 44%,var(--line));color:var(--accent-strong)}.activity-run-state.state-failed,.activity-run-state.state-cancelled,.activity-run-state.state-stopped{border-color:color-mix(in oklch,var(--danger) 40%,var(--line));color:var(--danger)}.activity-step-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.activity-step{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;min-width:0;padding-bottom:12px}.activity-step:last-child{padding-bottom:0}.activity-step-mark{position:relative;width:8px;height:8px;margin-top:6px;border:2px solid var(--panel);border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px var(--line)}.activity-step:not(:last-child) .activity-step-mark:after{position:absolute;top:8px;left:2px;width:2px;height:calc(100% + 12px);background:var(--line);content:""}.activity-step.step-running .activity-step-mark,.activity-step.step-completed .activity-step-mark{background:var(--accent-strong)}.activity-step.step-failed .activity-step-mark,.activity-step.step-stopped .activity-step-mark{background:var(--danger)}.activity-step-copy{min-width:0}.activity-step-copy>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.activity-step-copy strong{font-size:.78rem}.activity-step-copy span,.activity-step-copy p{color:var(--muted);font-size:.66rem}.activity-step-copy p{margin:3px 0 0;overflow-wrap:anywhere}.activity-technical-detail{min-width:0;margin-top:.35rem}.activity-technical-detail>summary{width:fit-content;min-height:2.5rem;padding:.65rem 0;color:var(--accent-strong);cursor:pointer;font-size:.8125rem}.activity-technical-detail dl{min-width:0;margin:.5rem 0 0}.activity-technical-detail .diagnostic-item{grid-template-columns:minmax(0,1fr);gap:.4rem}.activity-technical-detail .diagnostic-item dd{max-height:none;overflow:visible;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.activity-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.activity-detail-actions button{min-height:2.75rem;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .75rem;color:var(--ink);background:var(--panel-soft);font-size:.8125rem;cursor:pointer}.activity-detail-actions button:hover{border-color:var(--accent)}.activity-step-copy .activity-step-purpose{margin:.3rem 0 0;color:var(--ink);font-size:.875rem;line-height:1.6}.activity-step-copy strong{overflow-wrap:anywhere}.activity-step-copy .activity-step-state,.activity-detail-actions>span,.activity-run-context,.activity-compact-note{color:var(--muted);font-size:.75rem;line-height:1.5}.activity-run-context{display:block;margin-top:.35rem}.activity-compact-note{margin:.65rem 0 0}.activity-step.step-failed .activity-step-state{color:var(--danger)}.activity-empty-state{display:grid;place-items:center;min-height:12rem;align-content:center;gap:.5rem;padding:1.5rem;color:var(--muted);text-align:center}.activity-empty-state>span{color:var(--accent-strong);font-size:2rem}.activity-empty-state h2{margin:10px 0 4px;color:var(--ink);font-size:1.05rem}.activity-empty-state p,.activity-retention-note{margin:0;color:var(--muted);font-size:.72rem}.activity-retention-note{padding:14px 4px 0;text-align:center}.api-unavailable-card,.api-unavailable-inline{border:1px dashed color-mix(in oklch,var(--warning) 55%,var(--line));border-radius:15px;padding:13px 15px;color:color-mix(in oklch,var(--ink) 86%,var(--warning));background:color-mix(in oklch,var(--panel) 91%,var(--warning) 9%)}.api-unavailable-card{margin-bottom:14px}.api-unavailable-card p,.api-unavailable-inline p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}.api-unavailable-inline code{display:inline-block;margin-top:8px;color:var(--muted);font-size:.68rem}.memory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,.3fr));gap:10px;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--panel)}.memory-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.68rem}.memory-workspace-section .memory-collapsible-content{border:0;padding:0}.memory-section-heading{margin-block-end:1.25rem}.memory-section-heading h2{margin:0;font-size:1.125rem}.memory-section-heading p{margin:.5rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}.memory-page :is(.ui-button,summary){min-height:2.75rem}.memory-page summary{padding-block:.65rem}.memory-page summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.memory-collapsible{padding:0;overflow:hidden}.memory-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.memory-collapsible>summary::-webkit-details-marker{display:none}.memory-collapsible>summary:after{color:var(--muted);content:"＋"}.memory-collapsible[open]>summary:after{content:"－"}.memory-collapsible>summary>span{display:grid;gap:4px}.memory-collapsible>summary strong{font-size:1.08rem}.memory-collapsible>summary small{margin-left:auto;color:var(--muted);font-size:.68rem}.memory-collapsible-content{border-top:1px solid var(--line);padding:20px}.memory-review-inner{min-width:0}.memory-flow-card{display:grid;gap:12px}.memory-flow-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.memory-flow-path article{display:grid;gap:6px;min-width:0;border-top:1px solid var(--line);padding-block:.75rem}.memory-flow-path strong{font-size:.76rem}.memory-flow-path span,.memory-candidate-summary,.memory-candidate-jobs{color:var(--muted);font-size:.8125rem;line-height:1.6}.memory-candidate-summary{display:flex;flex-wrap:wrap;gap:6px 14px}.memory-candidate-jobs>summary{color:var(--accent-strong);cursor:pointer;font-weight:650}.memory-candidate-jobs ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.memory-candidate-jobs li{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(120px,1fr) minmax(70px,.5fr) minmax(0,1fr);gap:8px;border-top:1px solid var(--line);padding-top:5px}.memory-candidate-jobs code{overflow-wrap:anywhere}.memory-capture-settings{display:grid;gap:7px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:var(--panel-soft)}.memory-capture-settings label{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.38fr);align-items:center;gap:10px;font-size:.72rem;font-weight:650}.memory-capture-settings select,.memory-entry-controls select{width:100%}.memory-capture-settings p,.memory-capture-settings small{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.memory-capture-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.memory-capture-mode-grid article{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;padding:8px 9px;background:var(--panel)}.memory-capture-mode-grid article.active{border-color:color-mix(in oklch,var(--accent) 54%,var(--line));background:color-mix(in oklch,var(--panel) 91%,var(--accent) 9%)}.memory-capture-mode-grid strong{font-size:.69rem}.memory-capture-mode-grid span{color:var(--muted);font-size:.62rem;line-height:1.45}.memory-preview-query{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem}.memory-preview-topic{display:grid;min-width:0;gap:.5rem;font-size:.875rem}.memory-job-failure{min-width:0;grid-column:1 / -1;overflow-wrap:anywhere}.memory-job-failure p{white-space:pre-wrap}.memory-preview-query input{min-width:0;width:100%}.memory-context-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.memory-advanced-fields,.context-settings-panel{border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:color-mix(in oklch,var(--panel-soft) 72%,transparent)}.memory-advanced-fields>summary,.context-settings-panel>summary{color:var(--accent-strong);cursor:pointer;font-size:.74rem;font-weight:650}.memory-advanced-grid,.context-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.memory-advanced-fields>p,.context-settings-panel>p{margin:10px 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.memory-check-field{display:flex!important;grid-column:1 / -1;align-items:center;gap:8px!important;color:var(--ink)}.memory-check-field input{width:18px;height:18px;accent-color:var(--accent-strong)}@media(max-width:720px){.memory-page .memory-advanced-grid,.memory-page .memory-flow-path,.memory-page .memory-context-diagnostics,.memory-page .memory-capture-mode-grid{grid-template-columns:minmax(0,1fr)}.memory-page .memory-candidate-jobs li{grid-template-columns:minmax(0,1fr) auto}.memory-page .memory-preview-query{grid-template-columns:minmax(0,1fr)}.memory-page .ui-field,.diary-page .ui-field{font-size:1rem}}.memory-entry-detail{padding:0;overflow:hidden}.memory-entry-detail>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;list-style:none}.memory-entry-detail>summary::-webkit-details-marker{display:none}.memory-entry-detail>summary:after{flex:0 0 auto;color:var(--muted);content:"＋"}.memory-entry-detail[open]>summary:after{content:"－"}.memory-entry-detail>summary>span{display:grid;min-width:0;gap:5px}.memory-entry-detail>summary strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.memory-entry-detail>summary small{color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums}.memory-entry-summary-meta{display:flex!important;flex-wrap:wrap;gap:5px!important}.memory-entry-summary-meta>span{padding:1px 6px;font-size:.61rem}.memory-entry-detail-body{border-top:1px solid var(--line);padding:12px}.memory-route-history{display:grid;gap:7px;margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--panel-soft)}.memory-route-history>strong{font-size:.72rem}.memory-route-history ol{display:grid;gap:7px;margin:0;padding-left:18px}.memory-route-history li{display:grid;gap:2px;color:var(--muted);font-size:.66rem;line-height:1.5}.memory-route-history p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.memory-entry-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.memory-entry-controls label{display:grid;width:min(180px,100%);gap:4px;color:var(--muted);font-size:.8125rem}.memory-forget-action{border:1px solid color-mix(in oklch,var(--warning) 52%,var(--line));border-radius:9px;padding:8px 10px;color:color-mix(in oklch,var(--ink) 80%,var(--warning));background:color-mix(in oklch,var(--panel) 88%,var(--warning) 12%);cursor:pointer}.memory-forget-note{display:block;margin-top:7px;color:var(--muted);font-size:.64rem;line-height:1.5}.memory-purge-note{margin-top:10px;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;color:var(--muted);font-size:.66rem}.memory-purge-note p{margin:7px 0}.memory-entry-diagnostics{margin:10px 0 0}.memory-ledger-maintenance-note{margin:-3px 0 12px;border-left:2px solid color-mix(in oklch,var(--accent) 48%,var(--line));padding-left:9px;color:var(--muted);font-size:.67rem;line-height:1.55}.context-settings-panel{margin-top:14px}.memory-undo-snackbar{position:fixed;z-index:40;right:18px;bottom:18px;display:flex;max-width:min(520px,calc(100vw - 36px));align-items:center;gap:10px;border:1px solid color-mix(in oklch,var(--accent) 52%,var(--line));border-radius:13px;padding:10px 11px 10px 13px;color:var(--ink);background:color-mix(in oklch,var(--panel) 94%,var(--accent) 6%);box-shadow:0 12px 32px #121e1229}.memory-undo-snackbar>span{display:grid;min-width:0;gap:2px;font-size:.76rem}.memory-undo-snackbar>span small{color:var(--muted);font-size:.64rem}.memory-undo-dismiss{border:0;padding:3px 5px;color:var(--muted);background:transparent;cursor:pointer}.official-fork-note{margin-top:14px;border:1px dashed var(--line);border-radius:13px;padding:10px 12px;background:var(--panel-soft)}.official-fork-note summary{color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:650}.official-fork-note p{color:var(--muted);font-size:.7rem;line-height:1.6}.official-fork-note button{border:1px solid var(--line);border-radius:9px;padding:7px 9px;color:var(--muted);background:var(--panel)}.context-settings-grid label{display:grid;gap:6px;color:var(--muted);font-size:.7rem}.context-settings-grid select,.context-settings-grid input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--ink);background:var(--panel)}.context-settings-grid button{align-self:end}.review-future-actions{margin-top:14px;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;color:var(--muted)}.review-future-actions summary{color:var(--accent-strong);cursor:pointer;font-size:.72rem}.review-future-actions p{font-size:.7rem;line-height:1.55}.review-future-actions>div{display:flex;flex-wrap:wrap;gap:7px}.review-future-actions button{display:grid;gap:2px;border:1px solid var(--line);border-radius:9px;padding:6px 8px;color:var(--muted);background:var(--panel-soft);text-align:left}.review-future-actions button small,.memory-purge-note button small{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.54rem;overflow-wrap:anywhere}.memory-unavailable-actions{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.memory-unavailable-actions li{display:grid;gap:.25rem;border-top:1px solid var(--line);padding-top:.75rem;font-size:.8125rem;line-height:1.6}.memory-page>*,.remote-memory-page>*{width:100%;max-width:var(--workspace-measure, 72rem);margin-inline:auto}:is(.memory-page,.remote-memory-page) [hidden]{display:none}.memory-lane-tabs,.remote-memory-segments{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:1.5rem;row-gap:.25rem;margin-block:0 1.25rem;border-bottom:1px solid var(--line)}.memory-browse-navigation,.memory-manage-navigation{display:flex;align-items:center;min-width:0;gap:.25rem}:is(.memory-lane-tabs,.remote-memory-segments) button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;border:0;border-radius:0;padding:.65rem .75rem;color:var(--muted);background:transparent;font:inherit;font-size:.875rem;white-space:nowrap;cursor:pointer}.memory-browse-navigation button{border-bottom:2px solid transparent}.memory-browse-navigation button[aria-pressed=true]{border-bottom-color:var(--accent-strong);color:var(--ink);font-weight:650}.memory-manage-navigation button{border-radius:.375rem;padding-inline:.625rem;font-size:.8125rem}.memory-manage-navigation button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}:is(.memory-browse-navigation,.memory-manage-navigation) button:hover{background:var(--panel-soft);color:var(--ink)}.memory-navigation-count{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--accent-strong)}.memory-page .memory-grid{display:block}.memory-page .memory-grid>:not(.memory-ledger),.memory-domain-panel,.remote-character-card,.remote-event-panel{max-width:48rem}.memory-page .settings-card,.remote-memory-page .remote-profile-editor{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.memory-page .memory-grid>:not(.memory-ledger){margin-block-end:1.5rem}.memory-pagination,.remote-memory-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:.78rem}.memory-overview-summary{grid-column:1 / -1}.remote-memory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);gap:8px;margin-top:14px}.remote-profile-grid,.remote-event-panel,.remote-character-card{display:grid;gap:12px}.remote-profile-editor>p,.remote-profile-structured>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.remote-character-card .remote-profile-editor textarea{height:16rem;min-height:10rem;line-height:1.6}.character-card-prompt{display:grid;gap:8px;color:var(--muted);font-size:.76rem}.character-card-prompt textarea{height:16rem;min-height:10rem;overflow:auto;resize:vertical;font-size:.9375rem;line-height:1.7}.remote-profile-structured{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel-soft)}.remote-profile-structured>summary{cursor:pointer;font-weight:700}.remote-profile-structured .remote-profile-grid{margin-top:12px}.remote-profile-editor,.remote-event-form{display:grid;gap:1rem;border:0;padding:0;background:transparent}.remote-event-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;align-items:end;gap:8px}.remote-event-all-day{display:flex!important;align-items:center;min-height:40px;gap:6px!important}.remote-event-all-day input{width:auto}.remote-profile-editor h2,.remote-event-form h2{margin:0;font-size:1rem}.remote-profile-editor label,.remote-event-form label{display:grid;gap:6px}.remote-profile-editor label>span,.remote-event-form label>span{color:var(--muted);font-size:.76rem}.remote-profile-editor textarea,.remote-event-form textarea{resize:vertical}.remote-profile-editor button{justify-self:end}.meme-manual-job-list,.remote-meme-job-list{display:grid;gap:8px}.meme-manual-job,.remote-meme-job{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel-soft)}.meme-manual-job>div:first-child,.remote-meme-job>div:first-child{display:flex;justify-content:space-between;gap:10px}.memory-domain-panel{display:grid;gap:14px}.memory-domain-notice{margin:0;color:var(--muted);font-size:.82rem}.memory-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character-card-editor{display:grid;gap:1rem}.character-card-name{display:grid;gap:.5rem;margin-block-end:1rem;font-size:.875rem}.character-card-name .ui-field{width:100%}.memory-character-preview{max-height:18rem;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.memory-domain-panel .memory-optional-editor{border-block-start:1px solid var(--line)}.memory-domain-loading .ui-button{margin-block-start:.5rem}.character-card-editor .settings-card-header p,.character-card-structured>p,.character-card-guide p{margin:4px 0 0;color:var(--muted);line-height:1.55}.character-card-prompt>span{font-weight:600}.character-card-prompt small{color:var(--muted)}.character-card-guide,.character-card-structured{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--panel-soft)}.character-card-guide summary,.character-card-structured>summary{cursor:pointer;font-weight:700}.character-card-structured .memory-profile-grid{margin-top:14px}.memory-event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.memory-event-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr);align-items:end}.memory-event-form>h2,.memory-event-form>.memory-event-when,.memory-event-form>label:has(textarea),.memory-event-form>.primary-action{grid-column:1 / -1}.memory-event-when{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.6fr) auto;align-items:end;gap:10px}.memory-event-all-day{display:flex!important;align-items:center;min-height:40px;gap:7px!important}.memory-event-all-day input{width:auto}.memory-profile-fields,.memory-event-form,.memory-domain-list{display:grid;gap:12px}.memory-profile-fields label,.memory-event-form label{display:grid;gap:6px}.memory-profile-fields label>span,.memory-event-form label>span{color:var(--muted);font-size:.78rem}.memory-profile-fields textarea,.memory-event-form textarea{resize:vertical}.memory-profile-fields button{justify-self:end}.memory-domain-list>article{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.memory-domain-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.memory-domain-entry-heading span,.memory-domain-list>article>span,.memory-domain-inference{color:var(--muted);font-size:.78rem}.memory-domain-list p{margin:0}.memory-domain-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-domain-list>article>.ui-button{justify-self:start}.memory-domain-list :is(strong,p,dd){min-width:0;overflow-wrap:anywhere}.memory-impression-content{display:grid;gap:.75rem;margin:.25rem 0}.memory-impression-content>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;line-height:1.7}.memory-impression-content dt{color:var(--muted);font-size:.8125rem}.memory-impression-content dd{margin:0;font-size:.9375rem}@media(max-width:860px){.memory-profile-grid,.memory-event-grid{grid-template-columns:1fr}}@media(max-width:720px){.memory-lane-tabs,.remote-memory-segments{display:grid;gap:0;margin-bottom:1rem;border-bottom:0}.memory-browse-navigation{justify-content:space-between;gap:0;border-bottom:1px solid var(--line)}.memory-manage-navigation{justify-content:flex-end;gap:.25rem;padding-top:.25rem}.memory-browse-navigation button{padding-inline:.5rem;font-size:.875rem}:is(.memory-page,.remote-memory-page)[data-memory-section=ledger]:has(.memory-browser[data-has-selection=true])>:is(.memory-lane-tabs,.remote-memory-segments){display:none}.memory-domain-entry-heading{flex-wrap:wrap;gap:.375rem}.memory-event-form{grid-template-columns:1fr}.memory-event-when,.remote-event-when{grid-template-columns:1fr 1fr}.memory-event-all-day,.remote-event-all-day{grid-column:1 / -1}.memory-pagination,.remote-memory-pagination{align-items:stretch;flex-direction:column}.remote-memory-filters{grid-template-columns:1fr}}.diagnostics-page>*{max-width:var(--workspace-measure, 72rem);margin-inline:auto}.diagnostics-workspace,.diagnostics-runtime{border-block-start:1px solid var(--line);padding-block:1.25rem}.diagnostics-section-heading,.diagnostics-compact-action{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.diagnostics-section-heading h2,.diagnostics-source :is(h2,h3){margin:0;font-size:1rem;font-weight:650}.diagnostics-section-heading>span,.diagnostics-source>p,.diagnostics-settings>p,.diagnostics-compact-action>p,.diagnostics-unavailable>p{color:var(--muted);font-size:.875rem;line-height:1.6}.diagnostics-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block-start:1.25rem}.diagnostics-source{min-width:0}.diagnostics-source dl{margin:1rem 0}.diagnostics-source .diagnostic-item{grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);gap:1rem;padding-block:.65rem}.diagnostics-source .diagnostic-item :is(dt,dd){font-size:.8125rem;line-height:1.6}.diagnostics-source .diagnostic-item dd{font-variant-numeric:tabular-nums}.diagnostics-page :is(summary,.ui-button){min-height:2.75rem}.diagnostics-page summary{padding-block:.625rem;cursor:pointer;font-weight:600}.diagnostics-page summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.diagnostics-settings{margin-block-start:1.25rem;border-block-start:1px solid var(--line)}.diagnostics-settings h3{margin:1rem 0 0;font-size:1rem}.diagnostics-compact-action{margin-block-start:1.25rem;border-block-start:1px solid var(--line);padding-block-start:1rem}.diagnostics-compact-action p{flex:1 1 24rem;margin:0}.diagnostics-unavailable{border:1px solid var(--line);border-radius:.5rem;padding:1rem;margin-block-end:1rem;background:var(--panel-soft);overflow-wrap:anywhere}@media(max-width:720px){.diagnostics-sources{grid-template-columns:minmax(0,1fr)}.diagnostics-source+.diagnostics-source{padding-block-start:1rem;border-block-start:1px solid var(--line)}.diagnostics-compact-action .ui-button{width:100%}.diagnostics-page .page-header{flex-wrap:wrap}}.diagnostic-context{grid-column:1 / -1}.context-usage-figure{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;margin:14px 0 6px;border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--panel-soft)}.context-usage-figure>div{display:grid;gap:2px}.context-usage-figure strong{font-size:1.35rem}.context-usage-figure span,.context-usage-figure small{color:var(--muted);font-size:.66rem}.context-usage-figure progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:4px;background:var(--panel-strong)}.context-usage-figure progress::-webkit-progress-bar{border-radius:4px;background:var(--panel-strong)}.context-usage-figure progress::-webkit-progress-value{border-radius:4px;background:var(--accent-strong)}.context-usage-figure progress::-moz-progress-bar{border-radius:4px;background:var(--accent-strong)}@media(max-width:1120px){.diary-layout{grid-template-columns:minmax(0,1fr)}.diary-layout .journal-maintenance{position:static}}@media(max-width:720px){.memory-undo-snackbar{right:12px;bottom:calc(62px + env(safe-area-inset-bottom));left:12px;max-width:none}.conversation,.functional-page{min-height:0}.activity-lane,.activity-lane-panel,.queue-lane{margin-right:8px;margin-left:8px}.activity-lane{grid-template-columns:22px minmax(0,1fr) repeat(3,auto);gap:3px;padding:3px 4px}.activity-lane.active{padding:3px 4px}.activity-mark{width:22px;height:22px}.activity-lane-summary{padding-right:3px!important;padding-left:3px!important}.activity-lane-summary small{display:none}.activity-page-link,.stop-active-button.compact,.queue-count-trigger{min-height:28px;padding:4px 6px!important;font-size:.64rem}.queue-batch-summary{align-items:stretch;flex-direction:column}.queue-batch-summary button{width:100%;margin-left:0}.queue-sheet{max-height:min(50vh,360px)}.messages{padding:12px 10px 18px}.composer{margin:0 8px}.composer-hint{padding:5px 12px max(7px,env(safe-area-inset-bottom))}.diary-layout,.memory-toolbar,.memory-advanced-grid,.context-settings-grid{grid-template-columns:minmax(0,1fr)}.memory-check-field{grid-column:auto}.memory-collapsible>summary,.memory-collapsible-content{padding:16px}.memory-collapsible>summary small{display:none}.memory-flow-path,.memory-candidate-jobs li,.memory-preview-query,.memory-capture-settings label,.memory-capture-mode-grid,.memory-context-diagnostics{grid-template-columns:minmax(0,1fr)}.memory-flow-path article:after{display:none}.memory-entry-controls{align-items:stretch;flex-direction:column}.memory-entry-controls label{width:100%}.context-usage-figure{grid-template-columns:minmax(0,1fr)}.context-usage-figure>small{text-align:left}}@media(max-width:480px){.queue-count-trigger span{display:none}.composer{grid-template-columns:auto minmax(0,1fr) auto}.send-button{grid-column:auto;width:auto}.queued-message-editor{width:calc(100vw - 34px)}.queued-message-controls{flex-wrap:wrap}.state-adjustment-grid{grid-template-columns:minmax(0,1fr)}.state-art-actions,.review-future-actions>div{display:grid;grid-template-columns:minmax(0,1fr)}.state-art-actions button,.review-future-actions button{width:100%}}.remote-conversation-only{min-width:42px;height:42px;border:1px solid var(--line)!important;padding:0 7px!important;color:var(--muted)!important;background:var(--panel-soft)!important;font-size:.64rem}.remote-functional-page{min-width:0;min-height:0;padding:clamp(20px,3vw,36px);background:var(--panel);overflow:auto}.remote-record-list{display:grid;gap:10px;margin-top:18px}.remote-record-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel-soft)}.remote-record-list>article>div{display:grid;gap:5px}.remote-record-list span,.remote-record-list p,.remote-record-list li{color:var(--muted);font-size:.72rem;line-height:1.5}.remote-record-list p,.remote-record-list ul{margin:0}.remote-record-list>article>div:last-child{display:flex;flex:0 0 auto;gap:6px}.remote-meme-section{display:grid;gap:12px;margin-top:18px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--panel)}.remote-meme-section>header,.remote-meme-card>div:first-child,.remote-meme-suppressed>div,.remote-meme-undo{display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-meme-section>header>div,.remote-meme-list,.remote-meme-list>section,.remote-meme-manual{display:grid;gap:8px}.remote-meme-manual label{display:grid;gap:5px}.remote-meme-manual textarea,.remote-meme-manual input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--ink);background:var(--panel-soft);font:inherit}.remote-meme-manual textarea{resize:vertical}.remote-meme-section span,.remote-meme-section p,.remote-meme-section li{color:var(--muted);font-size:.72rem;line-height:1.5}.remote-meme-list h3,.remote-meme-card p,.remote-meme-card ul{margin:0}.remote-meme-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel-soft)}.remote-meme-card details{color:var(--muted);font-size:.72rem}.remote-meme-card summary{color:var(--accent-strong);cursor:pointer}.remote-meme-actions{display:flex;flex-wrap:wrap;gap:6px}.remote-meme-actions button,.remote-meme-undo button,.remote-meme-suppressed button{border:1px solid var(--line);border-radius:9px;padding:7px 9px;color:var(--ink);background:var(--panel-soft)}.remote-meme-actions button:disabled,.remote-meme-undo button:disabled,.remote-meme-suppressed button:disabled{color:var(--muted);cursor:default;opacity:.65}.remote-meme-undo{border-radius:12px;padding:9px 10px;background:var(--accent-soft)}.remote-meme-suppressed{border-top:1px solid var(--line);padding-top:10px}.remote-meme-suppressed>div{margin-top:8px}.remote-local-only-card,.remote-state-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;border:1px solid color-mix(in oklch,var(--warning) 38%,var(--line));border-radius:20px;padding:clamp(18px,4vw,28px);background:color-mix(in oklch,var(--panel) 91%,var(--warning) 9%)}.remote-local-only-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--line);border-radius:18px;color:var(--accent-strong);background:var(--panel);font-size:1.5rem}.remote-local-only-card h2,.remote-local-only-card p,.remote-state-hero h2,.remote-state-hero p{margin:0}.remote-local-only-card h2,.remote-state-hero h2{font-size:1.15rem}.remote-local-only-card p{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.6}.remote-disabled-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.remote-disabled-actions button{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:13px;color:var(--muted);text-align:left;background:var(--panel-soft)}.remote-disabled-actions button span{color:var(--ink);font-size:.78rem}.remote-disabled-actions button small{font-size:.64rem}.remote-connection-diagnostics{margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel)}.remote-connection-diagnostics h2{margin:0 0 12px;font-size:.96rem}.remote-connection-diagnostics dl{display:grid;gap:0;margin:0}.remote-connection-diagnostics dl>div{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding:9px 0}.remote-connection-diagnostics dt{color:var(--muted);font-size:.7rem}.remote-connection-diagnostics dd{margin:0;text-align:right;overflow-wrap:anywhere;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem}.remote-connection-diagnostics p{color:var(--muted);font-size:.72rem;line-height:1.55}.remote-state-hero{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);border-color:var(--line);background:var(--panel)}.remote-state-hero .state-artwork{width:min(220px,100%)}.remote-drawer-close{margin-left:auto}.remote-live-control-actions{max-width:min(100%,520px);flex-wrap:wrap;justify-content:flex-end}.remote-background-tasks{display:grid;gap:7px;max-height:min(30vh,260px);border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--panel-soft);overflow:auto}.remote-background-tasks>header,.remote-background-tasks>header>div,.remote-background-tasks>article>div:first-child,.remote-background-task-actions{display:flex;align-items:center;gap:8px}.remote-background-tasks>header{justify-content:space-between;color:var(--muted);font-size:.68rem}.remote-background-tasks>header>div{min-width:0}.remote-background-tasks-toggle{flex:0 0 auto}.remote-background-tasks.is-collapsed{gap:0;max-height:none;overflow:visible}.remote-background-tasks>article{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:7px}.remote-background-tasks>article>div:first-child{flex-wrap:wrap}.remote-background-tasks>article>div:first-child>strong{min-width:0;flex:1 1 160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.remote-background-tasks span,.remote-background-tasks small{color:var(--muted);font-size:.64rem}.remote-background-tasks small{width:100%;overflow-wrap:anywhere}.remote-background-tasks progress{width:100%;height:5px}.remote-background-task-actions{justify-content:flex-end}.remote-background-tasks pre{max-height:150px;margin:0;border:1px solid var(--line);border-radius:7px;padding:7px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);font-size:.64rem}.remote-functional-page :where(select,input:not([type=checkbox]):not([type=radio]),textarea){width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--ink);background:var(--panel);font:inherit}.remote-functional-page textarea{resize:vertical;line-height:1.55}.remote-functional-page :where(select,input,textarea):focus-visible{border-color:color-mix(in oklch,var(--accent) 62%,var(--line));outline:2px solid color-mix(in oklch,var(--accent) 22%,transparent);outline-offset:1px}.remote-record-list button,.remote-journal-maintenance button{border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer}.remote-record-list button:hover:not(:disabled),.remote-journal-maintenance button:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 45%,var(--line));background:var(--accent-soft)}.remote-functional-page :where(button,select,input,textarea):disabled{color:var(--muted);cursor:default;opacity:.62}.remote-journal-maintenance{display:grid;gap:10px;margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--panel-soft)}.remote-journal-maintenance>div{display:grid;gap:4px}.remote-journal-maintenance span,.remote-journal-maintenance small,.remote-journal-maintenance li{color:var(--muted);font-size:.7rem;line-height:1.5}.remote-journal-maintenance ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.remote-journal-maintenance li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border-top:1px solid var(--line);padding-top:8px}.remote-journal-maintenance li small{grid-column:1 / -1;color:var(--danger)}.remote-activity-list>article>div{width:100%}.remote-activity-steps{display:grid;gap:7px;margin-top:8px}.remote-activity-steps details{border-top:1px solid var(--line);padding-top:8px}.remote-activity-steps summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink);cursor:pointer}.remote-activity-steps summary small{flex:0 0 auto;color:var(--muted)}.remote-activity-steps dl{display:grid;gap:5px;margin:10px 0}.remote-activity-steps dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.remote-activity-steps dt{color:var(--muted)}.remote-activity-steps dd{margin:0;overflow-wrap:anywhere}.remote-activity-step-detail{display:grid;gap:7px;border-radius:10px;padding:10px;background:var(--panel)}.remote-activity-step-detail pre{max-width:100%;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.66rem}@media(max-width:720px){.remote-record-list>article{flex-direction:column}.remote-record-list>article>div:last-child,.remote-record-list>article>select{width:100%}.remote-record-list>article>div:last-child{flex-wrap:wrap}.remote-activity-steps summary{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:720px){.remote-conversation,.remote-functional-page{flex:1;border:0;border-radius:0;box-shadow:none}.remote-functional-page{padding:18px 13px max(18px,env(safe-area-inset-bottom))}.remote-state-hero,.remote-local-only-card{grid-template-columns:minmax(0,1fr);text-align:center}.remote-state-hero .state-reason-list{text-align:left}.remote-local-only-mark{justify-self:center}.remote-live-controls{display:flex;flex-wrap:wrap;gap:5px;margin:4px 8px 0}.remote-controls-stack,.remote-controls-stack .remote-background-tasks,.remote-controls-stack .remote-approval-list,.remote-controls-stack .remote-live-controls{max-height:none;overflow:visible}.remote-live-controls>article{width:fit-content;max-width:100%;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;border-radius:14px;padding:6px 8px}.remote-live-controls>article>div:first-child{display:block}.remote-live-controls strong{font-size:.8125rem}.remote-live-controls span,.remote-live-controls>small{display:none}.remote-live-controls button,.remote-live-control-actions{width:auto;margin-left:0}.remote-live-controls button{min-width:44px;min-height:44px;border-radius:10px;padding:8px 12px;font-size:.8125rem}.remote-live-control-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px}.remote-live-control-actions button{flex:0 0 auto}.remote-messages{min-width:0;padding:10px 9px max(128px,calc(10px + env(safe-area-inset-bottom)));overflow-x:hidden;scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom))}.remote-messages .message-assistant{width:100%;max-width:100%}.remote-messages .message-user{max-width:82%}.remote-empty{margin-top:min(10vh,72px)}.remote-empty :is(img,.brand-mark){width:44px}.remote-empty p,.remote-conversation footer{display:none}.remote-composer{position:relative;z-index:4;max-width:calc(100% - 16px);gap:8px;margin:0 8px calc(env(safe-area-inset-bottom) + 10px);padding:8px;border-radius:21px}.remote-composer-attachments{gap:5px}.remote-composer-attachment{min-width:min(156px,62vw);max-width:210px;gap:5px;padding:5px 6px}.remote-composer-attachment-icon{width:24px;height:24px}.remote-composer-attachment-copy strong{font-size:.68rem}.remote-composer textarea{min-height:44px;max-height:210px;padding:8px 5px;font-size:1rem;line-height:1.45}.remote-composer>button[type=submit]{min-height:46px;padding:10px 13px}.message-image-preview{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.message-image-preview-content>img{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}.meme-panel-actions,.meme-item-actions{display:flex;gap:8px;flex-wrap:wrap}.meme-panel .ui-button{min-height:2.75rem}.meme-panel .settings-card-header{flex-wrap:wrap}.meme-observation-settings,.meme-manual-disclosure{border-block-start:1px solid var(--line);padding-block:.75rem}.meme-panel summary{min-height:2.75rem;padding-block:.625rem;cursor:pointer;font-weight:600}.meme-panel summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.meme-observation-settings>p{max-width:72ch;color:var(--muted);font-size:.875rem;line-height:1.6}.meme-manual-entry{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;align-items:end;gap:10px;margin:16px 0;padding-block:.5rem;border:0;background:transparent}.meme-manual-entry>div{grid-column:1 / -1;display:grid;gap:3px}.meme-manual-entry>div span,.meme-manual-entry label span{color:var(--muted);font-size:.75rem}.meme-manual-entry label{display:grid;gap:5px}.meme-manual-entry textarea,.meme-manual-entry input{width:100%;min-width:0}.meme-manual-entry textarea{min-height:94px;resize:vertical}.meme-manual-entry .ui-button-primary{min-height:42px;white-space:nowrap}@media(max-width:860px){.meme-manual-entry{grid-template-columns:1fr}}.meme-keyword-editor{display:grid;gap:7px;margin:14px 0}.meme-keyword-editor>span{font-weight:650}.meme-keyword-editor textarea{width:100%;min-height:138px;resize:vertical;line-height:1.65}.meme-keyword-editor small{color:var(--muted)}.meme-source-weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:8px 16px;margin:14px 0}.meme-source-weights label{display:grid;grid-template-columns:110px minmax(80px,1fr) 48px;align-items:center;gap:8px}.meme-source-weights label.unavailable{opacity:.55}.meme-source-weights input[type=range]{width:100%;height:18px;margin:0;appearance:none;background:transparent;cursor:pointer}.meme-source-weights input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:var(--panel-strong)}.meme-source-weights input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6px;appearance:none;border:2px solid var(--panel);border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 45%,var(--line))}.meme-source-weights input[type=range]::-moz-range-track{height:5px;border:0;border-radius:999px;background:var(--panel-strong)}.meme-source-weights input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid var(--panel);border-radius:50%;background:var(--accent-strong)}.meme-source-weights input[type=range]:disabled{cursor:default;opacity:.55}.meme-source-weights output,.meme-digest-item span,.meme-evidence-links a{color:var(--muted);font-size:.78rem}.meme-undo-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--ink);font-size:.84rem}.meme-digest-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.meme-digest-filters label{display:grid;gap:4px;color:var(--muted);font-size:.72rem}.meme-digest-filters select{min-width:min(100%,9.375rem)}.meme-suppressed-manager{display:grid;gap:9px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.meme-suppressed-manager h3,.meme-suppressed-manager p{margin:0}.meme-suppressed-manager p{margin-top:3px;color:var(--muted);font-size:.74rem}.meme-suppressed-list{display:grid;gap:6px}.meme-suppressed-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.meme-suppressed-row small{color:var(--muted)}.meme-lexicon-groups{display:grid;gap:20px;margin-top:18px}.meme-lexicon-section{display:grid;gap:10px}.meme-lexicon-section>div:first-child h3,.meme-lexicon-section>div:first-child p{margin:0}.meme-lexicon-section>div:first-child p{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.55}.meme-digest-list{display:grid;gap:10px;margin-top:4px}.meme-digest-item{display:grid;min-width:0;gap:.75rem;padding-block:1rem;border-top:1px solid var(--line);overflow-wrap:anywhere}.meme-digest-item>div:first-child,.meme-lexicon-heading{display:flex;justify-content:space-between;gap:12px}.meme-lexicon-heading strong{font-size:1rem}.meme-lexicon-summary{display:grid;gap:7px;margin:0}.meme-lexicon-summary.compact{gap:6px}.meme-lexicon-summary>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px}.meme-lexicon-summary dt{color:var(--muted);font-size:.72rem;font-weight:650}.meme-lexicon-summary dd{margin:0;line-height:1.48}.meme-lexicon-summary.compact dd{color:var(--ink);font-size:.9rem}.meme-lexicon-summary ul,.meme-archive-detail ul{margin:0;padding-left:18px}.meme-archive-detail{border-top:1px solid var(--line);padding-block:.25rem}.meme-archive-detail>summary{color:var(--accent-strong);cursor:pointer;font-size:.76rem;font-weight:650}.meme-archive-detail>div,.meme-detail-grid{display:grid;gap:10px;margin-top:10px}.meme-archive-detail section{display:grid;gap:5px}.meme-archive-detail section strong,.meme-archive-detail section p{margin:0}.meme-archive-detail section p{margin-top:4px;line-height:1.6}.meme-keyword-tags{display:flex;flex-wrap:wrap;gap:6px}.meme-keyword-tags span{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:.74rem}.meme-relevance-note{margin:0}.meme-evidence-links{display:flex;flex-wrap:wrap;gap:6px 12px}.app-confirmation-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-confirmation-card{width:min(440px,100%);display:grid;gap:20px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface-strong);box-shadow:0 24px 80px #00000057}.app-confirmation-card h2,.app-confirmation-card p{margin:0}.app-confirmation-card p{margin-top:8px;color:var(--muted);line-height:1.6}.app-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.app-confirmation-actions button{border:1px solid var(--line);border-radius:10px;padding:9px 13px;color:var(--ink);background:var(--panel-soft);cursor:pointer}.app-confirmation-actions .primary-action{border-color:transparent;color:var(--accent-ink);background:var(--accent-strong)}.danger-action{border-color:color-mix(in srgb,#e45d5d 55%,var(--border));background:color-mix(in srgb,#e45d5d 20%,var(--surface-strong));color:#ffb4b4}.recovery-more-actions{position:relative}.recovery-more-actions summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.recovery-more-actions>div{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;min-width:170px;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);box-shadow:0 14px 40px #00000047}.browser-identity-settings{min-width:0}.browser-panel-header{align-items:center}.browser-runtime-reason{margin:0 0 .75rem;color:var(--ink);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.browser-site-list{min-width:0;border-top:1px solid var(--line)}.browser-site-group{min-width:0;border-bottom:1px solid var(--line)}.browser-identity-row{min-width:0;padding:.875rem 0}.browser-identity-row+.browser-identity-row{border-top:1px solid var(--line)}.browser-identity-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem 1rem}.browser-identity-heading{display:flex;flex:1 1 12rem;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;min-width:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.browser-identity-heading strong,.browser-site-empty strong{color:var(--ink);font-size:.875rem;font-weight:600}.browser-identity-label{color:var(--muted)}.browser-login-status{color:var(--muted);white-space:nowrap}.browser-login-status.browser-tone-healthy,.browser-login-status.browser-tone-progress{color:var(--accent-strong)}.browser-login-status.browser-tone-danger{color:var(--danger)}.browser-identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.browser-action-reason,.browser-detail-note,.browser-login-guidance{margin:.5rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.browser-identity-details{margin-top:.5rem}.browser-identity-details>summary{width:fit-content;padding-block:.25rem;color:var(--muted);font-size:.875rem;line-height:1.6;cursor:pointer;list-style:none}.browser-identity-details>summary:after{content:"";display:inline-block;width:.375rem;height:.375rem;margin:0 .375rem .1875rem .625rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.browser-identity-details[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.browser-identity-details>summary::-webkit-details-marker{display:none}.browser-identity-details>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.browser-identity-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1.5rem;margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.browser-identity-metadata>div{min-width:0;overflow-wrap:anywhere}.browser-identity-metadata dt{color:var(--muted)}.browser-identity-metadata dd{margin:.125rem 0 0;color:var(--ink)}.browser-site-empty{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;padding:.875rem 0;color:var(--muted);font-size:.875rem;line-height:1.6}.browser-rename-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.75rem}.browser-rename-form label{display:grid;flex:1 1 14rem;min-width:0;gap:.375rem;color:var(--ink);font-size:.875rem}.browser-active-login{display:grid;justify-items:start;gap:.5rem;margin-top:.75rem}.browser-login-challenge{display:grid;grid-template-columns:8.25rem minmax(0,1fr);align-items:center;gap:1rem;font-size:.875rem;line-height:1.6}.browser-login-challenge p{margin:.375rem 0}.browser-login-challenge span{color:var(--muted)}.browser-login-qr-frame{display:grid;place-items:center;width:8.25rem;aspect-ratio:1;padding:.4375rem;background:#fff}.browser-login-qr-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:720px){.browser-identity-main{align-items:start}.browser-identity-heading{flex-basis:100%}.browser-identity-metadata,.browser-login-challenge{grid-template-columns:minmax(0,1fr)}}
