.process-activity-view.message-process-stream.message-process-status[data-v-617846a5]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:10px 0 22px;padding:0;overflow:visible}.process-activity-view.message-process-stream .process-current[data-v-617846a5]{width:auto;max-width:100%;min-height:32px;color:var(--text-muted);background:0 0;border:0;gap:7px;padding:5px 0}.process-activity-view.message-process-stream .process-current[data-v-617846a5]:hover{color:var(--text);background:0 0}.process-activity-view.message-process-stream .process-current[data-v-617846a5]:disabled{cursor:default;opacity:1}.process-activity-view.message-process-stream .process-current[data-v-617846a5]:focus-visible,.process-activity-view.message-process-stream summary[data-v-617846a5]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.process-activity-view.message-process-stream .process-current strong[data-v-617846a5]{color:inherit;font-size:12px;font-weight:500}.process-activity-view.message-process-stream .process-summary-icon[data-v-617846a5]{width:17px;height:20px;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex-basis:17px}.process-activity-view.message-process-stream .process-step-count[data-v-617846a5]{font-size:11px}.process-activity-view.message-process-stream .process-live-indicator[data-v-617846a5]{box-shadow:none;margin:0 5px}.process-activity-view.message-process-stream .process-events[data-v-617846a5]{border:0;flex-direction:column;gap:2px;max-height:none;margin:3px 0 0;padding:0;display:flex;overflow:visible}.process-activity-view.message-process-stream .process-narrative[data-v-617846a5]{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:0;font-size:14px;line-height:1.85}.process-activity-view.message-process-stream .process-narrative[data-v-617846a5]:first-child{margin-top:5px}.process-activity-view.message-process-stream .process-event[data-v-617846a5]{background:0 0;border:0;min-width:0;margin:0;padding:2px 0;display:block}.process-activity-view.message-process-stream .process-event[data-v-617846a5]:after{display:none}.process-activity-view.message-process-stream .process-event-heading[data-v-617846a5]{align-items:flex-start;gap:8px;min-width:0;min-height:30px;padding:5px 0;list-style:none;display:flex}.process-activity-view.message-process-stream summary.process-event-heading[data-v-617846a5]{cursor:pointer}.process-activity-view.message-process-stream summary.process-event-heading:hover strong[data-v-617846a5]{color:var(--text)}.process-activity-view.message-process-stream summary[data-v-617846a5]::-webkit-details-marker{display:none}.process-activity-view.message-process-stream .process-event-kind[data-v-617846a5]{display:none}.process-activity-view.message-process-stream .process-event-type-icon-slot[data-v-617846a5]{background:0 0;border:0;border-radius:0;flex-basis:17px;width:17px;height:20px}.process-activity-view.message-process-stream .process-event-type-icon[data-v-617846a5]{color:var(--text-muted)}.process-activity-view.message-process-stream .process-event-heading strong[data-v-617846a5]{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;flex:auto;font-size:13px;font-weight:500;line-height:1.6}.process-activity-view.message-process-stream .process-event-status[data-v-617846a5]{min-height:21px;color:var(--text-muted);flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.process-activity-view.message-process-stream .process-status-icon-slot[data-v-617846a5]{flex:0 0 14px;width:14px;height:20px;margin:0}.process-activity-view.message-process-stream .process-status-label[data-v-617846a5]{white-space:nowrap;flex:none;font-size:11px;line-height:20px}.process-activity-view.message-process-stream .needs-attention>.process-event-heading .process-status-label[data-v-617846a5]{color:var(--danger)}.process-activity-view.message-process-stream .process-detail-toggle[data-v-617846a5]{color:var(--text-muted);flex:0 0 13px;margin-top:4px;transition:transform .14s}.process-activity-view.message-process-stream .process-event[open]>.process-event-heading .process-detail-toggle[data-v-617846a5]{transform:rotate(90deg)}.process-activity-view.message-process-stream .process-event-details[data-v-617846a5]{border-left:1px solid var(--border);margin:4px 0 10px 8px;padding:2px 0 4px 17px}.process-activity-view.message-process-stream .process-event-detail[data-v-617846a5],.process-activity-view.message-process-stream .process-result-count[data-v-617846a5]{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.8}.process-activity-view.message-process-stream .process-result-count[data-v-617846a5]{color:var(--text-muted)}.process-activity-view.message-process-stream .process-sources[data-v-617846a5],.process-activity-view.message-process-stream .process-task-list[data-v-617846a5]{margin:8px 0 0}.process-activity-view.message-process-stream .process-source[data-v-617846a5]{border:0;border-top:1px solid var(--border);background:0 0;padding:8px 0}.process-activity-view.message-process-stream .process-source-link[data-v-617846a5]{font-size:12px}.process-activity-view.message-process-stream .process-source-snippet[data-v-617846a5]{margin:3px 0 0;font-size:12px;line-height:1.7}.process-activity-view.message-process-stream .process-task-item[data-v-617846a5]{gap:7px}.process-activity-view.message-process-stream .process-task-copy[data-v-617846a5]{flex:auto;min-width:0}.process-activity-view.message-process-stream .process-task-copy strong[data-v-617846a5]{overflow-wrap:anywhere}@media (width<=560px){.process-activity-view.message-process-stream .process-event-heading[data-v-617846a5]{gap:6px}.process-activity-view.message-process-stream .process-narrative[data-v-617846a5]{font-size:14px;line-height:1.8}.process-activity-view.message-process-stream .process-event-heading strong[data-v-617846a5]{font-size:12px}.process-activity-view.message-process-stream .process-event-status[data-v-617846a5]{gap:3px}.process-activity-view.message-process-stream .process-event-status .process-status-icon-slot[data-v-617846a5]{display:none}.process-activity-view.message-process-stream .process-event-details[data-v-617846a5]{padding-left:14px}}@media (prefers-reduced-motion:reduce){.process-activity-view.message-process-stream .process-detail-toggle[data-v-617846a5]{transition:none}.process-activity-view.message-process-stream .process-live-indicator[data-v-617846a5],.process-activity-view.message-process-stream .process-status-icon[data-v-617846a5]{animation:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-content[data-v-658d5bc7]{color:inherit;word-break:break-word;font-size:14px;line-height:1.75}.markdown-content[data-v-658d5bc7] *{max-width:100%}.markdown-content[data-v-658d5bc7] p,.markdown-content[data-v-658d5bc7] ul,.markdown-content[data-v-658d5bc7] ol,.markdown-content[data-v-658d5bc7] blockquote,.markdown-content[data-v-658d5bc7] pre,.markdown-content[data-v-658d5bc7] table{margin:.75em 0}.markdown-content[data-v-658d5bc7] p:first-child,.markdown-content[data-v-658d5bc7] ul:first-child,.markdown-content[data-v-658d5bc7] ol:first-child,.markdown-content[data-v-658d5bc7] blockquote:first-child,.markdown-content[data-v-658d5bc7] pre:first-child,.markdown-content[data-v-658d5bc7] table:first-child{margin-top:0}.markdown-content[data-v-658d5bc7] p:last-child,.markdown-content[data-v-658d5bc7] ul:last-child,.markdown-content[data-v-658d5bc7] ol:last-child,.markdown-content[data-v-658d5bc7] blockquote:last-child,.markdown-content[data-v-658d5bc7] pre:last-child,.markdown-content[data-v-658d5bc7] table:last-child{margin-bottom:0}.markdown-content[data-v-658d5bc7] h1,.markdown-content[data-v-658d5bc7] h2,.markdown-content[data-v-658d5bc7] h3,.markdown-content[data-v-658d5bc7] h4{color:inherit;margin:1em 0 .5em;font-weight:650;line-height:1.35}.markdown-content[data-v-658d5bc7] h1{font-size:20px}.markdown-content[data-v-658d5bc7] h2{font-size:18px}.markdown-content[data-v-658d5bc7] h3{font-size:16px}.markdown-content[data-v-658d5bc7] h4{font-size:15px}.markdown-content[data-v-658d5bc7] ul,.markdown-content[data-v-658d5bc7] ol{padding-left:1.4em}.markdown-content[data-v-658d5bc7] li+li{margin-top:.35em}.markdown-content[data-v-658d5bc7] blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding:.1em 0 .1em .9em}.markdown-content[data-v-658d5bc7] code{color:var(--danger);background:var(--bg-subtle);border-radius:4px;padding:.12em .35em;font-size:.92em}.markdown-content[data-v-658d5bc7] pre{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:8px;padding:12px;overflow:auto}.markdown-content[data-v-658d5bc7] pre code{color:inherit;background:0 0;padding:0;font-size:13px}.markdown-content[data-v-658d5bc7] .markdown-code-block{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;margin:.85em 0;overflow:hidden}.markdown-content[data-v-658d5bc7] .markdown-code-header{border-bottom:1px solid var(--border);min-height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-subtle) 80%, var(--bg-elevated));letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 11px;font-size:10px;font-weight:650;display:flex}.markdown-content[data-v-658d5bc7] .markdown-code-block pre{background:0 0;border:0;border-radius:0;margin:0}.markdown-content[data-v-658d5bc7] .katex-block{text-align:center;overflow:auto hidden}.markdown-content[data-v-658d5bc7] .katex-display{margin:.5em 0}.markdown-content[data-v-658d5bc7] .katex-error{color:var(--danger)}.markdown-content[data-v-658d5bc7] a{color:var(--accent);text-decoration:none}.markdown-content[data-v-658d5bc7] a:hover{text-decoration:underline}.markdown-content[data-v-658d5bc7] hr{border:0;border-top:1px solid var(--border);margin:1.15em 0}.markdown-content[data-v-658d5bc7] img{border:1px solid var(--border);border-radius:8px;height:auto;margin:.75em 0;display:block}.markdown-content[data-v-658d5bc7] del{color:var(--text-muted)}.markdown-content[data-v-658d5bc7] table{border-collapse:collapse;display:block;overflow:auto}.markdown-content[data-v-658d5bc7] th,.markdown-content[data-v-658d5bc7] td{border:1px solid var(--border-strong);padding:6px 8px}.markdown-content[data-v-658d5bc7] th{color:var(--text-strong);background:var(--bg-subtle);font-weight:600}.markdown-content[data-v-658d5bc7] td{color:var(--text);background:0 0}.auth-particle-wave[data-v-3705148a]{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 27%,#00000075 46%,#000000eb 68%,#000 100%);mask-image:linear-gradient(#0000 27%,#00000075 46%,#000000eb 68%,#000 100%)}.auth-particle-wave[data-v-3705148a] canvas{display:block;width:100%!important;height:100%!important}.brand-wordmark[data-v-fbccedfb]{aspect-ratio:1379/339;vertical-align:middle;flex:none;width:56px;max-width:100%;display:inline-block}.brand-wordmark img[data-v-fbccedfb]{object-fit:contain;width:100%;height:100%}.brand-wordmark--compact[data-v-fbccedfb]{width:44px}.brand-wordmark--hero[data-v-fbccedfb]{width:104px}.brand-wordmark--auth[data-v-fbccedfb]{width:80px}.brand-icon[data-v-0225359e]{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.brand-icon img[data-v-0225359e]{object-fit:contain;width:100%;height:100%}.real-name-dialog-title[data-v-04d0e840]{color:var(--text-strong);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.real-name-dialog-title svg[data-v-04d0e840]{color:var(--accent)}.real-name-registration-form[data-v-04d0e840]{gap:14px;display:grid}.real-name-registration-form p[data-v-04d0e840]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.real-name-registration-form label[data-v-04d0e840]{color:var(--text-strong);gap:6px;font-size:13px;display:grid}.real-name-registration-actions[data-v-04d0e840]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.payment-route-content[data-v-fabbc6d8]{justify-items:center;gap:14px;width:min(625px,100%);margin-inline:auto;display:grid;padding-bottom:130px!important}.payment-section-card[data-v-fabbc6d8],.payment-validity-row[data-v-fabbc6d8],.payment-inline-error[data-v-fabbc6d8],.payment-inline-note[data-v-fabbc6d8]{width:100%}.payment-section-card[data-v-fabbc6d8]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:13px;gap:13px;padding:21px;display:grid}.payment-order-summary[data-v-fabbc6d8]{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-soft), var(--bg-elevated));gap:8px}.payment-order-summary h2[data-v-fabbc6d8]{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:27px}.payment-order-summary p[data-v-fabbc6d8]{max-width:590px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.payment-order-list[data-v-fabbc6d8]{width:100%}.payment-order-list-heading[data-v-fabbc6d8]{justify-content:space-between;align-items:flex-start;gap:14px;padding:3px 2px 5px;display:flex}.payment-order-list-heading h2[data-v-fabbc6d8]{color:var(--text-strong);letter-spacing:-.04em;margin:4px 0 0;font-size:22px}.payment-order-list-heading p[data-v-fabbc6d8]{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.payment-order-list-row[data-v-fabbc6d8]{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;min-height:49px;display:grid}.payment-order-list-row>strong[data-v-fabbc6d8]{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;text-align:right}.payment-order-list-label[data-v-fabbc6d8]{color:var(--text-muted);font-size:12px}.payment-coupon-card[data-v-fabbc6d8]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-muted);border-radius:11px;flex-direction:column;align-self:center;gap:12px;width:360px;max-width:100%;height:200px;padding:17px;display:flex}.payment-coupon-card-heading[data-v-fabbc6d8]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-coupon-card-heading h3[data-v-fabbc6d8]{color:var(--text-strong);margin:4px 0 0;font-size:18px}.payment-coupon-card-discount[data-v-fabbc6d8]{color:#4eaa7d;font-size:15px;font-weight:750}.payment-coupon-card-value[data-v-fabbc6d8]{min-height:37px;color:var(--text-strong);text-align:right;justify-content:flex-end;align-items:center;margin-top:auto;font-size:13px;font-weight:650;display:flex}.payment-coupon-card-select[data-v-fabbc6d8]{width:100%;margin-top:auto}.payment-section-kicker[data-v-fabbc6d8]{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.payment-section-heading[data-v-fabbc6d8]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-section-heading h3[data-v-fabbc6d8]{color:var(--text-strong);margin:4px 0 0;font-size:17px}.payment-loading-inline[data-v-fabbc6d8]{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.payment-detail-row[data-v-fabbc6d8],.payment-summary-row[data-v-fabbc6d8],.payment-summary-meta[data-v-fabbc6d8]{color:var(--text-muted);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:18px;font-size:12px;display:grid}.payment-detail-row[data-v-fabbc6d8]>:last-child,.payment-summary-row[data-v-fabbc6d8]>:last-child,.payment-summary-meta[data-v-fabbc6d8]>:last-child{min-width:0;color:var(--text-strong);text-align:right}.payment-detail-secondary[data-v-fabbc6d8]{font-weight:500;line-height:1.5}.payment-coupon-select[data-v-fabbc6d8]{min-width:0;position:relative}.payment-coupon-trigger[data-v-fabbc6d8]{width:100%;min-height:37px;color:var(--text-strong);font:inherit;text-align:right;background:0 0;border:0;border-radius:7px;justify-content:flex-end;align-items:center;gap:8px;padding:0 2px 0 10px;font-size:12px;display:flex}.payment-coupon-trigger span[data-v-fabbc6d8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-coupon-trigger svg[data-v-fabbc6d8]{color:var(--text-muted);flex:none;transition:transform .16s}.payment-coupon-trigger[data-v-fabbc6d8]:hover:not(:disabled),.payment-coupon-trigger[data-v-fabbc6d8]:focus-visible{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);outline:0}.payment-coupon-trigger[data-v-fabbc6d8]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.payment-coupon-trigger[data-v-fabbc6d8]:disabled{cursor:not-allowed;opacity:.64}.payment-coupon-chevron-open[data-v-fabbc6d8]{transform:rotate(180deg)}.payment-coupon-menu[data-v-fabbc6d8]{z-index:30;border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:9px;width:max-content;min-width:100%;max-width:min(390px,72vw);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 16px 34px #00000061}.payment-coupon-option[data-v-fabbc6d8]{min-height:34px;color:var(--text-strong);font:inherit;text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-end;align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:flex}.payment-coupon-option small[data-v-fabbc6d8]{color:var(--text-muted);font-size:11px}.payment-coupon-option[data-v-fabbc6d8]:hover,.payment-coupon-option[data-v-fabbc6d8]:focus-visible,.payment-coupon-option.selected[data-v-fabbc6d8]{color:var(--text-strong);background:color-mix(in srgb, var(--accent-soft) 78%, transparent);outline:0}.payment-coupon-hint[data-v-fabbc6d8]{color:var(--text-muted);text-align:right;margin:-3px 0 0;font-size:11px;line-height:1.5}.payment-discount-card[data-v-fabbc6d8]{gap:12px}.payment-summary-row strong[data-v-fabbc6d8],.payment-summary-meta strong[data-v-fabbc6d8]{color:var(--text-strong)}.payment-summary-total[data-v-fabbc6d8]{border-top:1px solid var(--border);color:var(--text-strong);margin-top:3px;padding-top:16px;font-weight:700}.payment-summary-total strong[data-v-fabbc6d8]{letter-spacing:-.04em;font-size:25px}.payment-credit[data-v-fabbc6d8]{color:#4eaa7d!important}.payment-validity-row[data-v-fabbc6d8]{border-top:1px solid var(--border);padding:14px 21px 0}.payment-inline-error[data-v-fabbc6d8],.payment-inline-note[data-v-fabbc6d8]{margin-top:0}.payment-sticky-footer[data-v-fabbc6d8]{z-index:20;padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0000001a}.payment-sticky-footer>div[data-v-fabbc6d8]{color:var(--text-muted);align-items:baseline;gap:10px;font-size:12px;display:inline-flex}.payment-sticky-footer>div strong[data-v-fabbc6d8]{color:var(--text-strong);letter-spacing:-.04em;font-size:24px}.payment-sticky-footer .payment-create-button[data-v-fabbc6d8]{justify-content:center;width:min(250px,42vw);min-height:42px;margin:0}.payment-check-dialog-backdrop[data-v-fabbc6d8]{z-index:100;background:#0b111294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-check-dialog[data-v-fabbc6d8]{border:1px solid var(--border-strong);width:min(430px,100%);color:var(--text);background:var(--bg-elevated);border-radius:14px;padding:24px;box-shadow:0 24px 70px #0003}.payment-check-dialog h2[data-v-fabbc6d8]{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 9px;font-size:22px;display:flex}.payment-check-dialog h2 svg[data-v-fabbc6d8]{color:var(--accent)}.payment-check-dialog p[data-v-fabbc6d8]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.payment-check-dialog-actions[data-v-fabbc6d8]{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.payment-check-dialog-actions button[data-v-fabbc6d8]{border-radius:6px;align-items:center;gap:6px;min-width:0;height:32px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.payment-check-dialog-actions .payment-check-complete[data-v-fabbc6d8]{justify-content:center;min-width:112px}.payment-check-dialog-actions .payment-check-pending[data-v-fabbc6d8]{justify-content:center;min-width:88px}@media (width<=620px){.payment-route-content[data-v-fabbc6d8]{padding:20px 12px 132px!important}.payment-section-card[data-v-fabbc6d8]{border-radius:11px;padding:17px 15px}.payment-order-summary h2[data-v-fabbc6d8]{font-size:23px}.payment-order-list-heading h2[data-v-fabbc6d8]{font-size:20px}.payment-order-list-row[data-v-fabbc6d8]{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);gap:12px}.payment-coupon-card[data-v-fabbc6d8]{width:100%;height:auto;min-height:200px}.payment-detail-row[data-v-fabbc6d8],.payment-summary-row[data-v-fabbc6d8],.payment-summary-meta[data-v-fabbc6d8]{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);gap:12px}.payment-detail-row[data-v-fabbc6d8]>:last-child,.payment-summary-row[data-v-fabbc6d8]>:last-child,.payment-summary-meta[data-v-fabbc6d8]>:last-child{overflow-wrap:anywhere}.payment-validity-row[data-v-fabbc6d8]{padding:13px 15px 0}.payment-sticky-footer[data-v-fabbc6d8]{padding:10px 12px calc(10px + env(safe-area-inset-bottom));justify-content:center;gap:12px}.payment-sticky-footer .payment-create-button[data-v-fabbc6d8]{width:min(100%,360px);min-height:40px}.payment-check-dialog-actions[data-v-fabbc6d8]{justify-content:stretch}.payment-check-dialog-actions .payment-check-complete[data-v-fabbc6d8]{flex:1.25}.payment-check-dialog-actions .payment-check-pending[data-v-fabbc6d8]{flex:.85}}:root{--accent:#1f7a8c;--accent-weak:#eaf4f6;--accent-soft:#eef7f9;--accent-border:#bad8de;--bg:#f4f6f8;--bg-elevated:#fff;--bg-muted:#f8fafc;--bg-subtle:#eef2f6;--border:#dbe2ea;--border-strong:#cfd6df;--content-width:1280px;--danger:#b42318;--scrollbar-thumb:#a9b4c2;--scrollbar-thumb-hover:#7f8da1;--scrollbar-track:transparent;--overlay:#ffffffe0;--panel-shadow:#18202f2e;--text:#18202f;--text-muted:#667085;--text-soft:#526071;--text-strong:#101828;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.message-notice-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:24px;right:24px}.message-notice{border:1px solid var(--border);background:var(--bg-elevated);min-height:44px;color:var(--text-strong);pointer-events:auto;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 12px 30px #18202f29}.message-notice-error{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.message-notice-success{border-color:color-mix(in srgb, #1c8a55 32%, var(--border))}.message-notice button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}.message-notice button:hover{color:var(--text-strong)}@media (width<=640px){.message-notice-stack{width:auto;top:12px;left:16px;right:16px}}.ui-upgrade .auth-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f5f7e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-upgrade .auth-dialog-surface{--auth-card:#fff;--auth-card-border:#eceef1;--auth-input:#fff;--auth-input-border:#dfe3e8;--auth-button:#18191b;--auth-button-hover:#2b2c2f;border:1px solid var(--auth-card-border);background:var(--auth-card);color:#1b1d21;border-radius:20px;width:min(450px,100vw - 32px);height:auto;min-height:0;max-height:min(760px,100dvh - 32px);padding:38px 40px 32px;overflow:auto;box-shadow:0 24px 70px #18202f24}.app-shell.ui-upgrade[data-theme=light] .auth-dialog-surface,.app-shell.ui-upgrade[data-theme=dark] .auth-dialog-surface{background:var(--auth-card)}.app-shell.ui-upgrade[data-theme=dark] .auth-dialog-backdrop{background:#080c14ad}.app-shell.ui-upgrade[data-theme=dark] .auth-dialog-surface{--auth-card:#1a1d23;--auth-card-border:#303744;--auth-input:#15181e;--auth-input-border:#384150;--auth-button:#f2f4f7;--auth-button-hover:#fff;color:#f2f4f7;box-shadow:0 24px 80px #0006}.ui-upgrade .auth-dialog-surface .auth-particle-wave{opacity:.05}.ui-upgrade .auth-dialog-surface .auth-panel{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.ui-upgrade .auth-dialog-surface .auth-panel-heading{min-height:0}.ui-upgrade .auth-dialog-surface .brand-mark{color:inherit;letter-spacing:-.02em;font-size:24px}.ui-upgrade .auth-dialog-surface .brand-mark svg{width:25px;height:25px}.ui-upgrade .auth-dialog-surface .brand-mark-icon{border-radius:7px;width:25px;height:25px}.ui-upgrade .auth-dialog-surface .auth-subtitle{color:#8a919b;text-align:center;margin:8px 0 0;font-size:12px;display:block}.app-shell.ui-upgrade[data-theme=dark] .auth-dialog-surface .auth-subtitle{color:#9aa3b1}.ui-upgrade .auth-mode-tabs{border-bottom:1px solid var(--auth-input-border);justify-content:center;gap:26px;margin:28px 0 16px;display:flex}.ui-upgrade .auth-mode-tabs button{color:#9299a3;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:64px;height:34px;padding:0 2px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ui-upgrade .auth-mode-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-upgrade .auth-mode-tabs button.active{color:inherit;font-weight:650}.ui-upgrade .auth-mode-tabs button.active:after{background:var(--auth-button)}.ui-upgrade .auth-dialog-surface .auth-form{gap:14px;width:100%;margin-top:0}.ui-upgrade .auth-dialog-surface .auth-field{gap:6px}.ui-upgrade .auth-dialog-surface .auth-field-label{color:inherit;font-size:13px;font-weight:550;line-height:1.4;display:block}.ui-upgrade .auth-dialog-surface .auth-form input,.ui-upgrade .auth-dialog-surface .sms-code-row input{border:1px solid var(--auth-input-border);height:40px;color:inherit;background:var(--auth-input);border-radius:10px;padding:0 13px;font-size:13px}.ui-upgrade .auth-dialog-surface .auth-form input::placeholder{color:#a5acb6}.ui-upgrade .auth-dialog-surface .auth-form input:focus{border-color:#aab1bb;box-shadow:0 0 0 3px #606b7a1f}.ui-upgrade .auth-dialog-surface .sms-code-row{grid-template-columns:minmax(0,1fr) 106px;gap:8px}.ui-upgrade .auth-dialog-surface .sms-code-row button{border:1px solid var(--auth-input-border);color:#5b7edb;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:40px;font-size:12px;display:inline-flex}.ui-upgrade .auth-dialog-surface .auth-consent{color:#8a919b;align-items:flex-start;gap:8px;margin-top:3px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.ui-upgrade .auth-dialog-surface .auth-consent input{width:15px;height:15px;accent-color:var(--auth-button);border-radius:50%;flex:none;margin:1px 0 0}.ui-upgrade .auth-dialog-surface .auth-consent-copy{overflow-wrap:anywhere;text-align:left;flex:auto;min-width:0}.ui-upgrade .auth-dialog-surface .legal-link{color:#667dba;font-size:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:500;display:inline-flex}.ui-upgrade .auth-config-error button{align-items:center;gap:5px;display:inline-flex}.ui-upgrade .el-button>span{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ui-upgrade .auth-dialog-surface .legal-link:hover,.ui-upgrade .auth-dialog-surface .legal-link:focus-visible{text-decoration:underline}.ui-upgrade .auth-dialog-surface .error-text{text-align:center;margin:1px 0 0;font-size:11px}.ui-upgrade .auth-dialog-surface .primary-action{height:42px;color:var(--auth-card);background:var(--auth-button);box-shadow:none;border-radius:10px;margin-top:8px;font-size:13px;font-weight:650}.ui-upgrade .auth-dialog-surface .primary-action:not(:disabled):hover{background:var(--auth-button-hover);box-shadow:0 8px 18px #18191b1f}.ui-upgrade .auth-dialog-surface .primary-action:disabled{cursor:not-allowed;opacity:.45}.ui-upgrade .auth-header-button,.ui-upgrade .auth-mobile-button{border:1px solid var(--accent-border);height:32px;color:var(--accent);background:var(--accent-weak);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ui-upgrade .auth-mobile-button{gap:4px;padding:0 9px;font-size:11px}.ui-upgrade .auth-header-button:hover,.ui-upgrade .auth-header-button:focus-visible,.ui-upgrade .auth-mobile-button:hover,.ui-upgrade .auth-mobile-button:focus-visible{border-color:var(--accent);outline:none}@media (width<=560px){.ui-upgrade .auth-dialog-backdrop{padding:10px}.ui-upgrade .auth-dialog-surface{border-radius:17px;width:min(430px,100vw - 20px);max-height:calc(100dvh - 20px);padding:32px 22px 26px}.ui-upgrade .auth-mode-tabs{margin-top:24px}}.package-offers{margin-top:24px}.package-offers h3{margin:3px 0 0;font-size:18px}.package-offer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.package-offer-card{border:1px solid var(--line,#78829633);background:var(--panel,#ffffff08);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.package-offer-card strong{margin-top:5px;font-size:22px;display:block}.package-offer-card small,.package-offer-card p{color:var(--muted,#8d96a8)}.package-offer-card .secondary-action{align-self:flex-start}.app-shell[data-theme=dark]{--accent:#48a9b8;--accent-weak:#173843;--accent-soft:#102f38;--accent-border:#2e6270;--bg:#181818;--bg-elevated:#182231;--bg-muted:#0f172a;--bg-subtle:#243244;--border:#2e3a4c;--border-strong:#465568;--danger:#f87171;--overlay:#0f172adb;--panel-shadow:#0000006b;--scrollbar-thumb:#536174;--scrollbar-thumb-hover:#6b7a90;--scrollbar-track:#111827;--text:#e5e7eb;--text-muted:#9ca3af;--text-soft:#cbd5e1;--text-strong:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body,#app{width:100%;height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100%}.auth-view{background:linear-gradient(135deg, var(--overlay), color-mix(in srgb, var(--bg) 82%, transparent)), url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=80) center / cover;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);width:min(430px,100%);box-shadow:0 24px 80px var(--panel-shadow);border-radius:8px;padding:28px}.brand-mark{color:var(--text-strong);align-items:center;gap:12px;margin-bottom:8px;font-size:22px;font-weight:700;display:flex}.brand-mark-icon{object-fit:contain;border-radius:8px;flex:none;width:28px;height:28px;display:block}.brand-symbol{object-fit:contain;display:block}.brand-image-text{display:block}.brand-image-white,.app-shell[data-theme=dark] .brand-image-text{display:none}.app-shell[data-theme=dark] .brand-image-white{display:block}.chat-header-brand{align-items:center;gap:6px;display:inline-flex}.chat-header-brand .brand-symbol{flex:0 0 20px}.auth-subtitle{color:var(--text-muted);margin:0 0 24px;font-size:14px}.auth-form{gap:16px;display:grid}.mode-switch{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mode-switch button{height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:6px}.mode-switch button.active{color:var(--text-strong);background:var(--bg-elevated);box-shadow:0 1px 6px var(--panel-shadow)}label{color:var(--text-soft);gap:8px;font-size:13px;font-weight:600;display:grid}input,textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--bg-elevated);border-radius:8px;outline:none;font-size:13px}.sms-code-row{grid-template-columns:1fr 96px;gap:8px;display:grid}.sms-code-row button{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:8px}.sms-code-row button:disabled{cursor:not-allowed;opacity:.55}input{height:42px;padding:0 12px}textarea{resize:none;min-height:44px;max-height:180px;padding:12px 14px;line-height:1.45}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f7a8c24}.primary-action,.new-chat,.send-button{color:#fff;background:var(--accent);border:0;border-radius:8px}.primary-action{height:44px;font-weight:700}.primary-action:disabled,.attach-button:disabled,.send-button:disabled{cursor:not-allowed;opacity:.55}.error-text,.chat-error{color:var(--danger);margin:0;font-size:13px}.chat-view{background:var(--bg);grid-template-columns:300px minmax(0,1fr);height:100vh;display:grid}.icon-button,.account-button{background:0 0;border:0;border-radius:8px}.icon-button{width:36px;height:36px;color:var(--text-soft);place-items:center;display:inline-grid}.icon-button:hover,.account-button:hover{background:var(--bg-subtle)}.icon-button.danger{color:var(--danger)}.new-chat{justify-content:center;align-items:center;gap:8px;height:38px;font-weight:700;display:flex}.conversation-sidebar{border-right:1px solid var(--border);background:var(--bg-elevated);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;display:grid;position:relative}.sidebar-header{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:grid}.sidebar-brand,.history-title{min-width:0;color:var(--text-soft);align-items:center;gap:8px;display:flex}.sidebar-brand{gap:10px;font-size:17px;font-weight:750}.sidebar-brand strong,.history-title strong,.chat-title strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-title{color:var(--text-muted);padding-top:4px;font-size:12px;font-weight:650}.session-list{min-height:0;padding:10px;overflow:auto}.project-group{gap:4px;margin-bottom:10px;display:grid}.project-group-header{width:100%;min-width:0;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.project-group-header:hover,.project-group.active .project-group-header{background:var(--accent-soft)}.project-group-header span,.project-group-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-group-header span{color:var(--text-strong);font-size:13px;font-weight:700}.project-group-header small{color:var(--text-muted);font-size:11px}.project-session-list{border-left:1px solid var(--border);gap:3px;margin-left:10px;padding-left:12px;display:grid}.session-row{border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;display:grid}.session-row.active,.session-item.active{background:var(--accent-soft)}.session-item{width:100%;min-width:0;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;gap:4px;padding:10px;display:grid}.session-item:hover,.session-row:hover{background:var(--bg)}.session-item span,.session-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-item span{font-size:14px;font-weight:650}.session-item small{color:var(--text-muted);font-size:12px}.mock-session span:after{border:1px solid var(--border);color:var(--text-muted);content:"Mock";border-radius:999px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:650;display:inline-block}.sidebar-account{border-top:1px solid var(--border);min-width:0;color:var(--text-muted);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex;position:relative}.account-avatar{border:1px solid var(--accent-border);width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:750;line-height:1;display:grid}.account-copy{gap:3px;min-width:0;display:grid}.sidebar-account strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-menu{z-index:20;border:1px solid var(--border);background:var(--bg-elevated);width:auto;box-shadow:0 12px 30px var(--panel-shadow);border-radius:8px;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;overflow:hidden}.account-menu button{width:100%;min-height:36px;color:var(--text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.account-menu button:hover{background:var(--bg)}.session-context-menu{z-index:40;border:1px solid var(--border);background:var(--bg-elevated);min-width:148px;box-shadow:0 14px 36px var(--panel-shadow);border-radius:8px;position:fixed;overflow:hidden}.session-context-menu button{width:100%;min-height:36px;color:var(--text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.session-context-menu button:hover{background:var(--bg)}.session-context-menu button.danger{color:var(--danger)}.dialog-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog{border:1px solid var(--border);width:min(420px,100%);color:var(--text);background:var(--bg-elevated);box-shadow:0 24px 80px var(--panel-shadow);border-radius:8px;gap:16px;padding:18px;display:grid}.modal-dialog header,.modal-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-dialog header strong{color:var(--text-strong);align-items:center;gap:8px;display:inline-flex}.modal-dialog header strong svg{color:var(--accent);flex:none}.modal-dialog footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal-dialog p{color:var(--text-soft);margin:0;line-height:1.6}.modal-dialog small{color:var(--text-muted);background:var(--bg-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;overflow:hidden}.invoice-dialog{width:min(520px,100%)}.feedback-dialog{width:min(560px,100%)}.feedback-form{gap:14px;display:grid}.feedback-form label{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.feedback-form label>span{align-items:baseline;gap:6px;display:flex}.feedback-form label b{color:var(--danger);font-weight:700}.feedback-form label small{color:var(--text-muted);font-size:11px}.feedback-form input,.feedback-form select,.feedback-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);font:inherit;resize:vertical;border-radius:8px;padding:10px 11px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{outline:2px solid var(--accent-border);outline-offset:1px;border-color:var(--accent)}.invoice-selected-tax,.invoice-confirmation dl>div{overflow-wrap:anywhere;gap:6px;margin:0 0 14px;display:grid}.invoice-confirmation dt,.invoice-selected-tax>span{color:var(--text-soft);font-size:13px}.invoice-confirmation dd{color:var(--text);margin:0}.invoice-confirmation h3{margin-top:0;font-size:16px}.invoice-application-form{gap:14px;display:grid}.invoice-application-form label{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.invoice-application-form input,.invoice-application-form select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:8px 10px}.invoice-application-form input:focus,.invoice-application-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-summary{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.profile-avatar{border:1px solid var(--accent-border);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:750;line-height:1;display:grid}.profile-summary>div,.profile-fields div{min-width:0}.profile-summary strong,.profile-summary small{text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;display:block;overflow:hidden}.profile-fields{gap:8px;display:grid}.profile-fields div{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.profile-fields span{color:var(--text-muted);font-size:12px}.profile-fields strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:13px}.secondary-action{border:1px solid var(--border);min-width:72px;height:36px;color:var(--text-soft);background:var(--bg-elevated);border-radius:8px}.dialog-action{min-width:72px;height:36px;padding:0 14px}.dialog-action.danger{background:var(--danger)}.project-dialog{gap:14px}.project-name-input{position:relative}.project-name-input input{padding-right:60px}.project-description-input{color:var(--text-muted);gap:6px;font-size:12px;display:grid;position:relative}.project-description-input textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:76px;color:var(--text-strong);background:var(--bg-elevated);font:inherit;border-radius:8px;padding:9px 10px 24px;font-size:13px;line-height:1.45}.project-description-input textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.project-description-input small{color:var(--text-muted);pointer-events:none;background:0 0;border-radius:0;padding:0;font-size:10px;position:absolute;bottom:7px;right:10px}.project-name-count{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-dialog footer{justify-content:flex-end;gap:8px}.project-dialog .secondary-action,.project-dialog .dialog-action{min-width:64px;height:32px;padding:0 11px;font-size:13px}.memory-correction-dialog{gap:12px;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.memory-correction-context{background:var(--bg);border-radius:8px;gap:10px;max-height:28vh;padding:12px;display:grid;overflow-y:auto}.memory-correction-dialog .memory-correction-input{resize:vertical;border:1px solid var(--border);width:100%;min-height:220px;max-height:min(52vh,520px);color:var(--text-strong);background:var(--bg);font:inherit;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.6}.memory-correction-dialog .memory-correction-input:focus-visible{border-color:var(--accent-border);outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.memory-correction-count{color:var(--text-muted);justify-self:end;font-size:11px}.memory-correction-dialog footer{justify-content:flex-end}.memory-correction-dialog button:disabled{cursor:not-allowed;opacity:.58}.is-resizing-context{cursor:col-resize;-webkit-user-select:none;user-select:none}.conversation{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid}.conversation-body{grid-template-columns:minmax(0, 1fr) var(--context-pane-width,340px);background:var(--bg-muted);min-height:0;display:grid}.chat-column{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-footer{border-top:1px solid var(--border);background:var(--bg-elevated)}.composer-column{min-width:0}.guidance-queue{max-width:var(--content-width);border:1px solid var(--accent-border);background:var(--bg-muted);border-radius:8px;gap:7px;margin:8px auto 0;padding:8px 10px;display:grid}.guidance-queue-header{color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.guidance-queue-header small{color:var(--text-muted);font-size:11px;font-weight:500}.guidance-queue-list{gap:5px;max-height:190px;margin:0;padding:0;list-style:inside decimal;display:grid;overflow-y:auto}.guidance-queue-list li{min-height:30px;color:var(--text-soft);grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:5px;padding:3px 0 3px 4px;font-size:12px;display:grid}.guidance-queue-content{overflow-wrap:anywhere;min-width:0}.guidance-queue-list button,.guidance-queue-header .guidance-force-button{border:1px solid var(--border);width:28px;height:28px;color:var(--text-soft);background:var(--bg-elevated);border-radius:6px;flex:0 0 28px;place-items:center;display:inline-grid}.guidance-queue-list button:hover,.guidance-queue-header .guidance-force-button:hover{border-color:var(--accent);color:var(--accent)}.guidance-queue-list button:disabled,.guidance-queue-header .guidance-force-button:disabled{cursor:not-allowed;opacity:.45}.guidance-queue-header .guidance-force-button{white-space:nowrap;background:var(--warning,#b45309);color:#fff;gap:5px;width:auto;min-width:100px;padding:0 9px;display:inline-flex}.context-pane{border-left:1px solid var(--border);background:var(--bg-elevated);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.context-resizer{z-index:2;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.context-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:3px}.context-pane.resizing .context-resizer:after,.context-resizer:hover:after{background:var(--accent)}.context-tabs{border-bottom:1px solid var(--border);gap:18px;min-width:0;padding:0 12px;display:flex;position:relative}.context-tab{min-width:0;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:650;display:inline-flex;position:relative}.context-tab:hover{color:var(--text-strong)}.context-tab.active{color:var(--accent)}.context-tab.active:after{background:var(--accent);content:"";border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.context-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-tab strong{border:1px solid var(--accent-border);min-width:24px;color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650}.message-index-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.message-index-empty{color:var(--text-muted);padding:14px 10px;font-size:13px;line-height:1.55}.message-index-item{width:100%;min-width:0;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:6px;padding:10px 30px 10px 10px;display:grid;position:relative}.message-index-item:hover{border-color:var(--accent-border);background:var(--accent-soft)}.message-index-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.message-index-meta span{border:1px solid var(--border);border-radius:999px;padding:2px 6px}.message-index-meta strong{font-size:12px}.message-index-title,.message-index-answer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-index-title{color:var(--text-strong);font-size:13px;font-weight:650}.message-index-answer{color:var(--text-muted);font-size:12px;line-height:1.4}.message-index-answer.pending{color:var(--danger)}.message-index-state{width:16px;height:16px;color:var(--danger);place-items:center;display:grid;position:absolute;top:12px;right:10px}.message-index-state.answered{color:var(--accent)}.session-memory-list{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:8px;min-height:0;padding:12px 14px 14px;display:grid;overflow:hidden}.session-memory-card{border-top:1px solid var(--border);grid-row:3;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;min-width:0;min-height:0;padding:4px 2px 0;display:grid}.session-memory-statuses,.session-memory-terms,.session-memory-footer{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.session-memory-status{border:1px solid var(--accent-border);max-width:100%;color:var(--accent);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35;overflow:hidden}.session-memory-status.lifecycle{border-color:var(--border);color:var(--text-muted);background:var(--bg-muted)}.session-memory-tag-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.session-memory-tag-actions button{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.session-memory-tag-actions button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.session-memory-tag-actions button:disabled{cursor:not-allowed;opacity:.5}.session-memory-tag-actions button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.session-memory-summary{overflow-wrap:anywhere;color:var(--text-strong);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.45}.session-memory-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;min-height:0;padding:0 8px 10px 0;display:grid;overflow-y:auto}.session-memory-detail-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 26%, transparent);outline-offset:2px;border-radius:6px}.session-memory-content{overflow-wrap:anywhere;color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.session-memory-section{gap:5px;min-width:0;display:grid}.session-memory-section-label{color:var(--text-muted);font-size:11px;font-weight:650}.session-memory-section ul{color:var(--text-soft);gap:4px;margin:0;padding:0 0 0 17px;font-size:12px;line-height:1.55;display:grid}.session-memory-section li{overflow-wrap:anywhere;padding-left:1px}.session-memory-section.compact ul{color:var(--text-muted)}.session-memory-section.attention{border-left:2px solid var(--accent-border);padding-left:8px}.session-memory-correction-records{background:var(--bg-muted);gap:8px;padding:10px;display:grid}.session-memory-records-dialog{grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 40px);max-height:min(680px,100dvh - 48px);overflow:hidden}.session-memory-records-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.session-memory-records-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 4px 4px 2px;overflow-y:auto}.session-memory-records-body:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 26%, transparent);outline-offset:-1px;border-radius:6px}.session-memory-correction-record{border:1px solid var(--border);background:var(--bg);border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.session-memory-timeline{gap:16px;padding:4px 2px 8px;display:grid}.session-memory-timeline-item{grid-template-columns:24px minmax(0,1fr);gap:10px;min-width:0;display:grid;position:relative}.session-memory-timeline-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:-16px;left:11px}.session-memory-timeline-marker{z-index:1;border:1px solid var(--accent-border);width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.session-memory-timeline-marker.result{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);background:var(--accent-soft)}.session-memory-timeline-marker.failed{border-color:var(--danger-border,var(--border));color:var(--danger);background:var(--bg)}.session-memory-timeline-marker.pending{border-color:var(--border);color:var(--text-muted);background:var(--bg-muted)}.session-memory-timeline-content{gap:7px;min-width:0;display:grid}.session-memory-timeline-meta{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.session-memory-timeline-meta strong{color:var(--text-strong);font-size:12px}.session-memory-timeline-result{border-top:1px dashed var(--border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.session-memory-timeline-result-content{gap:6px;min-width:0;display:grid}.session-memory-timeline-result.failed,.session-memory-timeline-result.pending{color:var(--text-muted)}.session-memory-status.result-status{border-color:var(--accent-border);width:fit-content;color:var(--accent)}.session-memory-records-empty,.session-memory-record-reason{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.session-memory-terms span{border:1px solid var(--border);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.35;overflow:hidden}.session-memory-terms.keywords span{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft);font-weight:600}.session-memory-terms.anchors span{border-color:var(--accent-border);color:var(--accent)}.session-memory-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding-top:9px;font-size:11px}.session-memory-footer time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-memory-actions{flex-wrap:wrap;gap:6px;display:flex}.session-memory-card>.session-memory-actions{justify-content:flex-end}.session-memory-actions button{border:1px solid var(--border);min-height:28px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.session-memory-actions button:hover{border-color:var(--accent-border);color:var(--accent)}.session-memory-actions button:disabled{opacity:.5;cursor:not-allowed}.session-memory-actions button:disabled:hover{border-color:var(--border);color:var(--text-muted)}.session-memory-actions .memory-delete-action{color:var(--danger)}.session-memory-actions .memory-delete-action:hover{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));color:var(--danger)}.session-memory-load-more{border:1px solid var(--border);min-height:32px;color:var(--text-soft);background:0 0;border-radius:8px;justify-self:stretch;font-size:12px}.session-memory-load-more:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.context-info-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.context-info-card,.context-info-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.context-info-card strong,.context-info-row strong{color:var(--text-strong);text-overflow:ellipsis;font-size:13px;overflow:hidden}.context-info-card small,.context-info-row span{color:var(--text-muted);font-size:12px}.chat-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex}.chat-title{min-width:0;margin-right:auto;display:grid}.chat-title strong,.chat-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title span{color:var(--text-muted);font-size:13px}.header-actions{align-items:center;gap:8px;display:flex}.select-menu{min-width:0;position:relative}.select-trigger{border:1px solid var(--border);min-width:112px;height:38px;color:var(--text-soft);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:8px;align-items:center;gap:7px;padding:0 30px 0 10px;display:flex}.select-trigger:after{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);pointer-events:none;content:"";width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.select-trigger:hover,.select-menu:focus-within .select-trigger{border-color:var(--accent-border);background:var(--bg-subtle)}.select-menu:focus-within .select-trigger{box-shadow:0 0 0 3px #1f7a8c1f}.select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-popover{z-index:30;border:1px solid var(--border);min-width:100%;color:var(--text);background:var(--bg-elevated);box-shadow:0 14px 36px var(--panel-shadow);border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.select-popover button{min-height:34px;color:var(--text-soft);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;display:flex}.select-popover button:hover,.select-popover button.active{color:var(--text-strong);background:var(--accent-soft)}.auth-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 18px auto;display:flex}.auth-locale{width:max-content}.account-button{max-width:240px;height:38px;color:var(--text-soft);align-items:center;gap:8px;padding:0 10px;display:flex}.account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-pane{scrollbar-gutter:stable;background:var(--bg-muted);min-height:0;padding:18px 18px 6px;overflow:auto}.empty-state{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.empty-state-heading{align-items:center;gap:12px;max-width:min(560px,100%);display:flex}.empty-state-icon{width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.empty-state-copy{gap:4px;display:grid}.empty-state h1{color:var(--text);letter-spacing:0;margin:0;font-size:30px;line-height:1.2}.empty-state p{margin:0;line-height:1.6}.message-row{width:100%;max-width:var(--content-width);align-items:flex-start;gap:10px;margin:0 auto 22px;display:flex}.message-row.user{justify-content:flex-end}.message-avatar{border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);background:var(--bg-elevated);box-shadow:0 6px 18px var(--panel-shadow);border-radius:50%;flex:none;place-items:center;display:grid}.user-avatar{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.message-bubble{width:100%;min-width:0;max-width:100%}.message-row.user .message-bubble{width:fit-content;min-width:0;max-width:100%}.message-heading{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.message-row.user .message-heading{justify-content:flex-end}.message-content{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg-elevated);word-break:break-word;border-radius:8px;margin-top:8px;padding:12px 14px}.message-ai-warning{color:#92400e;background:#fef3c7b8;border:1px solid #b4530947;border-radius:6px;align-items:flex-start;gap:7px;margin-bottom:10px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.message-ai-warning svg{flex:none;margin-top:1px}[data-theme=dark] .message-ai-warning{color:#fde68a;background:#78350f4d;border-color:#fbbf2457}.message-markdown-frame{position:relative;overflow:visible}.message-markdown-frame.collapsed{max-height:220px;overflow:hidden}.message-markdown-frame.collapsed:after{background:linear-gradient(to bottom, transparent, var(--bg-elevated));content:"";pointer-events:none;height:58px;position:absolute;bottom:0;left:0;right:0}.message-collapse-link{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent);text-align:center;background:0 0;margin-top:8px;padding:8px 0 0;font-size:13px;font-weight:650;display:block}.message-collapse-link:hover{color:var(--accent-strong)}.message-llm-status{border-top:1px solid var(--border);color:#b45309;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding-top:8px;font-size:12px;line-height:1.5;display:flex}.message-llm-status strong{color:#92400e;font-weight:700}.message-row.user .message-content{width:auto;max-width:100%;color:var(--text-soft);background:var(--accent-soft)}.chat-error{padding:0 18px 8px}.message-process-status{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin-top:8px;margin-bottom:8px;display:grid;overflow:visible}.process-current{width:100%;min-width:0;color:var(--text-soft);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.process-current:hover{color:var(--text-strong)}.process-current:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.process-current strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.process-current em{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-style:normal}.process-toggle-icon{color:var(--text-muted);flex:none;margin-left:4px}.process-complete-icon{color:var(--accent);flex:none}.process-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;margin-left:auto;animation:.9s linear infinite process-spin}.pulse-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.pulse-dot:after{border-radius:inherit;content:"";background:#1f7a8c2e;animation:1.25s ease-out infinite pulse-ring;position:absolute;inset:-5px}.message-process-status.complete .pulse-dot:after{opacity:0;animation:none}.message-process-status.error{background:#dc26260f;border-color:#dc262647}.message-process-status.error .process-current{color:var(--danger);justify-content:flex-end;gap:8px}.message-process-status.error .process-current strong{color:var(--danger);flex:0 auto}.process-refresh-button{width:26px;height:26px;color:var(--danger);background:var(--bg-elevated);border:1px solid #dc262647;border-radius:7px;flex:none;place-items:center;display:grid}.process-refresh-button:hover{border-color:var(--danger);background:#dc26261a}.process-track{gap:0;max-width:100%;padding:8px 4px 4px;display:flex;position:relative;overflow-x:auto}.process-events{border-top:0;gap:0;max-height:none;padding:0;display:grid;overflow:visible}.process-event-empty{color:var(--text-muted);padding:7px 8px;font-size:11px;font-style:italic}.process-event{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--text-muted);background:0 0;gap:3px;padding:10px 4px;font-size:12px;display:grid}.process-event:last-child{border-bottom:0}.process-event.running,.process-event.planned{color:var(--accent)}.process-event.failed,.process-event.canceled{color:var(--danger)}.process-event.attention{color:#d6a84f}.process-event-heading{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.process-event-type-icon-slot{width:18px;height:18px;color:var(--text-muted);flex:0 0 18px;place-items:center;display:grid}.process-event-type-icon{flex:0 0 15px;width:15px;height:15px;display:block}.process-event-type-task{color:#4b83d1}.process-event-type-tool_call{color:#9b6acb}.process-event-type-command{color:#bc7a33}.process-event-type-conversation{color:var(--accent)}.process-event-type-unknown{color:var(--text-muted)}.process-event-index{color:var(--accent);flex:none;font-weight:700}.process-event-heading strong{color:var(--text-soft);font-size:13px;line-height:1.5}.process-event-heading .process-event-content{color:var(--text);font-weight:600}.process-event-heading small{color:var(--text-muted);text-transform:lowercase;margin-left:auto;font-size:11px}.process-status-icon-slot{flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:auto;display:grid;overflow:clip}.process-status-icon{width:14px;height:14px;color:var(--text-muted);transform-origin:50%;flex:0 0 14px;margin:0;display:block}.process-status-icon-completed,.process-status-icon-complete,.process-status-icon-succeeded,.process-status-icon-success{color:var(--success,#5fcf9a)}.process-status-icon-running,.process-status-icon-started,.process-status-icon-accepted,.process-status-icon-queued{color:var(--accent);animation:1s linear infinite process-spin}.process-status-icon-planned{color:var(--text-muted)}.process-status-icon-failed,.process-status-icon-canceled,.process-status-icon-cancelled,.process-status-icon-error,.process-status-icon-rejected{color:var(--danger)}.process-status-icon-partial,.process-status-icon-attention,.process-status-icon-awaitingdecision{color:#d6a84f}.process-status-icon-skipped,.process-status-icon-timedout,.process-status-icon-timeout,.process-status-icon-waitingforchildren{color:var(--text-muted)}.process-event p{color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0 22px;line-height:1.45}.process-sources{gap:6px;min-width:0;margin:6px 0 0 22px;display:grid}.process-source{border-left:2px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);gap:3px;min-width:0;padding:6px 8px;display:grid}.process-source-link{min-width:0;color:var(--accent);align-items:center;gap:5px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.process-source-link:hover{text-decoration:underline}.process-source-title{overflow-wrap:anywhere;min-width:0}.process-source-url{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:10px;line-height:1.35}.process-source-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.process-source-engine,.process-source-authority{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);max-width:100%;color:var(--text-muted);padding:1px 5px;font-size:10px;line-height:1.35;display:inline-flex}.process-source-authority{border-color:color-mix(in srgb, var(--success,#5fcf9a) 45%, var(--border));color:var(--success,#5fcf9a)}.process-source-snippet{color:var(--text-muted);margin:1px 0 0;font-size:11px;line-height:1.4}.process-event ul{color:var(--text-muted);gap:2px;margin:4px 0 0 22px;padding-left:16px;display:grid}.process-task-list{gap:3px;margin:4px 0 0 22px;padding:0;list-style:inside decimal;display:grid}.process-task-list li{min-width:0;color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;display:flex}.process-task-list li span{overflow-wrap:anywhere;min-width:0}.process-task-copy{gap:1px;min-width:0;display:grid}.process-task-copy span{color:var(--text-muted);line-height:1.4}.process-task-list li small{color:var(--text-muted);flex:none;font-size:10px}.process-task-list li .process-status-icon-slot{margin-left:0}.process-task-list li.running,.process-task-list li.planned{color:var(--accent)}.process-task-list li.failed,.process-task-list li.canceled{color:var(--danger)}.process-step{min-width:116px;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 0 116px;align-items:flex-start;gap:7px;padding:0 12px 4px 0;display:flex;position:relative}.process-step>span{z-index:1;background:var(--border-strong);border-radius:999px;flex:none;place-items:center;width:10px;height:10px;margin-top:0;display:grid;position:relative}.process-step:not(:last-child):after{background:var(--border);content:"";width:calc(100% - 14px);height:1px;position:absolute;top:4px;left:14px}.process-step>div{min-width:0}.process-step small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.35;display:block}.process-step p{color:var(--text-muted);margin:2px 0 0;font-size:11px;line-height:1.45}.process-step.done,.process-step.active{color:var(--accent)}.process-step.done>span,.process-step.active>span{background:var(--accent)}.process-step.done:not(:last-child):after,.process-step.active:not(:last-child):after{background:var(--accent-border)}.composer{background:var(--bg-elevated);padding:12px 18px 16px}.markdown-file-input{display:none}.composer-input-shell{max-width:var(--content-width);border:1px solid var(--border-strong);background:0 0;border-radius:8px;margin:0 auto;overflow:visible}.composer-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1f7a8c1f}.composer-input-shell textarea{min-height:78px;max-height:180px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 14px 6px}.composer-input-shell textarea:focus{box-shadow:none;border:0}.composer-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 10px;display:flex}.composer-control-left,.composer-control-right{align-items:center;gap:8px;min-width:0;display:flex}.composer-control-left{flex:auto;justify-content:flex-start}.composer-control-right{flex:none;justify-content:flex-end}.composer-settings-menu,.project-picker-menu{min-width:0;position:relative}.project-picker-trigger{min-width:0;max-width:168px;min-height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 7px;font-size:12px;display:inline-grid}.project-picker-trigger:hover,.project-picker-trigger[aria-expanded=true]{color:var(--text-strong);background:var(--bg-subtle)}.project-picker-trigger svg:first-child{color:var(--accent)}.project-picker-trigger span,.project-picker-options button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-picker-project-name{align-items:center;gap:6px;display:inline-flex}.project-picker-options .project-picker-project-name svg{color:var(--text-strong);flex:none}.project-picker-popover{z-index:70;background:var(--bg-elevated);width:min(288px,100vw - 24px);box-shadow:0 16px 38px var(--panel-shadow);border:0;border-radius:10px;gap:5px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.project-picker-options{gap:2px;max-height:178px;display:grid;overflow:auto}.project-picker-options button{min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:grid}.project-picker-options button:hover,.project-picker-options button.active{color:var(--text-strong);background:var(--accent-soft)}.project-picker-options button svg{color:var(--accent)}.plugin-picker-trigger{max-width:190px}.plugin-picker-popover{width:min(320px,100vw - 24px)}.plugin-picker-section-title{color:var(--text-strong);padding:7px 9px 2px;font-size:11px;font-weight:700}.plugin-picker-hint{color:var(--text-muted);padding:0 9px 7px;font-size:10px;line-height:1.45}.project-plugin-options{border-top:1px solid var(--border);gap:2px;max-height:230px;padding-top:4px;display:grid;overflow-y:auto}.project-plugin-option{min-height:38px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.project-plugin-option:hover,.project-plugin-option.active{color:var(--text-strong);background:var(--accent-soft)}.project-plugin-option:disabled{cursor:not-allowed;opacity:.45}.project-plugin-option>span{gap:2px;min-width:0;display:grid}.project-plugin-option strong,.project-plugin-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-plugin-option strong{font-size:12px;font-weight:600}.project-plugin-option small{color:var(--text-muted);font-size:10px}.project-plugin-option svg{color:var(--accent)}.project-plugin-empty{min-height:36px;color:var(--text-muted);align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.project-picker-create-action,.project-picker-no-project-action{min-height:32px;color:var(--accent);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.project-picker-create-action{border-top:1px solid var(--border);width:100%;margin-top:2px}.project-picker-create-action:hover,.project-picker-no-project-action:hover{color:var(--text-strong);background:var(--accent-soft)}.composer-settings-trigger{border:1px solid var(--border);min-width:150px;max-width:260px;min-height:32px;color:var(--text-soft);background:var(--bg-elevated);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:4px 8px 4px 10px;font-size:12px;display:grid}.composer-settings-trigger:hover,.composer-settings-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-weak)}.composer-settings-model,.composer-settings-mode{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-settings-model{color:var(--text-soft);font-size:12px;font-weight:700}.composer-settings-mode{color:var(--text-muted);grid-column:1/-1;font-size:10px;line-height:13px}.composer-settings-trigger>svg{color:var(--text-muted);grid-area:1/2}.composer-settings-popover{z-index:70;border:1px solid var(--border);background:var(--bg-elevated);min-width:230px;max-width:min(460px,100vw - 24px);box-shadow:0 14px 36px var(--panel-shadow);border-radius:8px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.composer-settings-column{flex:0 0 230px;gap:2px;width:230px;padding:5px;display:grid}.composer-settings-submenu{border-left:1px solid var(--border)}.composer-settings-row,.composer-settings-column>button:not(.composer-settings-row){min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;display:flex}.composer-settings-row:hover,.composer-settings-column>button:not(.composer-settings-row):hover,.composer-settings-column>button.active{color:var(--text-strong);background:var(--accent-soft)}.composer-settings-row>span{gap:2px;min-width:0;display:grid}.composer-settings-row small{color:var(--text-muted);font-size:11px}.composer-settings-row strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.composer-settings-column>button:not(.composer-settings-row){white-space:nowrap;min-height:32px}.composer-settings-column>button:not(.composer-settings-row)>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-help-icon{color:var(--text-muted);cursor:help;display:inline-flex}.model-help-icon:hover{color:var(--accent)}.model-popover-heading{justify-content:space-between;align-items:center;display:flex}.model-popover-label,.model-popover-empty{color:var(--text-muted);padding:6px 10px;font-size:11px}.markdown-attachment{border:1px solid var(--border);min-width:0;color:var(--text-soft);background:var(--bg-muted);border-radius:7px;align-items:center;gap:8px;margin:0 10px 8px;padding:8px 10px;display:flex}.markdown-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.markdown-attachment small{color:var(--text-muted);flex:none;font-size:12px}.markdown-attachment button,.attach-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-soft);background:var(--bg-elevated);border-radius:7px;flex:none;place-items:center;display:grid}.markdown-attachment button{margin-left:auto}.attach-button:hover,.markdown-attachment button:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-weak)}.composer-word-limit{color:var(--text-muted);font-size:10px;line-height:30px}.composer-word-limit.warning{color:var(--danger)}.send-button{place-items:center;width:32px;height:32px;display:grid}@keyframes pulse-ring{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes process-spin{to{transform:rotate(360deg)}}@media (width<=760px){.chat-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.conversation-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-row:1;grid-template-rows:auto auto;height:auto;max-height:190px}.sidebar-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.sidebar-header .new-chat{width:max-content;padding:0 12px}.history-title{grid-column:1/-1;padding-top:0}.session-list{gap:8px;padding:0 12px 10px;display:flex;overflow-x:auto}.session-row{flex:0 0 220px}.sidebar-account,.context-pane{display:none}.conversation{grid-row:2;height:auto;min-height:0}.chat-header{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;display:grid}.account-button span{display:none}.message-pane{padding:18px 12px}.conversation-body{grid-template-columns:1fr}.message-bubble,.message-row.user .message-bubble{width:100%;max-width:94%}.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.composer{padding:12px}.composer-settings-trigger{max-width:220px}.composer-settings-popover{flex-direction:column;max-height:min(420px,70vh);right:0;overflow-y:auto}.composer-settings-column{flex-basis:auto;width:min(230px,100vw - 24px)}.composer-settings-submenu{border-top:1px solid var(--border);border-left:0}}.app-shell.ui-upgrade{--accent:#5664c7;--accent-weak:#f0f2ff;--accent-soft:#f5f6ff;--accent-border:#cbd1ff;--bg:#f4f5f7;--bg-elevated:#fff;--bg-muted:#fafbfc;--chat-sidebar-bg:var(--bg-muted);--bg-subtle:#eef0f4;--chat-canvas-bg:var(--bg-elevated);--border:#e4e7ec;--border-strong:#d3d7df;--content-width:920px;--panel-shadow:#161c2d1f;--text:#242832;--text-muted:#7b8493;--text-soft:#4d5665;--text-strong:#171a21}.app-shell.ui-upgrade[data-theme=dark]{--accent:#9ca8ff;--accent-weak:#252a48;--accent-soft:#1d223d;--accent-border:#4d578f;--bg:#181818;--bg-elevated:#1b1f28;--bg-muted:#171b23;--chat-sidebar-bg:#1c1b1c;--bg-subtle:#252a34;--chat-canvas-bg:var(--bg);--border:#303642;--border-strong:#454d5d;--panel-shadow:#00000052;--text:#e6e9ef;--text-muted:#9aa3b2;--text-soft:#c8ced9;--text-strong:#f5f7fb}.ui-upgrade .chat-view{grid-template-columns:var(--conversation-sidebar-width,300px) minmax(0, 1fr);background:var(--bg)}.ui-upgrade .conversation-sidebar{background:var(--chat-sidebar-bg);border-right:0}.ui-upgrade .sidebar-header{border-bottom:0;gap:12px;padding:18px 14px 12px}.ui-upgrade .sidebar-brand{color:var(--text-strong);font-size:16px}.ui-upgrade .sidebar-brand .todo-header-button{width:26px;height:26px;color:var(--text-muted);border:1px solid #0000;border-radius:7px;place-items:center;margin-left:2px;display:inline-grid}.ui-upgrade .sidebar-brand .todo-header-button:hover,.ui-upgrade .mobile-todo-button:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.ui-upgrade .new-chat{width:calc(100% - 8px);height:36px;color:var(--bg-elevated);background:var(--text-strong);box-shadow:0 4px 12px var(--panel-shadow);border-radius:10px;justify-self:center;gap:6px;font-size:13px}.ui-upgrade .new-chat:hover{background:var(--accent)}.ui-upgrade .history-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:8px 4px 2px;font-size:11px}.ui-upgrade .session-list{padding:6px 10px 14px}.ui-upgrade .project-group{gap:3px;margin-bottom:8px}.ui-upgrade .project-group-header{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px}.ui-upgrade .project-session-list{border-left-color:var(--border);gap:2px;margin-left:8px;padding-left:8px}.ui-upgrade .session-item{border-radius:9px;gap:3px;padding:9px 10px}.ui-upgrade .session-item span{font-size:13px;font-weight:600}.ui-upgrade .session-item small{font-size:11px}.ui-upgrade .session-row.active,.ui-upgrade .session-item.active{background:var(--bg-elevated);box-shadow:0 1px 4px var(--panel-shadow)}.ui-upgrade .sidebar-account{border-top-color:var(--border);padding:12px 14px}.ui-upgrade .account-plan{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);border-radius:4px;flex:none;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.2}.ui-upgrade .account-plan[data-plan=plus]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.ui-upgrade .account-plan[data-plan=pro]{border-color:color-mix(in srgb, #c58f2b 44%, var(--border));color:#a36c0d;background:color-mix(in srgb, #f8e6be 42%, var(--bg-elevated))}.ui-upgrade .sidebar-account strong{font-size:12px}.ui-upgrade .conversation{background:var(--chat-canvas-bg);grid-template-rows:auto minmax(0,1fr)}.ui-upgrade .chat-header{border-bottom-color:var(--border);background:var(--chat-canvas-bg);min-height:62px;padding:12px 24px}.ui-upgrade .chat-title{gap:3px}.ui-upgrade .chat-title strong{font-size:14px;font-weight:650}.ui-upgrade .chat-title span{color:var(--text-muted);font-size:11px}.ui-upgrade .header-actions{gap:4px}.ui-upgrade .select-trigger,.ui-upgrade .context-toggle{min-height:34px;color:var(--text-muted);border-radius:8px}.ui-upgrade .select-trigger:hover,.ui-upgrade .context-toggle:hover,.ui-upgrade .context-toggle[aria-expanded=true]{color:var(--text-strong);background:var(--bg-subtle)}.ui-upgrade .context-toggle{place-items:center;width:34px;display:inline-grid}.app-shell:not(.ui-upgrade) .context-toggle{display:none}.ui-upgrade .conversation-body{grid-template-columns:minmax(0, 1fr) minmax(240px, var(--context-pane-width,280px));background:var(--chat-canvas-bg)}.ui-upgrade .chat-column{background:var(--chat-canvas-bg)}.ui-upgrade .conversation-body.context-collapsed{grid-template-columns:minmax(0,1fr)}.ui-upgrade .conversation-body.context-collapsed .context-pane{display:none}.ui-upgrade .message-pane{background:var(--chat-canvas-bg);padding:32px 24px 44px}.ui-upgrade .message-row{max-width:var(--content-width);margin-bottom:30px}.ui-upgrade .message-heading{color:var(--text-muted);gap:8px;font-size:11px}.ui-upgrade .message-row.assistant .message-heading{justify-content:space-between;width:100%;min-height:34px;padding-left:2px}.ui-upgrade .reply-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.ui-upgrade .reply-brand-avatar{border:1px solid var(--accent-border);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ui-upgrade .reply-brand strong{color:var(--text-strong);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.ui-upgrade .reply-heading-actions{flex:none;align-items:center;gap:10px;min-width:0;margin-left:auto;display:inline-flex}.ui-upgrade .reply-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ui-upgrade .reply-actions{flex:none;position:relative}.ui-upgrade .reply-actions-trigger{min-height:32px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.ui-upgrade .reply-actions-trigger:hover,.ui-upgrade .reply-actions-trigger:focus-visible,.ui-upgrade .reply-actions-trigger[aria-expanded=true]{border-color:var(--border);color:var(--text-strong);background:var(--bg-subtle)}.ui-upgrade .reply-actions-trigger svg{transition:transform .15s}.ui-upgrade .reply-actions-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ui-upgrade .reply-actions-menu{z-index:30;border:1px solid var(--border);background:var(--bg-elevated);min-width:156px;box-shadow:0 12px 30px var(--panel-shadow);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.ui-upgrade .reply-actions-menu button{min-height:34px;color:var(--text-muted);cursor:not-allowed;font:inherit;text-align:left;white-space:nowrap;opacity:.55;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:12px;display:flex}.ui-upgrade .reply-actions-menu button svg{flex:none}.ui-upgrade .message-row.user{gap:8px}.ui-upgrade .message-content{background:0 0;border:0;border-radius:0;margin-top:7px;padding:0}.ui-upgrade .message-row.user .message-content{color:var(--text-soft);background:var(--accent-soft);border-radius:16px 16px 4px;margin-top:0;padding:11px 15px}.ui-upgrade .message-ai-warning{color:#8a641e;background:0 0;border:0;border-left:2px solid #d6a33d;border-radius:0;max-width:720px;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:550}.app-shell.ui-upgrade[data-theme=dark] .message-ai-warning{color:#e6c778;background:0 0}.ui-upgrade .message-markdown-frame{width:100%;line-height:1.72}.ui-upgrade .message-markdown-frame .markdown-content{max-width:920px}.ui-upgrade .message-markdown-frame.collapsed:after{background:linear-gradient(to bottom, transparent, var(--chat-canvas-bg))}.ui-upgrade .message-process-status{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-muted);width:100%;max-width:none;box-shadow:none;border-radius:10px;gap:0;margin:10px 0 15px;padding:8px 11px}.ui-upgrade .message-process-status.complete{border-left-color:#4e9b78}.ui-upgrade .message-process-status.error{border-left-color:var(--danger)}.ui-upgrade .process-current{gap:8px;min-height:28px}.ui-upgrade .process-current strong{font-size:12px;font-weight:650}.ui-upgrade .process-current em{font-size:11px}.ui-upgrade .process-toggle-icon{color:var(--text-muted)}.ui-upgrade .process-events{border-top-color:var(--border);max-height:300px;margin-top:8px;padding-top:8px;overflow:auto}.ui-upgrade .process-event{border-top-color:var(--border);padding:8px 0}.ui-upgrade .process-event p,.ui-upgrade .process-event li{font-size:11px;line-height:1.55}.ui-upgrade .message-process-stream{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-left:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-muted) 80%, var(--bg-elevated));border-radius:8px;margin:11px 0 16px;padding:0;overflow:hidden}.ui-upgrade .message-process-stream.complete{border-left-color:color-mix(in srgb, var(--success,#4e9b78) 62%, var(--border))}.ui-upgrade .message-process-stream.error{border-left-color:color-mix(in srgb, var(--danger) 62%, var(--border))}.ui-upgrade .message-process-stream .process-current{gap:9px;min-height:43px;padding:10px 11px}.ui-upgrade .message-process-stream .process-current:hover{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.ui-upgrade .process-summary-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 68%, transparent);border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.ui-upgrade .process-summary-copy{flex:auto;align-items:baseline;gap:7px;min-width:0;display:flex}.ui-upgrade .message-process-stream .process-current strong{flex:0 auto;font-size:13px;font-weight:650}.ui-upgrade .process-step-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ui-upgrade .process-step-count:before{color:var(--border-strong);content:"·";margin-right:7px}.ui-upgrade .process-live-indicator{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex:0 0 6px;animation:1.4s ease-in-out infinite process-live-pulse}.ui-upgrade .message-process-stream .process-toggle-icon{margin-left:2px}.ui-upgrade .message-process-stream .process-events{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);scrollbar-color:color-mix(in srgb, var(--border-strong) 62%, transparent) transparent;scrollbar-width:thin;max-height:356px;margin-top:0;padding:3px 8px 8px;overflow:auto}.ui-upgrade .message-process-stream .process-events::-webkit-scrollbar{width:5px}.ui-upgrade .message-process-stream .process-events::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 62%, transparent);border-radius:4px}.ui-upgrade .message-process-stream .process-event{color:var(--text-muted);border-top:0;border-bottom:0;gap:2px;padding:7px 3px;position:relative}.ui-upgrade .message-process-stream .process-event:not(:last-child):after{z-index:0;background:color-mix(in srgb, var(--border) 78%, transparent);content:"";width:1px;position:absolute;top:30px;bottom:-3px;left:14px}.ui-upgrade .message-process-stream .process-event-heading{z-index:1;gap:7px;min-height:22px;position:relative}.ui-upgrade .message-process-stream .process-event-type-icon-slot{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-muted);border-radius:6px;flex-basis:22px;width:22px;height:22px}.ui-upgrade .message-process-stream .process-event-type-icon{flex-basis:13px;width:13px;height:13px}.ui-upgrade .process-event-kind{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11px;line-height:1.35}.ui-upgrade .message-process-stream .process-event-heading strong{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.ui-upgrade .message-process-stream .process-event-heading .process-event-content{color:var(--text)}.ui-upgrade .message-process-stream .process-status-icon-slot{flex-basis:20px;width:20px;height:20px}.ui-upgrade .message-process-stream .process-event-detail{z-index:1;color:var(--text-muted);margin:2px 28px 2px 30px;font-size:11px;line-height:1.6;position:relative}.ui-upgrade .message-process-stream .process-sources,.ui-upgrade .message-process-stream .process-task-list{z-index:1;margin-left:30px;position:relative}.ui-upgrade .message-process-stream .process-source{border-left-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 66%, transparent)}@keyframes process-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.82)}}@media (width<=560px){.ui-upgrade .message-process-stream .process-current{min-height:40px}.ui-upgrade .process-event-kind{display:none}.ui-upgrade .message-process-stream .process-event-detail,.ui-upgrade .message-process-stream .process-sources,.ui-upgrade .message-process-stream .process-task-list{margin-left:30px}}.ui-upgrade .message-task-results{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-muted);border-radius:10px;width:100%;max-width:none;margin:12px 0 16px;padding:0 13px}.ui-upgrade .message-task-results-heading{border-bottom:1px solid var(--border);margin:0 -13px;padding:9px 13px}.ui-upgrade .message-task-result{border-top-color:var(--border);padding:11px 0}.ui-upgrade .context-pane{border-left-color:var(--border);background:var(--chat-context-bg,var(--chat-sidebar-bg))}.ui-upgrade .context-tabs{border-bottom-color:var(--border);padding:12px 14px}.ui-upgrade .context-tab{color:var(--text-soft);border-radius:8px}.ui-upgrade .message-index-list{gap:4px;padding:10px}.ui-upgrade .message-index-item{background:0 0;border-radius:9px;padding:10px}.ui-upgrade .message-index-item:hover,.ui-upgrade .message-index-item.answered{background:var(--bg-elevated)}.ui-upgrade .conversation-footer{background:var(--chat-canvas-bg);border-top:0;padding:8px 24px 18px}.ui-upgrade .conversation.new-session .chat-column{position:relative}.ui-upgrade .conversation.new-session{--new-session-composer-top:43%}.ui-upgrade .conversation.new-session .empty-state{inset-inline:0;top:calc(var(--new-session-composer-top) - 30px);height:auto;min-height:0;position:absolute;transform:translateY(-100%)}.ui-upgrade .conversation.new-session .composer{z-index:2;inset-inline:0;top:var(--new-session-composer-top);padding-inline:24px;position:absolute;transform:none}.ui-upgrade .web-chat-legal{max-width:var(--content-width);min-height:17px;color:var(--text-muted);scrollbar-width:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin:8px auto 0;padding:0 4px;font-size:10px;line-height:1.5;display:flex;overflow-x:auto}.ui-upgrade .web-chat-legal::-webkit-scrollbar{display:none}.ui-upgrade .web-chat-legal a{color:inherit;text-decoration:none}.ui-upgrade .web-chat-legal a:hover,.ui-upgrade .web-chat-legal a:focus-visible{color:var(--text-soft);text-underline-offset:2px;text-decoration:underline}.ui-upgrade .web-chat-legal-separator{color:var(--border-strong)}.ui-upgrade .composer{background:0 0;padding:0}.ui-upgrade .composer-input-shell{max-width:var(--content-width);border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:0 8px 28px var(--panel-shadow);border-radius:16px}.ui-upgrade .composer-input-shell:focus-within{border-color:var(--accent);box-shadow:0 8px 28px var(--panel-shadow), 0 0 0 3px var(--accent-soft)}.ui-upgrade .composer-input-shell textarea{min-height:82px;padding:14px 16px 7px;line-height:1.55}.ui-upgrade .composer-bottom-bar{padding:2px 10px 10px}.ui-upgrade .attach-button{background:0 0;border:0;border-radius:9px}.ui-upgrade .attach-button:hover{background:var(--accent-soft)}.ui-upgrade .composer-settings-trigger{border-color:var(--border);border-radius:9px;min-height:34px}.ui-upgrade .send-button{width:36px;height:36px;color:var(--bg-elevated);background:var(--accent);border-radius:12px}.ui-upgrade .primary-action{color:var(--bg-elevated)}.ui-upgrade .guidance-composer,.ui-upgrade .guidance-queue{max-width:var(--content-width);border-color:var(--accent-border);background:var(--accent-soft);border-radius:11px}.ui-upgrade .guidance-composer{margin:8px auto 0}@media (width<=1180px){.ui-upgrade .context-toggle{display:none}.ui-upgrade .conversation-body,.ui-upgrade .conversation-body.context-collapsed{grid-template-columns:minmax(0,1fr)}.ui-upgrade .context-pane{display:none}}@media (width<=760px){.ui-upgrade .chat-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ui-upgrade .conversation-sidebar{border-bottom:1px solid var(--border);max-height:172px}.ui-upgrade .sidebar-header{padding:10px 12px 8px}.ui-upgrade .session-list{padding:0 12px 9px}.ui-upgrade .message-pane{padding:22px 14px 34px}.ui-upgrade .message-row,.ui-upgrade .message-row.user .message-bubble{max-width:100%}.ui-upgrade .chat-header{padding:10px 14px}.ui-upgrade .select-trigger span{display:none}.ui-upgrade .conversation-footer{padding:8px 12px 12px}.ui-upgrade .web-chat-legal{justify-content:flex-start;margin-top:7px;padding-inline:2px}.ui-upgrade .composer-input-shell textarea{min-height:72px}.ui-upgrade .composer-bottom-bar{gap:4px;padding-inline:7px}.ui-upgrade .composer-settings-trigger{max-width:168px}.ui-upgrade .composer-settings-popover{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.ui-upgrade *,.ui-upgrade :before,.ui-upgrade :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-upgrade .session-list{align-content:start;gap:0;display:grid}.ui-upgrade .sidebar-section{gap:2px;display:grid}.ui-upgrade .sidebar-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.ui-upgrade .sidebar-section-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-upgrade .sidebar-section-toggle:hover{color:var(--text-strong)}.ui-upgrade .sidebar-section-chevron{color:var(--text-muted);flex:none;transition:transform .14s}.ui-upgrade .sidebar-section:not(.is-collapsed) .sidebar-section-chevron{transform:rotate(90deg)}.ui-upgrade .sidebar-section-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .14s;display:inline-flex}.ui-upgrade .sidebar-section:hover .sidebar-section-actions,.ui-upgrade .sidebar-section:focus-within .sidebar-section-actions{opacity:1;pointer-events:auto}.ui-upgrade .sidebar-section-action{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ui-upgrade .sidebar-section-action:hover{color:var(--text-strong);background:var(--bg-subtle)}.ui-upgrade .sidebar-section-content{gap:4px;display:grid}.ui-upgrade .project-group-header small{display:none}.ui-upgrade .project-session-list{border-left:1px solid var(--border);gap:2px;margin-left:12px;padding-left:10px;position:relative}.ui-upgrade .recent-session-list{gap:2px;margin-left:18px;padding:0 4px 8px;display:grid}.ui-upgrade .project-group-icon{color:var(--text-strong);flex:none}.ui-upgrade .project-group-chevron{color:var(--text-muted);flex:none;transition:transform .14s}.ui-upgrade .project-group.expanded .project-group-chevron{transform:rotate(180deg)}.ui-upgrade .project-group-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.ui-upgrade .session-item{border:1px solid #0000;align-items:center;min-height:28px;padding:4px 11px;transition:background-color .14s,border-color .14s,color .14s;display:flex}.ui-upgrade .session-item .session-title{flex:auto;min-width:0}.ui-upgrade .session-item span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.ui-upgrade .session-item:hover,.ui-upgrade .session-row:hover .session-item,.ui-upgrade .session-row.active .session-item{border-color:var(--border);background:var(--bg-elevated)}.ui-upgrade .session-row.active .session-item{color:var(--text-strong);box-shadow:0 1px 3px var(--panel-shadow)}.ui-upgrade .new-chat{width:max-content;height:auto;min-height:24px;color:var(--text-muted);box-shadow:none;background:0 0;border-radius:0;justify-self:start;gap:6px;margin-left:6px;padding:4px 0;font-size:12px;font-weight:600;transition:color .14s}.ui-upgrade .new-chat svg{color:currentColor;width:15px;height:15px}.ui-upgrade .new-chat:hover{color:var(--text-strong);background:0 0}.ui-upgrade .sidebar-header{gap:8px;padding:16px 14px 10px}.ui-upgrade .sidebar-brand{box-sizing:border-box;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:0 10px;font-size:16px}.ui-upgrade .sidebar-brand strong{min-width:0}.ui-upgrade .sidebar-brand .todo-header-button{flex:0 0 26px;margin-left:auto}.ui-upgrade .sidebar-brand svg{color:var(--text-strong)}.ui-upgrade .history-title{gap:6px;padding:10px 10px 4px}.ui-upgrade .project-section-title{color:var(--text-muted);letter-spacing:.02em;padding:8px 10px 4px;font-size:11px;font-weight:650}.session-list-empty{color:var(--text-muted);text-align:center;padding:18px 10px;font-size:12px}.session-load-sentinel{height:1px;margin-top:4px}.session-list-end{display:none}.ui-upgrade .chat-header{min-height:58px;padding:9px 22px}.ui-upgrade .chat-title strong{letter-spacing:0}.ui-upgrade .header-actions{flex:none;gap:4px}.ui-upgrade .header-actions .chat-language-trigger{font-size:11px}.ui-upgrade .header-actions .chat-language-trigger:hover,.ui-upgrade .header-actions .chat-language-menu:focus-within .chat-language-trigger{box-shadow:none;border-color:#0000}.ui-upgrade .sidebar-brand,.ui-upgrade .history-title,.ui-upgrade .select-trigger,.ui-upgrade .context-toggle,.ui-upgrade .message-heading,.ui-upgrade .message-ai-warning,.ui-upgrade .guidance-queue-header .guidance-force-button{gap:6px}.ui-upgrade .auth-controls{gap:4px}.ui-upgrade .auth-view{--auth-accent:#5b82f4;--auth-bg:#111214;--auth-bg-mid:#181b22;--auth-border:#373a40;--auth-hover:#1b1d20;--auth-hover-border:#35383d;--auth-muted:#858b96;--auth-surface:#1a1b1e;--auth-switch:#7f8691;--auth-text:#f1f4f9;background:linear-gradient(145deg, var(--auth-bg) 0%, var(--auth-bg-mid) 54%, var(--auth-bg) 100%);min-height:100vh;padding:clamp(120px,14vh,220px) 24px 48px;display:block;position:relative;overflow:hidden}.ui-upgrade .auth-view:before,.ui-upgrade .auth-view:after{display:none}.app-shell.ui-upgrade[data-theme=light] .auth-view{--auth-bg:#fbfbfc;--auth-bg-mid:#e6eef6;--auth-border:#dedfe3;--auth-hover:#f1f2f4;--auth-hover-border:#d6d8dd;--auth-muted:#7a7f89;--auth-surface:#fff;--auth-switch:#767b85;--auth-text:#191b20;background:linear-gradient(132deg,#fff 0%,#f8fafc 28%,#e8f0f7 68%,#f7fbff 100%)}.ui-upgrade .auth-panel{z-index:2;width:min(640px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;position:relative}.ui-upgrade .auth-controls{z-index:35;min-height:34px;margin:0;position:absolute;top:18px;right:22px}.ui-upgrade .auth-controls .select-trigger{background:0 0;border-color:#0000;border-radius:9px;height:34px;font-size:12px}.ui-upgrade .auth-controls .select-trigger:hover,.ui-upgrade .auth-controls .select-menu:focus-within .select-trigger{border-color:var(--auth-hover-border);background:var(--auth-hover)}.ui-upgrade .auth-panel-heading{min-height:44px;position:relative}.ui-upgrade .auth-panel-heading>div:first-child{text-align:center;min-width:0}.ui-upgrade .auth-switch-link{width:max-content;color:var(--auth-muted);white-space:nowrap;background:0 0;border:0;justify-self:end;margin:-3px 3px -1px 0;padding:3px 0;font-size:13px;font-weight:500;transition:color .14s}.ui-upgrade .auth-switch-link:hover{color:var(--auth-accent)}.ui-upgrade .brand-mark{color:var(--auth-text);justify-content:center;gap:7px;margin:0;font-size:27px;font-weight:700;line-height:1.2}.ui-upgrade .brand-mark svg{width:28px;height:28px;color:var(--auth-accent);background:0 0;border:0;border-radius:0;padding:0}.ui-upgrade .brand-mark-icon{border-radius:8px;width:28px;height:28px}.ui-upgrade .auth-subtitle{display:none}.ui-upgrade .auth-form{gap:12px;width:min(440px,100%);margin:56px auto 0}.ui-upgrade .mode-switch{justify-content:center;gap:18px;margin:2px auto 0;display:flex}.ui-upgrade .mode-switch button{height:26px;color:var(--auth-switch);border-radius:0;padding:0;font-size:13px;font-weight:500;transition:color .14s}.ui-upgrade .mode-switch button.active{color:var(--auth-text);box-shadow:none;background:0 0}.ui-upgrade .auth-form label{color:var(--auth-text);gap:7px;font-size:13px;font-weight:550;line-height:1.3}.ui-upgrade .auth-form input{border-color:var(--auth-border);height:42px;color:var(--auth-text);background:var(--auth-surface);border-radius:21px;padding-inline:16px;font-size:14px;transition:border-color .14s,box-shadow .14s,background-color .14s}.ui-upgrade .auth-form input::placeholder{color:var(--auth-muted);opacity:1}.ui-upgrade .auth-form input:focus{border-color:var(--auth-accent);background:var(--auth-surface);box-shadow:0 0 0 3px #587ff529}.ui-upgrade .auth-form .primary-action{color:#fff;background:var(--auth-accent);height:42px;box-shadow:none;border-radius:21px;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:14px;font-weight:600;transition:background-color .14s,box-shadow .14s;display:inline-flex}.ui-upgrade .auth-form .primary-action:not(:disabled):hover{background:#6d91fa;box-shadow:0 7px 20px #5b82f42e}.ui-upgrade .context-toggle{width:32px}.ui-upgrade .select-trigger{width:max-content;min-width:0;max-width:160px;height:34px;color:var(--text-soft);background:0 0;border-color:#0000;border-radius:9px;justify-content:flex-start;gap:6px;padding:0 20px 0 8px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.ui-upgrade .select-trigger:after{border-width:1.5px;width:6px;height:6px;right:8px}.ui-upgrade .select-trigger:hover,.ui-upgrade .select-menu:focus-within .select-trigger{border-color:var(--border);color:var(--text-strong);background:var(--bg-subtle)}.ui-upgrade .select-popover{min-width:142px;box-shadow:0 14px 34px var(--panel-shadow);border-radius:10px;padding:5px}.ui-upgrade .select-popover button{border-radius:7px;min-height:32px;padding:0 9px;font-size:12px}.ui-upgrade .empty-state{min-height:260px}.ui-upgrade .empty-state-heading{gap:14px;animation:.42s both empty-state-enter}.ui-upgrade .empty-state-icon{transform-origin:50%;width:42px;height:42px;animation:3s ease-in-out infinite empty-state-icon-breathe;position:relative}.ui-upgrade .empty-state-icon-core{z-index:1;border:1px solid var(--accent-border);background:var(--accent-soft);width:34px;height:34px;box-shadow:0 8px 22px var(--panel-shadow);border-radius:12px;place-items:center;animation:none;display:grid;position:relative}.ui-upgrade .empty-state-orbit{border:1px solid var(--accent-border);opacity:.65;border-radius:14px;animation:none;position:absolute;inset:0}.ui-upgrade .empty-state-copy{gap:5px}.ui-upgrade .empty-state h1{font-size:24px;font-weight:680}.ui-upgrade .empty-state-copy-character{animation:60s ease-in-out infinite both empty-state-title-hop;display:inline-block}.ui-upgrade .empty-state p{max-width:440px;font-size:13px}.ui-upgrade .composer{padding:0}.ui-upgrade .composer-input-shell{box-shadow:0 6px 22px var(--panel-shadow);border-radius:14px;transition:border-color .14s,box-shadow .14s}.ui-upgrade .composer-input-shell:focus-within{box-shadow:0 8px 26px var(--panel-shadow), 0 0 0 3px var(--accent-soft)}.ui-upgrade .composer-input-shell textarea{min-height:56px;max-height:148px;padding:12px 15px 5px;line-height:1.5;transition:height .12s;overflow-y:hidden}.ui-upgrade .composer-bottom-bar{min-height:40px;padding:1px 9px 7px}.ui-upgrade .attach-button,.ui-upgrade .send-button{transition:background-color .14s,border-color .14s,color .14s,transform .14s}.ui-upgrade .attach-button{width:32px;height:32px;color:var(--text-muted)}.ui-upgrade .attach-button:hover{color:var(--text-strong);background:var(--bg-subtle)}.ui-upgrade .composer-settings-trigger{background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;column-gap:6px;width:auto;min-width:0;max-width:240px;min-height:32px;padding:3px 7px 3px 9px}.ui-upgrade .composer-settings-trigger:hover,.ui-upgrade .composer-settings-trigger[aria-expanded=true]{border-color:var(--border);background:var(--bg-subtle)}.ui-upgrade .composer-settings-trigger>svg{color:var(--text-muted);grid-area:auto}.ui-upgrade .composer-settings-trigger .composer-settings-glyph{color:var(--accent)}.ui-upgrade .composer-settings-copy{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.ui-upgrade .composer-settings-model{flex:0 auto;font-size:11px;font-weight:400}.ui-upgrade .composer-settings-mode{flex:none;grid-column:auto;font-size:11px;line-height:1}.ui-upgrade .composer-settings-popover{width:max-content;min-width:0;max-width:min(392px,100vw - 24px);box-shadow:0 16px 38px var(--panel-shadow);border-radius:10px}.ui-upgrade .composer-settings-column{flex:none;align-content:start;gap:3px;width:max-content;min-width:0;padding:7px}.ui-upgrade .composer-settings-submenu{border-left-color:var(--border);scrollbar-gutter:stable;flex:0 0 184px;width:184px;max-height:180px;overflow:hidden auto}.ui-upgrade .composer-settings-row,.ui-upgrade .composer-settings-column>button:not(.composer-settings-row){border-radius:8px;gap:16px;min-height:40px;padding:6px 9px}.ui-upgrade .composer-settings-row{justify-content:space-between}.ui-upgrade .composer-settings-row.model-settings-row{min-height:34px;padding-block:4px}.ui-upgrade .composer-settings-row>span{gap:3px}.ui-upgrade .composer-settings-row small,.ui-upgrade .model-popover-label{letter-spacing:.01em;font-size:10px}.ui-upgrade .composer-settings-row strong{font-size:11px;font-weight:400}.ui-upgrade .composer-settings-column>button:not(.composer-settings-row){justify-content:space-between;height:28px;min-height:28px;font-size:11px}.ui-upgrade .composer-settings-column>button:not(.composer-settings-row).active{color:var(--text-strong);background:var(--accent-soft)}.ui-upgrade .composer-settings-trigger+.composer-settings-popover{animation:.14s both popover-enter}.ui-upgrade .send-button{width:34px;height:34px;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:10px}.ui-upgrade .send-button:not(:disabled):hover{transform:translateY(-1px)}.ui-upgrade .send-button:disabled{color:var(--text-muted);background:var(--bg-subtle);box-shadow:none}.ui-upgrade .profile-dialog{border-radius:14px;gap:14px;width:min(440px,100%);padding:20px}.ui-upgrade .profile-dialog header{padding-bottom:2px}.ui-upgrade .profile-summary{background:var(--accent-soft);border-radius:11px;padding:13px}.ui-upgrade .profile-avatar{border-radius:13px;width:46px;height:46px}.ui-upgrade .profile-summary strong{font-size:15px}.ui-upgrade .profile-summary small{color:var(--text-muted);margin-top:3px;font-size:12px}.ui-upgrade .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-upgrade .profile-fields div{border-radius:9px;min-height:58px;padding:9px 10px}.ui-upgrade .profile-fields div:last-child strong{color:#3f8b68}.ui-upgrade .profile-dialog footer{justify-content:flex-end;padding-top:2px}.ui-upgrade .account-overview-dialog{border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);background:var(--bg-elevated);border-radius:18px;gap:0;width:min(960px,100vw - 40px);max-height:min(720px,100vh - 40px);padding:0;overflow:hidden}.ui-upgrade .account-overview-header{border-bottom:1px solid var(--border);min-height:78px;padding:18px 22px}.ui-upgrade .account-overview-header strong{color:var(--text-strong);letter-spacing:-.02em;margin-top:3px;font-size:19px;display:block}.ui-upgrade .account-overview-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.ui-upgrade .account-overview-layout{grid-template-columns:205px minmax(0,1fr);min-height:420px;display:grid}.ui-upgrade .account-overview-nav{border-right:1px solid var(--border);background:var(--bg-muted);align-content:start;gap:4px;padding:18px 12px;display:grid}.ui-upgrade .account-overview-nav button{width:100%;min-height:44px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:0 11px;transition:border-color .16s,background .16s,color .16s;display:grid}.ui-upgrade .account-overview-nav button svg:last-child{opacity:.35}.ui-upgrade .account-overview-nav button:hover,.ui-upgrade .account-overview-nav button.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.ui-upgrade .account-overview-nav button.active svg:last-child{opacity:1}.ui-upgrade .account-overview-content{min-width:0;padding:25px 28px 28px;overflow:auto}.ui-upgrade .account-overview-loading,.ui-upgrade .account-overview-error{min-height:260px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;display:flex}.ui-upgrade .account-overview-error{color:var(--danger);flex-wrap:wrap}.ui-upgrade .account-overview-error button{color:var(--accent);background:0 0;border:0;text-decoration:underline}.ui-upgrade .account-profile-summary{background:var(--accent-soft);border-radius:13px;min-height:82px;padding:16px}.ui-upgrade .account-profile-summary .profile-avatar{border-radius:14px;width:48px;height:48px}.ui-upgrade .account-profile-summary>div{flex:1}.ui-upgrade .account-status-pill,.ui-upgrade .package-code,.ui-upgrade .account-order-amount span{color:#36765b;white-space:nowrap;background:#e6f4ed;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ui-upgrade .account-status-pill[data-status=disabled]{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.ui-upgrade .account-profile-fields,.ui-upgrade .package-fields{gap:10px;margin-top:16px}.ui-upgrade .account-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-upgrade .account-profile-fields div,.ui-upgrade .package-fields div{background:var(--bg-muted);border-radius:10px;min-height:66px;padding:12px}.ui-upgrade .account-overview-note{border-left:3px solid var(--accent);background:var(--bg-muted);border-radius:0 10px 10px 0;gap:4px;margin-top:16px;padding:14px 15px;display:grid}.ui-upgrade .account-overview-note span,.ui-upgrade .account-overview-note small{color:var(--text-muted);font-size:12px}.ui-upgrade .account-overview-note strong{color:var(--text-strong)}.ui-upgrade .package-hero{border:1px solid var(--accent-border);background:var(--bg-muted);border-radius:13px;gap:12px;padding:16px 18px 14px;display:grid}.ui-upgrade .package-hero-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.ui-upgrade .package-hero-meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-upgrade .package-validity{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-upgrade .package-hero strong,.ui-upgrade .package-hero small{display:block}.ui-upgrade .package-hero strong{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:21px}.ui-upgrade .package-hero small{color:var(--text-muted);font-size:12px}.ui-upgrade .package-code{color:var(--accent);background:var(--bg-elevated);border:1px solid var(--accent-border);letter-spacing:.08em}.ui-upgrade .token-balance-card{border:1px solid var(--border);background:var(--bg);border-radius:13px;margin-top:14px;padding:17px}.ui-upgrade .package-usage-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.ui-upgrade .package-usage-row strong{color:var(--text-strong);letter-spacing:-.03em;font-size:18px}.ui-upgrade .package-progress-caption{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.ui-upgrade .package-progress-caption strong{color:var(--text-strong);letter-spacing:0;font-size:11px}.ui-upgrade .package-hero .token-progress{margin:0}.ui-upgrade .token-progress-segmented{background:var(--bg-subtle)}.ui-upgrade .token-progress-segmented span{min-width:0}.ui-upgrade .token-balance-heading,.ui-upgrade .token-balance-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ui-upgrade .token-balance-heading span,.ui-upgrade .token-balance-meta{color:var(--text-muted);font-size:12px}.ui-upgrade .token-balance-heading strong{color:var(--text-strong);letter-spacing:-.04em;font-size:24px}.ui-upgrade .token-progress{background:var(--bg-subtle);border-radius:999px;height:8px;margin:14px 0 9px;overflow:hidden}.ui-upgrade .token-progress span{border-radius:inherit;background:var(--accent);min-width:8px;height:100%;transition:width .24s;display:block}.ui-upgrade .account-overview-footnote{color:var(--text-muted);margin:13px 0 0;font-size:12px;line-height:1.6}.ui-upgrade .account-orders-list{gap:8px;display:grid}.ui-upgrade .account-order-row{border:1px solid var(--border);background:var(--bg-muted);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.ui-upgrade .account-order-main,.ui-upgrade .account-order-amount{gap:4px;min-width:0;display:grid}.ui-upgrade .account-order-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-upgrade .account-order-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.ui-upgrade .account-order-amount{flex:none;justify-items:end}.ui-upgrade .account-order-side{flex:none;align-items:center;gap:14px;display:flex}.ui-upgrade .account-order-actions{justify-content:flex-end;min-width:126px;display:flex}.ui-upgrade .account-order-actions .secondary-action{align-items:center;gap:6px;min-height:32px;display:inline-flex}.ui-upgrade .account-order-actions .invoice-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ui-upgrade .account-order-actions .invoice-status.pending{color:#946b27;background:#fff4d8}@media (width<=640px){.ui-upgrade .account-order-row,.ui-upgrade .account-order-side{flex-direction:column;align-items:stretch}.ui-upgrade .account-order-side{gap:10px}.ui-upgrade .account-order-amount{justify-items:start}.ui-upgrade .account-order-actions{justify-content:flex-start;min-width:0}}@media (width<=760px){.ui-upgrade .account-coupon-list{width:min(92%,360px);margin-inline:auto}.ui-upgrade .account-coupon-list .account-order-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.ui-upgrade .account-coupon-list .account-order-side{align-items:flex-end;gap:8px}.ui-upgrade .account-coupon-list .account-order-amount{justify-items:end}.ui-upgrade .account-order-history-list{gap:0}.ui-upgrade .account-order-history-list .account-order-row{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.ui-upgrade .account-order-history-list .account-order-side{align-items:flex-end;gap:8px}.ui-upgrade .account-order-history-list .account-order-amount{justify-items:end}.ui-upgrade .account-order-history-list .account-order-actions{justify-content:flex-end}}.ui-upgrade .account-order-amount strong{color:var(--text-strong)}.ui-upgrade .account-order-amount span[data-status=pending],.ui-upgrade .account-order-amount span[data-status=refunded]{color:#946b27;background:#fff4d8}.ui-upgrade .account-order-amount span[data-status=cancelled]{color:var(--text-muted);background:var(--bg-subtle)}.ui-upgrade .account-empty-state{min-height:240px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.ui-upgrade .account-empty-state strong{color:var(--text-soft)}.ui-upgrade .account-empty-state span{font-size:12px}.ui-upgrade .account-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ui-upgrade .account-stat-grid>div,.ui-upgrade .account-message-breakdown>div{border:1px solid var(--border);background:var(--bg-muted);border-radius:11px;gap:5px;padding:14px;display:grid}.ui-upgrade .account-stat-grid span,.ui-upgrade .account-message-breakdown span{color:var(--text-muted);font-size:12px}.ui-upgrade .account-stat-grid strong{color:var(--text-strong);letter-spacing:-.04em;font-size:24px}.ui-upgrade .account-stat-grid small{color:var(--text-muted);font-size:11px}.ui-upgrade .account-message-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ui-upgrade .account-message-breakdown strong{color:var(--text-strong);font-size:18px}.ui-upgrade .account-overview-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 22px;display:flex}.ui-upgrade .account-overview-footer>span{color:var(--text-muted);font-size:11px}@keyframes empty-state-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-state-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes empty-state-title-hop{0%,to{transform:translateY(0)}.2%{transform:translateY(-3px)}.45%{transform:translateY(0)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spin{animation:1s linear infinite process-spin}.ui-upgrade .settings-view{width:100%;height:100dvh;color:var(--text);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.ui-upgrade .settings-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px clamp(16px,3vw,32px);display:flex}.ui-upgrade .settings-header-copy{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.ui-upgrade .settings-header-title{gap:2px;min-width:0;display:grid}.ui-upgrade .settings-back-button{border:0;border-right:1px solid var(--border);min-height:32px;color:var(--text-muted);background:0 0;align-items:center;gap:4px;margin:0;padding:0 14px 0 0;font-size:12px;display:inline-flex}.ui-upgrade .settings-back-button:hover{color:var(--accent)}.ui-upgrade .settings-back-icon{transform:rotate(180deg)}.ui-upgrade .settings-nav-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.ui-upgrade .settings-header h1{color:var(--text-strong);letter-spacing:0;white-space:nowrap;margin:0;font-size:20px;font-weight:720;line-height:1.2}.ui-upgrade .settings-content h2{color:var(--text-strong);letter-spacing:0;margin:5px 0 0;font-size:24px;font-weight:720}.ui-upgrade .settings-header p,.ui-upgrade .settings-section-heading p{max-width:620px;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.ui-upgrade .settings-header p{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0;overflow:hidden}.ui-upgrade .settings-header-account{justify-content:flex-end;align-items:center;gap:11px;min-width:190px;display:flex}.ui-upgrade .settings-header-account>div{gap:4px;min-width:0;display:grid}.ui-upgrade .settings-header-account strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ui-upgrade .settings-header-account span:not(.account-avatar){color:var(--text-muted);font-size:11px}.ui-upgrade .settings-header-actions{flex:none;align-items:center;gap:10px;display:flex}@media (width<=980px){.ui-upgrade .settings-header p,.ui-upgrade .settings-header-account{display:none}}.ui-upgrade .settings-sign-out{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.ui-upgrade .settings-sign-out:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.ui-upgrade .settings-header-tools{align-items:center;gap:6px;display:inline-flex}.ui-upgrade .settings-icon-control,.ui-upgrade .settings-language-control{border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);background:var(--bg-elevated);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.ui-upgrade .settings-language-control{letter-spacing:.04em;width:46px;font-size:11px;font-weight:700}.ui-upgrade .settings-icon-control:hover:not(:disabled),.ui-upgrade .settings-language-control:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));transform:translateY(-1px)}.ui-upgrade .settings-danger-control:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.ui-upgrade .settings-icon-control:focus-visible,.ui-upgrade .settings-language-control:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.ui-upgrade .settings-layout{flex:auto;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-height:0;display:grid}.ui-upgrade .settings-nav{border-right:1px solid var(--border);background:var(--bg-muted);flex-direction:column;gap:12px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.ui-upgrade .settings-nav-group{gap:2px;display:grid}.ui-upgrade .settings-nav-label{color:var(--text-muted);letter-spacing:0;text-transform:none;margin:0 10px 2px;font-size:12px;font-weight:650;line-height:1.25}.ui-upgrade .settings-nav a{width:100%;min-height:32px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:13px;line-height:1.2;text-decoration:none;transition:all .16s;display:grid}.ui-upgrade .settings-nav-badge{min-width:19px;height:19px;color:var(--bg-elevated);background:var(--accent);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:750;line-height:1;display:inline-grid}.ui-upgrade .notification-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.ui-upgrade .work-tabs{border-bottom:1px solid var(--border);gap:4px;margin:2px 0 14px;display:flex}.ui-upgrade .work-tab{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.ui-upgrade .work-tab:hover,.ui-upgrade .work-tab.active{color:var(--text-strong);border-bottom-color:var(--accent)}.ui-upgrade .work-tab-count{min-width:18px;height:18px;color:var(--text-muted);background:var(--bg-muted);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.ui-upgrade .work-tab-count.unread{color:var(--accent);background:var(--accent-soft)}.ui-upgrade .work-tab-panel{min-width:0}.ui-upgrade .todo-add-button{border-radius:6px;min-width:68px;height:30px;min-height:30px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:600}.ui-upgrade .todo-heading-actions{align-items:center;gap:8px;min-height:30px;margin-bottom:14px;display:flex}.ui-upgrade .notification-list{gap:8px;display:grid}.ui-upgrade .notification-item{border:1px solid var(--border);background:var(--bg-muted);border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.ui-upgrade .notification-item.unread{border-color:var(--accent-border);background:var(--accent-soft)}.ui-upgrade .notification-icon{width:28px;height:28px;color:var(--accent);background:var(--bg-elevated);border-radius:8px;flex:none;place-items:center;display:inline-grid}.ui-upgrade .notification-copy{flex:1;min-width:0}.ui-upgrade .notification-meta{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.ui-upgrade .notification-meta strong{color:var(--text-strong);font-size:13px}.ui-upgrade .notification-meta span,.ui-upgrade .notification-copy p{color:var(--text-muted);font-size:11px}.ui-upgrade .notification-copy p{white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.ui-upgrade .notification-read-toggle{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--bg-elevated);background:0 0;border-radius:50%;flex:none;align-self:center;place-items:center;padding:0;display:inline-grid}.ui-upgrade .notification-read-toggle:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.ui-upgrade .notification-read-toggle.checked{border-color:var(--accent);color:var(--bg-elevated);background:var(--accent)}.ui-upgrade .notification-read-toggle:disabled{cursor:default}.ui-upgrade .notification-read-toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.ui-upgrade .notification-empty{min-height:100px}.ui-upgrade .todo-heading-actions,.ui-upgrade .todo-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-upgrade .todo-count-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.ui-upgrade .todo-heading-actions .primary-action,.ui-upgrade .todo-heading-actions .secondary-action,.ui-upgrade .todo-form-actions .primary-action,.ui-upgrade .todo-form-actions .secondary-action,.ui-upgrade .todo-empty-state .secondary-action{align-items:center;gap:6px;display:inline-flex}.ui-upgrade .todo-composer{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-bottom:18px;padding:18px;display:grid}.ui-upgrade .todo-composer-main,.ui-upgrade .todo-composer-side{gap:12px;display:grid}.ui-upgrade .todo-composer label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.ui-upgrade .todo-composer label>span{align-items:center;gap:5px;display:inline-flex}.ui-upgrade .todo-composer input,.ui-upgrade .todo-composer textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--bg-elevated);font:inherit;resize:vertical;border-radius:8px;padding:9px 10px;font-size:13px}.ui-upgrade .todo-composer input:focus,.ui-upgrade .todo-composer textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.ui-upgrade .todo-form-actions{justify-content:flex-end;align-self:end}.todo-dialog-composer,.todo-dialog-composer .todo-composer-main,.todo-dialog-composer .todo-composer-side{gap:14px;display:grid}.todo-dialog-composer label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.todo-dialog-composer label>span{align-items:center;gap:5px;display:inline-flex}.todo-dialog-composer input,.todo-dialog-composer textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--bg-elevated);font:inherit;resize:vertical;border-radius:8px;padding:9px 10px;font-size:13px}.todo-dialog-composer input:focus,.todo-dialog-composer textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.todo-dialog-composer .todo-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.todo-dialog-composer .todo-form-actions button{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.ui-upgrade .todo-list{gap:10px;display:grid}.ui-upgrade .todo-item{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:14px 12px;transition:border-color .16s,background .16s,opacity .16s;display:grid}.ui-upgrade .todo-item:hover{border-color:var(--accent-border);background:var(--bg-elevated)}.ui-upgrade .todo-item.completed{opacity:.7}.ui-upgrade .todo-check{border:1px solid var(--border-strong);width:25px;height:25px;color:var(--bg-elevated);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:inline-grid}.ui-upgrade .todo-item.completed .todo-check{border-color:var(--accent);background:var(--accent)}.ui-upgrade .todo-item-copy{min-width:0}.ui-upgrade .todo-item-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.ui-upgrade .todo-item.completed .todo-item-copy strong{text-decoration:line-through}.ui-upgrade .todo-item-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.ui-upgrade .todo-due-date{color:var(--text-muted);align-items:center;gap:5px;margin-top:7px;font-size:11px;display:inline-flex}.ui-upgrade .todo-status{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px}.ui-upgrade .todo-status.complete{color:var(--text-muted);background:var(--bg-subtle)}.ui-upgrade .todo-delete{color:var(--text-muted)}.ui-upgrade .todo-delete:hover{color:var(--danger,#d66b6b)}.ui-upgrade .todo-empty-state{gap:10px}@media (width<=760px){.ui-upgrade .todo-heading-actions{width:100%}.ui-upgrade .todo-composer{grid-template-columns:1fr}.ui-upgrade .todo-form-actions{justify-content:flex-start}.ui-upgrade .todo-item{grid-template-columns:28px minmax(0,1fr) 32px}.ui-upgrade .todo-status{grid-area:2/2;justify-self:start}.ui-upgrade .todo-delete{grid-area:1/3/span 2}}.ui-upgrade .settings-nav a:hover,.ui-upgrade .settings-nav a.active,.ui-upgrade .settings-nav a:focus-visible{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.ui-upgrade .settings-content{min-width:0;padding:32px 32px 48px;overflow:auto}.ui-upgrade .settings-content.settings-content-appearance{justify-self:center;width:min(100%,980px);max-width:980px;padding-left:24px;padding-right:24px}.ui-upgrade .settings-content.settings-content-projects{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-upgrade .settings-content.settings-content-projects>.work-market-page{flex:auto;min-height:0}.ui-upgrade .settings-content>*{width:100%;margin-left:auto;margin-right:auto}.ui-upgrade .settings-content.settings-content-stats{padding:32px 32px 48px}.ui-upgrade .settings-content-stats>*{width:100%;max-width:none}@media (width<=1180px){.ui-upgrade .settings-content-stats .account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ui-upgrade .settings-content.settings-content-appearance{width:auto;max-width:none;padding-left:16px;padding-right:16px}.ui-upgrade .settings-content.settings-content-projects{overflow:auto}.ui-upgrade .settings-content-stats .account-message-breakdown{grid-template-columns:1fr}}.ui-upgrade .settings-section-heading{margin-bottom:24px}.ui-upgrade .settings-section-heading h2{font-size:23px}.ui-upgrade .settings-section-heading p{margin-top:6px}.ui-upgrade .settings-archive-list{gap:10px;display:grid}.ui-upgrade .settings-archive-row{border:1px solid var(--border);background:var(--bg-muted);border-radius:11px;padding:14px}.ui-upgrade.settings-page-shell{--el-color-primary:var(--accent);--el-color-primary-light-3:color-mix(in srgb, var(--accent) 75%, var(--bg-elevated));--el-color-primary-light-5:color-mix(in srgb, var(--accent) 50%, var(--bg-elevated));--el-color-primary-light-7:color-mix(in srgb, var(--accent) 30%, var(--bg-elevated));--el-color-primary-light-8:var(--accent-soft);--el-color-primary-light-9:var(--accent-soft);--el-color-primary-dark-2:color-mix(in srgb, var(--accent) 85%, #000);--el-bg-color:var(--bg-elevated);--el-bg-color-page:var(--bg);--el-bg-color-overlay:var(--bg-elevated);--el-text-color-primary:var(--text-strong);--el-text-color-regular:var(--text-soft);--el-text-color-secondary:var(--text-muted);--el-text-color-placeholder:var(--text-muted);--el-border-color:var(--border-strong);--el-border-color-light:var(--border);--el-border-color-lighter:var(--border);--el-border-color-extra-light:var(--border);--el-fill-color:var(--bg-muted);--el-fill-color-light:var(--bg-muted);--el-fill-color-lighter:var(--bg-muted);--el-fill-color-extra-light:var(--bg-muted);--el-fill-color-blank:var(--bg-elevated);--el-disabled-bg-color:var(--bg-muted);--el-disabled-text-color:var(--text-muted);--el-font-family:inherit}.ui-upgrade .personal-memory-manager,.ui-upgrade .settings-data-list{min-width:0}.ui-upgrade .settings-content-ledger .settings-data-list{margin-top:20px}.ui-upgrade .settings-data-list-filters,.ui-upgrade .settings-data-list-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:16px}.ui-upgrade .settings-data-list-filters .personal-memory-filters{margin:0}.ui-upgrade .settings-data-list-filters .el-input{width:min(260px,100%)}.ui-upgrade .settings-data-list-filters .el-date-editor{width:min(220px,100%)}.ui-upgrade .settings-data-list-filters .coupon-status-select{flex:0 0 min(260px,100%);max-width:100%;width:min(260px,100%)!important}.ui-upgrade .settings-data-list-filters .el-input__inner:focus{box-shadow:none}.ui-upgrade .settings-content .account-stat-grid{margin-bottom:20px}.ui-upgrade .memory-correction-records{padding-left:20px}.ui-upgrade .memory-correction-records li{border-bottom:1px solid var(--border);padding:12px 0}.ui-upgrade .memory-correction-records header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-upgrade .memory-correction-records p{white-space:pre-wrap;overflow-wrap:anywhere}.ui-upgrade.settings-page-shell[data-theme=dark]{--el-color-info-light-8:#3b3e46;--el-color-info-light-9:#272a30;--el-color-success-light-8:#344639;--el-color-success-light-9:#202c24;--el-color-info:#b0b4be;--el-color-success:#86b879}.ui-upgrade .personal-memory-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.ui-upgrade .personal-memory-filters>label{color:var(--text-soft);font-size:13px}.ui-upgrade .personal-memory-filters>.el-input{width:min(360px,100%)}.ui-upgrade .personal-memory-filter-actions,.ui-upgrade .personal-memory-row-actions{align-items:center;gap:12px;display:flex}.ui-upgrade .personal-memory-filter-actions .el-button+.el-button,.ui-upgrade .personal-memory-row-actions .el-button+.el-button{margin-left:0}.ui-upgrade .personal-memory-toolbar,.ui-upgrade .personal-memory-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-upgrade .personal-memory-toolbar{margin:0 0 12px}.ui-upgrade .personal-memory-toolbar h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:600}.ui-upgrade .personal-memory-table{border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;overflow:hidden}.ui-upgrade .personal-memory-table .el-table{--el-table-header-bg-color:var(--bg-muted);--el-table-header-text-color:var(--text-soft);--el-table-row-hover-bg-color:var(--bg-muted);width:100%}.ui-upgrade .personal-memory-table .el-table__cell{padding:12px 0}.ui-upgrade .account-list-page-panel{min-width:0}.ui-upgrade .account-list-page-table{overflow-x:auto}.ui-upgrade .account-list-page-header,.ui-upgrade .account-list-page-row{grid-template-columns:minmax(180px,1.45fr) minmax(130px,1fr) minmax(90px,.75fr) minmax(130px,1.1fr);align-items:center;gap:16px;min-width:720px;padding:12px 14px;display:grid}.ui-upgrade .account-list-page-header{color:var(--text-soft);background:var(--bg-muted);font-size:12px}.ui-upgrade .account-list-page-row{border-top:1px solid var(--border);min-height:62px;color:var(--text-muted);font-size:12px}.ui-upgrade .account-list-page-cell{overflow-wrap:anywhere;min-width:0}.ui-upgrade .account-list-page-main{gap:4px;display:grid}.ui-upgrade .account-list-page-main strong,.ui-upgrade .account-list-page-amount{color:var(--text-strong);font-weight:650}.ui-upgrade .account-list-page-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-upgrade .account-list-page-status{color:var(--text-soft)}.ui-upgrade .account-list-page-status[data-status=paid]{color:#4eaa7d}.ui-upgrade .account-list-page-status[data-status=pending]{color:#c28a3e}.ui-upgrade .account-list-page-actions{align-items:center;gap:8px;min-width:0;display:flex}.ui-upgrade .account-list-page-muted{color:var(--text-muted)}.ui-upgrade .account-order-table-info{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ui-upgrade .account-order-table-info strong{color:var(--text-strong)}.ui-upgrade .account-order-table-info>span:not(.invoice-status){color:var(--text-muted);font-size:11px}.ui-upgrade .account-order-table-status{color:var(--text-soft);font-size:12px}.ui-upgrade .account-order-table-status[data-status=paid]{color:#4eaa7d}.ui-upgrade .account-order-table-status[data-status=pending]{color:#c28a3e}.ui-upgrade .account-list-page-table .invoice-status{min-height:24px;color:var(--text-muted);background:var(--bg-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ui-upgrade .account-list-page-table .invoice-status.pending{color:#946b27;background:#fff4d8}.ui-upgrade .account-list-page-table .invoice-status.issued{color:#3f8b68;background:#4eaa7d24}@media (width<=760px){.ui-upgrade .account-list-page-table{overflow-x:visible}.ui-upgrade .account-list-page-header{display:none}.ui-upgrade .account-list-page-row{flex-wrap:wrap;gap:9px 14px;min-width:0;padding:14px;display:flex}.ui-upgrade .account-list-page-cell{flex:calc(50% - 14px)}.ui-upgrade .account-list-page-main{flex-basis:100%}.ui-upgrade .account-list-page-actions{justify-content:flex-start}}.ui-upgrade .personal-memory-session-cell,.ui-upgrade .personal-memory-conversation-heading>div{gap:4px;min-width:0;display:grid}.ui-upgrade .personal-memory-session-cell>*,.ui-upgrade .personal-memory-conversation-heading>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-upgrade .personal-memory-session-cell strong,.ui-upgrade .personal-memory-conversation-heading strong{color:var(--text-strong);font-weight:500}.ui-upgrade .personal-memory-session-cell span,.ui-upgrade .personal-memory-conversation-heading span,.ui-upgrade .personal-memory-pagination>span{color:var(--text-muted);font-size:12px}.ui-upgrade .memory-projection-cell{gap:5px;min-width:0;display:grid}.ui-upgrade .memory-copy-line{align-items:center;gap:5px;min-width:0;display:flex}.ui-upgrade .memory-copy-line strong,.ui-upgrade .memory-copy-line>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-upgrade .memory-copy-line strong{color:var(--text-strong);font-weight:500}.ui-upgrade .settings-copy-button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-upgrade .settings-copy-button:hover{color:var(--text-strong)}.ui-upgrade .personal-memory-pagination{flex-wrap:wrap;margin-top:16px}.ui-upgrade .personal-memory-pagination .el-pagination{flex-wrap:wrap;gap:4px}.ui-upgrade .personal-memory-conversation-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.ui-upgrade .personal-memory-summary{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.ui-upgrade .personal-memory-keywords,.ui-upgrade .personal-memory-statuses{flex-wrap:wrap;gap:6px;display:flex}.ui-upgrade .personal-memory-keywords .el-tag{max-width:100%}.ui-upgrade .personal-memory-keywords .el-tag__content{text-overflow:ellipsis;overflow:hidden}.ui-upgrade .personal-memory-detail{overflow-wrap:anywhere;gap:12px;display:grid}.ui-upgrade .memory-related-sessions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-upgrade .memory-related-more,.ui-upgrade .memory-related-empty,.ui-upgrade .memory-related-detail>p{color:var(--sw-text-muted,#8b93a7);font-size:12px}.ui-upgrade .memory-related-detail{gap:8px;display:grid}.ui-upgrade .personal-memory-manager .el-dialog__body{max-height:65vh;overflow-y:auto}@media (width<=760px){.ui-upgrade .personal-memory-table{overflow-x:auto}.ui-upgrade .personal-memory-table .el-table{min-width:900px}.ui-upgrade .personal-memory-filters{gap:10px}.ui-upgrade .personal-memory-filters>.el-input{width:100%}.ui-upgrade .personal-memory-filters>.coupon-status-select{flex-basis:100%;width:100%}.ui-upgrade .personal-memory-filters>.el-date-editor{width:100%}.ui-upgrade .personal-memory-conversation-heading{flex-direction:column;align-items:flex-start}.ui-upgrade .personal-memory-conversation-heading>div{max-width:100%}}.ui-upgrade .settings-archive-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-upgrade .settings-archive-row>div{gap:5px;min-width:0;display:grid}.ui-upgrade .settings-archive-row strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-upgrade .settings-archive-row small{color:var(--text-muted);background:0 0;padding:0}.ui-upgrade .settings-row-action{flex:none;align-items:center;gap:6px;min-width:0;height:32px;padding:0 10px;display:inline-flex}.ui-upgrade .settings-empty-state{border:1px dashed var(--border-strong);background:var(--bg-muted);border-radius:12px;min-height:260px}.ui-upgrade .settings-team-empty{margin-top:16px}@media (width<=760px){.ui-upgrade .settings-header{flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:10px 12px}.ui-upgrade .settings-back-button{min-height:30px;margin:0;padding-right:10px}.ui-upgrade .settings-header h1{font-size:18px}.ui-upgrade .settings-header-account{display:none}.ui-upgrade .settings-header-actions{width:auto;margin-left:auto}.ui-upgrade .settings-layout{flex-direction:column;display:flex}.ui-upgrade .settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:4px;padding:8px 12px;display:flex;overflow:hidden}.ui-upgrade .settings-nav-group{scrollbar-width:none;flex:none;align-items:center;gap:5px;width:100%;padding:2px 0;display:flex;overflow-x:auto}.ui-upgrade .settings-nav-label{z-index:1;background:var(--bg-muted);flex:none;min-width:40px;margin:0 3px 0 0;padding:0 7px;line-height:36px;display:block;position:sticky;left:0}.ui-upgrade .settings-nav-group::-webkit-scrollbar{display:none}.ui-upgrade .settings-nav a{grid-template-columns:17px auto auto;width:max-content;min-width:max-content;min-height:36px;padding:0 10px;font-size:12px}.ui-upgrade .settings-content,.ui-upgrade .settings-content.settings-content-stats{padding:24px 16px 36px}.ui-upgrade .settings-archive-row{flex-direction:column;align-items:flex-start}.ui-upgrade .auth-view{padding:84px 20px 40px}.ui-upgrade .auth-controls{top:12px;right:12px}.ui-upgrade .auth-panel-heading{justify-items:center;display:grid}.ui-upgrade .auth-panel-heading .mode-switch{width:auto;margin:20px auto 0;position:static}.ui-upgrade .auth-form{margin-top:40px}.ui-upgrade .chat-header{min-height:54px;padding:8px 12px}.ui-upgrade .select-trigger{place-content:center;width:34px;min-width:34px;padding:0}.ui-upgrade .select-trigger:after{display:none}.ui-upgrade .composer-input-shell textarea{min-height:54px;padding-inline:13px}.ui-upgrade .composer-settings-trigger{width:auto;min-width:132px;max-width:152px}.ui-upgrade .profile-fields,.ui-upgrade .account-profile-fields{grid-template-columns:1fr}}@media (width>=761px){.ui-upgrade .auth-panel{border:1px solid color-mix(in srgb, var(--auth-border) 88%, transparent);background:color-mix(in srgb, var(--auth-surface) 54%, transparent);border-radius:18px;width:min(460px,100%);padding:40px 42px 44px;box-shadow:0 24px 70px #00000029}.ui-upgrade .auth-form{width:min(340px,100%);margin-top:36px}}@media (width<=760px){.ui-upgrade .account-overview-dialog{border-radius:15px;width:min(100%,100vw - 20px);max-height:calc(100vh - 20px)}.ui-upgrade .account-overview-header{min-height:68px;padding:15px 16px}.ui-upgrade .account-overview-layout{min-height:0;display:block}.ui-upgrade .account-overview-nav{border-right:0;border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.ui-upgrade .account-overview-nav button{grid-template-columns:18px auto;width:auto;min-width:max-content;min-height:36px;padding:0 10px;font-size:12px}.ui-upgrade .account-overview-nav button svg:last-child{display:none}.ui-upgrade .account-overview-content{max-height:calc(100vh - 230px);padding:18px 16px 20px}.ui-upgrade .account-profile-summary{align-items:flex-start}.ui-upgrade .account-status-pill{margin-left:auto}.ui-upgrade .account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-upgrade .account-message-breakdown{grid-template-columns:1fr}.ui-upgrade .account-overview-footer{min-height:60px;padding:10px 16px}.ui-upgrade .account-overview-footer>span{max-width:58%;line-height:1.4}}.ui-upgrade .mobile-chat-header,.ui-upgrade .mobile-sidebar-toggle,.ui-upgrade .mobile-sidebar-backdrop,.ui-upgrade .mobile-sidebar-header{display:none}@media (width<=760px){.ui-upgrade .chat-view{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden}.ui-upgrade .conversation-sidebar{display:none}.ui-upgrade .conversation{grid-area:1/1;height:100dvh;max-height:100dvh}.ui-upgrade .chat-header{display:none}.ui-upgrade .conversation.new-session{--new-session-composer-top:42%}.ui-upgrade .conversation.new-session .composer{padding-inline:12px}.ui-upgrade .mobile-chat-header{border-bottom:1px solid var(--border);background:var(--chat-canvas-bg);align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.ui-upgrade .mobile-chat-header strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ui-upgrade .mobile-todo-button{width:30px;height:30px;color:var(--text-muted);border:1px solid #0000;border-radius:8px;flex:0 0 30px;place-items:center;display:inline-grid}.ui-upgrade .mobile-chat-header .new-chat{min-height:28px;margin-left:auto;padding:4px 0}.ui-upgrade .mobile-sidebar-toggle{width:32px;height:32px;color:var(--text-muted);background:var(--bg-subtle);border-color:#0000;border-radius:8px;place-items:center;display:inline-grid}.ui-upgrade .mobile-sidebar-toggle:hover,.ui-upgrade .mobile-sidebar-toggle:focus-visible,.ui-upgrade .mobile-sidebar-toggle[aria-expanded=true]{color:var(--text-strong);background:var(--bg-elevated);border-color:#0000}.ui-upgrade .chat-view.mobile-sidebar-open{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.ui-upgrade .chat-view.mobile-sidebar-open .conversation-sidebar{z-index:101;background:var(--chat-sidebar-bg);border-bottom:0;border-right:0;flex-direction:column;grid-area:1/1;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.ui-upgrade .chat-view.mobile-profile-open .conversation-sidebar{z-index:201}.ui-upgrade .chat-view.mobile-sidebar-open .sidebar-header{display:none}.ui-upgrade .chat-view.mobile-sidebar-open .mobile-sidebar-header{z-index:102;background:0 0;border-bottom:0;flex:none;display:flex;position:relative}.ui-upgrade .mobile-plan-indicator{color:#3f8b68;margin-left:auto;font-size:11px;font-weight:600}.ui-upgrade .chat-view.mobile-sidebar-open .sidebar-account{flex:none;display:flex}.ui-upgrade .chat-view.mobile-sidebar-open .mobile-sidebar-account{cursor:default;border-top:0;justify-content:space-between;padding:10px 14px 16px}.ui-upgrade .mobile-sidebar-new-chat{min-height:34px;color:var(--text-strong);background:var(--bg-subtle);box-shadow:0 4px 12px color-mix(in srgb, var(--panel-shadow) 46%, transparent);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:inline-flex;transform:translateY(-30px)}.ui-upgrade .chat-view.mobile-sidebar-open .session-list-end{border-top:1px solid var(--border);color:var(--text-muted);justify-content:center;margin:16px 4px 0;padding:13px 0 18px;font-size:11px;display:flex}.ui-upgrade .mobile-sidebar-settings{width:34px;height:34px}.ui-upgrade .mobile-profile-drawer-backdrop{z-index:200;background:#0000003d;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-upgrade .mobile-profile-drawer{width:100%;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--bg-elevated);box-shadow:0 -12px 32px var(--panel-shadow);border-radius:18px 18px 0 0;animation:.18s ease-out both mobile-profile-drawer-enter}.ui-upgrade .mobile-profile-drawer-handle{background:var(--border-strong);border-radius:999px;width:32px;height:4px;margin:0 auto 8px;display:block}.ui-upgrade .mobile-profile-drawer header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ui-upgrade .mobile-profile-drawer .profile-fields{margin-top:8px}.ui-upgrade .profile-plan-success{color:#3f8b68}.ui-upgrade .chat-view.mobile-sidebar-open .session-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex:1 1 0;height:auto;min-height:0;max-height:none;padding:6px 10px 14px;display:grid;overflow:hidden auto}.ui-upgrade .chat-view.mobile-sidebar-open .session-list::-webkit-scrollbar{background:0 0;width:0;height:0}.ui-upgrade .chat-view.mobile-sidebar-open .session-row{flex:initial}.ui-upgrade .chat-view.mobile-sidebar-open .conversation{z-index:110;pointer-events:none;min-width:0;box-shadow:-14px 0 30px color-mix(in srgb, var(--panel-shadow) 82%, transparent);border-radius:24px 0 0 24px;grid-area:1/2;position:relative;overflow:hidden}.ui-upgrade .chat-view.mobile-sidebar-open .mobile-sidebar-backdrop{z-index:110;cursor:pointer;pointer-events:auto;background:color-mix(in srgb, var(--bg-elevated) 48%, transparent);-webkit-backdrop-filter:blur(5px);border:0;border-radius:24px 0 0 24px;padding:0;display:block;position:absolute;inset:0}.ui-upgrade .chat-view.mobile-sidebar-open .conversation>.mobile-chat-header{display:none}}.ui-upgrade .settings-content .appearance-hint{color:var(--text-muted);margin:-8px 0 24px;font-size:13px}.ui-upgrade .appearance-setting-group{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-muted));border-radius:14px;margin-top:18px;padding:18px 20px}.ui-upgrade .appearance-setting-group h3{color:var(--text-strong);margin:0 0 14px;font-size:13px;font-weight:650}.ui-upgrade .appearance-mode-group{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-upgrade .appearance-mode-group h3{flex:none;margin:0}.ui-upgrade .appearance-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ui-upgrade .appearance-mode-select-row{align-items:center;gap:12px;margin-left:auto;display:flex}.ui-upgrade .appearance-mode-select{align-items:center;min-width:180px;margin-left:0;display:flex}.ui-upgrade .appearance-mode-select select{border:1px solid var(--border-strong);width:100%;height:38px;color:var(--text-strong);background:var(--bg-muted);font:inherit;cursor:pointer;border-radius:9px;padding:0 34px 0 12px}.ui-upgrade .appearance-mode-select select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.ui-upgrade .appearance-mode-option{border:1px solid var(--border);color:var(--text-soft);background:var(--bg-muted);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px;display:grid}.ui-upgrade .appearance-mode-option.selected{border-color:var(--accent);color:var(--text-strong);box-shadow:0 0 0 1px var(--accent)}.ui-upgrade .appearance-mode-option>span:last-of-type{padding:0 3px;font-size:12px}.ui-upgrade .appearance-mode-preview{border:1px solid var(--border-strong);background:#fff;border-radius:7px;grid-column:1/-1;grid-template-columns:27% 46% 27%;width:100%;height:64px;display:grid;overflow:hidden}.ui-upgrade .appearance-mode-preview i{background:#f7f7f5;border-right:1px solid #7f8da13d}.ui-upgrade .appearance-mode-preview i:nth-child(2){background:#fff}.ui-upgrade .appearance-mode-preview i:last-child{background:#f7f7f5;border-right:0}.ui-upgrade .appearance-mode-preview[data-mode=dark]{background:#181818}.ui-upgrade .appearance-mode-preview[data-mode=dark] i{background:#1c1b1c}.ui-upgrade .appearance-mode-preview[data-mode=dark] i:nth-child(2){background:#181818}.ui-upgrade .appearance-mode-preview[data-mode=system]{background:linear-gradient(90deg,#fff 0 50%,#181818 50%)}.ui-upgrade .appearance-mode-preview[data-mode=system] i:first-child{background:#f7f7f5}.ui-upgrade .appearance-mode-preview[data-mode=system] i:nth-child(2){background:linear-gradient(90deg,#fff 0 50%,#181818 50%)}.ui-upgrade .appearance-mode-preview[data-mode=system] i:last-child{background:#1c1b1c}.ui-upgrade .appearance-mode-select-row>.appearance-mode-preview{flex:0 0 96px;grid-column:auto;width:96px;height:38px}.ui-upgrade .appearance-presets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.ui-upgrade .appearance-preset{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--text-soft);background:var(--bg-elevated);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ui-upgrade .appearance-preset.selected{border-color:var(--accent);color:var(--text-strong);box-shadow:0 0 0 1px var(--accent)}.ui-upgrade .appearance-preset>span:nth-child(2){text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;flex:auto;overflow:hidden}.ui-upgrade .appearance-preset-preview{border:1px solid var(--border);border-radius:4px;flex:0 0 58px;grid-template-columns:1fr 2fr 1fr;width:58px;height:30px;display:grid;overflow:hidden}.ui-upgrade .appearance-custom-label{color:var(--accent);align-self:center;font-size:12px}.ui-upgrade .appearance-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ui-upgrade .appearance-sliders label{color:var(--text-soft);grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px 12px;font-size:13px;display:grid}.ui-upgrade .appearance-sliders strong{color:var(--text-strong);font-size:12px;font-weight:550}.ui-upgrade .appearance-sliders input{width:100%;min-width:0;accent-color:var(--accent);grid-column:2}.ui-upgrade .appearance-colors{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.ui-upgrade .appearance-colors label{border:1px solid var(--border);min-height:44px;color:var(--text-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;display:flex}.ui-upgrade .appearance-colors code{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ui-upgrade .appearance-colors input[type=color]{border:1px solid var(--border-strong);background:var(--bg-elevated);cursor:pointer;border-radius:5px;flex:0 0 36px;width:36px;height:28px;padding:2px}@keyframes mobile-profile-drawer-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-upgrade .session-item .session-response-indicator{flex:none;margin-left:auto;display:inline-block;overflow:visible}.ui-upgrade .session-item .session-response-loading{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.72s linear infinite session-response-spin}.ui-upgrade .session-item .session-response-completed{background:#3b82f6;border-radius:50%;width:2px;height:2px;margin-right:4px;box-shadow:0 0 0 1px #3b82f63d}@keyframes session-response-spin{to{transform:rotate(360deg)}}.conversation-completion-notice{z-index:240;border:1px solid var(--border);width:min(320px,100vw - 32px);color:var(--text-strong);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);box-shadow:0 12px 32px var(--panel-shadow);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:12px 14px;display:grid;position:fixed;bottom:20px;right:20px;overflow:hidden}.conversation-completion-notice:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.conversation-completion-notice-label{color:#3b82f6;font-size:11px;line-height:1.2}.conversation-completion-notice strong,.conversation-completion-notice>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-completion-notice strong{font-size:13px;font-weight:500;line-height:1.35}.conversation-completion-notice>span:last-child{color:var(--text-soft);font-size:12px;line-height:1.4}.completion-notice-enter-active,.completion-notice-leave-active{transition:opacity .18s,transform .18s}.completion-notice-enter-from,.completion-notice-leave-to{opacity:0;transform:translateY(8px)}.memory-context-toggle,.mobile-memory-toggle,.context-close-button{display:none}@media (width<=1180px){.ui-upgrade .memory-context-toggle{display:grid}.ui-upgrade .conversation.context-open .context-pane{z-index:280;border-left:1px solid var(--border);background:var(--chat-sidebar-bg);width:min(420px,100vw);max-width:100vw;height:100dvh;box-shadow:-12px 0 32px var(--panel-shadow);display:grid;position:fixed;inset:0 0 0 auto}.ui-upgrade .conversation.context-open .context-resizer{display:none}.ui-upgrade .context-close-button{width:30px;height:30px;color:var(--text-muted);background:0 0;border-color:#0000;border-radius:8px;place-items:center;margin-left:auto;display:grid}.ui-upgrade .context-close-button:hover,.ui-upgrade .context-close-button:focus-visible{color:var(--text-strong);background:var(--bg-elevated)}}.ui-upgrade .conversation{grid-template-rows:auto auto minmax(0,1fr)}.ui-upgrade .content-tabs{border-bottom:1px solid var(--border);background:var(--chat-canvas-bg);gap:26px;min-height:42px;padding:0 28px;display:flex}.ui-upgrade .content-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;position:relative}.ui-upgrade .content-tab.active{color:var(--accent);font-weight:700}.ui-upgrade .content-tab.active:after{background:var(--accent);content:"";height:2px;position:absolute;inset:auto 0 -1px}.ui-upgrade .content-tab:disabled{opacity:.4;cursor:default}.ui-upgrade .conversation-body.trace-layout,.ui-upgrade .conversation-body.trace-layout.context-collapsed{grid-template-columns:minmax(0,1fr);min-height:0;position:relative}.ui-upgrade .conversation-body.trace-layout.has-trace-rail{grid-template-columns:minmax(0,1fr)}.ui-upgrade .trace-anchor-rail{scrollbar-width:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:38px;min-height:0;padding:19px 5px;display:flex;position:absolute;top:16px;bottom:16px;right:20px;overflow:hidden auto}.ui-upgrade .trace-anchor-rail::-webkit-scrollbar{display:none}.ui-upgrade .trace-anchor-list{flex-direction:column;align-items:center;gap:5px;width:100%;margin-block:auto;display:flex}.ui-upgrade .trace-anchor{cursor:pointer;background:0 0;border:0;flex:0 0 13px;place-items:center;width:26px;height:13px;padding:0;display:grid;position:relative}.ui-upgrade .trace-anchor-line{background:var(--text-muted);opacity:.65;border-radius:3px;width:12px;height:2px;transition:width .2s,background .2s,opacity .2s,transform .2s;display:block}.ui-upgrade .trace-anchor.assistant .trace-anchor-line{width:18px}.ui-upgrade .trace-anchor.tool .trace-anchor-line{background:var(--accent)}.ui-upgrade .trace-anchor:hover .trace-anchor-line,.ui-upgrade .trace-anchor:focus-visible .trace-anchor-line{opacity:1;width:25px;transform:translate(-2px)}.ui-upgrade .trace-anchor-tip{z-index:8;border:1px solid var(--border);width:max-content;max-width:260px;color:var(--text-strong);background:var(--bg-elevated);box-shadow:0 8px 24px var(--panel-shadow);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:11px;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:32px;overflow:hidden;transform:translate(5px,-50%)}.ui-upgrade .trace-anchor:hover .trace-anchor-tip,.ui-upgrade .trace-anchor:focus-visible .trace-anchor-tip{opacity:1;transform:translateY(-50%)}.ui-upgrade .trace-anchor-floating-tip{z-index:320;border:1px solid var(--border);max-width:min(320px,100vw - 80px);color:var(--text-strong);background:var(--bg-elevated);box-shadow:0 8px 24px var(--panel-shadow);pointer-events:none;overflow-wrap:anywhere;white-space:normal;border-radius:7px;padding:7px 10px;font-size:11px;position:fixed;overflow:hidden;transform:translate(-100%,-50%)}.trace-preview-enter-active,.trace-preview-leave-active{transition:opacity .16s,transform .16s}.trace-preview-enter-from,.trace-preview-leave-to{opacity:0;transform:translate(calc(5px - 100%),-50%)}.ui-upgrade .trace-page{background:var(--chat-canvas-bg);min-width:0;min-height:0;overflow-y:auto}.ui-upgrade .trace-page-inner{width:min(100%,1100px);margin:0 auto;padding:35px 32px 100px}.ui-upgrade .trace-page-heading{border-bottom:1px solid var(--border);padding:5px 0 32px}.ui-upgrade .trace-eyebrow{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:750}.ui-upgrade .trace-page-heading h2{color:var(--text-strong);margin:12px 0 6px;font-size:clamp(22px,2vw,30px)}.ui-upgrade .trace-page-heading p{color:var(--text-muted);margin:0;font-size:13px}.ui-upgrade .trace-stats{color:var(--text-muted);gap:28px;margin-top:25px;font-size:11px;display:flex}.ui-upgrade .trace-stats span{align-items:baseline;gap:6px;display:flex}.ui-upgrade .trace-stats strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px}.ui-upgrade .trace-section{border-bottom:1px solid var(--border);padding:27px 0 34px;scroll-margin-top:20px}.ui-upgrade .trace-section-heading{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ui-upgrade .trace-section-heading>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.ui-upgrade .trace-section-heading h3{color:var(--text-strong);margin:0;font-size:16px}.ui-upgrade .trace-event{grid-template-columns:19px minmax(0,1fr);min-height:50px;scroll-margin:70px 0;display:grid}.ui-upgrade .trace-event-rail{flex-direction:column;align-items:center;display:flex}.ui-upgrade .trace-event-rail:after{background:var(--border);content:"";flex:1;width:1px;min-height:24px}.ui-upgrade .trace-event:last-child .trace-event-rail:after{background:0 0}.ui-upgrade .trace-event-dot{border:1px solid var(--text-muted);background:var(--chat-canvas-bg);border-radius:50%;width:7px;height:7px;margin-top:13px}.ui-upgrade .trace-event.user .trace-event-dot{border-color:var(--accent);background:var(--accent)}.ui-upgrade .trace-event.tool .trace-event-dot{border-color:var(--accent)}.ui-upgrade .trace-event-body{min-width:0;padding:8px 4px 16px 10px}.ui-upgrade .trace-event-meta{align-items:baseline;gap:9px;min-width:0;display:flex}.ui-upgrade .trace-event-meta>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.ui-upgrade .trace-event-meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-upgrade .trace-event-meta time{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10px}.ui-upgrade .trace-event-body p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.5;overflow:hidden}.ui-upgrade .trace-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:9px;padding:15px;font-size:12px}.ui-upgrade .trace-empty button,.ui-upgrade .trace-more{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:10px}.ui-upgrade .trace-usage-total{align-items:baseline;gap:9px;padding:8px 0 15px;display:flex}.ui-upgrade .trace-usage-total strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:26px}.ui-upgrade .trace-usage-total span,.ui-upgrade .trace-caption{color:var(--text-muted);font-size:11px}.ui-upgrade .trace-data-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.ui-upgrade .trace-data-row>div{gap:3px;min-width:0;display:grid}.ui-upgrade .trace-data-row strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-upgrade .trace-data-row small{color:var(--text-muted);font-size:10px}.ui-upgrade .trace-points{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ui-upgrade .trace-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ui-upgrade .trace-context-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;min-width:0;max-height:480px;padding:14px;overflow:auto}.ui-upgrade .trace-context-card>span{color:var(--text-muted);margin-bottom:11px;font-size:11px;display:block}.ui-upgrade .trace-context-card>strong{color:var(--text-strong);font-size:13px}.ui-upgrade .trace-context-card>p{color:var(--text-soft);font-size:12px}.ui-upgrade .trace-memory-list{background:0 0;border:0;height:auto;max-height:none;padding:0;overflow:visible}.ui-upgrade .trace-tool-note{border-left:2px solid var(--accent);background:var(--bg-elevated);margin-top:18px;padding:12px 14px}.ui-upgrade .trace-tool-note strong{color:var(--text-strong);font-size:12px}.ui-upgrade .trace-tool-note p{color:var(--text-muted);margin:5px 0 0;font-size:11px}@media (width>=761px){.ui-upgrade .conversation-body.has-trace-rail .message-row,.ui-upgrade .conversation-body.has-trace-rail .composer-input-shell,.ui-upgrade .conversation-body.has-trace-rail .guidance-queue,.ui-upgrade .conversation-body.has-trace-rail .web-chat-legal{max-width:min(var(--content-width), calc(100% - 116px))}.ui-upgrade .conversation-body.has-trace-rail .trace-page-inner{max-width:min(var(--content-width), calc(100% - 164px))}}@media (width<=760px){.ui-upgrade .content-tabs{padding:0 15px}.ui-upgrade .conversation-body.trace-layout.has-trace-rail{grid-template-columns:minmax(0,1fr) 48px}.ui-upgrade .trace-anchor-rail{justify-self:end;width:30px;margin:16px 10px 16px 0;padding-inline:2px;position:static}.ui-upgrade .trace-page-inner{padding:20px 14px 70px}.ui-upgrade .trace-context-grid{grid-template-columns:1fr}.ui-upgrade .trace-stats{flex-wrap:wrap;gap:12px}.ui-upgrade .trace-event-meta time{display:none}}@media (prefers-reduced-motion:reduce){.ui-upgrade .trace-anchor-line,.ui-upgrade .trace-anchor-tip{transition:none}}.ui-upgrade .trace-page{flex-direction:column;display:flex;overflow:hidden}.ui-upgrade .trace-page-inner{box-sizing:border-box;flex-direction:column;width:min(100%,1500px);height:100%;min-height:0;padding:24px 26px;display:flex}.ui-upgrade .trace-chart-row{flex:none;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}.ui-upgrade .trace-chart-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;min-width:0;height:230px;padding:14px 14px 8px;position:relative}.ui-upgrade .trace-chart-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ui-upgrade .trace-chart-header strong{color:var(--text-strong);font-size:13px}.ui-upgrade .trace-chart-header small{color:var(--text-muted);white-space:nowrap;font-size:10px}.ui-upgrade .trace-chart-header strong small{margin-left:5px;font-weight:400}.ui-upgrade .trace-chart-model-select{border:1px solid var(--border);min-width:110px;max-width:min(56%,190px);height:27px;color:var(--text-strong);background:var(--bg-elevated);font:inherit;cursor:pointer;border-radius:5px;padding:0 7px;font-size:11px}.ui-upgrade .trace-chart-model-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-upgrade .trace-chart-canvas{width:100%;height:178px}.ui-upgrade .trace-chart-canvas.is-empty{visibility:hidden}.ui-upgrade .trace-chart-empty{color:var(--text-muted);text-align:center;margin:0;font-size:12px;position:absolute;inset:50% 0 auto}.ui-upgrade .trace-chart-notice{color:var(--text-muted);margin-top:9px;font-size:11px}.ui-upgrade .trace-chart-notice button,.ui-upgrade .trace-chart-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.ui-upgrade .trace-chart-more{margin:9px 0 0 auto;display:block}.ui-upgrade .trace-main-grid{flex:auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:20px;min-height:0;margin-top:22px;display:grid}.ui-upgrade .trace-main-grid>.trace-section{border-bottom:0;min-width:0;padding:0}.ui-upgrade .trace-main-grid #trace-timeline{flex-direction:column;height:100%;min-height:0;display:flex}.ui-upgrade .trace-main-grid #trace-timeline .trace-section-heading{flex:none}.ui-upgrade .trace-main-grid #trace-timeline .trace-event-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.ui-upgrade .trace-main-grid #trace-context{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.ui-upgrade .trace-main-grid .trace-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:34px;margin-bottom:12px;padding-bottom:8px}.ui-upgrade .trace-main-grid .trace-section-heading h3{font-size:14px}.ui-upgrade .trace-main-grid .trace-section-heading small{color:var(--text-muted);font-size:10px}.ui-upgrade .trace-main-grid .trace-event{grid-template-columns:20px minmax(0,1fr)}.ui-upgrade .trace-main-grid .trace-event-body{padding:8px 0 22px 8px}.ui-upgrade .trace-main-grid .trace-event-meta{align-items:center}.ui-upgrade .trace-main-grid .trace-event-meta time{margin-left:0}.ui-upgrade .trace-turn-status{border:1px solid var(--border);color:var(--text-soft);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.ui-upgrade .trace-turn-status.failed{color:var(--danger,#bd514b)}.ui-upgrade .trace-turn-status.running{color:var(--accent)}.ui-upgrade .trace-main-grid .trace-turn-question{color:var(--text-strong);white-space:normal;overflow-wrap:anywhere;margin:7px 0 5px;font-size:12px;font-weight:650;overflow:visible}.ui-upgrade .trace-main-grid .trace-turn-answer{color:var(--text-soft);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.ui-upgrade .trace-turn-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:7px;display:flex}.ui-upgrade .trace-detail-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.ui-upgrade .trace-detail-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ui-upgrade .trace-turn-duration{color:var(--text-muted);white-space:nowrap;font-size:10px}.ui-upgrade .trace-turn-metrics{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:9px;font-size:10px;display:flex}.ui-upgrade .trace-turn-detail{border-left:2px solid var(--border);background:var(--bg-elevated);color:var(--text-soft);gap:4px;margin-top:10px;padding:8px 10px;font-size:10px;display:grid}.ui-upgrade .trace-turn-detail strong{color:var(--text-strong);font-size:10px}.ui-upgrade .trace-main-grid .trace-context-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ui-upgrade .trace-main-grid .trace-context-card{border-radius:6px;max-height:none;overflow:hidden}.ui-upgrade .trace-main-grid .trace-context-card>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-upgrade .trace-context-preview{color:var(--text-soft);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.ui-upgrade .trace-context-detail-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;text-decoration:underline}.ui-upgrade .trace-context-detail-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ui-upgrade .trace-memory-list .session-memory-card{grid-template-rows:auto auto auto auto;gap:8px}.ui-upgrade .trace-memory-list .session-memory-detail-scroll{padding:0;overflow:visible}.ui-upgrade .trace-main-grid .trace-context-card .markdown-content{font-size:12px}.ui-upgrade .trace-reply-backdrop{z-index:180}.ui-upgrade .trace-reply-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(80dvh,800px)}.ui-upgrade .trace-reply-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.ui-upgrade .trace-reply-close:hover{color:var(--text-strong);background:var(--bg-muted)}.ui-upgrade .trace-reply-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;overflow-y:auto}@media (width<=760px){.ui-upgrade .trace-page{overflow-y:auto}.ui-upgrade .trace-page-inner{height:auto;min-height:100%;padding:14px 12px 20px}.ui-upgrade .trace-chart-row,.ui-upgrade .trace-main-grid{grid-template-columns:minmax(0,1fr)}.ui-upgrade .trace-main-grid{flex:none;gap:22px}.ui-upgrade .trace-main-grid #trace-timeline{height:clamp(280px,54dvh,580px)}.ui-upgrade .trace-main-grid #trace-context{height:auto;overflow:visible}.ui-upgrade .trace-chart-panel{height:215px}.ui-upgrade .trace-chart-canvas{height:162px}.ui-upgrade .trace-main-grid .trace-event-meta time{display:inline}.ui-upgrade .mobile-memory-toggle{width:32px;height:32px;color:var(--text-muted);background:var(--bg-subtle);border-color:#0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.ui-upgrade .mobile-memory-toggle:hover:not(:disabled),.ui-upgrade .mobile-memory-toggle:focus-visible:not(:disabled){color:var(--text-strong);background:var(--bg-elevated)}.ui-upgrade .mobile-chat-header strong{flex:auto}.ui-upgrade .mobile-chat-header .new-chat{margin-left:0}}.ui-upgrade .auth-dialog-surface{background:var(--auth-card);width:min(450px,100vw - 32px);height:auto;min-height:0;max-height:min(760px,100dvh - 32px);padding:38px 40px 32px;display:block;position:relative;overflow:auto}@media (width<=560px){.ui-upgrade .auth-dialog-surface{width:min(430px,100vw - 20px);max-height:calc(100dvh - 20px);padding:32px 22px 26px}}.ui-upgrade .session-list,.ui-upgrade .project-session-list,.ui-upgrade .recent-session-list,.ui-upgrade .notification-list,.ui-upgrade .todo-list,.ui-upgrade .settings-archive-list,.ui-upgrade .account-orders-list{gap:6px}.ui-upgrade .session-item{min-height:24px;padding:2px 8px}.ui-upgrade .session-item span{font-size:11px;line-height:1.3}.ui-upgrade .project-group{margin-bottom:4px}.ui-upgrade .project-group-header{border-radius:7px;gap:5px;padding:5px 8px}.ui-upgrade .project-group-header span{font-size:12px}.ui-upgrade .project-group-header small{font-size:10px}.ui-upgrade .sidebar-section-content{gap:2px}.ui-upgrade .notification-item{gap:8px;padding:8px 10px}.ui-upgrade .notification-icon{width:24px;height:24px}.ui-upgrade .notification-meta strong{font-size:12px}.ui-upgrade .notification-meta span,.ui-upgrade .notification-copy p{font-size:10px}.ui-upgrade .notification-copy p{margin-top:3px;line-height:1.4}.ui-upgrade .notification-read-toggle{width:18px;height:18px}.ui-upgrade .todo-item{border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto 28px;gap:8px;padding:8px 10px}.ui-upgrade .todo-check{border-radius:6px;width:21px;height:21px}.ui-upgrade .todo-item-copy strong{font-size:12px}.ui-upgrade .todo-item-copy p{margin-top:3px;font-size:11px;line-height:1.35}.ui-upgrade .todo-due-date{margin-top:4px;font-size:10px}.ui-upgrade .todo-status{padding:3px 6px;font-size:10px}.ui-upgrade .settings-archive-row{border-radius:8px;gap:10px;padding:9px 10px}.ui-upgrade .settings-archive-row strong{font-size:12px}.ui-upgrade .settings-archive-row small{font-size:10px}.ui-upgrade .account-order-row{border-radius:8px;gap:10px;padding:9px 10px;font-size:12px}.ui-upgrade .account-order-main,.ui-upgrade .account-order-amount{gap:3px}.ui-upgrade .account-order-main strong,.ui-upgrade .account-order-amount strong{font-size:12px}.ui-upgrade .account-order-main small,.ui-upgrade .account-order-amount small{font-size:10px}.ui-upgrade .account-order-side{gap:8px}.ui-upgrade .account-order-actions .secondary-action{min-height:28px;padding-inline:8px;font-size:11px}.ui-upgrade .settings-data-list-filters,.ui-upgrade .settings-data-list-panel{padding:12px}.ui-upgrade .settings-data-list-filters{margin-bottom:8px}.ui-upgrade .personal-memory-filters{gap:8px;margin-bottom:12px}.ui-upgrade .personal-memory-filters>label{font-size:12px}.ui-upgrade .personal-memory-toolbar{margin-bottom:8px}.ui-upgrade .personal-memory-toolbar h3{font-size:14px}.ui-upgrade .personal-memory-table .el-table,.ui-upgrade .settings-content .el-table{font-size:12px}.ui-upgrade .personal-memory-table .el-table__cell,.ui-upgrade .settings-content .el-table .el-table__cell{padding:6px 0}.ui-upgrade .personal-memory-table .el-table .cell,.ui-upgrade .settings-content .el-table .cell{padding-left:8px;padding-right:8px;font-size:12px;line-height:1.35}.ui-upgrade .personal-memory-table .el-table th.el-table__cell,.ui-upgrade .settings-content .el-table th.el-table__cell{font-size:11px}.ui-upgrade .settings-content .el-table .el-button{min-height:24px;padding:4px 7px;font-size:11px}.ui-upgrade .personal-memory-table .el-table__empty-block{min-height:112px}.ui-upgrade .account-list-page-header,.ui-upgrade .account-list-page-row{gap:10px;padding:8px 10px}.ui-upgrade .account-list-page-header{font-size:11px}.ui-upgrade .account-list-page-row{min-height:48px;font-size:11px}.ui-upgrade .account-list-page-main{gap:2px}.ui-upgrade .account-list-page-main strong,.ui-upgrade .account-list-page-amount{font-size:12px}.ui-upgrade .account-list-page-main small{font-size:10px}.ui-upgrade .memory-correction-records li{padding:8px 0;font-size:12px}.ui-upgrade .memory-correction-records p{font-size:11px;line-height:1.4}.ui-upgrade .resource-topup-list{gap:7px}.ui-upgrade .resource-topup-option{border-radius:8px;gap:8px;padding:8px 10px}.ui-upgrade .resource-topup-option strong{font-size:12px}.ui-upgrade .resource-topup-option span{font-size:11px}@media (width<=760px){.ui-upgrade .appearance-sliders{grid-template-columns:1fr}.ui-upgrade .appearance-mode-select-row{flex-direction:row;align-items:center}.ui-upgrade .appearance-mode-select{width:auto;min-width:130px;margin-left:0}.ui-upgrade .appearance-mode-options{grid-template-columns:1fr}.ui-upgrade .appearance-mode-option{grid-template-columns:82px minmax(0,1fr) auto}.ui-upgrade .appearance-mode-preview{grid-column:auto;width:82px;height:44px}.ui-upgrade .account-list-page-row{gap:7px 10px;padding:10px}.ui-upgrade .account-order-row{padding:8px 9px}.ui-upgrade .account-coupon-list .account-order-row{border-radius:8px;gap:8px;padding:8px 9px}.ui-upgrade .account-order-history-list .account-order-row{gap:8px;padding:8px 0}.ui-upgrade .todo-item{grid-template-columns:24px minmax(0,1fr) 28px}}.ui-upgrade .settings-content .el-button:not(.is-link),.ui-upgrade .settings-content button:is(.primary-action,.secondary-action,.settings-row-action,.market-create-button,.project-memory-merge-button,.project-memory-more,.editor-cancel-button,.editor-save-button,.editor-submit-button),.ui-upgrade .settings-content .memory-card-actions button,.ui-upgrade .settings-content .markdown-toolbar button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.ui-upgrade .settings-content .el-button:not(.is-link) svg,.ui-upgrade .settings-content button:is(.primary-action,.secondary-action,.settings-row-action,.market-create-button,.project-memory-merge-button,.project-memory-more,.editor-cancel-button,.editor-save-button,.editor-submit-button) svg,.ui-upgrade .settings-content .memory-card-actions button svg,.ui-upgrade .settings-content .markdown-toolbar button svg{flex:0 0 14px;width:14px;height:14px}.ui-upgrade .settings-content button:is(.icon-button,.settings-copy-button,.account-icon-action,.market-icon-button,.market-add-button,.project-sidebar-edit,.market-editor-close),.ui-upgrade .settings-icon-control{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.ui-upgrade .settings-content button:is(.icon-button,.settings-copy-button,.account-icon-action,.market-icon-button,.market-add-button,.project-sidebar-edit,.market-editor-close) svg,.ui-upgrade .settings-icon-control svg{flex:0 0 14px;width:14px;height:14px}.ui-upgrade .settings-language-control{height:32px}.ui-upgrade .settings-content .todo-item{grid-template-columns:24px minmax(0,1fr) 32px}
