.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--accent: #2E9E62;--accent-soft: rgba(46,158,98,.12);--danger: #FF453A;--danger-soft: rgba(255,69,58,.12);--on-accent: #FFFFFF;--src-markdown: #5E5CE6;--src-reminders: #FF9F0A;--src-calendar: #FF453A;--src-ics: #30B0C7;--src-ticktick: #0A84FF;--window-bg: #F4F4F6;--content-bg: #FFFFFF;--sidebar-bg: rgba(238,238,241,.72);--grouped-bg: #F4F4F6;--card-bg: #FFFFFF;--text-1: #1D1D1F;--text-2: #6E6E73;--text-3: #AEAEB2;--separator: rgba(0,0,0,.07);--row-hover: rgba(0,0,0,.035);--row-selected: rgba(0,0,0,.06);--fill-quaternary: rgba(120,120,128,.12);--radius-row: 6px;--radius-card: 10px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .44, 1)}[data-theme=dark]{--window-bg: #1E1E20;--content-bg: #242426;--sidebar-bg: rgba(42,42,45,.72);--grouped-bg: #1E1E20;--card-bg: #2E2E31;--text-1: #F5F5F7;--text-2: #98989D;--text-3: #636366;--separator: rgba(255,255,255,.09);--row-hover: rgba(255,255,255,.05);--row-selected: rgba(255,255,255,.09);--fill-quaternary: rgba(120,120,128,.2);--accent: #3FCF8E;--accent-soft: rgba(63,207,142,.18);--danger-soft: rgba(255,69,58,.18);--on-accent: #0B2418}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}body{font-family:var(--font);background:var(--window-bg);color:var(--text-1);overflow:hidden;transition:background .3s}button{font-family:var(--font);border:none;background:none;cursor:pointer;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#80808059;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8080808c}.app{display:flex;height:100%;position:relative;background:var(--window-bg)}.sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;transition:margin-left var(--duration-slow) var(--ease-spring)}.sidebar.hidden{margin-left:-248px}.traffic{padding:14px 16px 10px;display:flex;gap:8px;align-items:center}.app.tauri .traffic .tl{visibility:hidden}.tl{width:12px;height:12px;border-radius:50%}.tl.r{background:#ff5f57}.tl.y{background:#febc2e}.tl.g{background:#28c840}.brand{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-2)}.brand-logo{width:18px;height:18px;border-radius:5px}.sidebar-scroll{flex:1;overflow-y:auto;padding:2px 10px 20px;position:relative;margin:2px 10px 12px;border-radius:10px;background:transparent}.side-section{margin-top:18px}.side-title{font-size:11px;font-weight:700;color:var(--text-3);padding:0 8px 5px;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center}.side-title .add-mini{width:18px;height:18px;border-radius:4px;color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:14px}.side-title .add-mini:hover{background:var(--row-hover);color:var(--text-2)}.side-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-row);font-size:13px;color:var(--text-1);width:100%;text-align:left;min-height:28px;position:relative}.side-row:hover{background:var(--row-hover)}.side-row.active{background:none}.side-indicator{position:absolute;z-index:0;pointer-events:none;background:var(--row-selected);border-radius:var(--radius-row);transition:top var(--duration-base) var(--ease-spring),height var(--duration-base) var(--ease-spring)}.side-row .icon{width:20px;height:20px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.side-row .icon svg{width:12px;height:12px}.side-row .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-row .count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.side-row .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 5px 0 6px}.tag-tree-list{max-height:140px;overflow-y:auto;overflow-x:hidden;padding-right:2px;margin-left:-8px;scrollbar-gutter:stable}.tag-tree-node{position:relative}.tag-parent-row{display:flex;align-items:center;gap:2px;position:relative;z-index:1}.tag-disclosure{width:16px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.tag-disclosure svg{width:11px;height:11px;transition:transform var(--duration-fast) var(--ease-spring)}.tag-tree-node.open .tag-disclosure svg{transform:rotate(90deg)}.tag-disclosure:hover{background:var(--row-hover);color:var(--text-2)}.tag-disclosure.spacer{pointer-events:none}.tag-row{position:relative;z-index:1;color:var(--accent)}.tag-parent{flex:1;min-width:0}.tag-parent .label{font-weight:500}.tag-children{margin:1px 0 3px 23px;padding-left:10px;border-left:.5px solid color-mix(in srgb,var(--accent) 22%,var(--separator))}.tag-child{color:color-mix(in srgb,var(--accent) 78%,var(--text-2));min-height:26px;padding-left:4px}.tag-child .label{font-size:12.5px}.tag-branch{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 58%,transparent);flex-shrink:0;margin-right:1px}.side-row-wrap{position:relative}.side-row-wrap .row-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:5px;color:var(--text-3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.side-row-wrap .row-more svg{width:13px;height:13px}.side-row-wrap:hover .row-more{opacity:1}.side-row-wrap .row-more:hover{background:var(--row-hover);color:var(--text-2)}.side-row-wrap:hover .side-row .count{visibility:hidden}.side-rename{flex:1;min-width:0;border:none;background:var(--fill-quaternary);border-radius:5px;padding:3px 7px;font-family:var(--font);font-size:13px;color:var(--text-1);outline:none}.side-rename:focus{box-shadow:0 0 0 3px var(--accent-soft)}.side-rename::placeholder{color:var(--text-3)}.side-empty{font-size:12px;color:var(--text-3);padding:4px 8px}.side-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:40;min-width:176px;background:var(--card-bg);border-radius:9px;box-shadow:0 8px 28px #0000002e,0 0 0 .5px var(--separator);padding:4px;animation:popIn var(--duration-base) var(--ease-out)}.side-menu-item{display:block;width:100%;text-align:left;padding:5px 8px;border-radius:5px;font-size:12.5px;color:var(--text-1)}.side-menu-item:hover{background:var(--row-hover)}.side-menu-item.danger{color:#ff453a}.side-menu-tip{font-size:12px;color:var(--text-2);line-height:1.5;padding:6px 8px 2px}.side-menu-actions{display:flex;justify-content:flex-end;gap:2px;margin-top:4px}.side-menu-actions .side-menu-item{width:auto;padding:4px 10px}.task-ctx-menu{position:fixed;top:auto;right:auto;z-index:60;min-width:150px}.side-foot{padding:10px 14px;border-top:.5px solid var(--separator);font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px}.sync-dot{width:7px;height:7px;border-radius:50%;background:#28c840;flex-shrink:0}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--content-bg)}.toolbar{height:52px;flex-shrink:0;position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:.5px solid var(--separator);background:var(--content-bg)}.toolbar-drag-region{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.toolbar>:not(.toolbar-drag-region):not(.view-seg){position:relative;z-index:2}.toolbar>.view-seg{z-index:3}.tb-btn{width:30px;height:26px;border-radius:6px;color:var(--text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-btn:hover{background:var(--row-hover)}.tb-btn-on{color:var(--accent);background:var(--accent-soft)}.tb-btn svg{width:15px;height:15px}.tb-title{font-size:15px;font-weight:700;margin-right:2px;white-space:nowrap}.seg{display:flex;background:var(--fill-quaternary);border-radius:8px;padding:2px;gap:1px}.seg button{font-size:12px;font-weight:500;color:var(--text-1);padding:3px 14px;border-radius:6px;white-space:nowrap}.seg button.on{background:var(--content-bg);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}[data-theme=dark] .seg button.on{background:#5a5a5e;box-shadow:0 1px 3px #0000004d}.app.tauri.no-sidebar .toolbar{padding-left:84px}.view-seg{position:fixed;left:50%;transform:translate(-50%);gap:0}.view-seg button{position:relative;z-index:1}.view-seg button.on{background:none;box-shadow:none}.view-seg .seg-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);border-radius:6px;background:var(--content-bg);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;transition:transform var(--duration-base) var(--ease-spring)}[data-theme=dark] .view-seg .seg-thumb{background:#5a5a5e;box-shadow:0 1px 3px #0000004d}.tb-spacer{flex:1;align-self:stretch}.toolbar-actions{width:304px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative;z-index:2}.search{display:flex;align-items:center;gap:6px;background:var(--fill-quaternary);border-radius:8px;padding:4px 9px;flex:1 1 164px;min-width:158px;transition:width .25s,flex-basis .25s}.search:focus-within{box-shadow:0 0 0 3.5px var(--accent-soft)}.search svg{width:13px;height:13px;color:var(--text-3);flex-shrink:0}.search input{border:none;background:none;outline:none;font-family:var(--font);font-size:13px;color:var(--text-1);width:100%}.search input::placeholder{color:var(--text-3)}.add-btn{display:flex;align-items:center;gap:5px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:500;padding:4px 12px;border-radius:7px;flex-shrink:0}.add-btn:hover{filter:brightness(1.08)}.add-btn svg{width:12px;height:12px}.add-task{position:relative;flex-shrink:0}.quick-add-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#10121438;backdrop-filter:blur(5px) saturate(1.05);-webkit-backdrop-filter:blur(5px) saturate(1.05);animation:modalShadeIn var(--duration-base) var(--ease-out)}.quick-add-modal{width:min(520px,calc(100vw - 48px));background:var(--card-bg);border-radius:14px;box-shadow:0 24px 80px #00000038,0 0 0 .5px var(--separator);padding:14px;animation:modalIn var(--duration-base) var(--ease-spring)}.quick-add-modal-layer.closing{animation:modalShadeOut .18s var(--ease-out) forwards}.quick-add-modal-layer.closing .quick-add-modal{animation:modalOut .18s var(--ease-out) forwards}.quick-add-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 12px}.quick-add-modal-title{font-size:15px;font-weight:700;color:var(--text-1)}.quick-add-modal-sub{font-size:12px;color:var(--text-3);margin-top:2px}.quick-add-modal-close{width:28px;height:28px;border-radius:7px;color:var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-add-modal-close:hover{background:var(--row-hover);color:var(--text-1)}.quick-add-modal-close svg{width:14px;height:14px}.quick-add-modal .quick-add{margin-bottom:0;box-shadow:0 0 0 .5px var(--separator)}@keyframes modalShadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalShadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}.save-list{position:relative;flex-shrink:0}.save-list-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:260px;background:var(--card-bg);border-radius:10px;box-shadow:0 10px 34px #0003,0 0 0 .5px var(--separator);padding:10px;animation:popIn var(--duration-base) var(--ease-out)}.save-list-name{width:100%;border:none;background:var(--fill-quaternary);border-radius:7px;padding:6px 9px;font-family:var(--font);font-size:12.5px;color:var(--text-1);outline:none}.save-list-name:focus{box-shadow:0 0 0 3px var(--accent-soft)}.save-list-name::placeholder{color:var(--text-3)}.save-list-tip{margin-top:6px;font-size:11.5px;color:var(--text-3);line-height:1.5}.save-list-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.save-list-cancel{font-size:12.5px;color:var(--text-2);padding:3px 8px;border-radius:6px}.save-list-cancel:hover{background:var(--row-hover)}.save-list-done{font-size:12.5px;font-weight:500;color:var(--on-accent);background:var(--accent);border-radius:7px;padding:4px 14px}.save-list-done:hover{filter:brightness(1.08)}.save-list-done:active{transform:scale(.98)}.save-list-done:disabled{opacity:.45;pointer-events:none}.filter-add{position:relative;flex-shrink:0}.filter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:264px;background:var(--card-bg);border-radius:10px;box-shadow:0 10px 34px #0003,0 0 0 .5px var(--separator);padding:10px 12px;animation:popIn var(--duration-base) var(--ease-out)}.filter-sec{margin-bottom:10px}.filter-sec:last-child{margin-bottom:0}.filter-sec-h{font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:5px}.filter-opts{display:flex;flex-wrap:wrap;gap:5px}.filter-opt{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-1);background:var(--fill-quaternary);border-radius:6px;padding:4px 9px}.filter-opt:hover{background:var(--accent-soft);color:var(--accent)}.filter-opt:disabled{opacity:.45;pointer-events:none}.filter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.filter-custom{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--text-3)}.filter-custom input{border:none;background:var(--fill-quaternary);border-radius:6px;padding:4px 6px;font-family:var(--font);font-size:11.5px;color:var(--text-1);outline:none;min-width:0;flex:1}.filter-custom input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 14px;flex-shrink:0;border-bottom:.5px solid var(--separator);background:var(--content-bg);animation:popIn var(--duration-base) var(--ease-out)}.filter-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 4px 3px 9px}.filter-chip-x{width:16px;height:16px;border-radius:4px;color:var(--accent);display:flex;align-items:center;justify-content:center}.filter-chip-x svg{width:9px;height:9px}.filter-chip-x:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.filterbar-clear{font-size:12px;color:var(--text-3);padding:3px 8px;border-radius:6px}.filterbar-clear:hover{background:var(--row-hover);color:var(--text-2)}.content{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-width:0;min-height:0;opacity:0;pointer-events:none;transform:translate3d(0,10px,0);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-spring);will-change:opacity,transform;background:var(--content-bg)}.view.on{opacity:1;pointer-events:auto;transform:translateZ(0);z-index:2}.view.on .tasklist,.view.on .calendar-view,.view.on .notes-view{animation:contentViewEnter .28s var(--ease-out)}.view.view-settings{transform:translate3d(100%,0,0);background:var(--grouped-bg);border-left:.5px solid var(--separator);box-shadow:-12px 0 34px #00000014;z-index:4}.view.view-settings.on{transform:translateZ(0)}@keyframes viewIn{0%{opacity:0}to{opacity:1}}@keyframes contentViewEnter{0%{opacity:.96;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.tasklist{flex:1;overflow-y:auto;padding:22px 28px 60px;min-width:0}.tasklist-body{animation:viewIn var(--duration-base) var(--ease-out)}.virtual-spacer{flex:none;pointer-events:none}.virtual-item{min-width:0}.group-h{display:flex;align-items:baseline;gap:8px;margin:26px 0 6px;padding:2px 10px;border-radius:var(--radius-row);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.group-h:first-child{margin-top:0}.group-h h2{font-size:20px;font-weight:700}.group-h .n{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.group-empty{margin:0 10px 4px;padding:6px 12px;font-size:13px;color:var(--text-3);opacity:.7}.task{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-row);cursor:default;position:relative}.tasklist.density-compact .task{align-items:center;padding:6px 10px}.tasklist.density-normal .task{padding:8px 10px}.tasklist.density-compact .check{margin-top:0}.tasklist.density-compact .event-mark:before{margin:1px 0}.tasklist.density-compact .child-toggle{margin-top:-1px}.task:hover{background:var(--row-hover)}.task.selected{background:var(--accent-soft)}.task.selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.check{width:19px;height:19px;border-radius:50%;flex-shrink:0;margin-top:1px;border:1.5px solid var(--text-3);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.task:hover .check{border-color:var(--accent)}.check.done{background:var(--accent);border-color:var(--accent)}.check svg{width:10px;height:10px;color:var(--on-accent);opacity:0;transform:scale(.6)}.check.done svg{animation:checkPop var(--task-check-duration,var(--duration-fast)) var(--ease-spring) forwards}.check:not(.done) svg{animation:checkOut var(--task-check-duration,var(--duration-fast)) var(--ease-out) forwards}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes checkOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.event-mark{display:flex;align-items:stretch;gap:7px;flex-shrink:0;align-self:stretch}.event-mark:before{content:"";width:3px;border-radius:2px;background:var(--c,#999);margin:2px 0;flex-shrink:0}.event-range{display:flex;align-items:center;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--text-2);font-variant-numeric:tabular-nums}.task-body{flex:1;min-width:0}.child-toggle{width:24px;height:24px;flex:0 0 24px;margin:-2px -2px 0 4px;border:0;border-radius:8px;background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:default;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.child-toggle svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-spring)}.task:hover .child-toggle{color:var(--text-2)}.child-toggle:hover{background:var(--fill-quaternary);color:var(--text-1)}.child-toggle.expanded svg{transform:rotate(90deg)}.task-title{font-size:14px;line-height:1.35;position:relative;width:fit-content;max-width:100%;transition:color var(--duration-base) var(--ease-out)}.task-title:after{content:"";position:absolute;left:0;right:0;top:.68em;height:1px;background:var(--text-3);pointer-events:none;transform:scaleX(0);transform-origin:right center;transition:transform var(--task-strike-duration,var(--duration-base)) var(--ease-out)}.task.done .task-title{color:var(--text-3)}.task.done .task-title:after{transform:scaleX(1);transform-origin:left center}.task-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);animation:taskMetaIn var(--duration-fast) var(--ease-out)}@keyframes taskMetaIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.src-badge{display:inline-flex;align-items:center;gap:4px}.src-badge .sd{width:7px;height:7px;border-radius:50%}.tagchip{font-size:11px;padding:1px 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:500}.meta-date{font-variant-numeric:tabular-nums}.meta-date.overdue{color:#ff453a;font-weight:600}.sub-progress{display:inline-flex;align-items:center;gap:5px}.sub-bar{width:44px;height:3.5px;border-radius:2px;background:var(--fill-quaternary);overflow:hidden}.sub-bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.task-note-excerpt{display:inline-block;max-width:min(38vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px;line-height:1.35}.subtasks{margin:2px 0 2px 29px}.task-child-panel{animation:childPanelIn var(--duration-fast) var(--ease-out)}.subtasks .task{padding:5px 8px}.subtasks .task-title{font-size:13px}@keyframes childPanelIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.task.multi-selected{background:var(--accent-soft)}.task{transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-spring),background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.task.dragging{transform:scale(1.02);box-shadow:0 8px 24px #00000029;opacity:.6;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}[data-theme=dark] .task.dragging{box-shadow:0 8px 24px #00000073}.task.drop-before:after,.task.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none;animation:dropLineIn var(--duration-fast) var(--ease-out)}.task.drop-before:after{top:-2px}.task.drop-after:after{bottom:-2px}@keyframes dropLineIn{0%{opacity:0}to{opacity:1}}.task.drop-nest{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);transform:translate(8px)}.task.drop-nest:before{content:"";position:absolute;left:-13px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent);opacity:.9;pointer-events:none;animation:dropRailIn var(--duration-fast) var(--ease-out)}.task.drop-nest .task-body{transform:translate(8px);transition:transform var(--duration-fast) var(--ease-out)}.drop-nest-label{position:absolute;right:10px;top:50%;transform:translateY(-50%);max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:999px;background:var(--content-bg);color:var(--accent);font-size:11px;font-weight:600;line-height:1.5;box-shadow:0 1px 4px #00000014;pointer-events:none;animation:dropLabelIn var(--duration-fast) var(--ease-out)}.task.drop-invalid{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger);transform:none;cursor:not-allowed}.task.drop-invalid.drop-before:after,.task.drop-invalid.drop-after:after{background:var(--danger)}.task.drop-invalid:before{background:var(--danger)}.task.drop-invalid .task-body{transform:none}.task.drop-invalid .drop-nest-label{color:var(--danger)}@keyframes dropRailIn{0%{opacity:0;transform:scaleY(.72)}to{opacity:.9;transform:scaleY(1)}}@keyframes dropLabelIn{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}.group-h.drop-target,.side-row-wrap.drop-target .side-row{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.closing-row{overflow:hidden;max-height:120px;opacity:1;pointer-events:none;--task-check-duration:.22s;--task-strike-duration:.42s;transition:max-height var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.closing-row.collapse{max-height:0;opacity:0}.closing-row.fly{overflow:visible;opacity:1}.closing-row.fly .task{position:relative;z-index:6;opacity:0;transition:transform 1s var(--ease-spring),opacity 1s var(--ease-out)}.task.fly-landing{opacity:0;animation:flyLandIn 1s var(--ease-out) var(--duration-fast) forwards}@keyframes flyLandIn{to{opacity:1}}.toast-host{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;background:var(--card-bg);color:var(--text-1);border-radius:var(--radius-card);box-shadow:0 8px 28px #0000002e,0 0 0 .5px var(--separator);padding:10px 16px;font-size:13px;animation:toastIn var(--duration-base) var(--ease-out)}[data-theme=dark] .toast{box-shadow:0 8px 28px #00000080,0 0 0 .5px var(--separator)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-action{color:var(--accent);font-weight:600;font-size:13px}.toast-action:active{transform:scale(.98)}.confirm-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0000002e;animation:toastIn var(--duration-fast) var(--ease-out)}.confirm-card{min-width:280px;max-width:360px;padding:16px 18px 14px;background:var(--card-bg);color:var(--text-1);border-radius:var(--radius-card);box-shadow:0 12px 36px #00000038,0 0 0 .5px var(--separator)}.confirm-title{font-size:13px;font-weight:600;margin-bottom:6px}.confirm-msg{font-size:13px;color:var(--text-2);margin-bottom:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{padding:4px 14px;border-radius:6px;font-size:13px;background:var(--fill-quaternary);color:var(--text-1)}.confirm-actions button:hover{background:var(--row-hover)}.confirm-actions .confirm-ok{background:var(--danger,#FF3B30);color:#fff;font-weight:600}.confirm-actions .confirm-ok:active{transform:scale(.98)}.inspector{width:304px;flex-shrink:0;background:var(--grouped-bg);border-left:.5px solid var(--separator);overflow-y:auto;padding:16px 14px 40px}.inspector.has-task{animation:inspSlideIn var(--duration-slow) var(--ease-spring)}@keyframes inspSlideIn{0%{transform:translate(48px);opacity:.35}to{transform:translate(0);opacity:1}}.insp-fade{animation:viewIn var(--duration-base) var(--ease-out)}.insp-h{font-size:12px;font-weight:700;color:var(--text-3);margin:18px 4px 6px}.insp-h:first-child{margin-top:2px}.insp-group{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:0 0 0 .5px var(--separator)}.insp-row{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;min-height:36px}.insp-row+.insp-row{border-top:.5px solid var(--separator)}.insp-row .k{width:64px;color:var(--text-2);flex-shrink:0}.insp-row .v{flex:1;color:var(--text-1);min-width:0}.insp-row .v input,.insp-row .v textarea{width:100%;border:none;background:none;outline:none;resize:none;font-family:var(--font);font-size:13px;color:var(--text-1)}.insp-note-body{padding:10px 12px;font-size:13px;color:var(--text-2);line-height:1.5;border-top:.5px solid var(--separator);white-space:pre-wrap}.pill-select{display:inline-flex;align-items:center;gap:6px;background:var(--fill-quaternary);border-radius:6px;padding:3px 9px;font-size:12px}.pill-select .sd{width:7px;height:7px;border-radius:50%}.switch{width:38px;height:23px;border-radius:12px;background:var(--fill-quaternary);position:relative;transition:background .2s;flex-shrink:0;margin-left:auto;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on{background:#34c759}.switch.on:after{transform:translate(15px)}.insp-actions{display:flex;gap:8px;margin-top:14px}.btn-secondary{flex:1;background:var(--card-bg);border-radius:8px;padding:7px 0;font-size:13px;font-weight:500;box-shadow:0 0 0 .5px var(--separator);display:flex;align-items:center;justify-content:center;gap:6px}.btn-secondary:hover{background:var(--row-hover)}.btn-secondary:disabled{opacity:.6}.btn-secondary.danger{color:#ff453a}.linked-note{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px}.linked-note svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.linked-note .v{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-add{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:0 0 0 .5px var(--separator);padding:9px 12px;margin-bottom:6px;transition:box-shadow var(--duration-base) var(--ease-out)}.quick-add:focus-within{box-shadow:0 0 0 .5px var(--separator),0 0 0 3.5px var(--accent-soft)}.quick-add-row{display:flex;align-items:center;gap:8px}.quick-add-row svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.quick-add-row input{flex:1;border:none;background:none;outline:none;font-family:var(--font);font-size:14px;color:var(--text-1)}.quick-add-row input::placeholder{color:var(--text-3)}.quick-add-summary{margin-top:6px;font-size:12px;color:var(--accent);font-weight:500;animation:qaIn var(--duration-base) var(--ease-out)}@keyframes qaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tag-input{position:relative}.tag-input-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:20px;cursor:text}.tag-input-chips input{flex:1;min-width:72px;border:none;background:none;outline:none;font-family:var(--font);font-size:13px;color:var(--text-1);padding:2px 0}.tagchip{display:inline-flex;align-items:center;gap:3px}.tagchip-x{width:13px;height:13px;border-radius:50%;color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.tagchip-x:hover{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent)}.tagchip-x:active{transform:scale(.98)}.tag-input-hint{margin-top:4px;font-size:11.5px;color:#ff9f0a;animation:qaIn var(--duration-fast) var(--ease-out)}.tag-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--card-bg);border-radius:8px;box-shadow:0 8px 28px #0000002e,0 0 0 .5px var(--separator);padding:4px;max-height:216px;overflow-y:auto;animation:popIn var(--duration-base) var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tag-drop-item{display:block;width:100%;text-align:left;padding:5px 8px;border-radius:5px;font-size:13px;color:var(--text-1)}.tag-drop-item.active{background:var(--accent-soft);color:var(--accent)}.dtp{position:relative}.dtp-display{font-size:13px;color:var(--text-1);text-align:left;padding:2px 0;border-radius:5px;transition:opacity var(--duration-fast) var(--ease-out)}.dtp-display:hover{opacity:.72}.dtp-display:active{transform:scale(.98)}.dtp-display.empty{color:var(--text-3)}.dtp-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:248px;background:var(--card-bg);border-radius:10px;box-shadow:0 10px 34px #0003,0 0 0 .5px var(--separator);padding:10px;animation:popIn var(--duration-base) var(--ease-out)}.dtp-pop input.dtp-nl{width:100%;border:none;background:var(--fill-quaternary);border-radius:7px;padding:6px 9px;font-family:var(--font);font-size:12.5px;color:var(--text-1);outline:none}.dtp-pop input.dtp-nl:focus{box-shadow:0 0 0 3px var(--accent-soft)}.dtp-pop input.dtp-nl::placeholder{color:var(--text-3)}.dtp-parse{margin-top:6px;font-size:11.5px;color:var(--accent);font-weight:500}.dtp-parse.invalid{color:#ff9f0a}.dtp-row{display:flex;align-items:center;gap:6px;margin-top:8px}.dtp-row input[type=date],.dtp-row input[type=time]{flex:1;min-width:0;width:auto;border:none;background:var(--fill-quaternary);border-radius:7px;padding:5px 8px;font-family:var(--font);font-size:12.5px;color:var(--text-1);outline:none;color-scheme:light}[data-theme=dark] .dtp-row input[type=date],[data-theme=dark] .dtp-row input[type=time]{color-scheme:dark}.dtp-time-toggle{width:26px;height:26px;border-radius:6px;color:var(--text-3);flex-shrink:0;display:flex;align-items:center;justify-content:center}.dtp-time-toggle:hover{background:var(--row-hover);color:var(--text-2)}.dtp-time-toggle:active{transform:scale(.98)}.dtp-time-toggle.on{color:var(--accent);background:var(--accent-soft)}.dtp-time-toggle:disabled{opacity:.45}.dtp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.dtp-clear{font-size:12.5px;color:#ff453a;padding:3px 8px;border-radius:6px}.dtp-clear:hover{background:var(--row-hover)}.dtp-done{font-size:12.5px;font-weight:500;color:var(--on-accent);background:var(--accent);border-radius:7px;padding:4px 14px}.dtp-done:hover{filter:brightness(1.08)}.dtp-done:active{transform:scale(.98)}.prio-seg{display:inline-flex;background:var(--fill-quaternary);border-radius:7px;padding:2px;gap:1px}.prio-seg button{font-size:12px;font-weight:500;color:var(--text-1);padding:2px 10px;border-radius:5px}.prio-seg button:active{transform:scale(.98)}.prio-seg button.on{background:var(--content-bg);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}[data-theme=dark] .prio-seg button.on{background:#5a5a5e;box-shadow:0 1px 3px #0000004d}.insp-select{border:none;background:var(--fill-quaternary);border-radius:6px;padding:4px 8px;font-family:var(--font);font-size:12.5px;color:var(--text-1);outline:none}@media (prefers-reduced-motion: reduce){.quick-add-summary,.tag-input-hint,.tag-drop,.dtp-pop,.quick-add-modal-layer,.quick-add-modal,.quick-add-modal-layer.closing,.quick-add-modal-layer.closing .quick-add-modal{animation:none}.quick-add-modal-layer.closing{opacity:0}.view.on,.view.on .tasklist,.view.on .calendar-view,.view.on .notes-view,.month,.week,.day-agenda.day-full,.filter-pop,.filterbar{animation:none}.cal-seg .seg-thumb,.view-seg .seg-thumb{transition:none}.quick-add,.tagchip-x,.dtp-display,.tag-disclosure svg,.child-toggle,.child-toggle svg{transition:none}.tagchip-x:active,.dtp-display:active,.dtp-time-toggle:active,.dtp-done:active,.prio-seg button:active{transform:none}.task{transition:none}.task.dragging{transform:none;box-shadow:none;opacity:.6}.task.drop-nest,.task.drop-nest .task-body{transform:none}.task.drop-before:after,.task.drop-after:after,.task.drop-nest:before,.drop-nest-label,.task-child-panel,.task-meta,.mention-pop{animation:none}.check.done svg,.check:not(.done) svg{animation:none}.check:not(.done) svg{opacity:0;transform:none}.check.done svg{opacity:1;transform:none}.ev-chip .cb.done svg,.ev-chip .cb:not(.done) svg,.ag-check.done svg,.ag-check:not(.done) svg,.wblock .cb.done svg,.wblock .cb:not(.done) svg{animation:none}.ev-chip .cb:not(.done) svg,.ag-check:not(.done) svg,.wblock .cb:not(.done) svg{opacity:0;transform:none}.ev-chip .cb.done svg,.ag-check.done svg,.wblock .cb.done svg{opacity:1;transform:none}.ev-chip .txt:after,.ag-title:after,.wblock b:after{transition:none}.task-title:after{transition:none}.closing-row{transition:none}.closing-row.fly .task{transition:none;transform:none!important;opacity:1}.task.fly-landing{animation:none;opacity:1}.toast{animation:none}.toast-action:active{transform:none}.login,.login-panel{animation:none}.side-indicator{transition:none}.inspector.has-task,.insp-fade,.tasklist-body{animation:none}}.calendar-view{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.cal-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:.5px solid var(--separator);flex-shrink:0}.cal-head h2{font-size:17px;font-weight:700;min-width:150px}.cal-nav{display:flex;align-items:center;gap:2px}.cal-nav button{height:24px;border-radius:6px;color:var(--text-2);display:flex;align-items:center;justify-content:center}.cal-nav>button:first-child,.cal-nav>button:last-child{width:26px}.cal-nav button:hover{background:var(--row-hover)}.cal-nav svg{width:12px;height:12px}.today-btn{font-size:12px;font-weight:500;color:var(--text-2);padding:4px 12px;border-radius:6px;min-width:50px}.today-btn:hover{background:var(--row-hover)}.cal-body{flex:1;display:flex;min-height:0;overflow:hidden}.cal-layer-filter{position:relative;flex:none}.cal-layer-btn{min-width:150px;height:28px;padding:0 10px;border-radius:8px;background:var(--fill-quaternary);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-2)}.cal-layer-btn:hover{background:var(--row-hover)}.layer-dot-stack{display:flex;align-items:center}.layer-dot-stack i{width:8px;height:8px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--content-bg)}.layer-dot-stack i+i{margin-left:-2px}.cal-layer-pop{position:absolute;right:0;top:34px;z-index:20;width:240px;background:var(--card-bg);border-radius:10px;box-shadow:0 12px 30px #0000002e,0 0 0 .5px var(--separator);padding:6px;display:flex;flex-direction:column;gap:2px}.cal-layer-row{min-height:34px;border-radius:7px;padding:6px 8px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-1)}.cal-layer-row:hover{background:var(--row-hover)}.cal-layer-row input{width:14px;height:14px;accent-color:var(--accent);flex:none}.layer-color{width:10px;height:10px;border-radius:50%;flex:none}.layer-name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-name em{display:block;font-style:normal;font-size:10px;color:var(--text-3);margin-top:1px}.layer-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.cal-layer-empty{font-size:12px;color:var(--text-3);padding:10px;text-align:center}.month{flex:1;display:flex;flex-direction:column;padding:8px 12px 12px}.month-dow{display:grid;grid-template-columns:repeat(7,1fr);flex-shrink:0}.month-dow span{font-size:11px;font-weight:600;color:var(--text-3);text-align:right;padding:4px 8px}.month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);border-top:.5px solid var(--separator);border-left:.5px solid var(--separator)}.month-grid.weeks-6{grid-template-rows:repeat(6,1fr)}.mcell{border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator);padding:5px 6px;overflow:hidden;display:flex;flex-direction:column;gap:3px;min-height:0}.mcell.dim{background:var(--row-hover);opacity:.55}.mcell .dnum{font-size:12px;font-weight:600;color:var(--text-2);align-self:flex-end;width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-variant-numeric:tabular-nums}.mcell.is-today .dnum{background:#ff453a;color:#fff}.ev-chip{font-size:11px;line-height:1.3;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;cursor:default;border-left:3px solid var(--c,#999);background:color-mix(in srgb,var(--c,#999) 12%,transparent);color:var(--text-1);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ev-chip[draggable=true]{cursor:grab}.ev-chip[draggable=true]:active{cursor:grabbing;transform:scale(.99)}.ev-chip.selected{box-shadow:0 0 0 1.5px var(--c,#999);background:color-mix(in srgb,var(--c,#999) 18%,transparent)}.ev-chip .cb{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--c);flex-shrink:0}.ev-chip .cb.done{background:var(--c)}.ev-chip .cb,.ag-check,.wblock .cb{display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ev-chip .cb svg{width:8px;height:8px}.ag-check svg{width:9px;height:9px}.wblock .cb svg{width:7px;height:7px}.ev-chip .cb svg,.ag-check svg,.wblock .cb svg{color:var(--on-accent);opacity:0;transform:scale(.6)}.ev-chip .cb.done svg,.ag-check.done svg,.wblock .cb.done svg{animation:checkPop var(--duration-fast) var(--ease-spring) forwards}.ev-chip .cb:not(.done) svg,.ag-check:not(.done) svg,.wblock .cb:not(.done) svg{animation:checkOut var(--duration-fast) var(--ease-out) forwards}.ev-chip .txt{position:relative}.wblock b{position:relative;display:inline-block;max-width:100%}.ev-chip .txt:after,.ag-title:after,.wblock b:after{content:"";position:absolute;left:0;right:0;top:.62em;height:1px;background:var(--text-3);pointer-events:none;transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-base) var(--ease-out)}.ev-chip.done .txt,.wblock.done{color:var(--text-3)}.ev-chip.done .txt:after,.wblock.done b:after{transform:scaleX(1);transform-origin:left center}.ev-chip .ev-time{color:var(--text-2);font-size:10px;flex-shrink:0;font-variant-numeric:tabular-nums}.ev-chip.more{border:none;background:none;color:var(--text-3);font-size:10.5px;padding-left:8px}.mcell.sel{background:var(--accent-soft)}.mdots{display:none}.day-agenda{display:none;flex:1;min-height:0;border-top:.5px solid var(--separator);overflow-y:auto;padding:10px 14px 120px;background:var(--grouped-bg)}.ag-h{font-size:13px;font-weight:700;margin:4px 2px 10px;display:flex;align-items:baseline;gap:8px}.ag-h .n{color:var(--text-3);font-weight:500;font-size:11px}.ag-item{display:flex;align-items:center;gap:10px;background:var(--card-bg);border-radius:9px;box-shadow:0 0 0 .5px var(--separator);padding:10px 12px;margin-bottom:8px;font-size:13px}.ag-time{width:42px;flex-shrink:0;color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.ag-time.range{width:auto;min-width:42px;white-space:nowrap;font-size:10.5px}.ag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ag-check{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--text-3);flex-shrink:0}.ag-bar{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;margin:2px 0}.ag-title{min-width:0;line-height:1.35;margin-right:auto;position:relative}.ag-src{font-size:10.5px;color:var(--text-3);flex-shrink:0}.ag-empty{color:var(--text-3);font-size:12.5px;text-align:center;padding:30px 0}.week{flex:1;display:none;flex-direction:column;min-height:0}.week-scroll{flex:1;overflow-y:auto;display:flex}.week-hours{width:52px;flex-shrink:0;border-right:.5px solid var(--separator)}.week-hours .h{height:56px;font-size:10px;color:var(--text-3);text-align:right;padding:2px 6px 0 0;transform:translateY(-6px)}.week-cols{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.wcol{border-right:.5px solid var(--separator);position:relative}.wcol .slot{height:56px;border-bottom:.5px dashed var(--separator)}.wcol-head{text-align:center;padding:8px 0 6px;border-bottom:.5px solid var(--separator);font-size:11px;color:var(--text-3);position:sticky;top:0;background:var(--content-bg);z-index:2}.wcol-head b{display:block;font-size:15px;color:var(--text-1);font-variant-numeric:tabular-nums}.wcol-head.is-today b{color:#ff453a}.wblock{position:absolute;left:3px;right:3px;border-radius:5px;background:color-mix(in srgb,var(--c) 18%,transparent);border-left:3px solid var(--c);font-size:10.5px;padding:2px 5px;color:var(--text-1);overflow:hidden;line-height:1.3}.wblock .cb{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--c);display:inline-block;vertical-align:-1px;margin-right:3px}.wblock .cb.done{background:var(--c)}.allday-strip{flex:none;display:flex;border-bottom:.5px solid var(--separator)}.allday-strip .lbl{width:52px;flex-shrink:0;font-size:10px;color:var(--text-3);text-align:right;padding:5px 6px;border-right:.5px solid var(--separator)}.allday-cells{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.allday-cells .ac{border-right:.5px solid var(--separator);padding:3px;display:flex;flex-direction:column;gap:2px;min-height:34px}.cal-seg{position:relative;gap:0;margin-right:32px}.cal-seg button{position:relative;z-index:1;width:34px;padding:3px 0;text-align:center}.cal-seg button.on,[data-theme=dark] .cal-seg button.on{background:none;box-shadow:none}.cal-seg .seg-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:34px;border-radius:6px;background:var(--content-bg);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;transition:transform var(--duration-base) var(--ease-spring)}[data-theme=dark] .cal-seg .seg-thumb{background:#5a5a5e;box-shadow:0 1px 3px #0000004d}.day-timeline{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--content-bg);border-top:.5px solid var(--separator)}.day-all-day{display:flex;align-items:stretch;border-bottom:.5px solid var(--separator);background:var(--grouped-bg)}.day-all-day-label{width:56px;flex-shrink:0;padding:10px 8px 0 0;text-align:right;font-size:10.5px;color:var(--text-3);border-right:.5px solid var(--separator)}.day-all-day-cells{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:7px 10px;min-height:42px;max-height:154px;overflow-y:auto}.day-all-day-empty{font-size:11.5px;color:var(--text-3);padding:3px 0}.day-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--content-bg);scrollbar-gutter:stable;overscroll-behavior:contain}.day-headline{position:sticky;top:0;z-index:3;display:flex;align-items:baseline;gap:10px;padding:12px 22px 10px;background:var(--content-bg);border-bottom:.5px solid var(--separator)}.day-headline-title{font-size:16px;font-weight:700}.day-headline-meta{margin-left:auto;font-size:11px;color:var(--text-3)}.day-grid{position:relative;display:flex;min-height:calc(var(--day-hour-height, 56px) * 24)}.day-hours{width:56px;flex-shrink:0;position:relative;border-right:.5px solid var(--separator);background:linear-gradient(to bottom,transparent,transparent)}.day-hour-label{position:absolute;left:0;right:0;transform:translateY(-50%);padding-right:8px;font-size:10px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.day-hour-label.is-now{color:#ff453a;font-weight:600}.day-column{flex:1;position:relative}.day-column.dropping{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 3%,transparent))}.day-slot{position:absolute;left:0;right:0;border-bottom:.5px solid var(--separator);pointer-events:none}.day-drop-line{position:absolute;left:0;right:0;height:0;z-index:5;border-top:2px solid var(--accent);pointer-events:none}.day-drop-line span{position:absolute;left:8px;top:-12px;padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #00000024}.day-block{position:absolute;display:flex;align-items:flex-start;gap:7px;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--c) 16%,transparent);border-left:3px solid var(--c);box-shadow:0 0 0 .5px color-mix(in srgb,var(--c) 16%,var(--separator));overflow:hidden;cursor:grab;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.day-block.event{background:color-mix(in srgb,var(--c) 20%,transparent)}.day-block.read-only{cursor:default}.day-block:active{cursor:grabbing;transform:scale(.995);opacity:.82}.day-block.read-only:active{cursor:default;transform:none;opacity:1}.day-block.selected{background:color-mix(in srgb,var(--c) 24%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--c) 18%,transparent),0 0 0 1.5px var(--c)}.day-check{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--c);display:flex;align-items:center;justify-content:center;flex-shrink:0}.day-check.done{background:var(--c)}.day-check svg{width:8px;height:8px;color:var(--on-accent);opacity:0;transform:scale(.6)}.day-check.done svg{animation:checkPop var(--duration-fast) var(--ease-spring) forwards}.day-check:not(.done) svg{animation:checkOut var(--duration-fast) var(--ease-out) forwards}.day-bar{width:3px;align-self:stretch;border-radius:2px;background:var(--c);flex-shrink:0}.day-block-body{min-width:0;flex:1}.day-block-body b{display:block;position:relative;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-block-body span{display:block;font-size:10px;color:var(--text-2);margin-top:1px;font-variant-numeric:tabular-nums}.day-block.done .day-block-body b{color:var(--text-3)}.day-block.done .day-block-body b:after{content:"";position:absolute;left:0;right:0;top:.68em;height:1px;background:var(--text-3);transform:scaleX(1);transform-origin:left center}.day-block-src{font-size:10px;color:var(--text-3);flex-shrink:0;white-space:nowrap}.wblock.selected{box-shadow:0 0 0 1.5px var(--c);background:color-mix(in srgb,var(--c) 24%,transparent)}.ag-item.selected{box-shadow:0 0 0 1.5px var(--accent);background:var(--accent-soft)}.cal-detail{position:relative;width:328px;background:var(--grouped-bg)}.cal-detail-close{position:sticky;top:0;float:right;z-index:2;width:26px;height:26px;margin:0 0 8px 8px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:var(--grouped-bg)}.cal-detail-close:hover{background:var(--row-hover);color:var(--text-1)}.cal-detail-close svg{width:14px;height:14px}.day-agenda.day-full{display:block;flex:1;min-height:0;border-top:none;padding:14px 22px 60px;background:var(--content-bg)}.day-agenda.day-full .ag-h{font-size:15px}.day-agenda.day-full .ag-item{cursor:default;padding:12px 14px}.ag-item .ag-title.done{color:var(--text-3)}.ag-item .ag-title.done:after{transform:scaleX(1);transform-origin:left center}.tags-view{flex:1;overflow-y:auto;padding:22px 28px 60px}.tags-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tag-stat{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:0 0 0 .5px var(--separator);padding:10px 14px;min-width:118px}.tag-stat .t{font-size:13px;font-weight:600;color:var(--accent)}.tag-stat .n{font-size:22px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.tag-stat .s{font-size:11px;color:var(--text-3)}.tag-group{margin-bottom:20px}.tag-group-h{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.tag-group-h h3{font-size:16px;font-weight:700;color:var(--accent)}.tag-group-h .n{font-size:12px;color:var(--text-3)}.settings-view{flex:1;display:flex;min-width:0}.set-nav{width:220px;flex-shrink:0;padding:14px 10px;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border-right:.5px solid var(--separator);overflow-y:auto}.set-nav .side-row{margin-bottom:1px}.set-pane{flex:1;overflow-y:auto;padding:24px 30px 60px;background:var(--grouped-bg)}.set-pane h2{font-size:20px;font-weight:700;margin-bottom:16px}.set-group{background:var(--card-bg);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 0 0 .5px var(--separator);margin-bottom:18px;max-width:640px}.set-row{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;min-height:40px}.set-row+.set-row{border-top:.5px solid var(--separator)}.set-source-block+.set-source-block{border-top:.5px solid var(--separator)}.set-source-block .set-row+.set-row{border-top:.5px solid var(--separator)}.set-row .ic{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.set-row .ic svg{width:14px;height:14px;color:#fff}.set-row .lb{flex:1;min-width:0}.set-row .lb .sub{font-size:11px;color:var(--text-3);margin-top:1px}.set-row-stack{align-items:flex-start}.set-note{font-size:11.5px;color:var(--text-3);margin:-10px 2px 18px;max-width:640px;line-height:1.5}.set-in{flex:1;max-width:260px;background:var(--fill-quaternary);border:none;border-radius:8px;padding:7px 10px;font-size:13px;font-family:var(--font);color:var(--text-1);outline:none}.set-in:focus{box-shadow:0 0 0 3.5px var(--accent-soft)}.cap-badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9px;flex-shrink:0}.cap-badge.on{background:#34c75926;color:#248a3d}.cap-badge.off{background:var(--fill-quaternary);color:var(--text-3)}[data-theme=dark] .cap-badge.on{color:#30d158}.view-order-list{width:310px;display:flex;flex-direction:column;gap:7px;flex:none}.view-order-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 7px;background:var(--fill-quaternary);border-radius:8px;color:var(--text-1);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.view-order-item:hover{background:var(--row-hover)}.view-order-item.dragging{opacity:.55;transform:scale(.985)}.view-order-grip{color:var(--text-3);font-size:14px;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none}.view-order-item:active .view-order-grip{cursor:grabbing}.view-order-name{flex:1;font-size:12.5px;font-weight:600}.view-order-btn{width:24px;height:24px;border-radius:6px;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.view-order-btn:hover:not(:disabled){background:var(--content-bg);color:var(--text-1)}.view-order-btn:disabled{opacity:.32}.layer-color-row{padding-left:52px}.layer-color-preview{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 .5px var(--separator);flex:none}.layer-color-input{width:28px;height:24px;border:none;background:none;padding:0;border-radius:6px;overflow:hidden;flex:none}.layer-color-input::-webkit-color-swatch-wrapper{padding:0}.layer-color-input::-webkit-color-swatch{border:none;border-radius:6px}.tabbar,.sheet-mask,.sheet{display:none}.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;background:var(--content-bg);animation:loginIn var(--duration-base) var(--ease-out)}@keyframes loginIn{0%{opacity:0}to{opacity:1}}.login-panel{animation:loginPanelIn var(--duration-slow) var(--ease-spring)}@keyframes loginPanelIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.login-stage{position:relative;flex:1.2;background:radial-gradient(120% 90% at 30% 20%,#0e2418,#07110c 60%);overflow:hidden;display:flex;align-items:flex-end}#fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.login-brand{position:relative;z-index:2;padding:46px 50px;color:#eaf7f0}.login-brand .logo{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:.01em}.logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2e9e62,#3fcf8e);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #3fcf8e59}.logo-mark svg{width:20px;height:20px}.login-brand h1{font-size:34px;font-weight:700;line-height:1.3;margin:26px 0 10px;letter-spacing:.01em}.login-brand p{font-size:14px;color:#eaf7f09e;line-height:1.7;max-width:340px}.brand-foot{margin-top:34px;font-size:11.5px;color:#eaf7f066;display:flex;align-items:center;gap:7px}.brand-foot:before{content:"";width:6px;height:6px;border-radius:50%;background:#3fcf8e}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;background:var(--content-bg)}.lf-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.lf-close:hover{background:var(--row-hover);color:var(--text-2)}.lf-close svg{width:15px;height:15px}.login-form{width:100%;max-width:336px}.login-form h2{font-size:24px;font-weight:700}.lf-sub{font-size:13px;color:var(--text-2);margin-top:6px}.lf-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-top:18px}.lf-in{width:100%;background:var(--fill-quaternary);border:none;border-radius:9px;padding:10px 12px;font-size:14px;font-family:var(--font);color:var(--text-1);outline:none;margin-top:6px;transition:box-shadow .15s}.lf-in:focus{box-shadow:0 0 0 3.5px var(--accent-soft)}.lf-in::placeholder{color:var(--text-3)}.code-row{display:flex;gap:8px}.code-row .lf-in{flex:1}.code-btn{margin-top:6px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:9px;padding:0 14px}.code-btn:hover{filter:brightness(.97)}.code-btn:disabled{color:var(--text-3);background:var(--fill-quaternary);cursor:default}.lf-hint{font-size:12px;color:var(--text-2);margin-top:8px}.lf-error{font-size:12px;color:#ff453a;margin-top:10px}.lf-primary{width:100%;margin-top:24px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:600;padding:11px;border-radius:10px}.lf-primary:hover{filter:brightness(1.06)}.lf-div{display:flex;align-items:center;gap:12px;margin:22px 0 12px;color:var(--text-3);font-size:11.5px}.lf-div:before,.lf-div:after{content:"";flex:1;height:.5px;background:var(--separator)}.lf-oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--card-bg);box-shadow:0 0 0 .5px var(--separator);border-radius:10px;padding:10px;font-size:14px;font-weight:500;margin-bottom:10px}.lf-oauth:hover{background:var(--row-hover)}.lf-terms{text-align:center;font-size:11px;color:var(--text-3);margin-top:14px}.lf-terms a{color:var(--accent);cursor:pointer}.acct-avatar{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto}.acct-avatar svg{width:28px;height:28px}.acct-avatar.sm{width:36px;height:36px;font-weight:700;font-size:15px;margin:0;flex-shrink:0;background:var(--accent);color:var(--on-accent)}.notes-view{flex:1;display:flex;min-height:0;width:100%}.notes-feed{flex:1;overflow-y:auto;padding:22px 26px 90px;min-width:0;background:var(--grouped-bg)}.feed-col{max-width:620px;margin:0 auto}.composer{background:var(--card-bg);border-radius:12px;box-shadow:0 0 0 .5px var(--separator);padding:12px 14px 8px;margin-bottom:8px}.composer:focus-within{box-shadow:0 0 0 .5px var(--separator),0 0 0 3.5px var(--accent-soft)}.composer-bar{display:flex;align-items:center;gap:4px;margin-top:6px}.composer-send{margin-left:auto;background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:500;padding:4px 14px;border-radius:7px}.composer-send:hover{filter:brightness(1.08)}.filter-banner{display:flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:500;margin-bottom:14px}.filter-banner button{margin-left:auto;width:22px;height:22px;border-radius:6px;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px}.filter-banner button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.date-div{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--text-3);margin:20px 2px 10px}.date-div:after{content:"";flex:1;height:.5px;background:var(--separator)}.memo{background:var(--card-bg);border-radius:12px;box-shadow:0 0 0 .5px var(--separator);padding:14px 16px 10px;margin-bottom:12px;position:relative;transition:box-shadow .2s}.memo.flash{animation:memoFlash 1.6s ease}@keyframes memoFlash{0%,40%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 .5px var(--separator)}}.memo-body{font-size:14px;line-height:1.75}.memo-body h1{font-size:19px;font-weight:700;margin:14px 0 4px}.memo-body h2{font-size:16px;font-weight:700;margin:13px 0 3px}.memo-body h3{font-size:15px;font-weight:700;margin:12px 0 2px}.memo-body h4,.memo-body h5,.memo-body h6{font-size:14px;font-weight:700;margin:10px 0 2px}.memo-body h1:first-child,.memo-body h2:first-child,.memo-body h3:first-child{margin-top:0}.memo-body p{margin:6px 0}.memo-body ul,.memo-body ol{margin:6px 0;padding-left:22px}.memo-body li{margin:2px 0}.memo-body li p{margin:0}.memo-body blockquote{margin:8px 0;padding:2px 0 2px 12px;color:var(--text-2);border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.memo-body code{font-family:var(--mono);font-size:.88em;background:var(--fill-quaternary);border-radius:4px;padding:1px 4px}.memo-body pre{font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--grouped-bg);border-radius:9px;box-shadow:0 0 0 .5px var(--separator);padding:10px 12px;margin:8px 0;overflow-x:auto}.memo-body pre code{background:none;padding:0;border-radius:0}.memo-body mark{background:color-mix(in srgb,#FFD60A 38%,transparent);color:inherit;border-radius:3px;padding:0 1px}.memo-body del{color:var(--text-2)}.memo-body hr{border:none;border-top:.5px solid var(--separator);margin:12px 0}.memo-table-wrap{overflow-x:auto;margin:8px 0}.memo-body table{border-collapse:collapse;font-size:13px;min-width:220px}.memo-body th,.memo-body td{border:.5px solid var(--separator);padding:5px 10px;text-align:left;min-width:48px}.memo-body th,.memo-body thead td{background:var(--grouped-bg);font-weight:600}.memo-image{max-width:100%;border-radius:8px;display:block;margin:8px 0}.memo-inline-link{color:var(--accent);text-decoration:none;cursor:pointer}.memo-inline-link:hover{text-decoration:underline}.memo-inline-tag{display:inline;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;padding:0 1px;border-radius:3px;vertical-align:baseline}.memo-inline-tag:hover{background:var(--accent-soft);text-decoration:underline}.memo-entity-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 2px;padding:1px 6px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:500;vertical-align:baseline;cursor:pointer}.memo-entity-link.task{background:color-mix(in srgb,var(--src-reminders) 16%,transparent);color:var(--src-reminders)}.memo-entity-link.event{background:color-mix(in srgb,var(--src-calendar) 16%,transparent);color:var(--src-calendar)}.memo-entity-link:hover{text-decoration:underline}.memo-entity-kind{font-size:10px;font-weight:700;color:currentColor;opacity:.74}.memo-entity-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-math-inline{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}.memo-math-block{margin:10px 0;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px}.memo-math-fallback{margin:10px 0;padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-2);overflow:auto;font-size:12px}.memo-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.memo-tags span{color:var(--accent);font-size:12.5px;cursor:pointer}.memo-tags span:hover{text-decoration:underline}.memo-meta{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:8px;border-top:.5px solid var(--separator);font-size:11px;color:var(--text-3)}.memo-taskchip{display:inline-flex;align-items:center;gap:4px;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:1px 8px;font-size:11px;font-weight:500;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-taskchip svg{width:11px;height:11px;flex-shrink:0}.memo-taskchip.open{color:#0a84ff;background:#0a84ff1f}.memo-taskchip-circle{width:10px;height:10px;flex-shrink:0;border:1.6px solid #0A84FF;border-radius:50%;box-sizing:border-box}[data-theme=dark] .memo-taskchip.open{color:#409cff;background:#409cff29}[data-theme=dark] .memo-taskchip-circle{border-color:#409cff}.memo-tasks{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.memo-refs{margin-top:10px;padding-top:8px;border-top:.5px solid var(--separator);display:flex;flex-direction:column;gap:8px}.memo-refgroup-h{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:4px}.memo-refgroup-h svg{width:11px;height:11px}.memo-reflist{display:flex;gap:6px;flex-wrap:wrap}.memo-refchip{display:inline-flex;align-items:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);background:var(--fill-quaternary);border-radius:8px;padding:1px 8px;font-size:11px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.memo-refchip:hover{background:var(--accent-soft);color:var(--accent)}.memo-refchip.dangling{opacity:.55;cursor:default;text-decoration:line-through}.memo-refchip.dangling:hover{background:var(--fill-quaternary);color:var(--text-2)}.memo-acts{position:absolute;top:10px;right:10px;display:none;gap:2px}.memo:hover .memo-acts{display:flex}.memo-acts:has(.memo-menu){display:flex}.memo-acts:has(.act-btn.on){display:flex}.act-btn.on,.act-btn.on:hover{color:var(--accent)}.memo-menu{min-width:132px}.act-btn{width:26px;height:24px;border-radius:6px;color:var(--text-3);display:flex;align-items:center;justify-content:center;background:var(--card-bg)}.act-btn:hover{background:var(--row-hover);color:var(--text-2)}.act-btn svg{width:13px;height:13px}.noteref{color:var(--accent);font-weight:500;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:0 1px}.noteref:hover{background:var(--accent-soft);border-radius:3px}.extlink{display:flex;align-items:center;gap:10px;background:var(--grouped-bg);border-radius:9px;box-shadow:0 0 0 .5px var(--separator);padding:8px 12px;margin:8px 0;cursor:pointer}.extlink:hover{background:var(--row-hover)}.extlink .ic{width:26px;height:26px;border-radius:7px;background:var(--fill-quaternary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.extlink .ic svg{width:13px;height:13px;color:var(--text-2)}.extlink .tt{flex:1;min-width:0}.extlink .tt .t1{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extlink .tt .t2{font-size:10.5px;color:var(--text-3)}.extlink .chv{width:11px;height:11px;color:var(--text-3);flex-shrink:0}.md-editor{position:relative}.md-editor .md-editor-ph{position:absolute;top:0;left:0;right:0;pointer-events:none;color:var(--text-3);font-size:14px;line-height:1.75}.md-editor .ProseMirror{outline:none;font-family:var(--font);font-size:14px;line-height:1.75;color:var(--text-1);padding:0;white-space:pre-wrap;word-break:break-word}.md-editor .ProseMirror p{margin:6px 0}.md-editor .ProseMirror h1{font-size:19px;font-weight:700;margin:14px 0 4px}.md-editor .ProseMirror h2{font-size:16px;font-weight:700;margin:13px 0 3px}.md-editor .ProseMirror h3{font-size:15px;font-weight:700;margin:12px 0 2px}.md-editor .ProseMirror h1:first-child,.md-editor .ProseMirror h2:first-child,.md-editor .ProseMirror h3:first-child{margin-top:0}.md-editor .ProseMirror ul,.md-editor .ProseMirror ol{margin:6px 0;padding-left:22px}.md-editor .ProseMirror li{margin:2px 0}.md-editor .ProseMirror li p{margin:0}.md-editor .ProseMirror strong{font-weight:700}.md-editor .ProseMirror del{color:var(--text-2)}.md-editor .ProseMirror mark{background:color-mix(in srgb,#FFD60A 38%,transparent);color:inherit;border-radius:3px;padding:0 1px}.md-editor .ProseMirror li[data-item-type=task],.memo-body li[data-item-type=task]{list-style:none;position:relative}.md-editor .ProseMirror li[data-item-type=task]:before,.memo-body li[data-item-type=task]:before{content:"";position:absolute;left:-18px;top:5.5px;width:13px;height:13px;box-sizing:border-box;border:1.5px solid var(--text-3);border-radius:4px}.md-editor .ProseMirror li[data-item-type=task][data-checked=true]:before,.memo-body li[data-item-type=task][data-checked=true]:before{background:var(--accent);border-color:var(--accent)}.md-editor .ProseMirror li[data-item-type=task][data-checked=true]:after,.memo-body li[data-item-type=task][data-checked=true]:after{content:"";position:absolute;left:-14.5px;top:8px;width:4px;height:8px;box-sizing:border-box;border:solid var(--on-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.md-editor .ProseMirror li[data-item-type=task][data-checked=true]>p,.memo-body li[data-item-type=task][data-checked=true]{color:var(--text-3);text-decoration:line-through}.memo-tasklist{margin:6px 0;padding-left:22px}.md-editor .ProseMirror blockquote{margin:8px 0;padding:2px 0 2px 12px;color:var(--text-2);border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.md-editor .ProseMirror code{font-family:var(--mono);font-size:.88em;background:var(--fill-quaternary);border-radius:4px;padding:1px 4px}.md-editor .ProseMirror pre{font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--grouped-bg);border-radius:9px;box-shadow:0 0 0 .5px var(--separator);padding:10px 12px;margin:8px 0;overflow-x:auto}.md-editor .ProseMirror pre code{background:none;padding:0;border-radius:0}.md-editor .ProseMirror a{color:var(--accent);text-decoration:none;cursor:pointer}.md-editor .ProseMirror a:hover{text-decoration:underline}.md-editor .ProseMirror hr{border:none;border-top:.5px solid var(--separator);margin:12px 0}.md-editor .ProseMirror table{border-collapse:collapse;margin:8px 0;font-size:13px}.md-editor .ProseMirror th,.md-editor .ProseMirror td{border:.5px solid var(--separator);padding:5px 10px;text-align:left;min-width:48px}.md-editor .ProseMirror th{background:var(--grouped-bg);font-weight:600}.md-editor .ProseMirror .selectedCell{background:var(--accent-soft)}.mention-pop{position:fixed;z-index:30;width:min(280px,calc(100vw - 24px));max-height:260px;overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:10px;background:var(--content-bg);box-shadow:0 14px 36px #00000029,0 0 0 .5px var(--separator);animation:mentionPopIn var(--duration-fast) var(--ease-out)}.mention-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.mention-item:hover,.mention-item.active{background:var(--row-hover)}.mention-item.done .mention-title{color:var(--text-3);text-decoration:line-through}.mention-item.done .mention-subtitle{color:var(--text-3)}.mention-kind{flex:0 0 auto;min-width:32px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;text-align:center}.mention-kind.task{background:color-mix(in srgb,var(--src-reminders) 16%,transparent);color:var(--src-reminders)}.mention-kind.event{background:color-mix(in srgb,var(--src-calendar) 16%,transparent);color:var(--src-calendar)}.mention-text{min-width:0;display:flex;flex-direction:column;gap:1px}.mention-title,.mention-snippet{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-match{background:color-mix(in srgb,#FFD60A 40%,transparent);color:inherit;border-radius:3px;padding:0 1px}.mention-subtitle{font-size:10.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes mentionPopIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.composer .composer-editor .ProseMirror{min-height:46px;line-height:1.6}.composer .composer-editor .md-editor-ph{line-height:1.6}.memo .memo-editor .ProseMirror{min-height:40px}.memo:focus-within{box-shadow:0 0 0 .5px var(--separator),0 0 0 3.5px var(--accent-soft)}.notes-rail{width:286px;flex-shrink:0;border-right:.5px solid var(--separator);border-left:none;background:var(--grouped-bg);overflow-y:auto;padding:22px 16px 60px}.rail-card{background:var(--card-bg);border-radius:12px;box-shadow:0 0 0 .5px var(--separator);padding:14px;margin-bottom:14px}.rail-h{font-size:12px;font-weight:700;color:var(--text-3);margin-bottom:10px;display:flex;align-items:center;gap:6px}.rail-h-with-control{justify-content:space-between;gap:8px}.rail-h-with-control>span:first-child{display:flex;align-items:center;gap:6px;min-width:0}.rail-h svg{width:13px;height:13px}.rail-sort-seg{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:2px;border-radius:7px;background:var(--fill-quaternary)}.rail-sort-seg button{min-width:34px;padding:2px 5px;border-radius:5px;font-size:10px;font-weight:600;color:var(--text-3);display:flex;align-items:center;justify-content:center}.rail-sort-seg button:hover{color:var(--text-2);background:var(--row-hover)}.rail-sort-seg button.on{color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 .5px var(--separator)}.rail-sort-seg button svg{width:12px;height:12px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{min-width:0}.stat .n{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;display:flex;align-items:baseline;gap:3px;white-space:nowrap}.stat .n span{font-size:14px;font-weight:600;color:var(--text-3)}.stat .l{margin-top:4px;font-size:12px;line-height:1.25;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat{width:100%;display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;justify-content:space-between}.heat-cell{width:11px;height:11px;border-radius:3px;background:var(--fill-quaternary);padding:0;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.heat-cell:hover,.heat-cell.hovered,.heat-cell.active{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.heat-cell.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 44%,transparent),0 0 0 3px var(--accent-soft)}.heat-cell:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 3px var(--accent-soft)}.heat-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:8px}.heat-popover{position:fixed;z-index:60;width:230px;max-width:calc(100vw - 24px);padding:10px 11px 9px;border-radius:11px;background:color-mix(in srgb,var(--card-bg) 92%,var(--accent-soft));box-shadow:0 10px 28px #00000024,0 0 0 .5px color-mix(in srgb,var(--accent) 20%,var(--separator));pointer-events:none;animation:heatPopoverIn var(--duration-fast) var(--ease-out)}.heat-popover:before{content:"";position:absolute;left:-4px;top:18px;width:8px;height:8px;transform:rotate(45deg);background:inherit;box-shadow:-1px 1px color-mix(in srgb,var(--accent) 12%,transparent)}.heat-popover-date{font-size:12px;font-weight:700;color:var(--text-1);line-height:1.2}.heat-popover-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:7px}.heat-popover-stats span{display:flex;flex-direction:column;gap:1px;min-width:0}.heat-popover-stats b{font-size:14px;line-height:1.05;font-variant-numeric:tabular-nums}.heat-popover-stats small{font-size:10px;line-height:1.2;color:var(--text-3)}.heat-popover-hint{margin-top:7px;font-size:10px;color:var(--text-3)}@keyframes heatPopoverIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.review-body{font-size:13px;line-height:1.65}.review-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--text-3)}.review-foot button{color:var(--accent);font-size:11.5px;font-weight:500;margin-left:auto}.rail-tag{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:5px 6px;border-radius:6px;cursor:pointer}.rail-tag:hover{background:var(--row-hover)}.rail-tag .t{color:var(--accent)}.rail-tag .c{font-size:11px;color:var(--text-3)}.rail-tag-tree-list{max-height:148px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px;margin-left:-8px;scrollbar-gutter:stable}.rail-tag-tree-list .side-row{min-height:28px;color:var(--accent)}.rail-tag-tree-list .side-row.active{background:var(--row-selected)}.rail-tag-tree-list .tag-parent-row{gap:2px}.rail-tag-tree-list .tag-child{color:color-mix(in srgb,var(--accent) 78%,var(--text-2))}.rail-visible-child{margin-top:1px;margin-bottom:3px}.rail-tag-sentinel{height:16px}.rail-tag-tree-list:empty:after{content:"暂无标签";display:block;padding:2px 0;font-size:12px;color:var(--text-3)}.notes-load-sentinel{height:1px}.set-back{display:none;align-items:center;gap:2px;color:var(--accent);font-size:15px;margin-bottom:12px}.set-back svg{width:18px;height:18px}@media (max-width:1040px){.notes-rail{width:250px;padding:18px 12px 60px}.stat-row{gap:10px}.stat .n{font-size:26px}}@media (max-width:860px){.notes-rail{display:none}}@media (max-width:760px){.sidebar,.tb-sidebar-btn,.inspector{display:none}.toolbar{height:56px;padding:0 12px;gap:8px}.tb-title{font-size:17px}.search{width:36px;padding:4px;background:none;justify-content:center}.search input{display:none}.search:focus-within{width:150px;background:var(--fill-quaternary)}.search:focus-within input{display:block}.view-seg{display:none}.tasklist,.tags-view{padding:14px 16px 120px}.add-btn span{display:none}.add-btn{padding:5px 8px}.cal-head{flex-wrap:wrap;gap:6px}.cal-head h2{min-width:0;font-size:15px}.cal-body{flex-direction:column;overflow-y:auto}.month{flex:none;padding:4px 6px 8px}.month-grid{flex:none;grid-template-rows:repeat(5,48px)}.month-grid.weeks-6{grid-template-rows:repeat(6,48px)}.mcell{padding:3px;align-items:center;gap:2px}.mcell .ev-chip{display:none}.mcell .dnum{align-self:center;width:22px;height:22px;font-size:11.5px}.mcell.sel{background:none}.mcell.sel .dnum{background:var(--accent);color:var(--on-accent)}.mdots{display:flex;gap:3px;justify-content:center;height:5px}.mdot{width:5px;height:5px;border-radius:50%;display:block}.week{display:none!important}.cal-seg,.cal-layer-filter,.day-timeline{display:none}.day-agenda{display:block}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border-top:.5px solid var(--separator);padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--text-3);padding:3px 0;border-radius:8px}.tabbar button.on{color:var(--accent)}.tabbar button svg{width:21px;height:21px}.sheet-mask{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:70;opacity:0;pointer-events:none;transition:opacity .25s}.sheet{display:block;position:absolute;left:0;right:0;bottom:0;z-index:71;background:var(--grouped-bg);border-radius:14px 14px 0 0;max-height:82%;overflow-y:auto;padding:8px 14px 40px;transform:translateY(105%);transition:transform .35s cubic-bezier(.32,.72,.35,1)}.sheet-grab{width:36px;height:5px;border-radius:3px;background:var(--text-3);margin:4px auto 10px}.app.sheet-open .sheet-mask{opacity:1;pointer-events:auto}.app.sheet-open .sheet{transform:translateY(0)}.set-back{display:flex}.settings-view{flex-direction:column}.set-nav{display:block;width:100%;background:var(--grouped-bg);border-right:none;padding:14px 14px 120px;flex:1;min-height:0;overflow-y:auto}.set-nav .side-row{background:var(--card-bg);box-shadow:0 0 0 .5px var(--separator);min-height:46px;padding:10px 12px;margin-bottom:9px;border-radius:10px}.set-nav .side-row .icon{width:26px;height:26px;border-radius:6px}.set-nav .side-row .icon svg{width:14px;height:14px}.set-nav .side-row:after{content:"›";color:var(--text-3);font-size:17px}.set-pane{display:none;padding:16px 14px 120px}.set-row-stack{flex-direction:column}.view-order-list{width:100%}.settings-view.pane-open .set-nav{display:none}.settings-view.pane-open .set-pane{display:block}.notes-feed{padding:14px 14px 120px}.login{flex-direction:column;background:#07110c}.login-stage{position:absolute;top:0;right:0;bottom:0;left:0;flex:none}.login-brand{position:absolute;top:0;left:0;right:0;padding:64px 26px}.login-brand h1{font-size:27px;margin:18px 0 8px}.login-brand p{font-size:13px}.login-panel{margin-top:auto;flex:none;z-index:3;background:var(--content-bg);border-radius:18px 18px 0 0;padding:26px 22px 44px}.login-form{max-width:none}}
