@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--primary: #0066cc;--primary-focus: #0071e3;--primary-on-dark: #2997ff;--ink: #1d1d1f;--muted: #7a7a7a;--body-muted: #cccccc;--canvas: #ffffff;--parchment: #f5f5f7;--pearl: #fafafc;--dark-1: #272729;--dark-2: #2a2a2c;--black: #000000;--hairline: #e0e0e0;--shadow-soft: 0 24px 80px rgba(15, 23, 42, .14)}.app-error-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f5f5f7;color:var(--ink)}.app-error-screen>div{width:min(420px,100%);padding:28px;border:1px solid var(--hairline);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.app-error-screen h1{margin:0 0 10px;font-size:24px}.app-error-screen p{margin:0 0 18px;color:var(--muted)}.app-error-screen .app-error-detail{padding:10px 12px;border-radius:8px;background:#f5f5f7;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;overflow-wrap:anywhere}.app-error-screen button{border:0;border-radius:8px;padding:10px 16px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(340px,.92fr);align-items:center;gap:42px;padding:48px clamp(22px,5.6vw,82px);background:linear-gradient(90deg,#f7f7f9,#f7f7f9 69%,#fff 69%,#fff)}.auth-hero{color:#0f172a;max-width:640px}.auth-hero .eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#0066cc1a;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-hero h1{margin:18px 0 0;font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.06em}.auth-card{width:min(100%,392px);justify-self:end;padding:18px;border:1px solid rgba(226,232,240,.72);border-radius:18px;background:#fffffff2;box-shadow:0 10px 30px #0f172a13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0;margin-bottom:14px;border-radius:999px;background:transparent}.auth-tabs button{min-height:34px;border:1px solid var(--primary);border-radius:999px;font-size:12px;font-weight:700;color:var(--primary);background:#fff;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.auth-tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0066cc1f}.auth-tabs .active-tab{color:#fff;background:var(--primary);box-shadow:0 8px 18px #06c3}.auth-card .text-input,.auth-card select,.auth-card textarea{width:100%;min-height:43px;margin-bottom:10px;padding:0 14px;border:1px solid #edf0f5;border-radius:22px;background:#fff;outline:none;box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-card .text-input:focus{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e31f;transform:translateY(-1px)}.auth-card .checkbox-line{display:flex;align-items:center;gap:8px;margin:2px 0 14px;color:#475569;font-size:13px;line-height:1.45}.auth-card .checkbox-line input{width:16px;height:16px;flex:0 0 auto}.auth-card .btn.wide{width:100%;min-height:44px;border-radius:22px;font-size:14px;font-weight:800;color:#fff;background:var(--primary);box-shadow:0 10px 20px #06c3;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-card .btn.wide:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #0066cc3d;filter:saturate(1.05)}.auth-card .btn.wide:active:not(:disabled){transform:translateY(0)}.auth-card-title{display:none}.auth-card .terms-link{border:0;padding:0;color:var(--primary);background:transparent;font:inherit;font-weight:700;cursor:pointer}.auth-card .terms-link:hover{text-decoration:underline}.auth-bottom-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-size:12px}.auth-bottom-links button{border:0;padding:0;color:#64748b;background:transparent;cursor:pointer}.auth-bottom-links button:hover{color:var(--primary)}.auth-bottom-links span{width:1px;height:12px;background:#e2e8f0}.auth-card-title span{font-size:24px;font-weight:900;letter-spacing:-.04em;color:#0f172a}.auth-card-title small{color:#64748b;font-size:13px;text-align:right}.auth-shell.register-mode .auth-card{width:min(100%,560px);padding:18px}.auth-shell.register-mode .auth-card .text-input{min-height:45px}.auth-shell.register-mode .auth-hero h1{font-size:clamp(38px,5vw,68px)}@media (max-width: 920px){.auth-shell{grid-template-columns:1fr;padding:32px 18px}.auth-card{justify-self:stretch}.auth-hero h1{font-size:42px}}.model-config-page{align-items:start}.model-config-card{border:1px solid rgba(148,163,184,.26);box-shadow:0 18px 48px #0f172a14}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h3{margin:0;font-size:24px;letter-spacing:-.04em}.section-heading .eyebrow{margin:0 0 4px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-heading.compact{align-items:center}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0066cc1a;color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.status-pill.muted{background:#f1f5f9;color:#64748b}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:18px 0 20px}.config-grid label{display:grid;gap:8px;color:#334155;font-weight:700}.config-grid label>span{font-size:14px}.config-grid .span-2{grid-column:span 2}.kb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.kb-card{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px;border:1px solid #e5eaf2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.kb-file-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#0066cc1a;color:var(--primary);font-size:12px;font-weight:900}.kb-card-body strong,.kb-card-body small,.kb-card-body p{display:block}.kb-card-body p{margin:8px 0;color:#475569;font-size:14px}.kb-card .row-actions{grid-column:1 / -1;justify-content:flex-end}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:12px}.knowledge-preview-modal{width:min(980px,94vw)}.knowledge-preview-frame{width:100%;height:72vh;border:1px solid var(--hairline);border-radius:12px;background:#fff}.knowledge-preview-loading{border:1px solid var(--hairline);border-radius:12px;background:#f8fafc;color:#475569;padding:28px;text-align:center}.link-button{border:0;background:transparent;color:#0f6bff;padding:0;font:inherit;cursor:pointer}.link-button:disabled{color:#94a3b8;cursor:wait}.knowledge-text-preview{width:100%;max-height:72vh;overflow:auto;padding:18px;border:1px solid var(--hairline);border-radius:12px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-family:Microsoft YaHei,Noto Sans SC,Source Han Sans SC,ui-monospace,Consolas,monospace;font-size:14px;line-height:1.7}.bubble,.modal-content,.kb-card,.history-item{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Source Han Sans SC,Segoe UI,Arial,sans-serif}.model-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.model-primary-route{margin:14px 0 18px;padding:14px;border-radius:16px;background:#eef6ff;border:1px solid #bfdbfe}.model-provider-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:#fff;overflow:hidden;min-width:0;word-break:break-word}.model-provider-card label{min-width:0;overflow:hidden}.model-provider-card .text-input{width:100%;min-width:0;box-sizing:border-box}.model-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.model-provider-head>div:first-child{min-width:0;flex:1}.model-provider-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-task-selects{display:flex;gap:6px}.model-task-selects select{flex:1;min-width:0}.model-provider-card small{display:block;color:var(--muted);margin-top:4px}.switch-line{display:flex;align-items:center;gap:6px;white-space:nowrap}.task-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.status-pill.danger{background:#fee2e2;color:#b91c1c}@media (max-width: 760px){.auth-tabs,.config-grid{grid-template-columns:1fr}.config-grid .span-2{grid-column:span 1}.section-heading{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Source Han Sans SC,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--parchment);font-size:17px;line-height:1.47;letter-spacing:0;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}button:active{transform:scale(.95)}button:disabled{cursor:not-allowed;opacity:.58}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{background:var(--canvas);border-radius:12px;padding:30px;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:15px;right:15px;background:var(--hairline);border:none;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.modal-close:hover{background:var(--body-muted)}.small-hint{font-size:14px;color:var(--muted);margin:5px 0}.alert-box{padding:15px;border-radius:8px;margin:15px 0}.alert-box.warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert-box strong{display:block;margin-bottom:8px;font-size:16px}.alert-box p{margin:8px 0}.search-box{display:flex;gap:10px;align-items:center;margin:15px 0}.batch-toolbar{margin-top:15px;padding:10px;background:var(--parchment);border-radius:8px;border:1px solid var(--hairline)}.batch-toolbar p{margin:0 0 10px;font-size:14px;color:var(--muted)}.batch-toolbar>div{display:flex;gap:10px}.history-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.plan-day-card{transition:all .2s ease}.plan-day-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stats.large{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;padding:20px 0}.stats.large>div{text-align:center}.stats.large>div>span{display:block;font-size:32px;font-weight:600;color:var(--primary);margin-bottom:8px}.stats.large>div>small{display:block;font-size:14px;color:var(--muted)}.modal-content h2{margin:0 0 20px;font-size:24px;color:var(--ink)}.modal-content h3{margin:0 0 15px;font-size:18px;color:var(--ink)}.modal-content label{display:block;margin-bottom:8px;font-weight:500;color:var(--ink)}.modal-content textarea.text-input{width:100%;min-height:100px;padding:10px;border:1px solid var(--hairline);border-radius:8px;font-family:inherit;resize:vertical}.modal-content .btn,.modal-content .ghost{margin-top:10px}a{color:var(--primary);text-decoration:none}.global-nav{grid-area:nav;height:44px;background:var(--black);color:#fff;display:flex;align-items:center;gap:22px;padding:0 24px;font-size:12px;letter-spacing:0}.global-nav strong{font-size:13px;font-weight:600}.global-nav button{background:transparent;color:#ffffffd1;padding:8px 0;font-size:12px}.global-nav button:hover{color:#fff}.nav-spacer{flex:1}.auth-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(620px,1.08fr) minmax(520px,.92fr);align-items:center;gap:clamp(34px,5vw,78px);padding:48px clamp(42px,7vw,122px) 54px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1680 920'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 795 C170 650 340 850 520 705 S850 505 1030 635 S1320 810 1680 555' stroke='%237fc7ff' stroke-width='2' opacity='.34'/%3E%3Cpath d='M0 830 C210 690 380 810 610 700 S920 560 1110 690 S1400 730 1680 615' stroke='%23ffffff' stroke-width='3' opacity='.55'/%3E%3Cpath d='M660 445 C760 285 920 250 1030 370 S1160 625 1290 495 S1475 250 1680 150' stroke='%2397d8ff' stroke-width='2' opacity='.42'/%3E%3Cpath d='M690 500 C790 345 945 330 1045 440 S1190 620 1300 520 S1490 350 1680 285' stroke='%23ffffff' stroke-width='2.5' opacity='.58'/%3E%3Cpath d='M1180 160 C1340 30 1500 130 1680 10' stroke='%23b7dbff' stroke-width='1.8' opacity='.35'/%3E%3Cpath d='M1180 190 C1360 80 1500 175 1680 85' stroke='%23ffffff' stroke-width='2.4' opacity='.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%2367bfff' stroke-width='1.2' opacity='.48'%3E%3Cpath d='M710 245 780 315 835 236 900 330 780 315 850 420 940 385 900 330 1010 305 940 385 1055 465 850 420 780 510 710 430 780 315'/%3E%3Cpath d='M10 860 95 760 210 810 330 735 470 815 600 740 760 790 900 700'/%3E%3Cpath d='M1460 130 1530 80 1588 116 1625 70 1680 130 1588 116 1510 178 1460 130'/%3E%3C/g%3E%3Cg fill='%231475ff'%3E%3Ccircle cx='710' cy='245' r='4'/%3E%3Ccircle cx='780' cy='315' r='6'/%3E%3Ccircle cx='835' cy='236' r='4'/%3E%3Ccircle cx='900' cy='330' r='5'/%3E%3Ccircle cx='850' cy='420' r='5'/%3E%3Ccircle cx='940' cy='385' r='6'/%3E%3Ccircle cx='1055' cy='465' r='4'/%3E%3Ccircle cx='95' cy='760' r='7'/%3E%3Ccircle cx='210' cy='810' r='6'/%3E%3Ccircle cx='600' cy='740' r='4'/%3E%3Ccircle cx='760' cy='790' r='4'/%3E%3Ccircle cx='1530' cy='80' r='5'/%3E%3Ccircle cx='1588' cy='116' r='5'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='735' cy='365' r='5'/%3E%3Ccircle cx='1010' cy='305' r='5'/%3E%3Ccircle cx='330' cy='735' r='6'/%3E%3Ccircle cx='470' cy='815' r='5'/%3E%3Ccircle cx='1625' cy='70' r='8'/%3E%3C/g%3E%3Cg fill='%23ffc857'%3E%3Ccircle cx='820' cy='285' r='5'/%3E%3Ccircle cx='992' cy='370' r='4'/%3E%3Ccircle cx='300' cy='700' r='4'/%3E%3C/g%3E%3Cg fill='%238f5bff'%3E%3Ccircle cx='430' cy='800' r='5'/%3E%3Ccircle cx='930' cy='515' r='4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 47% 44%,rgba(80,190,255,.22),transparent 18%),radial-gradient(circle at 91% 20%,rgba(33,116,255,.22),transparent 24%),radial-gradient(circle at 11% 94%,rgba(39,159,255,.3),transparent 25%),linear-gradient(118deg,#fff,#f9fcff 44%,#eef6ff)}.auth-shell:before,.auth-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-shell:before{background:radial-gradient(circle at 42% 32%,rgba(51,168,255,.62) 0 3px,transparent 4px),radial-gradient(circle at 45% 40%,rgba(255,255,255,.98) 0 3px,transparent 4px),radial-gradient(circle at 48% 49%,rgba(22,124,255,.7) 0 4px,transparent 5px),radial-gradient(circle at 52% 36%,rgba(253,190,68,.78) 0 4px,transparent 5px),radial-gradient(circle at 58% 48%,rgba(76,112,255,.65) 0 5px,transparent 6px),radial-gradient(circle at 87% 15%,rgba(255,255,255,.96) 0 5px,transparent 6px),radial-gradient(circle at 91% 18%,rgba(14,116,255,.68) 0 4px,transparent 5px),radial-gradient(circle at 5% 78%,rgba(47,163,255,.7) 0 6px,transparent 7px),radial-gradient(circle at 14% 88%,rgba(255,255,255,.96) 0 5px,transparent 6px),radial-gradient(circle at 24% 84%,rgba(143,91,255,.7) 0 4px,transparent 5px),linear-gradient(28deg,transparent 0 63%,rgba(90,174,255,.24) 64%,transparent 65%),linear-gradient(154deg,transparent 0 56%,rgba(118,100,255,.18) 57%,transparent 58%);opacity:.96}.auth-shell:after{background:radial-gradient(ellipse at 50% 43%,transparent 0 13%,rgba(68,178,255,.18) 14%,transparent 15%),radial-gradient(ellipse at 50% 44%,transparent 0 20%,rgba(55,142,255,.15) 21%,transparent 22%),radial-gradient(ellipse at 50% 45%,transparent 0 27%,rgba(109,112,255,.1) 28%,transparent 29%),linear-gradient(164deg,transparent 0 62%,rgba(63,145,255,.24) 63%,rgba(255,255,255,.52) 68%,transparent 75%),linear-gradient(20deg,rgba(51,142,255,.09) 0 1px,transparent 1px 54px);opacity:.9}.auth-hero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:0;background:transparent;transform:translateY(-6px)}.auth-brand{display:flex;align-items:center;gap:20px;margin-bottom:58px}.auth-logo-mark{width:82px;height:82px;display:grid;place-items:center;filter:drop-shadow(0 14px 22px rgba(53,111,255,.22))}.auth-logo-mark svg{width:100%;height:100%;display:block;overflow:visible}.auth-logo-mark .logo-a-main{fill:url(#authLogoGradient)}.auth-logo-mark .logo-a-link{fill:none;stroke:#4d8dff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.55}.auth-logo-mark circle{fill:#3f69ff}.auth-brand strong{display:block;color:#08145a;font-size:clamp(42px,4.2vw,68px);font-weight:800;line-height:.95;letter-spacing:0}.auth-brand small{display:block;margin-top:8px;color:#637197;font-size:16px;letter-spacing:0}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:14px;font-weight:600}.auth-hero h1,.product-tile h1{margin:0;max-width:760px;font-size:clamp(60px,5.45vw,86px);font-weight:800;line-height:1.13;letter-spacing:0}.auth-hero h1{display:grid;color:#09115c;font-family:STSong,SimSun,"Noto Serif SC",Songti SC,serif;text-shadow:0 10px 28px rgba(2,27,101,.13)}.auth-hero h1 span{display:block}.auth-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px;max-width:760px}.auth-feature-row span{min-width:0;min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgba(87,128,214,.18);border-radius:14px;background:#ffffffad;color:#20315e;font-size:clamp(16px,1.05vw,20px);box-shadow:0 14px 34px #245eaa14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.auth-feature-row i{flex:0 0 auto;width:34px;height:34px;display:inline-block;color:transparent;font-style:normal;font-size:0;background-position:center;background-repeat:no-repeat;background-size:contain}.auth-feature-row span:nth-child(1) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%231465ff'%3E%3Ccircle cx='16' cy='8' r='5'/%3E%3Cpath d='M7 27c1-6 4-10 9-10s8 4 9 10H7Z'/%3E%3Cpath d='M3 27c.7-4 2.7-7 6-8.3 1.1.8 1.9 1.8 2.4 3-1.4 1.3-2.4 3.1-3 5.3H3Z' opacity='.9'/%3E%3Cpath d='M29 27c-.7-4-2.7-7-6-8.3-1.1.8-1.9 1.8-2.4 3 1.4 1.3 2.4 3.1 3 5.3H29Z' opacity='.9'/%3E%3C/g%3E%3C/svg%3E")}.auth-feature-row span:nth-child(2) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23835cff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'%3E%3Cpath d='M6 23c6 0 6-14 13-14 4 0 5 3 7 5'/%3E%3Cpath d='M10 23h8'/%3E%3C/g%3E%3Cg fill='%23835cff' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='6' cy='23' r='3.2'/%3E%3Ccircle cx='19' cy='9' r='3.2'/%3E%3Ccircle cx='26' cy='14' r='3.2'/%3E%3Ccircle cx='21' cy='23' r='3.2'/%3E%3C/g%3E%3C/svg%3E")}.auth-feature-row span:nth-child(3) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%2311bfd7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 6 7 12v10l9 5 9-5V12L16 6Z'/%3E%3Cpath d='M7 12 16 17l9-5M16 17v10M7 22l9-5 9 5'/%3E%3C/g%3E%3Cg fill='%2311bfd7' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='16' cy='6' r='3.2'/%3E%3Ccircle cx='7' cy='12' r='3.2'/%3E%3Ccircle cx='25' cy='12' r='3.2'/%3E%3Ccircle cx='7' cy='22' r='3.2'/%3E%3Ccircle cx='25' cy='22' r='3.2'/%3E%3Ccircle cx='16' cy='27' r='3.2'/%3E%3C/g%3E%3C/svg%3E")}.auth-hero p:not(.eyebrow),.product-tile p:not(.eyebrow){max-width:680px;margin:20px 0 0;font-size:24px;font-weight:300;line-height:1.5;color:#333}.auth-card{position:relative;z-index:1;align-self:center;justify-self:center;width:min(572px,calc(100% - 24px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:22px;padding:40px 40px 34px;background:#ffffff9e;border:1px solid rgba(74,132,255,.3);border-radius:8px;box-shadow:0 28px 80px #2e58a029,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);min-height:650px;transform:translate(12px,-20px)}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;border-bottom:1px solid rgba(28,66,130,.1)}.auth-tabs button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#121a35;font-size:18px;font-weight:650;white-space:nowrap}.auth-tabs button.active-tab{color:#0758ff;background:#ffffffad;box-shadow:0 14px 30px #0066ff2e,inset 0 -3px #0758ff}.auth-tab-icon{color:currentColor;font-size:18px}.auth-field{position:relative}.auth-field>span{position:absolute;left:22px;top:50%;z-index:1;color:#7889ad;transform:translateY(-50%)}.auth-card .auth-field .text-input{padding-left:58px}.auth-card .text-input,.auth-card select,.auth-card textarea{width:100%;min-height:66px;margin-bottom:0;padding:0 18px;border:1px solid rgba(133,153,196,.34);border-radius:8px;background:#ffffffb8;color:#121a35;font-size:18px;outline:none;box-shadow:inset 0 1px #ffffffdb}.auth-card .text-input::placeholder{color:#94a1bd}.auth-card .text-input:focus{border-color:#0071e3ad;box-shadow:0 0 0 4px #00b4f221}.auth-card .checkbox-line{display:flex;align-items:center;gap:10px;margin:-2px 0 0;color:#33415f;font-size:16px;line-height:1.6;white-space:nowrap}.auth-card .checkbox-line input{flex:0 0 auto;width:18px;height:18px;margin-top:0;accent-color:#0758ff}.auth-card .btn.wide{width:100%;min-height:68px;border-radius:8px;font-size:21px;font-weight:700;color:#fff;background:linear-gradient(100deg,#084cff,#006dff 48%,#04d8e9);box-shadow:0 16px 32px #005dff3d}.auth-card .btn.wide span{margin-left:16px;font-size:24px}.auth-bottom-links{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:8px;color:#68779d;font-size:17px}.auth-bottom-links button{border:0;background:transparent;color:#69769a;font:inherit}.auth-bottom-links button:last-child{color:#0758ff}.auth-bottom-links span{width:1px;height:18px;background:#51648c57}.auth-footer{position:absolute;left:50%;bottom:24px;z-index:1;color:#5d6e91;font-size:13px;transform:translate(-50%);white-space:nowrap}.active-tab,.btn{min-height:44px;border-radius:999px;padding:11px 22px;background:var(--primary);color:#fff;font-weight:400}.btn:focus,.active-tab:focus{outline:2px solid var(--primary-focus);outline-offset:2px}.btn.compact{min-height:34px;padding:7px 14px;font-size:14px}.wide{width:100%}.ghost,.secondary-pill{min-height:40px;border:1px solid var(--primary);border-radius:999px;padding:9px 18px;background:transparent;color:var(--primary)}.ghost.light{border-color:#ffffffb8;color:#fff}.ghost.light:hover{background:#ffffff1f}.resource-preview-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.resource-preview-toolbar .btn,.resource-preview-toolbar .ghost{min-height:38px;padding:8px 16px}.checkbox-line{display:flex;align-items:center;gap:8px;color:#333;font-size:14px}.app-shell{--trace-width: 340px;height:100vh;height:100dvh;min-height:0;position:relative;display:grid;align-items:stretch;grid-template-areas:"side main trace";overflow:hidden;transition:grid-template-columns .24s ease}.app-shell.trace-open{--trace-width: 340px;grid-template-columns:248px minmax(0,1fr) var(--trace-width)}.app-shell.trace-closed{--trace-width: 0px;grid-template-columns:248px minmax(0,1fr) 0}.sidebar{grid-area:side;overflow:auto;border-right:1px solid var(--hairline);background:var(--parchment);padding:20px 14px}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:22px}.logo-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:600}.brand{font-size:21px;font-weight:600;line-height:1.19}.sub{margin-top:2px;color:var(--muted);font-size:12px}.menu{display:grid;gap:4px}.menu-item{min-height:44px;border-radius:11px;padding:9px 12px;background:transparent;color:#333;text-align:left;font-size:14px}.menu-item.active{background:var(--canvas);color:var(--ink);font-weight:600;border:1px solid var(--hairline)}.main{grid-area:main;min-width:0;min-height:0;height:100vh;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;background:var(--canvas)}.messages,.page-content{min-height:0;overflow:auto;padding:0}.messages{display:flex;flex-direction:column;gap:14px;padding-top:28px;background:linear-gradient(180deg,#f8fbff,#fff 26%,#fff)}.messages>.product-tile,.messages>.msg{width:min(100%,1120px);margin-inline:auto}.messages>.intro-tile{display:none}.product-tile{padding:56px 40px;border-radius:0}.product-tile.light{background:var(--canvas);color:var(--ink)}.product-tile.parchment{background:var(--parchment);color:var(--ink)}.product-tile.dark{background:var(--dark-1);color:#fff}.product-tile.dark p:not(.eyebrow){color:var(--body-muted)}.intro-tile{min-height:220px;display:flex;flex-direction:column;justify-content:center}.intro-tile h1{max-width:none;font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.22;text-wrap:balance}.prompt-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.msg{display:flex;align-items:flex-start;padding:0 48px}.msg:last-child{margin-bottom:18px}.msg.user{justify-content:flex-end}.msg.user .bubble{margin-right:min(28%,264px)}.bubble{max-width:min(72%,760px);padding:14px 18px;border-radius:16px;white-space:normal;background:#fff;border:1px solid rgba(226,232,240,.86);color:#1f2937;box-shadow:0 8px 22px #0f172a0d;overflow-x:auto}.bubble :is(p,ul,ol,pre,blockquote,table){margin:10px 0}.bubble :is(ul,ol){padding-left:22px}.bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.bubble :not(pre)>code{padding:2px 5px;border-radius:6px;background:#00000012}.bubble pre{overflow:auto;padding:12px 14px;border-radius:14px;background:#0000000f}.msg.user .bubble pre{background:#ffffff2e}.bubble blockquote{padding:10px 14px;border-left:3px solid rgba(0,0,0,.18);background:#0000000a;border-radius:12px}.msg.user .bubble blockquote{border-left-color:#fff9;background:#ffffff24}.markdown-fallback{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.78}.bubble table,.preview.md table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:.94em}.bubble th,.bubble td,.preview.md th,.preview.md td{padding:10px 12px;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);text-align:left;vertical-align:top;white-space:nowrap}.bubble th,.preview.md th{background:#0000000e;font-weight:650}.bubble tr:last-child td,.preview.md tr:last-child td{border-bottom:0}.bubble :is(th,td):last-child,.preview.md :is(th,td):last-child{border-right:0}.bubble .katex-display,.preview.md .katex-display{margin:14px 0;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-radius:12px;background:#0000000b}.bubble .katex,.preview.md .katex{font-size:1.04em;line-height:1.35}.preview.md :is(p,ul,ol,pre,blockquote,table){margin:12px 0}.preview.md{overflow-x:auto}.preview.md :is(ul,ol){padding-left:24px}.preview.md pre{overflow:auto;padding:14px 16px;border-radius:14px;background:#ffffff1a}.preview.md :not(pre)>code{padding:2px 5px;border-radius:6px;background:#ffffff1f}.preview.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview.md a{color:var(--primary-on-dark);text-decoration:underline}.preview.md blockquote{padding:10px 14px;border-left:3px solid rgba(255,255,255,.5);background:#ffffff14;border-radius:12px}.preview.md table{border-color:#ffffff2e}.preview.md th,.preview.md td{border-color:#ffffff29}.preview.md th{background:#ffffff1f}.preview.md .katex-display{background:#ffffff14}.msg.user .bubble{background:#e8f3ff;border-color:#93c5fdbf;color:#0f315f;box-shadow:0 8px 22px #2563eb12}.chat-mode-bar{display:flex;align-items:center;justify-content:center;padding:12px 24px 8px;background:#f5f5f7eb;border-top:1px solid rgba(0,0,0,.08)}.mode-segment{display:inline-flex;align-items:center;gap:10px;width:min(100%,1120px)}.mode-segment button{min-height:34px;padding:7px 18px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffffd6;color:#333;font-size:14px;box-shadow:0 6px 18px #0000000f}.mode-segment button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px #0066cc2e}.mode-segment button:hover{border-color:#0066cc52}.input-bar{position:relative;z-index:3;min-height:182px;display:grid;grid-template-columns:minmax(0,1120px);justify-content:center;align-items:center;padding:14px 0 20px;background:#f8fbfffa;border-top:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.composer-panel{min-height:150px;display:grid;grid-template-rows:1fr auto;gap:12px;padding:20px 24px 18px;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:0 14px 32px #0f172a0f}.composer-panel textarea{min-height:72px;padding:0;border:0;border-radius:0;resize:none;background:transparent;color:#0f172a;font-size:17px;line-height:1.6}.composer-panel textarea::placeholder{color:#8ea0bd}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-tools{display:flex;align-items:center;gap:22px}.composer-tool{width:25px;height:25px;display:block;color:#62718c;background:currentColor;opacity:.95;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.composer-tool.attach{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.4 11.5-9.9 9.9a6 6 0 0 1-8.5-8.5l10-10a4 4 0 1 1 5.7 5.7L8.7 18.6a2 2 0 0 1-2.8-2.8l9.2-9.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.4 11.5-9.9 9.9a6 6 0 0 1-8.5-8.5l10-10a4 4 0 1 1 5.7 5.7L8.7 18.6a2 2 0 0 1-2.8-2.8l9.2-9.2'/%3E%3C/svg%3E")}.composer-tool.image{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E")}.composer-tool.tune{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M8 5v4M16 15v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M8 5v4M16 15v4'/%3E%3C/svg%3E")}.send-arrow{position:static;width:72px;height:52px;display:inline-grid;place-items:center;border-radius:10px;background:var(--primary);color:#fff;box-shadow:0 12px 24px #0066cc3d}.send-arrow:hover{background:var(--primary-focus)}.send-arrow span{position:relative;width:14px;height:17px;display:block}.send-arrow span:after{content:"";position:absolute;width:2px;height:16px;left:6px;top:1px;background:currentColor;border-radius:999px}.send-arrow span:before{content:"";position:absolute;left:2px;top:1px;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.chat-mode-bar{display:none}.input-bar{min-height:188px;padding:16px 0 22px;background:#fffffffa;border-top-color:#e2e8f06b}.composer-panel{position:relative;width:min(72%,760px);margin-left:48px;min-height:152px;padding:24px 28px 22px;border-radius:22px;border-color:#a8b9d361;background:radial-gradient(circle at 92% 18%,rgba(14,165,233,.06),transparent 28%),#fff;box-shadow:0 18px 42px #0f172a12,0 1px #ffffffe6 inset}.composer-panel textarea{min-height:70px;font-size:16px}.composer-actions{position:relative}.composer-left-tools{display:flex;align-items:center;gap:12px;min-width:0}.composer-plus-wrap,.composer-mode-wrap{position:relative}.composer-plus,.composer-mode-trigger,.composer-plus-menu,.composer-mode-menu{border:1px solid rgba(148,163,184,.26);background:#ffffffeb;box-shadow:0 10px 28px #0f172a14}.composer-plus{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;color:#53657f;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.composer-plus:hover,.composer-plus.active{color:var(--primary);border-color:#0066cc47;background:#f7fbff}.composer-plus span{position:relative;width:16px;height:16px}.composer-plus span:before,.composer-plus span:after{content:"";position:absolute;inset:7px 0 auto;height:2px;border-radius:999px;background:currentColor}.composer-plus span:after{transform:rotate(90deg)}.composer-plus-menu,.composer-mode-menu{position:absolute;left:0;bottom:calc(100% + 12px);z-index:12;min-width:218px;padding:8px;border-radius:16px;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.composer-plus-menu button,.composer-mode-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:#24324a;font-size:14px;font-weight:700;text-align:left}.composer-plus-menu button:hover,.composer-mode-menu button:hover{background:#0066cc12}.composer-mode-trigger{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border-radius:14px;color:#25344d;font-size:15px;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.composer-mode-trigger:hover,.composer-mode-trigger.open{border-color:#0066cc4d;background:#f8fbff}.composer-mode-menu{min-width:184px}.composer-mode-menu button.active{background:linear-gradient(135deg,var(--primary),#12c8d8);color:#fff}.mode-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mode-icon.knowledge{color:#16c6d7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Ccircle cx='19' cy='8' r='2'/%3E%3Ccircle cx='19' cy='16' r='2'/%3E%3Ccircle cx='12' cy='20' r='2'/%3E%3Ccircle cx='5' cy='16' r='2'/%3E%3Ccircle cx='5' cy='8' r='2'/%3E%3Cpath d='M12 6v3.5M14.2 10.8l3-1.7M14.2 13.2l3 1.7M12 14.5V18M9.8 13.2l-3 1.7M9.8 10.8l-3-1.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Ccircle cx='19' cy='8' r='2'/%3E%3Ccircle cx='19' cy='16' r='2'/%3E%3Ccircle cx='12' cy='20' r='2'/%3E%3Ccircle cx='5' cy='16' r='2'/%3E%3Ccircle cx='5' cy='8' r='2'/%3E%3Cpath d='M12 6v3.5M14.2 10.8l3-1.7M14.2 13.2l3 1.7M12 14.5V18M9.8 13.2l-3 1.7M9.8 10.8l-3-1.7'/%3E%3C/svg%3E")}.composer-mode-menu button.active .mode-icon.knowledge{color:#fff}.mode-icon.free{color:#667997;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.mode-chevron{width:8px;height:8px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75}.composer-mode-trigger.open .mode-chevron{transform:translateY(2px) rotate(225deg)}.send-arrow{width:58px;height:46px;border-radius:14px}.knowledge-search-page,.knowledge-admin-page{align-items:start;gap:18px;position:relative}.knowledge-hero,.knowledge-admin-hero{position:relative;overflow:hidden;min-height:280px;padding:34px;border:1px solid rgba(72,114,255,.16);border-radius:34px;background:radial-gradient(circle at 18% 20%,rgba(42,144,255,.2),transparent 34%),linear-gradient(135deg,#fffffff0,#f1f7ffdb);box-shadow:0 28px 80px #0f172a1a;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.knowledge-hero:before,.knowledge-admin-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.72) 36%,transparent 68%);transform:translate(-110%);animation:knowledgeSweep 7s ease-in-out infinite}.knowledge-hero-glow{position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,209,255,.34),rgba(65,88,255,.12) 48%,transparent 70%);filter:blur(4px);animation:knowledgeFloat 6s ease-in-out infinite alternate}.knowledge-hero-content,.knowledge-admin-hero>div:first-child{position:relative;z-index:1;max-width:860px}.knowledge-hero h1,.knowledge-admin-hero h1{margin:8px 0 10px;color:#08172f;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.06em}.knowledge-hero p:not(.eyebrow),.knowledge-admin-hero p:not(.eyebrow){max-width:760px;color:#465a79;font-size:18px;line-height:1.7}.knowledge-search-command{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;max-width:900px;margin-top:28px;padding:10px;border:1px solid rgba(32,111,255,.16);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 48px #2c5cb41f,inset 0 1px #ffffffe6}.knowledge-search-command .text-input,.knowledge-filter-input .text-input{border:0;background:transparent;box-shadow:none}.knowledge-search-icon,.knowledge-filter-input span{width:22px;height:22px;margin-left:8px;border:3px solid #2a7cff;border-radius:50%;position:relative}.knowledge-search-icon:after,.knowledge-filter-input span:after{content:"";position:absolute;width:9px;height:3px;right:-7px;bottom:-4px;border-radius:999px;background:#2a7cff;transform:rotate(45deg)}.knowledge-quick-prompts,.knowledge-mode-badges,.knowledge-result-tags,.knowledge-pipeline,.knowledge-insight-strip{display:flex;flex-wrap:wrap;gap:10px}.knowledge-quick-prompts{margin-top:18px}.knowledge-quick-prompts button,.knowledge-mode-badges span,.knowledge-result-tags span,.knowledge-insight-strip span{border:1px solid rgba(30,105,255,.14);border-radius:999px;padding:8px 12px;background:#ffffffa8;color:#315176;font-size:13px;font-weight:800}.knowledge-quick-prompts button:hover{color:#fff;background:linear-gradient(135deg,#176dff,#15c7dc);transform:translateY(-2px);box-shadow:0 12px 24px #176dff2e}.knowledge-hero-metrics,.knowledge-admin-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.knowledge-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-hero-metrics article,.knowledge-admin-stats article{padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffff8f;box-shadow:inset 0 1px #ffffffe6}.knowledge-hero-metrics strong,.knowledge-admin-stats strong{display:block;color:#0f2a56;font-size:32px;line-height:1}.knowledge-hero-metrics span,.knowledge-admin-stats span{color:#6480a8;font-size:13px;font-weight:800}.knowledge-empty-guide,.knowledge-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid rgba(251,191,36,.34);border-radius:24px;background:linear-gradient(135deg,#fffbebeb,#ffffffe6);box-shadow:0 18px 48px #b4530914}.knowledge-result-toolbar{border-color:#2a7cff24;background:#ffffffc7}.knowledge-result-grid{display:grid;gap:16px}.knowledge-result-card,.knowledge-admin-card{position:relative;overflow:hidden;display:grid;gap:18px;padding:22px;border:1px solid rgba(92,133,220,.14);border-radius:28px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a12;animation:knowledgeCardIn .48s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.knowledge-result-card{grid-template-columns:54px 1fr auto;align-items:stretch}.knowledge-result-card:hover,.knowledge-admin-card:hover{transform:translateY(-5px);border-color:#2a7cff57;box-shadow:0 28px 72px #163f8b24}.knowledge-result-rank{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:#0b63ff;font-weight:900;background:linear-gradient(135deg,#eef6ff,#fff)}.knowledge-result-head,.panel-title-line,.knowledge-library-header,.knowledge-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-type-pill{display:inline-flex;padding:6px 10px;border-radius:999px;color:#0b63ff;background:#0b63ff17;font-size:12px;font-weight:900}.knowledge-result-head h3{margin:8px 0 4px;color:#0f172a;font-size:22px;letter-spacing:-.03em}.knowledge-result-head small,.kb-card-body small{color:#64748b;font-weight:700}.knowledge-score-ring{--score: 0%;width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#1f7aff var(--score),#eaf1fb 0);position:relative}.knowledge-score-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff}.knowledge-score-ring strong,.knowledge-score-ring span{position:relative;z-index:1}.knowledge-score-ring strong{color:#0f172a;font-size:21px;line-height:1}.knowledge-score-ring span{margin-top:-18px;color:#64748b;font-size:10px;font-weight:900}.knowledge-score-ring.strong{background:conic-gradient(#12b981 var(--score),#eaf1fb 0)}.knowledge-score-ring.weak{background:conic-gradient(#3b82f6 var(--score),#eaf1fb 0)}.knowledge-score-ring.low{background:conic-gradient(#f59e0b var(--score),#eaf1fb 0)}.knowledge-evidence-snippet{display:flex;gap:10px;margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);color:#34445f}.knowledge-evidence-snippet>span{color:#1f7aff;font-size:34px;line-height:.8}.knowledge-evidence-snippet p{margin:0;line-height:1.7}.knowledge-score-mini{position:relative;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}.knowledge-score-mini strong{position:absolute;font-size:11px;color:#374151}.knowledge-result-actions{display:flex;flex-direction:row;gap:10px;align-self:center}.knowledge-search-empty{min-height:260px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(42,124,255,.24);border-radius:30px;background:#ffffffa3}.knowledge-empty-orbit{width:80px;height:80px;border-radius:50%;border:2px solid rgba(42,124,255,.16);border-top-color:#1f7aff;animation:knowledgeSpin 1.4s linear infinite}.knowledge-admin-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px}.knowledge-control-stack{display:grid;gap:18px}.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel{padding:22px;border:1px solid rgba(82,125,220,.14);border-radius:30px;background:#ffffffdb;box-shadow:0 20px 54px #0f172a14}.ingest-pulse{width:14px;height:14px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 6px #94a3b81f}.ingest-pulse.active{background:#12b981;animation:pulseRing 1.2s ease infinite}.knowledge-upload-drop{position:relative;min-height:168px;display:grid;place-items:center;gap:6px;margin:18px 0;padding:24px;border:1px dashed rgba(31,122,255,.36);border-radius:28px;text-align:center;background:linear-gradient(135deg,#eff7ffe0,#ffffffe0);cursor:pointer}.knowledge-upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-orb{width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,#1f7aff,#13c8d8);box-shadow:0 18px 28px #1f7aff38;animation:knowledgeFloat 2.8s ease-in-out infinite alternate}.knowledge-pipeline{margin-top:16px}.knowledge-pipeline span{flex:1;min-width:64px;padding:10px;border-radius:16px;background:#f6f9ff;text-align:center}.knowledge-pipeline b{display:block;color:#17345f}.knowledge-pipeline small{color:#7890b5}.knowledge-manual-panel{display:grid;gap:12px}.knowledge-manual-panel textarea{min-height:116px;border-radius:20px}.knowledge-library-tools{display:grid;grid-template-columns:1fr 160px auto;gap:12px;margin:18px 0}.knowledge-filter-input{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid rgba(31,122,255,.14);border-radius:999px;background:#fff}.knowledge-insight-strip{margin-bottom:18px}.knowledge-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.knowledge-admin-card{min-height:280px}.knowledge-admin-card .kb-card-body strong{display:block;color:#0f172a;font-size:18px;line-height:1.35}.knowledge-admin-card .kb-card-body p{color:#53657f;line-height:1.65}.knowledge-card-actions{margin-top:auto}@keyframes knowledgeSweep{0%,58%{transform:translate(-110%)}78%,to{transform:translate(110%)}}@keyframes knowledgeFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(12px) scale(1.04)}}@keyframes knowledgeCardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes knowledgeSpin{to{transform:rotate(360deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #12b98157}to{box-shadow:0 0 0 16px #12b98100}}@media (max-width: 980px){.knowledge-result-card{grid-template-columns:1fr}.knowledge-result-actions{flex-direction:row}.knowledge-admin-grid,.knowledge-library-tools{grid-template-columns:1fr}.knowledge-hero-metrics,.knowledge-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea,.text-input,select{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:999px;outline:none;background:var(--canvas);color:var(--ink);padding:12px 18px;min-height:44px}textarea{min-height:44px;max-height:140px;resize:vertical;border-radius:18px}textarea:focus,.text-input:focus,select:focus{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e329}.page-content{display:grid;gap:0;background:var(--parchment)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{grid-template-columns:360px minmax(0,1fr)}.resource-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;padding:18px clamp(18px,3vw,44px) 28px;overflow:auto}.resource-workspace>.generator-panel,.resource-workspace>.result-panel{display:none}.resource-topbar{display:grid;grid-template-columns:auto minmax(156px,.55fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end;max-width:1180px;width:100%;margin:0 auto;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:#ffffffe6}.resource-topbar label{display:grid;gap:5px;min-width:0}.resource-topbar label span{color:var(--muted);font-size:12px}.resource-topbar select,.resource-topbar .text-input{min-height:38px;padding:8px 12px;border-radius:8px}.resource-history-trigger{align-self:end;white-space:nowrap}.ghost.compact{min-height:34px;padding:7px 14px;font-size:14px}.resource-reader{max-width:1180px;width:100%;min-height:0;margin:0 auto;padding:clamp(22px,3vw,38px);border:1px solid var(--hairline);border-radius:8px;background:#fff;box-shadow:0 18px 52px #0000000f}.resource-reader-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.resource-reader-header h1{margin:5px 0 12px;max-width:820px;color:var(--ink);font-size:clamp(26px,3vw,42px);line-height:1.14;font-weight:650}.resource-status-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:var(--pearl);color:var(--muted);font-size:12px}.status-chip.saved{background:#eaf7ef;color:#227a3c}.resource-reader-actions{position:relative;display:flex;gap:10px;align-items:center;flex-shrink:0}.danger-text{color:#c0392b!important}.resource-package-summary{margin:22px 0 0;border:1px solid var(--hairline);border-radius:8px;background:var(--pearl)}.resource-package-summary>button{width:100%;min-height:46px;display:flex;gap:8px;align-items:center;padding:10px 14px;border:0;background:transparent;color:var(--ink);font-size:14px;text-align:left}.resource-package-summary>button span{width:18px;display:inline-grid;place-items:center;color:var(--muted)}.resource-package-files{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px 40px}.resource-file-chip{display:grid;gap:2px;max-width:240px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:#fff}.resource-file-chip strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.resource-file-chip small{color:var(--muted);font-size:12px}.resource-document.preview{max-height:none;min-height:420px;margin:24px 0 0;padding:4px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);white-space:normal;overflow:visible}.resource-document.preview.md a{color:var(--primary)}.resource-document.preview.md pre{background:#f5f7fb}.resource-document.preview.md :not(pre)>code{background:#eef2f7}.resource-document.preview.md blockquote{border-left-color:var(--primary);background:#f7faff}.resource-document.preview.md th{background:#f5f7fb}.resource-document.preview.md table,.resource-document.preview.md th,.resource-document.preview.md td{border-color:var(--hairline)}.resource-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;border:0;background:#141a222e}.resource-history-drawer{position:fixed;top:0;bottom:0;left:0;z-index:25;width:min(340px,calc(100vw - 28px));box-sizing:border-box;display:flex;flex-direction:column;padding:18px;border:0;border-right:1px solid var(--hairline);border-radius:0;background:#fff;box-shadow:18px 0 44px #00000029;overflow:hidden;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.resource-history-drawer.open{transform:translate(0)}.left-collapsed .resource-history-drawer{left:0}.resource-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.resource-drawer-header h3{margin:3px 0 0;font-size:20px;font-weight:650;letter-spacing:0}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--hairline);border-radius:8px;background:#fff;color:var(--ink)}.resource-batch-toolbar{margin:14px 0 0;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--pearl)}.resource-batch-toolbar p{margin:0 0 10px;color:var(--muted);font-size:13px}.resource-batch-toolbar div{display:flex;flex-wrap:wrap;gap:8px}.resource-history-list{display:grid;gap:9px;overflow:auto;padding:14px 2px 0}.resource-history-row{display:grid;grid-template-columns:16px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.resource-history-row:hover{border-color:#0066cc3d;background:#f8fbff}.resource-history-row input{width:16px;height:16px;margin:0}.resource-history-main{min-width:0;width:100%;display:grid;gap:3px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.resource-history-main strong,.resource-history-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-history-main strong{font-size:15px;font-weight:650;line-height:1.35}.resource-history-main small{color:var(--muted);font-size:13px;line-height:1.35}.knowledge-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:320px minmax(0,1fr) minmax(0,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card{margin:12px;padding:24px;background:var(--canvas);border:1px solid var(--hairline);border-radius:18px}.card h3{margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.2}.card p,.empty-state{color:var(--muted)}.generator-panel{display:flex;flex-direction:column;gap:10px}.generator-panel label,.feedback-card label{margin-top:8px;color:#333;font-size:14px;font-weight:600}.metric-card{margin:12px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:0;background:var(--dark-2);color:#fff}.metric-card strong{font-size:64px;line-height:1;font-weight:600}.metric-card span{margin-top:8px;color:var(--body-muted)}.planning-page{position:relative;gap:18px;padding:22px clamp(26px,4vw,54px) 24px;background:radial-gradient(circle at 74% 10%,rgba(46,146,255,.2),transparent 24%),radial-gradient(circle at 16% 70%,rgba(93,102,255,.12),transparent 26%),linear-gradient(135deg,#f8fbff,#edf6ff 44%,#f7fbff)}.planning-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.45;background:radial-gradient(circle at 12% 78%,#2f8cff 0 3px,transparent 4px),radial-gradient(circle at 28% 62%,#8b5cf6 0 2px,transparent 3px),radial-gradient(circle at 45% 70%,#21c7d9 0 3px,transparent 4px),radial-gradient(circle at 70% 24%,#f5b82e 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 12%,rgba(37,99,235,.13) 12% 12.3%,transparent 12.3% 31%,rgba(14,165,233,.13) 31% 31.3%,transparent 31.3% 100%);pointer-events:none}.planning-page>*{position:relative;z-index:1}.planning-page .product-tile,.planning-page .card,.planning-page .metric-card{margin:0;border-radius:16px;box-shadow:0 18px 44px #1e569c14}.planning-page .card,.planning-page .metric-card{border:1px solid rgba(174,205,245,.58);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plan-stage{position:relative;min-height:392px;display:grid;grid-template-columns:minmax(520px,.92fr) minmax(420px,.72fr);grid-template-rows:auto 1fr;column-gap:clamp(34px,5vw,88px);row-gap:12px;align-items:end;overflow:visible;padding:4px 0 0}.plan-stage:before{content:"";position:absolute;top:-58px;right:-80px;bottom:-40px;left:-60px;z-index:-1;opacity:.94;background:radial-gradient(circle at 72% 18%,rgba(0,102,204,.22) 0 3px,transparent 4px),radial-gradient(circle at 82% 30%,rgba(139,92,246,.42) 0 3px,transparent 4px),radial-gradient(circle at 64% 35%,rgba(245,184,46,.6) 0 3px,transparent 4px),linear-gradient(120deg,transparent 0 20%,rgba(90,162,255,.13) 20% 20.25%,transparent 20.25% 39%,rgba(33,199,217,.12) 39% 39.25%,transparent 39.25% 100%)}.plan-stage-copy{grid-column:1;align-self:start;padding:0 0 0 18px}.plan-stage-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;color:#0967d7;font-size:13px;font-weight:720}.plan-stage-copy .eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:#0b76ff;box-shadow:0 0 0 8px #0b76ff14}.plan-stage-copy h1{margin:0;color:#0b347c;font-size:clamp(38px,3.35vw,52px);line-height:1.04;font-weight:760;letter-spacing:0}.plan-stage-graph{position:absolute;right:25%;top:18px;width:min(620px,42vw);height:300px;opacity:.72;background:radial-gradient(circle at 12% 45%,#0b76ff 0 4px,transparent 5px),radial-gradient(circle at 32% 21%,#54a3ff 0 3px,transparent 4px),radial-gradient(circle at 47% 55%,#8b5cf6 0 4px,transparent 5px),radial-gradient(circle at 69% 30%,#0b76ff 0 3px,transparent 4px),radial-gradient(circle at 83% 62%,#f5b82e 0 3px,transparent 4px),linear-gradient(25deg,transparent 0 18%,rgba(0,102,204,.2) 18% 18.3%,transparent 18.3% 46%,rgba(0,102,204,.15) 46% 46.3%,transparent 46.3%),linear-gradient(155deg,transparent 0 24%,rgba(139,92,246,.18) 24% 24.35%,transparent 24.35% 62%,rgba(33,199,217,.16) 62% 62.3%,transparent 62.3%);pointer-events:none}.plan-hero{position:relative;min-height:178px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:34px clamp(28px,4vw,56px);border:1px solid rgba(147,197,253,.36);background:linear-gradient(135deg,#f4faffe6,#ffffffb3 58%,#e1f7ffc7);color:#0f172a}.plan-hero:after{content:"";position:absolute;right:36px;top:26px;width:340px;height:118px;opacity:.46;background:radial-gradient(circle at 16px 16px,rgba(0,102,204,.32) 0 4px,transparent 5px),linear-gradient(115deg,transparent 0 22%,rgba(0,102,204,.18) 22% 23%,transparent 23% 42%,rgba(45,212,191,.18) 42% 43%,transparent 43% 100%);background-size:58px 58px,100% 100%;pointer-events:none}.plan-hero .eyebrow,.plan-generator-card .eyebrow,.plan-summary-card .eyebrow{color:var(--primary)}.plan-hero h1{position:relative;z-index:1;margin:8px 0 0;font-size:clamp(36px,4.2vw,62px);line-height:1.08;font-weight:750;letter-spacing:0}.plan-hero-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.plan-hero-chips span{padding:7px 12px;border:1px solid rgba(0,102,204,.16);border-radius:999px;background:#ffffffc7;color:#36506f;font-size:13px;font-weight:650}.plan-generator-card{grid-column:1;grid-row:2;width:min(100%,610px);align-self:end;margin-left:8px;padding:16px 24px;border-color:#b1d1f89e;background:#ffffffa8}.plan-generator-card .section-heading{margin-bottom:8px}.plan-generator-card .eyebrow{margin-bottom:3px;color:#0967d7;font-size:11px;font-weight:780;letter-spacing:1.8px}.plan-generator-card .section-heading h3,.plan-path-card h3,.plan-feedback-card h3{margin-bottom:0;color:#0b347c;font-size:21px;font-weight:720}.plan-generator-card .generator-panel{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 14px;align-items:center}.planning-page .generator-panel label,.planning-page .feedback-card label{color:#263a59;font-size:13px;font-weight:650;margin:0}.planning-page .text-input,.planning-page select,.planning-page textarea{min-height:38px;padding:7px 16px;border-color:#94a3b847;background:#fbfdff;color:#1d2f4c;font-size:14px;box-shadow:inset 0 1px 2px #0f172a08}.planning-page .btn{min-height:40px;margin-top:2px;border-radius:999px;background:linear-gradient(135deg,#1267ff,#18bdd4);box-shadow:0 14px 28px #1267ff33;color:#fff;font-size:14px;font-weight:720}.plan-generator-card .btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.plan-summary-card{grid-column:2;grid-row:1 / span 2;min-height:0;display:grid;align-items:stretch;justify-content:space-between;align-self:stretch;gap:12px;padding:20px 22px;color:#0f172a;border-radius:22px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #ffffffa8,0 24px 60px #1e569c1c}.plan-summary-card strong,.plan-summary-card span{margin-top:0;font-size:inherit;line-height:1.2}.plan-summary-top{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;align-items:center}.plan-summary-ring{position:relative;width:116px;height:116px;align-self:center;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 0 58%,transparent 59%),conic-gradient(from -40deg,#0066ccb8 0,#0066ccb8 30%,#2dd4bfb8 30%,#2dd4bfb8 52%,#e2e8f0e6 52%,#e2e8f0e6)}.plan-summary-ring strong{margin-top:8px;color:#0b347c;font-size:36px;font-weight:760}.plan-summary-ring span{position:absolute;bottom:26px;color:#64748b;font-size:12px;font-weight:650}.plan-summary-top>div:last-child{min-width:0;display:grid;gap:8px}.plan-summary-top .eyebrow{margin:0}.plan-next-title{display:block;max-width:220px;color:#0b347c;font-size:17px!important;font-weight:760}.plan-summary-top small{color:#7a8fab;font-size:12px;line-height:1.45}.plan-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-summary-list div{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:9px 11px;border:1px solid rgba(196,216,242,.62);border-radius:14px;background:#ffffff7a}.plan-summary-list span{margin:0;color:#64748b;font-size:12px}.plan-summary-list strong{color:#0b347c;font-size:17px;font-weight:720}.plan-path-card{padding:18px 24px;overflow:hidden;background:#ffffff94}.plan-path-card .plan-panel-head h3:before,.plan-card-title span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:8px;background:#0066cc14;color:#1267ff}.plan-path-card .plan-panel-head h3:before{content:"▥"}.plan-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-panel-head small{display:block;max-width:640px;margin-top:5px;color:#7a8fab;font-size:12px;line-height:1.45}.plan-panel-head>span{padding:6px 11px;border:1px solid rgba(0,102,204,.14);border-radius:999px;background:#ffffffa8;color:#5b708f;font-size:12px;font-weight:650}.plan-pager{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.plan-pager>span,.plan-pager strong{padding:6px 10px;border:1px solid rgba(0,102,204,.14);border-radius:999px;background:#ffffffa8;color:#5b708f;font-size:12px;font-weight:650}.plan-pager strong{min-width:42px;text-align:center;color:#0b347c}.plan-pager button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(0,102,204,.16);border-radius:50%;background:#ffffffb8;color:#1267ff;font-size:18px;line-height:1;cursor:pointer}.plan-pager button:disabled{color:#9aa9bd;cursor:not-allowed;opacity:.54}.plan-path-card .kg-mini{flex-wrap:nowrap;gap:0;min-height:98px;margin-top:12px;overflow-x:auto;padding:8px 4px 2px}.plan-path-card .plan-path-paged{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible}.plan-path-card .kg-pair{position:relative;display:inline-flex;align-items:center;gap:0;min-width:0}.plan-path-card .kg-node,.plan-path-node{width:100%;min-width:0;min-height:92px;display:grid;place-items:center;gap:4px;border:0;border-radius:0;background:transparent;color:#18324f;font-weight:620;box-shadow:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plan-path-node:hover{transform:translateY(-3px)}.plan-path-node i{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(191,219,254,.72);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0,#fff 20%,#dff0ff 54%,#5aa2ff);color:#0868d8;font-style:normal;font-size:13px;font-weight:800;box-shadow:0 12px 26px #2563eb21,inset 0 0 0 8px #ffffff57}.plan-path-node.current i{background:radial-gradient(circle at 30% 25%,#fff 0,#fff 20%,#e9ddff 54%,#8b5cf6)}.plan-path-node.done i{background:radial-gradient(circle at 30% 25%,#fff 0,#fff 20%,#d8fbe7 54%,#21c789)}.plan-path-node small{color:#71839d;font-size:11px}.plan-path-node.current{border-color:#0ea5e97a;background:linear-gradient(180deg,#ecfcffeb,#ffffffc7)}.plan-path-node.done{border-color:#22c55e61;background:linear-gradient(180deg,#f0fdf4e6,#ffffffbd)}.plan-path-card .kg-arrow{position:absolute;left:calc(100% - 7px);top:38px;z-index:1;width:28px;height:3px;margin:0;overflow:hidden;color:transparent;border-radius:999px;background:linear-gradient(90deg,#7eabec40,#876ff685,#7eabec40)}.plan-output-card{grid-column:span 2;min-height:310px;padding:20px 24px 24px;background:#ffffff94}.plan-carousel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.plan-carousel-head h3{margin:2px 0 0;color:#0b347c;font-size:21px;font-weight:720}.plan-carousel-head small{display:block;margin-top:5px;color:#7a8fab;font-size:12px}.plan-day-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-empty-card{min-height:218px;display:grid;place-items:center;align-content:center;gap:14px;color:#7890ad;text-align:center}.plan-empty-card p{margin:0;color:#7890ad;font-size:16px}.plan-empty-illustration{position:relative;width:116px;height:94px;opacity:.72}.plan-empty-illustration:before{content:"";position:absolute;left:28px;top:4px;width:58px;height:78px;border:8px solid rgba(126,171,236,.32);border-radius:12px;background:#ffffff9e;box-shadow:inset 0 14px #7eabec21}.plan-empty-illustration span{position:absolute;right:14px;bottom:5px;width:42px;height:42px;border:7px solid rgba(90,162,255,.48);border-radius:50%}.plan-empty-illustration span:after{content:"";position:absolute;right:-18px;bottom:-10px;width:28px;height:7px;border-radius:999px;background:#5aa2ff7a;transform:rotate(44deg)}.plan-day-card{gap:8px;min-height:218px;border-color:#cbd5e1c2;border-radius:14px;background:#ffffffc7;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.plan-day-card:hover{transform:translateY(-2px);border-color:#0066cc40;box-shadow:0 14px 28px #2563eb1a}.plan-day-card.completed{border-color:#22c55e52;background:#f0fdf4}.plan-route-strip{position:relative;display:grid;grid-template-columns:repeat(10,minmax(92px,1fr));gap:10px;margin-bottom:18px;padding:14px;overflow-x:auto;border:1px solid rgba(126,171,236,.24);border-radius:22px;background:linear-gradient(135deg,#f6faffe0,#ffffff9e)}.plan-route-strip:before{content:"";position:absolute;left:28px;right:28px;top:50%;height:2px;background:linear-gradient(90deg,#1267ff2e,#18bdd457,#8b5cf62e);transform:translateY(-50%)}.plan-route-strip button{position:relative;z-index:1;min-height:84px;display:grid;place-items:center;gap:6px;border:1px solid rgba(147,197,253,.32);border-radius:18px;background:#ffffffc2;color:#27415f;box-shadow:0 12px 24px #1e569c12;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.plan-route-strip button:hover,.plan-route-strip button.active{transform:translateY(-4px);border-color:#1267ff6b;background:linear-gradient(180deg,#eff7fff5,#ffffffe0);box-shadow:0 18px 36px #1267ff24}.plan-route-strip button.done{border-color:#22c55e5c;background:linear-gradient(180deg,#f0fdf4eb,#ffffffc7)}.plan-route-strip i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1267ff,#18bdd4);color:#fff;font-style:normal;font-size:11px;font-weight:900;box-shadow:0 10px 18px #1267ff2e}.plan-route-strip button.done i{background:linear-gradient(135deg,#16a34a,#22c55e)}.plan-route-strip span{max-width:78px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.plan-builder-panel .plan-form-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-builder-panel .plan-form-grid label{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.plan-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fbfdff;box-shadow:inset 0 1px 2px #0f172a08}.plan-input-shell.goal{grid-template-columns:28px minmax(0,1fr);padding-left:12px}.plan-input-shell .text-input{min-height:36px;border:0;background:transparent;box-shadow:none}.plan-input-shell b{padding-right:14px;color:#64748b;font-size:12px;white-space:nowrap}.plan-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-mode-switch button{min-height:38px;border:1px solid rgba(0,102,204,.18);border-radius:999px;background:#ffffffb3;color:#36506f;font-weight:800}.plan-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#1267ff,#18bdd4);box-shadow:0 12px 24px #1267ff2e}.plan-ai-note{grid-column:1 / -1;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(24,189,212,.18);border-radius:16px;background:linear-gradient(135deg,#ecfdffc2,#ffffff9e)}.plan-ai-note span{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 22%,#8ee8f1 23%,#8ee8f1 52%,#1267ff 53%,#1267ff);animation:planPulse 1.8s ease-in-out infinite}.plan-ai-note p{margin:0;color:#53657f;font-size:12px;line-height:1.58}.plan-generate-btn:disabled span{animation:planSpin 1s linear infinite}.plan-day-card{position:relative;overflow:hidden;min-height:250px;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(174,205,245,.58);border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f7fbffb8);box-shadow:0 18px 38px #1e569c12;animation:planCardRise .52s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.plan-day-card:hover{transform:translateY(-5px);border-color:#1267ff57;box-shadow:0 26px 56px #1e569c21}.plan-day-card.completed{background:linear-gradient(180deg,#f0fdf4f0,#ffffffc7)}.plan-day-progress{position:absolute;left:0;top:0;height:4px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1267ff,#18bdd4,#8b5cf6)}.plan-day-card ul{margin:0;padding-left:20px;color:#314866;line-height:1.72}.plan-day-card>small{margin-top:auto;color:#64748b;line-height:1.55}.plan-tags{display:flex;flex-wrap:wrap;gap:7px}.plan-tags span{padding:5px 9px;border:1px solid rgba(18,103,255,.12);border-radius:999px;background:#eff7ffd1;color:#25527f;font-size:12px;font-weight:760}@keyframes planCardRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes planPulse{0%,to{transform:scale(1);box-shadow:0 0 #1267ff3d}50%{transform:scale(1.06);box-shadow:0 0 0 10px #1267ff00}}@keyframes planSpin{to{transform:rotate(360deg)}}.plan-day-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.plan-day-head>div{min-width:0}.plan-day-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.plan-day-meta span{padding:3px 8px;border-radius:999px;background:#0066cc14;color:#36506f;font-size:11px;font-weight:650}.plan-day-head .ghost{min-height:32px;padding:4px 10px;font-size:12px;white-space:nowrap}.plan-done-mark{color:#16a34a;font-size:20px;font-weight:760}.plan-complete-time{display:block;margin-top:5px;color:#16a34a}.plan-study-panel{position:relative;overflow:hidden;padding:28px 30px 30px}.plan-study-ambient{position:absolute;right:-86px;top:-120px;width:360px;height:260px;opacity:.52;background:radial-gradient(circle at 55% 45%,rgba(45,212,191,.22),transparent 36%),radial-gradient(circle at 35% 50%,rgba(37,99,235,.18),transparent 42%);pointer-events:none}.plan-study-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.82fr) minmax(300px,.95fr);gap:16px;margin-top:20px}.plan-study-section{min-width:0;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(174,205,245,.58);border-radius:18px;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff94}.plan-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center}.plan-section-title span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#06c,#21c7d9);color:#fff;font-size:14px;font-weight:800}.plan-section-title strong{color:#10213a;font-size:18px}.plan-section-title small{color:#6c7f99;font-size:12px}.plan-resource-card{display:grid;gap:8px;padding:13px;border:1px solid rgba(203,213,225,.64);border-radius:14px;background:#ffffffb8}.plan-resource-card strong{color:#18324f}.plan-resource-card small,.plan-resource-card p{margin:0;color:#64748b;font-size:13px;line-height:1.48}.plan-resource-card.empty{border-style:dashed;background:#f8fbffb8}.plan-exercise-state{padding:16px;border:1px solid rgba(0,102,204,.14);border-radius:16px;background:linear-gradient(180deg,#eff7ffd6,#ffffff9e)}.plan-exercise-state.done{border-color:#22c55e52;background:linear-gradient(180deg,#f0fdf4d1,#ffffffa3)}.plan-exercise-state strong{color:#10213a}.plan-exercise-state p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.plan-study-section label{color:#233247;font-size:13px;font-weight:680}.plan-study-section textarea{min-height:94px;border-radius:16px}.plan-study-actions{display:flex;flex-wrap:wrap;gap:10px}.plan-study-error{margin:0;padding:10px 12px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:#fef2f2b8;color:#b42318;font-size:13px}@media (max-width: 1180px){.plan-stage{grid-template-columns:1fr}.plan-summary-card,.plan-generator-card{grid-column:1;grid-row:auto;width:100%;margin-left:0}.plan-output-card,.plan-feedback-card{grid-column:span 3}.plan-feedback-summary{grid-template-columns:1fr}.plan-feedback-summary article{border-right:0;border-bottom:1px solid rgba(174,205,245,.56)}.plan-feedback-summary article:last-child{border-bottom:0}.plan-study-grid{grid-template-columns:1fr}.plan-panel-head{flex-direction:column}}.plan-feedback-card{grid-column:span 1;min-height:292px;padding:22px 24px 24px;background:#ffffff94}.plan-feedback-card textarea{min-height:94px;border-radius:18px}.plan-card-title{display:flex;align-items:center;gap:0;margin-bottom:22px}.plan-card-title h3{margin:0}.plan-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.plan-feedback-summary article{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;padding:8px 14px;border-right:1px solid rgba(174,205,245,.56)}.plan-feedback-summary article:last-child{border-right:0}.plan-feedback-summary i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:18px}.plan-feedback-summary i.green{background:#22c55e21;color:#10b981}.plan-feedback-summary i.violet{background:#8b5cf621;color:#8b5cf6}.plan-feedback-summary i.orange{background:#f9731621;color:#f97316}.plan-feedback-summary strong{color:#1d3558;font-size:15px;line-height:1.35}.plan-feedback-summary small{color:#7a8fab;font-size:12px;line-height:1.45}.plan-feedback-summary b{color:#1267ff;font-size:16px}.history-list,.plan-days,.skill-list{display:grid;gap:10px}.history-item{display:grid;gap:4px;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:var(--pearl)}.history-item small{color:var(--muted)}.row-item{grid-template-columns:1fr auto;align-items:center}.kg-mini{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kg-pair{display:inline-flex;align-items:center;gap:8px}.kg-node{padding:10px 14px;border:1px solid var(--hairline);border-radius:999px;background:var(--canvas);font-size:14px}.kg-arrow{color:var(--muted)}.search-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:28px;max-width:760px}.kb-card{min-height:190px;display:flex;flex-direction:column;gap:12px}.kb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kb-file-label{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600}.kb-card h3{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;line-height:1.28;word-break:break-word}.kb-score{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#0066cc14;color:var(--primary);font-size:12px;font-weight:700}.kb-title-line{color:#333;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-tags{display:flex;flex-wrap:wrap;gap:6px}.kb-tags span{max-width:100%;padding:5px 9px;border-radius:999px;background:var(--parchment);color:#333;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-snippet{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:14px;line-height:1.5}.kb-type{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:var(--parchment);color:#333;font-size:12px}.thinking{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:15px;font-weight:500}.thinking i{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor;opacity:.35;animation:thinking-bounce 1.1s infinite ease-in-out}.thinking i:nth-child(3){animation-delay:.16s}.thinking i:nth-child(4){animation-delay:.32s}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.28}40%{transform:translateY(-5px);opacity:.9}}.plan-day-card strong{display:block;overflow:hidden;color:#17233a;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.plan-day-card ul{display:grid;gap:3px;margin:4px 0 2px;padding-left:18px;color:#1f2937;font-size:13px;line-height:1.45}.plan-day-card li:nth-child(n+4){display:none}.plan-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.plan-tags span{padding:3px 7px;border-radius:999px;background:#0066cc14;color:var(--primary);font-size:11px}.plan-day-card>small{display:block;overflow:hidden;color:#7890ad;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.kb-link a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#0066cc14;color:var(--primary);font-size:14px;font-weight:600}.kb-link a:hover{background:#0066cc24}.profile-card{text-align:center}.profile-avatar{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:30px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats div{padding:18px;border:1px solid var(--hairline);border-radius:18px;background:var(--pearl)}.stats span{display:block;font-size:34px;font-weight:600}.stats small{color:var(--muted)}.preview{margin:30px 0 0;max-height:520px;overflow:auto;white-space:pre-wrap;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0003;color:#fff;line-height:1.6}.auth-shell{position:relative;overflow:hidden;isolation:isolate}.auth-flow-lines{position:absolute;top:-7%;right:-5%;bottom:-7%;left:-5%;z-index:0;pointer-events:none;opacity:.52;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1680 920'%3E%3Cg fill='none' stroke='%230066ff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 780 C230 700 330 805 460 720 S705 575 860 655 S1120 760 1350 610' stroke-width='2.1' opacity='.26'/%3E%3Cpath d='M610 245 720 330 810 230 918 348 1035 300 1138 420 1260 360' stroke-width='1.7' opacity='.34'/%3E%3Cpath d='M680 520 C800 430 910 490 1005 405 S1190 230 1455 190' stroke-width='2' opacity='.24'/%3E%3Cpath d='M1265 138 1365 92 1458 138 1535 78 1635 135' stroke-width='1.8' opacity='.30'/%3E%3Cpath d='M40 185 160 94 265 176 390 80 535 145' stroke-width='1.6' opacity='.18'/%3E%3C/g%3E%3Cg fill='%230066ff'%3E%3Ccircle cx='80' cy='780' r='8' opacity='.66'/%3E%3Ccircle cx='460' cy='720' r='5' opacity='.62'/%3E%3Ccircle cx='720' cy='330' r='7' opacity='.72'/%3E%3Ccircle cx='810' cy='230' r='5' opacity='.58'/%3E%3Ccircle cx='918' cy='348' r='6' opacity='.70'/%3E%3Ccircle cx='1035' cy='300' r='5' opacity='.56'/%3E%3Ccircle cx='1138' cy='420' r='6' opacity='.64'/%3E%3Ccircle cx='1458' cy='138' r='6' opacity='.70'/%3E%3Ccircle cx='1535' cy='78' r='5' opacity='.64'/%3E%3Ccircle cx='160' cy='94' r='5' opacity='.48'/%3E%3Ccircle cx='390' cy='80' r='5' opacity='.42'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='680' cy='520' r='6' opacity='.76'/%3E%3Ccircle cx='1005' cy='405' r='5' opacity='.72'/%3E%3Ccircle cx='1365' cy='92' r='6' opacity='.70'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 42% 32%,rgba(0,102,255,.42) 0 4px,transparent 5px),radial-gradient(circle at 54% 46%,rgba(0,102,255,.34) 0 5px,transparent 6px),linear-gradient(22deg,rgba(0,102,255,.1) 0 1px,transparent 1px 116px),linear-gradient(116deg,rgba(0,102,255,.08) 0 1px,transparent 1px 150px);background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;background-size:118% 118%,100% 100%,100% 100%,260px 260px,340px 340px;background-position:center,center,center,0 0,0 0;animation:auth-lines-flow 24s ease-in-out infinite alternate;will-change:transform,background-position,opacity}.auth-hero,.auth-card,.auth-footer{position:relative;z-index:1}.auth-logo-mark circle,.auth-logo-mark .logo-a-link{animation:auth-logo-pulse 4.8s ease-in-out infinite;transform-origin:center}.auth-feature-row span{animation:auth-card-float 7.5s ease-in-out infinite}.auth-feature-row span:nth-child(2){animation-delay:-2.2s}.auth-feature-row span:nth-child(3){animation-delay:-4.4s}.terms-link{border:0;background:transparent;color:#0758ff;cursor:pointer;padding:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-footer a{color:#0758ff;font-weight:700;text-decoration:none}.auth-footer a:hover,.terms-link:hover{color:#003eb8}.terms-modal-overlay{background:radial-gradient(circle at 50% 16%,rgba(44,124,255,.28),transparent 38%),#080f23b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terms-modal-content{width:min(980px,94vw);max-height:88vh;padding:0;overflow:hidden;border:1px solid rgba(180,203,255,.32);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 30px 90px #04173d57}.terms-modal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:28px 34px 20px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#0066cc1a,#835cff14)}.terms-modal-head span{color:#0f245d;font-size:clamp(22px,3vw,32px);font-weight:900;letter-spacing:-.04em}.terms-modal-head small{color:#64748b;text-align:right}.terms-preview.preview.md{margin:0;max-height:calc(88vh - 96px);padding:30px 38px 44px;overflow:auto;white-space:normal;background:transparent;color:#1e293b;border:0;border-radius:0;line-height:1.85}.terms-preview h1,.terms-preview h2,.terms-preview h3,.terms-preview h4{color:#0f245d;letter-spacing:-.03em}.terms-preview h1{font-size:clamp(30px,4vw,44px)}.terms-preview h2{margin-top:32px;padding-top:20px;border-top:1px solid rgba(148,163,184,.22)}.terms-preview a{color:#0758ff;font-weight:800}.terms-preview blockquote{border-left:4px solid #2f7dff;background:#eef6ff;color:#1e3a8a}.terms-preview table{display:table;width:100%;background:#fff;color:#1e293b;box-shadow:0 10px 28px #0f172a0f}.terms-preview th{background:#eef6ff;color:#0f245d}.terms-preview th,.terms-preview td{border-color:#dbe7ff}@keyframes auth-orb-flow{0%{transform:translate3d(-2%,-2%,0) scale(1)}50%{transform:translate3d(5%,4%,0) scale(1.06)}to{transform:translate3d(12%,-3%,0) scale(.96)}}@keyframes auth-grid-drift{0%{background-position:0 0,0 0}to{background-position:360px 180px,-220px 220px}}@keyframes auth-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-logo-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes auth-lines-flow{0%{opacity:.44;transform:translate3d(-2.2%,-1.2%,0) scale(1.015);background-position:center,center,center,0 0,0 0}50%{opacity:.6;transform:translate3d(1.2%,1.6%,0) scale(1.025);background-position:52% 49%,center,center,46px 30px,-38px 44px}to{opacity:.5;transform:translate3d(3.4%,-.8%,0) scale(1.018);background-position:56% 52%,center,center,92px 56px,-76px 88px}}.auth-footer{position:fixed;left:50%;right:auto;bottom:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100vw - 48px);padding:5px 12px;border:1px solid rgba(91,128,204,.1);border-radius:999px;background:#ffffff47;color:#5d6e91;font-size:13.5px;font-weight:600;box-shadow:0 8px 22px #2054a40d;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);transform:translate(-50%);white-space:nowrap}.auth-footer a{color:#0758ff;font-weight:900}.terms-link{flex:0 1 auto;white-space:nowrap}@media (max-width: 760px){.auth-card .checkbox-line{align-items:flex-start;white-space:normal}.auth-footer{width:calc(100vw - 32px);white-space:normal;text-align:center;line-height:1.55}}@media (prefers-reduced-motion: reduce){.auth-flow-lines,.auth-shell:before,.auth-shell:after,.auth-hero:before,.auth-logo-mark circle,.auth-logo-mark .logo-a-link,.auth-feature-row span{animation:none}}.trace-panel{grid-area:trace;min-width:0;overflow:auto;padding:18px;border-left:1px solid var(--hairline);background:var(--parchment)}.trace-closed .trace-panel{display:none}.trace-edge-toggle{position:absolute;top:50%;z-index:20;width:34px;height:58px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffd1;color:var(--ink);box-shadow:0 12px 34px #00000024;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);transform:translateY(-50%);transition:right .24s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}.trace-open .trace-edge-toggle{right:calc(var(--trace-width) - 17px)}.trace-closed .trace-edge-toggle{right:8px}.trace-edge-toggle:hover{background:#fff;box-shadow:0 16px 40px #0000002e;transform:translateY(-50%) translate(-2px)}.trace-closed .trace-edge-toggle:hover{transform:translateY(-50%) translate(2px)}.trace-edge-icon{width:17px;height:16px;position:relative;display:block;border:1.5px solid currentColor;border-radius:4px;opacity:.86}.trace-edge-icon:before{content:"";position:absolute;top:2px;bottom:2px;left:6px;border-left:1.5px solid currentColor}.trace-edge-icon:after{content:"";position:absolute;top:4px;right:-9px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.55;transform:rotate(45deg)}.trace-open .trace-edge-icon:after{right:auto;left:-9px;transform:rotate(225deg)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-title h3{margin:0;font-size:21px;font-weight:600}.section-title span{color:var(--muted);font-size:12px}.trace-pills{display:flex;flex-wrap:wrap;gap:6px;max-height:86px;overflow:auto;margin-bottom:12px}.trace-pill{min-height:30px;border:1px solid var(--hairline);border-radius:999px;padding:5px 10px;background:var(--canvas);color:#333;font-size:12px}.trace-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.agent-flow-wrap{margin:10px 0 18px;overflow-x:auto;padding:14px;border:1px solid var(--hairline);border-radius:18px;background:var(--canvas)}.agent-flow{display:flex;align-items:stretch;min-width:min-content}.agent-flow-col{display:flex;align-items:center}.agent-flow-node{display:flex;gap:10px;min-width:150px;max-width:210px;padding:12px;border:1px solid var(--hairline);border-radius:14px;background:var(--pearl)}.agent-flow-node.active{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e329}.agent-flow-idx{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.agent-flow-body strong{display:block;margin-bottom:4px;font-size:13px}.agent-flow-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.agent-flow-edge{padding:0 7px;color:var(--primary);font-weight:600}.flow-empty{margin:8px 0;color:var(--muted);font-size:14px}.flow-map{display:grid;gap:10px}.flow-node{padding:12px;border:1px solid var(--hairline);border-radius:14px;background:var(--canvas);color:#333}.flow-node div{margin-top:4px;color:var(--muted);font-size:13px}.flow-node.running{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e329}@media (max-width: 1260px){.app-shell.trace-open,.app-shell.trace-closed{--trace-width: 320px;grid-template-areas:"side main trace";grid-template-columns:220px minmax(560px,1fr) var(--trace-width);overflow-x:auto}.app-shell.trace-closed{--trace-width: 0px;grid-template-columns:220px minmax(560px,1fr) 0}.resource-grid,.profile-grid{grid-template-columns:1fr}.resource-topbar{grid-template-columns:auto minmax(150px,.7fr) minmax(220px,1fr) auto}.resource-topbar .resource-field-wide:last-of-type{grid-column:1 / -2}.span-2,.span-3{grid-column:span 1}}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr;align-content:start}.auth-hero{min-height:auto;padding:40px 24px 18px}.auth-card{margin:0 0 40px;max-height:none}.app-shell.trace-open,.app-shell.trace-closed{--trace-width: 320px;grid-template-areas:"main trace";grid-template-columns:minmax(560px,1fr) var(--trace-width);overflow-x:auto}.app-shell.trace-closed{--trace-width: 0px;grid-template-columns:minmax(560px,1fr) 0}.resource-workspace{padding:14px}.resource-topbar{grid-template-columns:1fr 1fr}.resource-topbar .resource-history-trigger,.resource-topbar .resource-field-wide,.resource-topbar .resource-field-wide:last-of-type{grid-column:1 / -1}.resource-topbar>.btn{width:100%}.resource-reader-header{flex-direction:column}.resource-reader-actions{width:100%;justify-content:space-between}.resource-history-drawer{top:0;bottom:0;left:0;width:min(340px,calc(100vw - 28px))}.sidebar{display:none}.global-nav{gap:14px;padding:0 14px}.global-nav button:nth-of-type(2),.global-nav button:nth-of-type(3){display:none}.product-tile{padding:48px 24px}.product-tile h1,.auth-hero h1{font-size:34px}.product-tile p:not(.eyebrow),.auth-hero p:not(.eyebrow){font-size:19px}.dashboard-grid,.knowledge-layout,.stats{grid-template-columns:1fr}.msg{padding:0 16px}.msg.user .bubble{margin-right:0}.bubble{max-width:86%}.input-bar{grid-template-columns:minmax(0,1fr);justify-content:center;padding-inline:16px}.composer-panel{width:100%;margin-left:0}.chat-mode-bar{padding:10px 16px 8px}.search-box{grid-template-columns:1fr}}.exercise-center-page{align-items:start}.exercise-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.exercise-tabs button{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 16px;color:#fff;background:#ffffff14;cursor:pointer}.exercise-tabs button.active{border-color:#fff;background:#fff;color:var(--primary);font-weight:800}.exercise-message{border-left:4px solid var(--primary);color:#334155}.exercise-type-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;margin:10px 0 14px}.exercise-type-grid label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px}.exercise-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.exercise-bank-card{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.exercise-bank-card strong,.exercise-bank-card small{display:block}.exercise-bank-card small{margin-top:6px;color:#64748b}.exercise-bank-card p{min-height:40px;color:#475569}.exercise-bank-card span{display:inline-flex;margin:4px 6px 0 0;padding:4px 8px;border-radius:999px;background:#0066cc17;color:var(--primary);font-size:12px}.exercise-center-page .muted-copy{margin:0 0 14px;color:#64748b;line-height:1.7}.exercise-progress{height:10px;margin:12px 0 18px;overflow:hidden;border-radius:999px;background:#edf2f7}.exercise-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0071e3,#48d1ff);transition:width .25s ease}.question-card{padding:22px;border:1px solid rgba(0,102,204,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 48px #0f172a14}.question-card h3{margin-top:0;font-size:clamp(20px,2vw,28px);line-height:1.45}.practice-shell .row-actions{flex-wrap:wrap;gap:10px}.generator-panel .checkbox-line{margin-top:10px}.exercise-options label{transition:transform .16s ease,border-color .16s ease,background .16s ease}.exercise-options label:hover{transform:translateY(-1px);border-color:#0071e359}.exercise-options label.selected{background:#0071e31a;border-color:#0071e373;color:#0758ff}.grading-result{margin-top:16px;padding:16px;border-radius:14px;border:1px solid #e2e8f0}.grading-result.ok{background:#f0fdf4;border-color:#bbf7d0}.grading-result.bad{background:#fff7ed;border-color:#fed7aa}.exercise-center-page{position:relative;isolation:isolate;align-items:start;padding:clamp(18px,2.6vw,36px);border-radius:32px;background:radial-gradient(circle at 8% 4%,rgba(41,151,255,.22),transparent 30%),radial-gradient(circle at 92% 10%,rgba(124,58,237,.18),transparent 28%),linear-gradient(135deg,#f8fbff,#eef5ff 42%,#fbfbff)}.exercise-center-page:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:-1;border:1px solid rgba(255,255,255,.72);border-radius:30px;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0,transparent 68%);mask-image:radial-gradient(circle at 50% 0%,#000 0,transparent 68%)}.exercise-center-page .card,.exercise-center-page .product-tile,.exercise-center-page .metric-card{border:1px solid rgba(255,255,255,.68);border-radius:24px;background:#ffffffc7;box-shadow:0 22px 70px #0f172a1a,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.exercise-center-page .exercise-hero{position:relative;min-height:260px;overflow:hidden;display:grid;align-content:end;padding:clamp(28px,4vw,56px);color:#fff;background:radial-gradient(circle at 78% 20%,rgba(80,190,255,.42),transparent 26%),linear-gradient(135deg,#06142f,#102a68 52%,#2f5dff)}.exercise-center-page .exercise-hero:after{content:"";position:absolute;right:clamp(24px,6vw,90px);top:34px;width:168px;height:168px;border-radius:50%;background:conic-gradient(from 140deg,#fffffff5,#2997ff52,#7c3aed5c,#fffffff5);box-shadow:0 0 90px #4b96ff6b;opacity:.72}.exercise-center-page .exercise-hero h1{position:relative;z-index:1;max-width:900px;font-size:clamp(40px,5vw,78px);line-height:1.05;letter-spacing:-.04em}.exercise-center-page .exercise-hero p:not(.eyebrow){position:relative;z-index:1;max-width:760px;color:#ffffffc7;font-size:clamp(17px,1.5vw,24px)}.exercise-tabs{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:8px;width:fit-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exercise-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:999px;color:#ffffffd1;background:transparent;font-weight:800;cursor:pointer}.exercise-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 12px 30px #0f172a2e}.exercise-message{display:flex;align-items:center;gap:12px;color:#0f3a75;font-weight:800;background:#eff6ffdb!important}.generator-panel{display:grid;gap:14px;padding:clamp(22px,3vw,34px)!important}.generator-panel h3,.practice-shell h3,.exercise-center-page .card>h3{margin:0 0 6px;color:#07152f;font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}.generator-panel label{color:#334155;font-size:13px;font-weight:900;letter-spacing:.04em}.generator-panel .text-input,.generator-panel select,.exercise-answer,.question-feedback-box textarea{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#ffffffdb;color:#0f172a;box-shadow:inset 0 1px #ffffffe6;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.generator-panel .text-input:focus,.generator-panel select:focus,.exercise-answer:focus,.question-feedback-box textarea:focus{border-color:#0071e39e;box-shadow:0 0 0 5px #0071e31f;outline:none}.exercise-type-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px}.exercise-type-grid label,.generator-panel .checkbox-line{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#f8fafcd1;color:#334155;transition:all .18s ease}.exercise-type-grid label:has(input:checked),.generator-panel .checkbox-line:has(input:checked){border-color:#0071e361;color:#0758ff;background:#dbeafee6;box-shadow:0 12px 28px #0071e31f}.exercise-center-page .btn.wide,.exercise-center-page .btn:not(.ghost){border:0;border-radius:999px;background:linear-gradient(135deg,#0758ff,#00a3ff);color:#fff;font-weight:900;box-shadow:0 18px 36px #0071e342}.exercise-center-page .btn:hover:not(:disabled),.exercise-center-page .ghost:hover:not(:disabled){transform:translateY(-2px)}.metric-card{position:relative;overflow:hidden;min-height:150px;display:grid;align-content:end;padding:24px!important}.metric-card:before{content:"";position:absolute;right:-32px;top:-42px;width:120px;height:120px;border-radius:50%;background:#0071e31f}.metric-card strong{color:#07152f;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em}.metric-card span{margin-top:8px;color:#64748b;font-weight:800}.exercise-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.exercise-bank-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafcdb);box-shadow:0 12px 32px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exercise-bank-card:hover{transform:translateY(-4px);border-color:#0071e352;box-shadow:0 20px 44px #0f172a1f}.practice-shell{padding:clamp(20px,3vw,34px)!important}.practice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.practice-header strong{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#07152f;color:#fff;font-size:13px}.practice-header small{display:block;margin-top:8px;color:#64748b;font-weight:800}.row-actions{display:flex;flex-wrap:wrap;gap:10px}.ghost{min-height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.32);border-radius:999px;color:#0f172a;background:#ffffffc7;font-weight:800;cursor:pointer;transition:all .18s ease}.ghost:disabled{opacity:.45;cursor:not-allowed}.exercise-progress{height:12px;margin:12px 0 22px;overflow:hidden;border-radius:999px;background:#e2e8f0e6}.exercise-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0758ff,#00d4ff);box-shadow:0 0 22px #0071e357;transition:width .35s ease}.practice-shell>h3,.question-card h3{padding:clamp(18px,2.4vw,28px);border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);color:#07152f;font-size:clamp(22px,2.4vw,34px);line-height:1.45}.plan-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.plan-tags span{padding:6px 10px;border-radius:999px;color:#0758ff;background:#dbeafee6;font-size:12px;font-weight:900}.exercise-options{display:grid;gap:12px;margin-top:16px}.exercise-options label{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#ffffffd1;color:#0f172a;font-weight:750;cursor:pointer}.exercise-options label.selected{border-color:#0071e37a;background:linear-gradient(135deg,#dbeafef2,#f0f9fff2);box-shadow:0 14px 34px #0071e31f}.exercise-answer{min-height:150px;padding:16px;resize:vertical;line-height:1.7}.exercise-answer.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#07152f;color:#dbeafe}.grading-result{margin-top:18px;padding:18px;border-radius:18px;line-height:1.7}.grading-result strong{display:inline-flex;margin-bottom:8px;font-size:18px}.question-feedback-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px;align-items:end}.question-feedback-box textarea{min-height:78px;padding:14px;resize:vertical}.mastery-list,.history-list{display:grid;gap:12px}.mastery-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffb8}.mastery-row div{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.mastery-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0758ff,#22c55e)}.history-item{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#ffffffc2}.empty-state{padding:36px 18px;border:1px dashed rgba(100,116,139,.34);border-radius:20px;color:#64748b;text-align:center;background:#f8fafcb3}@media (max-width: 980px){.exercise-center-page{padding:16px;border-radius:20px}.exercise-center-page .exercise-hero{min-height:220px}.exercise-center-page .exercise-hero:after{width:110px;height:110px;opacity:.45}.exercise-tabs{width:100%;border-radius:18px}.exercise-tabs button{flex:1 1 42%}.exercise-type-grid{grid-template-columns:repeat(2,1fr)}.practice-header,.question-feedback-box{grid-template-columns:1fr;display:grid}.mastery-row{grid-template-columns:1fr}}@media (max-width: 640px){.exercise-center-page .exercise-hero h1{font-size:34px}.exercise-center-page .exercise-hero{padding:24px}.metric-card{min-height:120px}.exercise-bank-grid{grid-template-columns:1fr}.row-actions .ghost,.row-actions .btn{width:100%}}.practice-shell h3{font-size:24px;line-height:1.45}.practice-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.practice-header small{display:block;margin-top:4px;color:#64748b}.exercise-options{display:grid;gap:10px;margin:18px 0}.exercise-options label{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer}.exercise-options label.selected{border-color:var(--primary);background:#0066cc14}.exercise-answer{width:100%;min-height:130px;margin:18px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:18px;resize:vertical;font:inherit}.exercise-answer.code{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.grading-result{margin-top:16px;padding:16px;border-radius:18px;border:1px solid #e5e7eb}.grading-result.ok{border-color:#22c55e59;background:#22c55e14}.grading-result.bad{border-color:#ef444459;background:#ef444412}.question-feedback-box{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc}.question-feedback-box textarea{width:100%;min-height:76px;margin-bottom:10px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;resize:vertical}.wrong-question-item p{margin:8px 0;color:#475569}.mastery-list{display:grid;gap:12px}.mastery-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 52px;gap:12px;align-items:center}.mastery-row div{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.mastery-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#22c55e)}@media (max-width: 920px){.exercise-type-grid{grid-template-columns:repeat(2,1fr)}.practice-header{align-items:flex-start;flex-direction:column}.mastery-row{grid-template-columns:1fr}}.app-shell.trace-open,.app-shell.trace-closed{--trace-width: 420px;grid-template-columns:248px minmax(0,1fr) var(--trace-width)}.app-shell.trace-closed{--trace-width: 0px}.app-shell.left-collapsed.trace-open,.app-shell.left-collapsed.trace-closed{grid-template-columns:0 minmax(0,1fr) var(--trace-width)}.app-shell.left-collapsed .sidebar{padding-left:0;padding-right:0;border-right:0;opacity:0;overflow:hidden}.page-corner-toggle{position:absolute;top:0;z-index:24;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#1d1d1f9e;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.page-corner-toggle:hover{background:transparent;border-color:transparent;color:var(--primary)}.page-corner-toggle:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);z-index:2;width:max-content;max-width:160px;padding:6px 9px;border-radius:6px;background:#1d1d1feb;color:#fff;font-size:12px;line-height:1;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.page-corner-toggle:hover:after{opacity:1;transform:translateY(0)}.page-corner-toggle span{position:relative;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;opacity:.86}.page-corner-toggle span:after{content:"";position:absolute;top:2px;bottom:2px;border-left:1.5px solid currentColor}.left-page-toggle{left:0;background:var(--parchment)}.left-page-toggle:after{left:0}.left-page-toggle span:after{left:4px}.right-page-toggle{right:0;background:var(--canvas)}.right-page-toggle:after{right:0}.right-page-toggle span{border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.right-page-toggle span:after{right:4px}.sidebar{padding-top:24px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:28px;position:relative;z-index:5;transition:opacity .2s ease,padding .2s ease}.sidebar-brand{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0 4px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-logo-mark{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;filter:drop-shadow(0 10px 18px rgba(53,111,255,.2))}.sidebar-logo-mark svg{width:100%;height:100%;display:block;overflow:visible}.sidebar-logo-main{fill:url(#sidebarLogoGradient)}.sidebar-logo-link{fill:none;stroke:#4d8dff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.55}.sidebar-logo-mark circle{fill:#3f69ff}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{color:#0f172a;font-size:18px;font-weight:800;line-height:1}.sidebar-brand small{margin-top:5px;color:#64748b;font-size:11px}.menu-item-wrap{position:relative}.menu-item{width:100%;display:flex;align-items:center;gap:10px}.menu-item:before{content:"";width:20px;height:20px;flex:0 0 auto;background:currentColor;opacity:.86;-webkit-mask:var(--menu-icon) center / contain no-repeat;mask:var(--menu-icon) center / contain no-repeat}.menu-item-wrap:nth-child(1){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H7l-4 3v-6a8 8 0 1 1 18-5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(2){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14H3V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(3){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h7l2 2h9v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Z'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(4){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12c1 1 1.5 2 1.5 3h5c0-1 .5-2 1.5-3A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(5){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 6H3v3a4 4 0 0 0 4 4M19 6h2v3a4 4 0 0 1-4 4'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(6){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(n+7){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h3'/%3E%3C/svg%3E")}.new-chat-popover{position:absolute;top:5px;right:10px;z-index:4;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(203,213,225,.82);border-radius:9px;background:#fffffff5;color:#334155;box-shadow:0 10px 22px #0f172a1a;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .16s ease,transform .16s ease}.chat-menu-wrap:hover .new-chat-popover,.chat-menu-wrap:focus-within .new-chat-popover{opacity:1;pointer-events:auto;transform:scale(1)}.new-chat-popover:after{content:"创建新对话";position:absolute;left:calc(100% + 8px);top:50%;width:max-content;padding:8px 11px;border:1px solid rgba(203,213,225,.82);border-radius:9px;background:#fffffffa;color:#334155;font-size:13px;font-weight:700;box-shadow:0 12px 24px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .14s ease,transform .14s ease}.new-chat-popover:hover:after,.new-chat-popover:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.new-chat-icon{width:19px;height:19px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5Z'/%3E%3C/svg%3E") center / contain no-repeat}.sidebar-symbolic-entry{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#ffffffe6;color:#334155;font-size:13px;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-symbolic-entry:hover{border-color:#11bfd76b;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.sidebar-symbolic-icon{width:20px;height:20px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%2311bfd7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 6 7 12v10l9 5 9-5V12L16 6Z'/%3E%3Cpath d='M7 12 16 17l9-5M16 17v10M7 22l9-5 9 5'/%3E%3C/g%3E%3Cg fill='%2311bfd7' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='16' cy='6' r='3.2'/%3E%3Ccircle cx='7' cy='12' r='3.2'/%3E%3Ccircle cx='25' cy='12' r='3.2'/%3E%3Ccircle cx='7' cy='22' r='3.2'/%3E%3Ccircle cx='25' cy='22' r='3.2'/%3E%3Ccircle cx='16' cy='27' r='3.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.sidebar-symbolic-entry i{width:8px;height:8px;margin-left:auto;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.72;transform:rotate(45deg)}.conversation-panel{margin-top:10px}.conversation-new{width:100%;min-height:38px;border:1px solid rgba(0,102,204,.24);border-radius:8px;background:#fff;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer}.conversation-section-title{margin:14px 2px 8px;color:var(--muted);font-size:12px;font-weight:700}.conversation-panel.inline{margin:5px 0 9px 34px;padding-right:2px}.conversation-panel.inline.collapsed{margin-bottom:5px}.conversation-toggle{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.conversation-toggle:hover{background:#ffffff9e;color:#334155}.conversation-toggle i{width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72;transform:rotate(45deg);transition:transform .16s ease}.conversation-panel.inline.collapsed .conversation-toggle i{transform:rotate(-45deg)}.conversation-list{display:grid;gap:6px;max-height:150px;overflow:auto;padding:2px 2px 2px 0}.conversation-item{display:grid;gap:3px;width:100%;min-height:34px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;text-align:left;cursor:pointer}.conversation-item:hover{background:#ffffffad;border-color:#cbd5e18c;color:#0f172a}.conversation-item.active{border-color:#0066cc52;background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a0f}.conversation-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.conversation-item small,.conversation-empty{color:var(--muted);font-size:12px}.conversation-empty{padding:8px 4px}.symbolic-panel{grid-area:trace;min-width:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:56px 16px 18px;border-left:1px solid #dbe3ef;background:#f7f9fc}.trace-closed .symbolic-panel{display:none}.symbolic-toolbar{display:flex;gap:8px}.symbolic-refresh{min-height:32px;border:1px solid #bfdbfe;border-radius:8px;padding:7px 11px;background:#ffffffb8;color:#1d4ed8;font-size:13px;font-weight:750;cursor:pointer}.symbolic-refresh:disabled{cursor:not-allowed;opacity:.58}.symbolic-state,.symbolic-card,.symbolic-graph{border:1px solid #dbe3ef;border-radius:12px;background:#fff}.symbolic-state{padding:14px;color:var(--muted);line-height:1.5}.symbolic-disabled-state{display:grid;gap:6px;padding:16px}.symbolic-disabled-state strong{color:#0f172a;font-size:15px}.symbolic-disabled-state span{color:#64748b;font-size:13px}.symbolic-state.compact{padding:10px 12px;font-size:13px}.symbolic-card{padding:14px}.symbolic-card h4{margin:0 0 9px;color:#0f172a;font-size:14px;font-weight:800}.symbolic-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.symbolic-status-item{display:grid;gap:3px;min-width:0;padding:11px 12px}.symbolic-status-item:nth-child(odd){border-right:1px solid #e7ecf3}.symbolic-status-item:nth-child(-n+2){border-bottom:1px solid #e7ecf3}.symbolic-status-item span{color:#667085;font-size:11px}.symbolic-status-item strong{color:#27364f;font-size:14px}.symbolic-status-item.success strong{color:#067647}.symbolic-status-item.warning strong{color:#9a6700}.symbolic-status-item.info strong{color:#155eef}.symbolic-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.symbolic-list li{padding:9px 10px;border-radius:8px;background:#f8fafcc7;color:#334155;font-size:13px;line-height:1.45}.symbolic-source-list li{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #e7ecf3;border-radius:0;background:transparent}.symbolic-source-list li:first-child{padding-top:2px}.symbolic-source-list li:last-child{padding-bottom:0;border-bottom:0}.symbolic-source-list li>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.symbolic-source-list strong{color:var(--ink);font-size:13px;line-height:1.45}.symbolic-source-list b{flex:0 0 auto;color:#155eef;font-size:12px}.symbolic-source-list small,.symbolic-source-list span{color:var(--muted);font-size:12px;line-height:1.4}.symbolic-graph{min-height:306px;display:grid;align-content:start;overflow:hidden;background:#fff}.symbolic-graph svg{display:block;width:100%;height:260px}.symbolic-edge{stroke:#2563eb;stroke-linecap:round}.symbolic-edge.strong{stroke:#2563eb}.symbolic-edge.weak{stroke:#60a5fa}.symbolic-edge-label{display:none}.symbolic-node circle{stroke:#fff;stroke-width:2;filter:drop-shadow(0 3px 4px rgba(37,99,235,.14))}.symbolic-node text{fill:#fff;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.symbolic-node .symbolic-node-caption{fill:#0f172a;font-size:10px}.symbolic-graph-column-label{fill:#475569;font-size:11px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.symbolic-block-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 14px 0}.symbolic-card .symbolic-block-heading{padding:0 0 10px}.symbolic-block-heading h4{margin:0;color:#172033;font-size:14px}.symbolic-block-heading span{color:#667085;font-size:11px}.symbolic-node-label-bg{display:none}.symbolic-details{border:1px solid #dbe3ef;border-radius:12px;background:#fff}.symbolic-details summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#344054;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.symbolic-details summary::-webkit-details-marker{display:none}.symbolic-details summary:after{content:"+";color:#667085;font-size:18px;font-weight:400}.symbolic-details[open] summary:after{content:"−"}.symbolic-details-section{padding:12px 14px 14px;border-top:1px solid #e7ecf3}.symbolic-details-section+.symbolic-details-section{padding-top:0;border-top:0}.symbolic-details-section h4{margin:0 0 10px;color:#172033;font-size:13px}.generation-panel-pro{position:relative;overflow:hidden;display:grid;grid-template-columns:120px 1.2fr 1.4fr minmax(180px,.8fr);align-items:center;gap:22px;padding:24px!important;border-color:#0071e338!important;background:linear-gradient(135deg,#ffffffe0,#ebf5ffc7)!important}.generation-panel-pro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.72) 42%,transparent 70%);transform:translate(-120%);animation:studioScan 2.6s ease-in-out infinite}.loading-orbit{position:relative;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffffe6,#0071e31f 44%,#0758ff38);box-shadow:0 0 46px #0071e342,inset 0 1px 10px #fffc}.loading-orbit i,.loading-orbit b,.loading-orbit em{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:2px solid transparent;border-top-color:#0758ff;animation:orbitSpin 1.4s linear infinite}.loading-orbit b{top:22px;right:22px;bottom:22px;left:22px;border-top-color:#00d4ff;animation-duration:1.9s;animation-direction:reverse}.loading-orbit em{top:36px;right:36px;bottom:36px;left:36px;background:#fff;border:0;box-shadow:0 0 18px #0071e361;animation:pulseGlow 1.3s ease-in-out infinite}.generation-copy{position:relative;z-index:1}.generation-copy h3{margin:0 0 8px;color:#07152f;font-size:clamp(22px,2vw,30px)}.generation-copy p{margin:0 0 8px;color:#475569;font-weight:700}.generation-copy small{color:#0758ff;font-weight:900}.flow-steps-pro{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.flow-steps-pro div{min-height:74px;display:grid;place-items:center;gap:6px;padding:10px 8px;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#ffffffad;color:#64748b;text-align:center;transition:all .25s ease}.flow-steps-pro span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;font-size:12px;font-weight:900}.flow-steps-pro b{font-size:12px}.flow-steps-pro .current{color:#0758ff;border-color:#0071e36b;background:#dbeafee6;box-shadow:0 14px 34px #0071e324;transform:translateY(-3px)}.flow-steps-pro .current span,.flow-steps-pro .done span{color:#fff;background:linear-gradient(135deg,#0758ff,#00a3ff)}.flow-steps-pro .done{color:#0f766e;background:#f0fdfae0}.skeleton-question{position:relative;z-index:1;display:grid;gap:10px}.skeleton-question i{height:18px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-question i:nth-child(1){width:90%}.skeleton-question i:nth-child(2){width:72%}.skeleton-question i:nth-child(3){width:82%}.exercise-center-page .practice-shell{animation:cardEnter .42s ease both}.exercise-center-page .exercise-options label,.exercise-center-page .exercise-bank-card,.exercise-center-page .history-item{animation:cardEnter .35s ease both}.exercise-center-page .btn.wide:after,.exercise-center-page .btn:not(.ghost):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent,rgba(255,255,255,.32),transparent);transform:translate(-120%);animation:studioScan 2.2s ease-in-out infinite}.exercise-center-page .btn.wide,.exercise-center-page .btn:not(.ghost){position:relative;overflow:hidden}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(.82);opacity:.62}50%{transform:scale(1.08);opacity:1}}@keyframes studioScan{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1100px){.generation-panel-pro{grid-template-columns:96px 1fr}.flow-steps-pro,.skeleton-question{grid-column:1 / -1}}@media (max-width: 720px){.generation-panel-pro{grid-template-columns:1fr;text-align:center}.loading-orbit{margin:auto}.flow-steps-pro{grid-template-columns:repeat(2,1fr)}}.chat-workspace{gap:16px;padding:24px clamp(18px,4vw,52px) 28px;background:radial-gradient(circle at 12% 8%,rgba(41,151,255,.11),transparent 28%),radial-gradient(circle at 88% 12%,rgba(99,102,241,.1),transparent 30%),linear-gradient(180deg,#f8fbff,#fff 36%,#fff)}.chat-workspace>.chat-hero-card,.chat-workspace>.chat-prompt-row,.chat-workspace>.conversation-card{width:min(100%,980px);margin-inline:auto}.chat-hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:#ffffffc7;box-shadow:0 18px 48px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);animation:chat-card-in .36s ease both}.chat-hero-card h1{max-width:720px;margin:4px 0 8px;color:#0f172a;font-size:clamp(22px,2.4vw,34px);line-height:1.22;letter-spacing:-.04em}.chat-hero-card p:not(.eyebrow){margin:0;color:#64748b;font-size:15px;line-height:1.6}.chat-export-actions{flex:0 0 auto;display:flex;gap:10px}.chat-prompt-row{margin-top:0;padding:0 4px}.conversation-card{display:grid;gap:18px;padding:clamp(14px,2vw,24px);border:1px solid rgba(148,163,184,.16);border-radius:30px;background:#ffffffb3;box-shadow:0 24px 72px #0f172a14;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.conversation-card .msg{width:100%;margin:0;padding:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;animation:chat-message-in .22s ease both}.conversation-card .msg.user{grid-template-columns:minmax(0,1fr) 38px}.conversation-card .msg.user .message-avatar{grid-column:2;grid-row:1}.conversation-card .msg.user .message-body{grid-column:1;grid-row:1;justify-self:end;align-items:flex-end}.message-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0758ff,#27c8ff);color:#fff;font-size:12px;font-weight:850;box-shadow:0 10px 24px #06c3}.msg.user .message-avatar{background:linear-gradient(135deg,#0f172a,#475569)}.message-body{min-width:0;width:min(100%,820px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.message-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.message-meta strong{color:#1e293b;font-size:13px}.streaming-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#0071e317;color:#0758ff;font-weight:700}.streaming-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:stream-dot 1s ease-in-out infinite}.conversation-card .bubble{width:100%;max-width:100%;margin:0;padding:18px 20px;border-radius:22px;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.78}.conversation-card .msg.assistant .bubble{background:#fffffff5;border-color:#cbd5e1c7;box-shadow:0 12px 32px #0f172a0f}.conversation-card .msg.user .bubble{background:linear-gradient(135deg,#e8f3ff,#f3f8ff);border-color:#93c5fdb8;color:#0f315f}.user-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-actions{display:flex;gap:8px;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.msg:hover .message-actions,.msg:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-actions button{min-height:26px;padding:3px 9px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffd1;color:#64748b;font-size:12px;cursor:pointer}.message-actions button:hover{color:#0758ff;border-color:#0758ff47;background:#fff}.bubble :is(h1,h2,h3){margin:16px 0 8px;color:#0f172a;line-height:1.35}.bubble p{margin:8px 0}.bubble img,.preview.md img{max-width:100%;border-radius:14px}.md-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:12px 0;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff}.bubble .md-table-wrap table,.preview.md .md-table-wrap table{display:table;width:max-content;min-width:100%;border:0;border-radius:0}.bubble th,.bubble td,.preview.md th,.preview.md td{white-space:normal;min-width:110px}.bubble pre,.preview.md pre{max-width:100%;overflow:auto;white-space:pre;word-break:normal}.bubble .katex-display,.preview.md .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 14px;border:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,#eff6ffdb,#ffffffb8)}.bubble .katex-html,.preview.md .katex-html{max-width:100%}.msg.is-streaming .bubble:after{content:"";display:inline-block;width:8px;height:1.15em;margin-left:3px;vertical-align:-2px;border-radius:999px;background:#0758ff;animation:cursor-blink .9s steps(2,start) infinite}@keyframes chat-card-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes stream-dot{0%,to{transform:scale(.72);opacity:.48}50%{transform:scale(1);opacity:1}}@media (max-width: 760px){.chat-hero-card{align-items:stretch;flex-direction:column}.chat-export-actions{flex-wrap:wrap}.conversation-card .msg,.conversation-card .msg.user{grid-template-columns:1fr}.conversation-card .msg.user .message-avatar,.conversation-card .msg.user .message-body{grid-column:1;grid-row:auto}.message-avatar{display:none}.message-body{width:100%}.message-actions{opacity:1;transform:none}}.exercise-studio-v2{grid-template-columns:minmax(0,1.1fr) minmax(260px,.42fr) minmax(260px,.42fr);gap:22px}.studio-v2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 300px;gap:28px;min-height:330px;padding:clamp(32px,5vw,64px);border-radius:34px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(105,189,255,.46),transparent 26%),radial-gradient(circle at 92% 74%,rgba(124,58,237,.34),transparent 26%),linear-gradient(135deg,#06142f,#10245a 42%,#0758ff);box-shadow:0 32px 90px #0719463d}.studio-v2-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 35% 15%,#000,transparent 70%);mask-image:radial-gradient(circle at 35% 15%,#000,transparent 70%)}.studio-v2-hero:after{content:"";position:absolute;right:9%;top:38px;width:180px;height:180px;border-radius:50%;background:conic-gradient(from 130deg,#fffffffa,#93c5fd47,#7c3aed6b,#fffffffa);filter:blur(.2px);opacity:.78;animation:heroFloat 7s ease-in-out infinite}.studio-v2-copy,.studio-v2-status,.studio-v2-tabs{position:relative;z-index:1}.studio-v2-copy h1{margin:0;font-size:clamp(56px,7vw,108px);line-height:.92;letter-spacing:-.07em}.studio-v2-copy p:not(.eyebrow){max-width:720px;margin-top:18px;color:#ffffffc2;font-size:clamp(17px,1.45vw,23px);line-height:1.65}.studio-v2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.studio-v2-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1c;color:#ffffffd6;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-v2-status{align-self:center;display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.status-ring{width:184px;height:184px;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.14) 0 52%,transparent 53%),conic-gradient(#fff calc(var(--p, 68) * 1%),#ffffff29 0);box-shadow:inset 0 0 34px #ffffff1f,0 20px 54px #00000029}.status-ring strong{font-size:44px;letter-spacing:-.05em}.status-ring span{margin-top:54px;position:absolute;color:#ffffffb8;font-weight:800}.status-mini-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:12px;border-radius:18px;background:#ffffff1f}.status-mini-grid b{font-size:20px}.status-mini-grid span{color:#ffffffb8;font-size:12px;font-weight:800}.studio-v2-tabs{grid-column:1 / -1;align-self:end;margin-top:12px}.studio-v2-console{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:22px;align-items:stretch}.studio-v2-generator{min-height:640px}.studio-v2-side{display:grid;grid-template-rows:auto 1fr;gap:18px}.studio-v2-side .generation-panel-pro{grid-template-columns:96px 1fr;min-height:290px}.studio-v2-side .flow-steps-pro,.studio-v2-side .skeleton-question{grid-column:1 / -1}.studio-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-v2-metrics .metric-card{min-height:170px}.studio-v2-generator:before{content:"AI Control Console";display:inline-flex;width:fit-content;margin-bottom:6px;padding:6px 10px;border-radius:999px;background:#0071e31a;color:#0758ff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}@keyframes heroFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-16px,18px,0) rotate(18deg)}}@media (max-width: 1180px){.studio-v2-hero{grid-template-columns:1fr}.studio-v2-status{max-width:420px}.studio-v2-console{grid-template-columns:1fr}.studio-v2-generator{min-height:auto}}@media (max-width: 760px){.studio-v2-hero{min-height:auto;padding:28px;border-radius:24px}.studio-v2-copy h1{font-size:48px}.studio-v2-status{display:none}.studio-v2-metrics,.studio-v2-side .generation-panel-pro{grid-template-columns:1fr}}.main:has(.chat-workspace){background:#f7f9fc}.chat-workspace{gap:12px!important;padding:18px clamp(16px,3vw,40px) 18px!important;background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at 92% 4%,rgba(14,165,233,.07),transparent 28%),#f7f9fc!important}.chat-workspace>.chat-hero-card,.chat-workspace>.chat-prompt-row,.chat-workspace>.conversation-card{width:min(100%,860px)!important}.chat-hero-card{min-height:0!important;align-items:center!important;padding:16px 18px!important;border-radius:22px!important;border:1px solid rgba(226,232,240,.86)!important;background:#ffffffe0!important;box-shadow:0 14px 36px #0f172a0f!important}.chat-hero-card .eyebrow{margin:0 0 3px!important;color:#2563eb!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.chat-hero-card h1{max-width:620px!important;margin:0 0 3px!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.18!important;letter-spacing:-.035em!important}.chat-hero-card p:not(.eyebrow){font-size:13px!important;color:#64748b!important}.chat-export-actions .ghost{min-height:32px!important;padding:6px 12px!important;border-color:#2563eb29!important;background:#fff!important;color:#2563eb!important;box-shadow:0 8px 18px #0f172a0d!important}.chat-prompt-row{gap:8px!important;padding:0 2px!important}.chat-prompt-row .secondary-pill{min-height:32px!important;padding:6px 12px!important;border-color:#2563eb2e!important;background:#ffffffd1!important;color:#2563eb!important;font-size:13px!important;box-shadow:none!important}.conversation-card{gap:18px!important;padding:18px!important;border-radius:24px!important;border:1px solid rgba(226,232,240,.88)!important;background:#ffffffd1!important;box-shadow:0 18px 46px #0f172a0e!important}.conversation-card .msg,.conversation-card .msg.user{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.conversation-card .msg.user .message-avatar{grid-column:1!important;grid-row:1!important}.conversation-card .msg.user .message-body{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;width:auto!important;max-width:min(72%,560px)!important}.conversation-card .msg.assistant .message-body{width:min(100%,720px)!important;max-width:720px!important}.message-avatar{width:34px!important;height:34px!important;border-radius:12px!important;font-size:11px!important;box-shadow:0 8px 18px #2563eb29!important}.message-meta{margin-left:2px!important;font-size:12px!important}.message-meta strong{color:#334155!important;font-size:12px!important;font-weight:750!important}.conversation-card .bubble{width:auto!important;min-width:0!important;max-width:100%!important;padding:15px 17px!important;border-radius:18px!important;overflow:hidden!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important;letter-spacing:.01em!important}.conversation-card .msg.assistant .bubble{background:#fff!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 10px 28px #0f172a0e!important}.conversation-card .msg.user .bubble{display:inline-block!important;background:#eaf4ff!important;border:1px solid rgba(147,197,253,.7)!important;color:#12345f!important;box-shadow:0 8px 22px #2563eb0f!important}.conversation-card .bubble>:first-child{margin-top:0!important}.conversation-card .bubble>:last-child{margin-bottom:0!important}.conversation-card .bubble p,.conversation-card .bubble li{color:inherit!important}.conversation-card .bubble :is(h1,h2,h3,h4){margin:14px 0 8px!important;color:#0f172a!important;font-weight:800!important;line-height:1.35!important}.conversation-card .bubble h1{font-size:22px!important}.conversation-card .bubble h2{font-size:19px!important}.conversation-card .bubble h3{font-size:17px!important}.conversation-card .bubble pre{max-width:100%!important;margin:10px 0!important;padding:12px 14px!important;overflow-x:auto!important;white-space:pre-wrap!important;word-break:break-word!important;border:1px solid rgba(203,213,225,.72)!important;border-radius:14px!important;background:#f8fafc!important;color:#243044!important;font-size:13px!important;line-height:1.7!important}.conversation-card .bubble code{font-size:.92em!important}.conversation-card .bubble :not(pre)>code{background:#eef6ff!important;color:#1d4ed8!important}.conversation-card .md-table-wrap,.conversation-card .bubble .katex-display{max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important}.conversation-card .md-table-wrap{border-radius:14px!important;background:#fff!important}.conversation-card .bubble table{min-width:100%!important;width:max-content!important;font-size:13px!important}.conversation-card .bubble th,.conversation-card .bubble td{min-width:96px!important;padding:8px 10px!important;white-space:normal!important}.conversation-card .bubble blockquote{margin:10px 0!important;padding:10px 12px!important;border-left:3px solid #60a5fa!important;background:#f8fbff!important;color:#334155!important}.conversation-card .bubble .katex-display{margin:10px 0!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(147,197,253,.45)!important;background:#f8fbff!important}.message-actions{min-height:28px!important}.message-actions button{background:transparent!important;border-color:transparent!important;color:#94a3b8!important}.message-actions button:hover{background:#fff!important;border-color:#93c5fd8c!important;color:#2563eb!important}.input-bar{min-height:142px!important;padding:12px 16px 18px!important;background:linear-gradient(180deg,#f7f9fcb8,#f7f9fcf5)!important;border-top:0!important}.input-bar .composer-panel{width:min(100%,720px)!important;min-height:118px!important;margin:0 auto!important;padding:16px 18px 14px!important;border-radius:22px!important;border-color:#cbd5e1e0!important;box-shadow:0 16px 42px #0f172a14!important}.input-bar .composer-panel textarea{min-height:52px!important;font-size:14px!important}.send-arrow{width:48px!important;height:42px!important;border-radius:14px!important}@media (max-width: 920px){.chat-workspace{padding-inline:12px!important}.chat-hero-card{align-items:stretch!important;flex-direction:column!important}.conversation-card{padding:12px!important}.conversation-card .msg.user .message-body,.conversation-card .msg.assistant .message-body{width:100%!important;max-width:100%!important}}.main:has(.gpt-chat-workspace){grid-template-rows:minmax(0,1fr) auto auto!important;background:#fff!important}.gpt-chat-workspace{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff!important;scroll-behavior:smooth}.gpt-chat-workspace .chat-topbar{position:sticky;top:0;z-index:4;width:100%!important;margin:0!important;padding:14px clamp(18px,4vw,44px)!important;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f7;background:#ffffffeb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.chat-topbar strong,.chat-topbar span{display:block}.chat-topbar strong{color:#111827;font-size:15px;font-weight:760}.chat-topbar span{margin-top:2px;color:#6b7280;font-size:12px}.chat-topbar .chat-export-actions{display:inline-flex;gap:8px}.chat-topbar .chat-export-actions button{min-height:30px;padding:5px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:12px;font-weight:650;box-shadow:none}.chat-topbar .chat-export-actions button:hover{border-color:#bfdbfe;color:#2563eb;background:#f8fbff}.chat-empty-prompts{width:min(100%,780px)!important;margin:36px auto 8px!important;padding:0 22px!important;text-align:center}.chat-empty-prompts h1{margin:0;color:#111827;font-size:clamp(28px,4vw,42px);font-weight:780;letter-spacing:-.045em}.chat-empty-prompts p{margin:10px auto 22px;max-width:560px;color:#6b7280;font-size:15px;line-height:1.7}.chat-empty-prompts .secondary-pill{min-height:38px!important;padding:8px 14px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;color:#374151!important;font-size:13px!important;box-shadow:0 8px 22px #0f172a0a!important}.gpt-conversation{width:min(100%,820px)!important;margin:0 auto!important;padding:24px 22px 34px!important;display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;margin:0!important;padding:18px 0!important;border-bottom:1px solid #f1f5f9;align-items:flex-start!important}.gpt-conversation .msg.user .message-body{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;width:min(100%,620px)!important;max-width:76%!important}.gpt-conversation .message-avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:#10a37f!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.gpt-conversation .msg.user .message-avatar{background:#111827!important}.gpt-conversation .message-meta{min-height:20px;margin:0 0 4px!important;display:flex;align-items:center;gap:8px}.gpt-conversation .message-meta strong{color:#111827!important;font-size:13px!important;font-weight:760!important}.gpt-conversation .bubble{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:#111827!important;font-size:15.5px!important;line-height:1.82!important;letter-spacing:0!important}.planning-workbench{height:100%;min-height:0;overflow:auto;background:linear-gradient(180deg,#f8fbff,#f5f7fb);overscroll-behavior:contain}.planning-workbench-flow{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start;min-height:0}.planning-parameter-panel{position:sticky;top:18px;z-index:2;align-self:start}.planning-learning-grid{min-height:0;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.planning-route-panel,.planning-study-workspace{min-height:0;overflow:visible}.workspace-route-strip{position:relative;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:12px;border-radius:18px;background:#f8fbff;scrollbar-gutter:stable}.workspace-route-strip:before{display:none}.workspace-route-strip button{flex:0 0 104px;min-height:84px;transform:none!important}.workspace-task-list{display:grid;gap:12px;max-height:none;overflow:visible}.workspace-task-card{position:relative;z-index:0;min-width:0;min-height:auto;display:grid;gap:12px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a0e;transform:none;animation:none}.workspace-task-card:hover{z-index:1;transform:translateY(-2px);box-shadow:0 18px 38px #2563eb1a}.workspace-task-card ul{max-height:none;margin:0;padding-left:20px;color:#334155;line-height:1.62}.workspace-task-card li:nth-child(n+4){display:list-item}.workspace-task-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;text-align:left}.workspace-day-index{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eaf4ff;color:#0758ff;font-weight:850}.workspace-task-main strong{display:block;overflow:hidden;color:#0f172a;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-task-main small,.workspace-task-foot small,.plan-complete-time{color:#64748b;font-size:12px;line-height:1.45}.workspace-task-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:4px}.workspace-study-stack{display:grid;gap:14px}.workspace-study-section{display:grid;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff}.plan-resource-list{display:grid;gap:10px}.plan-resource-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:#f8fafc}.resource-reader{max-width:1240px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.resource-document-shell{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;margin-top:24px;align-items:start}.resource-preview-sidebar{position:sticky;top:18px;display:grid;gap:8px;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:#f8fbff;color:#475569}.resource-preview-sidebar strong{color:#0f172a;font-size:14px}.resource-preview-sidebar span{padding:7px 9px;border-radius:999px;background:#fff;color:#2563eb;font-size:12px;font-weight:750}.resource-preview-sidebar small{margin-top:6px;color:#64748b;line-height:1.55}.resource-document.preview.md{min-width:0;margin:0;padding:clamp(20px,3vw,34px);border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#fff;color:#1f2937;font-size:16px;line-height:1.82;box-shadow:0 14px 36px #0f172a0b}.resource-document.preview.md :is(h1,h2,h3){color:#0f172a;line-height:1.28;letter-spacing:-.03em}.resource-document.preview.md h1{font-size:30px}.resource-document.preview.md h2{margin-top:28px;padding-top:18px;border-top:1px solid #eef2f7;font-size:23px}.resource-document.preview.md h3{font-size:19px}.resource-document.preview.md p{margin:12px 0}.resource-document.preview.md .md-table-wrap,.resource-document.preview.md table{width:100%}.resource-document.preview.md pre{border:1px solid #e2e8f0;background:#0f172a;color:#e2e8f0}.knowledge-card-grid-simple{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.knowledge-resource-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.knowledge-resource-card:hover{transform:translateY(-2px);border-color:#2563eb42;box-shadow:0 18px 42px #2563eb18}.knowledge-resource-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#f8fbff);color:#0758ff;font-size:12px;font-weight:900}.knowledge-resource-body{min-width:0;display:grid;gap:10px}.knowledge-resource-body h3{margin:6px 0 3px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;font-size:17px;line-height:1.35}.knowledge-resource-body p{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475569;font-size:14px;line-height:1.62}.knowledge-result-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-self:end}.exercise-workbench .workspace-header,.exercise-workbench .workspace-panel{border-radius:22px}.exercise-console-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(320px,.9fr) minmax(280px,.75fr);gap:18px;align-items:start}.exercise-generator-panel .workspace-form-stack{gap:14px}.exercise-generator-panel label>span,.workspace-field-label{color:#334155;font-size:13px;font-weight:800}.exercise-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-type-grid label,.exercise-generator-panel .checkbox-line{justify-content:flex-start;border-radius:14px}.exercise-flow-panel .generation-panel-pro,.workspace-generation-panel{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;border-radius:20px!important}.exercise-flow-panel .loading-orbit,.workspace-generation-panel .loading-orbit{width:64px;height:64px}.exercise-flow-panel .flow-steps-pro,.workspace-generation-panel .flow-steps-pro{grid-column:1 / -1;grid-template-columns:1fr}.exercise-flow-panel .flow-steps-pro div,.workspace-generation-panel .flow-steps-pro div{min-height:44px;grid-template-columns:26px minmax(0,1fr);justify-items:start;text-align:left}.exercise-flow-panel .skeleton-question,.workspace-generation-panel .skeleton-question{display:none}.exercise-bank-grid{grid-template-columns:1fr;max-height:560px;overflow:auto;padding-right:2px}.exercise-bank-card{border-radius:16px}@media (max-width: 1180px){.planning-workbench-flow,.planning-learning-grid,.exercise-console-grid{grid-template-columns:1fr}.planning-parameter-panel,.resource-preview-sidebar{position:static}}@media (max-width: 860px){.resource-document-shell,.knowledge-card-grid-simple{grid-template-columns:1fr}.workspace-task-foot{align-items:flex-start;flex-direction:column}}.gpt-conversation .msg.user .bubble{width:auto!important;padding:10px 14px!important;border-radius:18px!important;background:#f3f4f6!important;color:#111827!important}.gpt-conversation .bubble>:first-child,.gpt-conversation .bubble>div>:first-child{margin-top:0!important}.gpt-conversation .bubble>:last-child,.gpt-conversation .bubble>div>:last-child{margin-bottom:0!important}.gpt-conversation .bubble p{margin:0 0 12px!important;color:#111827!important}.gpt-conversation .bubble :is(h1,h2,h3,h4){margin:22px 0 10px!important;color:#0f172a!important;font-weight:760!important;line-height:1.35!important;letter-spacing:-.02em!important}.gpt-conversation .bubble h1{font-size:25px!important}.gpt-conversation .bubble h2{font-size:21px!important}.gpt-conversation .bubble h3{font-size:18px!important}.gpt-conversation .bubble h4{font-size:16px!important}.gpt-conversation .bubble ul,.gpt-conversation .bubble ol{margin:8px 0 14px!important;padding-left:24px!important}.gpt-conversation .bubble li{margin:5px 0!important;color:#111827!important}.gpt-conversation .bubble li>p{margin:4px 0!important}.gpt-conversation .bubble strong{font-weight:760!important;color:#0f172a!important}.gpt-conversation .bubble blockquote{margin:14px 0!important;padding:10px 14px!important;border-left:3px solid #d1d5db!important;border-radius:0!important;background:transparent!important;color:#4b5563!important}.gpt-conversation .bubble :not(pre)>code{padding:2px 5px!important;border-radius:6px!important;background:#f3f4f6!important;color:#111827!important;font-size:.92em!important}.gpt-conversation .bubble pre{max-width:100%!important;margin:14px 0!important;padding:14px 16px!important;overflow-x:auto!important;white-space:pre!important;word-break:normal!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#0f172a!important;color:#e5e7eb!important;font-size:13px!important;line-height:1.72!important}.gpt-conversation .md-table-wrap{width:100%!important;max-width:100%!important;margin:14px 0!important;overflow-x:auto!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}.gpt-conversation .bubble table{display:table!important;width:max-content!important;min-width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important}.gpt-conversation .bubble th,.gpt-conversation .bubble td{min-width:110px!important;padding:9px 11px!important;border-right:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;color:#111827!important;white-space:normal!important;vertical-align:top!important}.gpt-conversation .bubble th{background:#f9fafb!important;font-weight:760!important}.gpt-conversation .bubble tr:last-child td{border-bottom:0!important}.gpt-conversation .bubble :is(th,td):last-child{border-right:0!important}.gpt-conversation .bubble .katex-display{max-width:100%!important;margin:16px 0!important;padding:10px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fafafa!important}.gpt-conversation .bubble img{max-width:100%!important;border-radius:12px!important}.gpt-conversation .message-actions{min-height:24px!important;margin-top:6px;display:flex;gap:6px;opacity:0;transition:opacity .16s ease}.gpt-conversation .msg:hover .message-actions,.gpt-conversation .msg:focus-within .message-actions{opacity:1}.gpt-conversation .message-actions button{min-height:24px!important;padding:2px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#9ca3af!important;font-size:12px!important}.gpt-conversation .message-actions button:hover{background:#f3f4f6!important;color:#374151!important}.gpt-conversation .streaming-chip{padding:2px 7px!important;background:#ecfdf5!important;color:#059669!important}.gpt-conversation .msg.is-streaming .bubble:after{width:7px!important;height:1.05em!important;background:#10a37f!important}.input-bar:has(.composer-panel){min-height:132px!important;padding:12px 18px 18px!important;background:#fff!important;border-top:1px solid #eef2f7!important}.input-bar .composer-panel{width:min(100%,760px)!important;min-height:108px!important;margin:0 auto!important;padding:14px 16px 12px!important;border:1px solid #d1d5db!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px #0f172a14!important}.input-bar .composer-panel textarea{min-height:48px!important;font-size:15px!important;line-height:1.55!important}.input-bar .send-arrow{width:44px!important;height:40px!important;border-radius:14px!important;background:#111827!important;box-shadow:none!important}.input-bar .send-arrow:hover{background:#2563eb!important}@media (max-width: 760px){.gpt-chat-workspace .chat-topbar{align-items:flex-start;flex-direction:column;padding:12px 14px!important}.gpt-conversation{padding:16px 14px 26px!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{grid-template-columns:1fr!important}.gpt-conversation .message-avatar{display:none!important}.gpt-conversation .msg.user .message-body,.gpt-conversation .msg.assistant .message-body{grid-column:1!important;width:100%!important;max-width:100%!important}.gpt-conversation .message-actions{opacity:1}}.main:has(.gpt-chat-workspace){background:#fff!important}.gpt-chat-workspace{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff!important}.chat-topbar{position:sticky;top:0;z-index:4;width:100%!important;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(18px,4vw,38px);border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffdb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.chat-topbar>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-topbar strong{color:#111827;font-size:15px;font-weight:760;line-height:1.2}.chat-topbar span{color:#6b7280;font-size:12px;line-height:1.2}.chat-topbar .chat-export-actions{display:flex;gap:8px;flex:0 0 auto}.chat-topbar .chat-export-actions button{min-height:32px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:650;box-shadow:none}.chat-topbar .chat-export-actions button:hover{border-color:#c7d2fe;color:#2563eb;background:#f8fbff}.chat-empty-prompts{width:min(100%,760px)!important;margin:clamp(28px,8vh,86px) auto 10px!important;padding:0 18px;text-align:center}.chat-empty-prompts h1{margin:0 0 10px;color:#111827;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.045em}.chat-empty-prompts p{margin:0 auto 20px;max-width:560px;color:#6b7280;font-size:15px;line-height:1.7}.chat-empty-prompts .chat-prompt-row{justify-content:center;gap:10px}.chat-empty-prompts .secondary-pill{min-height:38px!important;padding:8px 14px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#374151!important;font-size:14px!important;box-shadow:0 5px 16px #0f172a0a!important}.chat-empty-prompts .secondary-pill:hover{border-color:#bfdbfe!important;color:#2563eb!important;background:#f8fbff!important}.gpt-conversation{width:min(100%,820px)!important;margin:0 auto!important;padding:22px 18px 34px!important;display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:18px 0!important;border-bottom:1px solid rgba(229,231,235,.72);animation:chat-message-in .18s ease both}.gpt-conversation .msg:last-child{border-bottom:0}.gpt-conversation .msg.user{grid-template-columns:minmax(0,1fr) 36px!important}.gpt-conversation .msg.user .message-avatar{grid-column:2!important;grid-row:1!important}.gpt-conversation .msg.user .message-body{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;width:auto!important;max-width:min(76%,590px)!important}.gpt-conversation .msg.assistant .message-body{width:100%!important;max-width:100%!important;align-items:stretch!important}.gpt-conversation .message-avatar{width:32px!important;height:32px!important;margin-top:2px;border-radius:50%!important;background:#111827!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.gpt-conversation .msg.assistant .message-avatar{background:linear-gradient(135deg,#2563eb,#06b6d4)!important}.gpt-conversation .message-meta{display:flex!important;align-items:center!important;gap:8px!important;min-height:20px!important;margin:0 0 6px!important;color:#6b7280!important;font-size:12px!important}.gpt-conversation .message-meta strong{color:#111827!important;font-size:13px!important;font-weight:750!important}.gpt-conversation .msg.user .message-meta{justify-content:flex-end}.gpt-conversation .bubble{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;color:#111827!important;font-size:15.5px!important;line-height:1.78!important;letter-spacing:0!important;overflow:visible!important;box-shadow:none!important}.gpt-conversation .msg.assistant .bubble{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.gpt-conversation .msg.user .bubble{display:inline-block!important;padding:10px 14px!important;border:1px solid #dbeafe!important;border-radius:18px 18px 4px!important;background:#f1f7ff!important;color:#102a4c!important;line-height:1.62!important}.gpt-conversation .user-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important}.gpt-conversation .bubble>:first-child,.gpt-conversation .bubble .markdown-fallback>:first-child{margin-top:0!important}.gpt-conversation .bubble>:last-child,.gpt-conversation .bubble .markdown-fallback>:last-child{margin-bottom:0!important}.gpt-conversation .bubble p{margin:0 0 12px!important;color:#1f2937!important}.gpt-conversation .bubble :is(h1,h2,h3,h4){margin:18px 0 10px!important;color:#0f172a!important;font-weight:780!important;line-height:1.34!important;letter-spacing:-.018em!important}.gpt-conversation .bubble h1{font-size:24px!important}.gpt-conversation .bubble h2{font-size:20px!important}.gpt-conversation .bubble h3{font-size:17px!important}.gpt-conversation .bubble h4{font-size:15.5px!important}.gpt-conversation .bubble :is(ul,ol){margin:8px 0 14px!important;padding-left:22px!important}.gpt-conversation .bubble li{margin:5px 0!important;padding-left:2px!important;color:#1f2937!important}.gpt-conversation .bubble a{color:#2563eb!important;text-decoration:underline;text-underline-offset:3px}.gpt-conversation .bubble blockquote{margin:12px 0!important;padding:10px 14px!important;border-left:3px solid #93c5fd!important;border-radius:0 10px 10px 0!important;background:#f8fbff!important;color:#374151!important}.gpt-conversation .bubble pre{max-width:100%!important;margin:12px 0 16px!important;padding:14px 16px!important;overflow:auto!important;white-space:pre!important;word-break:normal!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#0f172a!important;color:#e5e7eb!important;font-size:13px!important;line-height:1.65!important}.gpt-conversation .bubble pre code{color:inherit!important;background:transparent!important}.gpt-conversation .bubble :not(pre)>code{padding:2px 5px!important;border-radius:6px!important;background:#eef2ff!important;color:#3730a3!important;font-size:.92em!important}.gpt-conversation .md-table-wrap{width:100%!important;max-width:100%!important;margin:12px 0 16px!important;overflow-x:auto!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}.gpt-conversation .bubble table{width:max-content!important;min-width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important}.gpt-conversation .bubble th,.gpt-conversation .bubble td{min-width:112px!important;padding:10px 12px!important;border-right:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;white-space:normal!important;vertical-align:top!important}.gpt-conversation .bubble th{background:#f8fafc!important;color:#111827!important;font-weight:760!important}.gpt-conversation .bubble .katex-display{max-width:100%!important;margin:12px 0 16px!important;padding:12px 14px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#f8fbff!important}.gpt-conversation .bubble .katex{font-size:1.04em!important}.gpt-conversation .bubble img{max-width:100%!important;border-radius:12px!important;border:1px solid #e5e7eb!important}.gpt-conversation .message-actions{display:flex!important;gap:6px!important;min-height:24px!important;margin-top:6px!important;opacity:0!important;transform:translateY(-2px)!important;transition:opacity .14s ease,transform .14s ease!important}.gpt-conversation .msg:hover .message-actions,.gpt-conversation .msg:focus-within .message-actions{opacity:1!important;transform:translateY(0)!important}.gpt-conversation .message-actions button{min-height:24px!important;padding:2px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#9ca3af!important;font-size:12px!important}.gpt-conversation .message-actions button:hover{background:#f3f4f6!important;color:#2563eb!important}.gpt-conversation .streaming-chip{padding:2px 7px!important;background:#eff6ff!important;color:#2563eb!important;font-size:12px!important}.gpt-conversation .msg.is-streaming .bubble:after{width:7px!important;height:1em!important;background:#2563eb!important}.input-bar{min-height:132px!important;padding:10px 16px 18px!important;border-top:1px solid rgba(229,231,235,.68)!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.input-bar .composer-panel{width:min(100%,760px)!important;min-height:108px!important;margin:0 auto!important;padding:14px 16px 12px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px #0f172a14!important}.input-bar .composer-panel textarea{min-height:48px!important;color:#111827!important;font-size:15px!important;line-height:1.55!important}.input-bar .composer-panel textarea::placeholder{color:#9ca3af!important}.input-bar .composer-plus,.input-bar .composer-mode-trigger{border-color:#e5e7eb!important;background:#fff!important;box-shadow:none!important}.input-bar .send-arrow{width:44px!important;height:40px!important;border-radius:12px!important;background:#2563eb!important;box-shadow:0 8px 18px #2563eb38!important}@media (max-width: 760px){.chat-topbar{align-items:flex-start;flex-direction:column}.gpt-conversation{padding-inline:14px!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{grid-template-columns:1fr!important}.gpt-conversation .message-avatar{display:none!important}.gpt-conversation .msg.user .message-body,.gpt-conversation .msg.assistant .message-body{grid-column:1!important;width:100%!important;max-width:100%!important}.gpt-conversation .message-actions{opacity:1!important;transform:none!important}}.main:not(:has(.gpt-chat-workspace)){grid-template-rows:minmax(0,1fr) auto auto}.main:not(:has(.gpt-chat-workspace)) .messages{display:flex;flex-direction:column;gap:14px;padding:28px 0 18px;background:linear-gradient(180deg,#f8fbff,#fff 26%,#fff)}.main:not(:has(.gpt-chat-workspace)) .messages>.product-tile,.main:not(:has(.gpt-chat-workspace)) .messages>.msg{width:min(100%,1120px);margin-inline:auto}.main:not(:has(.gpt-chat-workspace)) .messages>.intro-tile{display:flex}.main:not(:has(.gpt-chat-workspace)) .msg{display:flex;align-items:flex-start;padding:0 48px;border:0}.main:not(:has(.gpt-chat-workspace)) .msg.user{justify-content:flex-end}.main:not(:has(.gpt-chat-workspace)) .msg.user .bubble{margin-right:min(28%,264px)}.main:not(:has(.gpt-chat-workspace)) .bubble{width:auto;max-width:min(72%,760px);margin:0;padding:14px 18px;border:1px solid rgba(226,232,240,.86);border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 8px 22px #0f172a0d;overflow-x:auto;white-space:normal}.main:not(:has(.gpt-chat-workspace)) .msg.user .bubble{background:#e8f3ff;border-color:#93c5fdbf;color:#0f315f;box-shadow:0 8px 22px #2563eb12}.main:not(:has(.gpt-chat-workspace)) .chat-mode-bar{display:flex;align-items:center;justify-content:center;padding:12px 24px 8px;border-top:1px solid rgba(0,0,0,.08);background:#f5f5f7eb}.main:not(:has(.gpt-chat-workspace)) .input-bar{min-height:96px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 24px 20px!important;border-top:1px solid rgba(226,232,240,.9)!important;background:#f8fbfffa!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.main:not(:has(.gpt-chat-workspace)) .input-bar>textarea{width:100%;min-height:58px;max-height:140px;padding:14px 18px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:#fff;color:#0f172a;resize:vertical;box-shadow:0 8px 22px #0f172a0a}.main:not(:has(.gpt-chat-workspace)) .input-bar>.btn{min-height:58px;padding:0 26px;border-radius:18px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 12px 24px #0066cc2e}@media (max-width: 760px){.main:not(:has(.gpt-chat-workspace)) .msg{padding:0 14px}.main:not(:has(.gpt-chat-workspace)) .bubble,.main:not(:has(.gpt-chat-workspace)) .msg.user .bubble{max-width:100%;margin-right:0}.main:not(:has(.gpt-chat-workspace)) .input-bar{grid-template-columns:1fr;padding-inline:14px!important}}.planning-page,.resource-workspace,.knowledge-search-page,.exercise-studio-v2{--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--surface-line: rgba(203, 213, 225, .62);--surface-blue: #2563eb;--surface-cyan: #06b6d4;--surface-ink: #0f172a;--surface-muted: #64748b;gap:22px;padding:24px clamp(18px,3.2vw,46px) 30px;background:radial-gradient(circle at 15% 4%,rgba(37,99,235,.12),transparent 26%),radial-gradient(circle at 86% 10%,rgba(6,182,212,.11),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f7fb 44%,#fff)}.planning-page .card,.planning-page .metric-card,.resource-reader,.resource-topbar,.knowledge-search-page .knowledge-hero,.knowledge-result-toolbar,.knowledge-result-card,.knowledge-empty-guide,.exercise-studio-v2 .card,.generation-panel-pro,.practice-shell{border:1px solid var(--surface-line)!important;border-radius:26px!important;background:var(--surface)!important;box-shadow:0 18px 48px #0f172a13!important;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.planning-page h1,.resource-reader h1,.knowledge-search-page h1,.exercise-studio-v2 h1{letter-spacing:-.055em}.planning-page .eyebrow,.resource-workspace .eyebrow,.knowledge-search-page .eyebrow,.exercise-studio-v2 .eyebrow{color:var(--surface-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}.planning-page .btn,.resource-workspace .btn,.knowledge-search-page .btn,.exercise-studio-v2 .btn{min-height:40px;border-radius:999px;background:linear-gradient(135deg,var(--surface-blue),var(--surface-cyan));color:#fff;font-weight:800;box-shadow:0 12px 26px #2563eb33}.planning-page .ghost,.resource-workspace .ghost,.knowledge-search-page .ghost,.exercise-studio-v2 .ghost{border-color:#2563eb33;background:#ffffffb8;color:var(--surface-blue);font-weight:750}.planning-page .text-input,.planning-page select,.planning-page textarea,.resource-workspace .text-input,.resource-workspace select,.knowledge-search-page .text-input,.knowledge-search-page select,.exercise-studio-v2 .text-input,.exercise-studio-v2 select,.exercise-studio-v2 textarea{border-color:#cbd5e1db;border-radius:16px;background:#ffffffe6;color:var(--surface-ink);box-shadow:0 1px #fffc inset}.planning-page .text-input:focus,.planning-page select:focus,.planning-page textarea:focus,.resource-workspace .text-input:focus,.resource-workspace select:focus,.knowledge-search-page .text-input:focus,.knowledge-search-page select:focus,.exercise-studio-v2 .text-input:focus,.exercise-studio-v2 select:focus,.exercise-studio-v2 textarea:focus{border-color:#2563ebb8;box-shadow:0 0 0 4px #2563eb1f}.resource-workspace{grid-template-rows:auto minmax(0,1fr)}.resource-topbar{grid-template-columns:auto minmax(150px,.55fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;max-width:1180px;padding:14px}.resource-reader{max-width:1180px;padding:clamp(24px,3vw,42px)}.resource-reader-header h1{font-size:clamp(30px,3.4vw,48px);font-weight:820}.resource-document.preview{padding-top:8px;color:#1f2937;font-size:16px;line-height:1.82}.resource-package-summary,.resource-file-chip,.resource-history-row{border-color:#cbd5e1b8;border-radius:18px}.knowledge-search-page{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-search-page .knowledge-hero{min-height:350px;padding:clamp(30px,5vw,64px);color:var(--surface-ink);background:radial-gradient(circle at 88% 18%,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at 15% 84%,rgba(6,182,212,.12),transparent 28%),#fffc!important}.knowledge-hero-content h1{color:var(--surface-ink);font-size:clamp(40px,5.2vw,76px)}.knowledge-hero-content p:not(.eyebrow){color:var(--surface-muted);line-height:1.75}.knowledge-search-command{border:1px solid rgba(203,213,225,.72);background:#ffffffeb;box-shadow:0 16px 38px #0f172a12}.knowledge-result-card{align-items:stretch;background:#ffffffe0!important}.knowledge-evidence-snippet{border:1px solid rgba(219,234,254,.9);background:linear-gradient(135deg,#f8fbff,#fff)}.exercise-studio-v2 .studio-v2-hero{border-radius:34px;box-shadow:0 28px 74px #07194638}.exercise-studio-v2 .card,.exercise-studio-v2 .practice-shell{margin:0}.exercise-studio-v2 .metric-card{border-radius:24px!important;background:linear-gradient(180deg,#0f172a,#1e3a8a)!important}.exercise-bank-card,.history-item,.mastery-row,.exercise-options label,.grading-result,.question-feedback-box{border-radius:18px}@media (max-width: 1100px){.resource-topbar{grid-template-columns:1fr 1fr}.resource-history-trigger,.resource-topbar .btn{width:100%}}@media (max-width: 760px){.planning-page,.resource-workspace,.knowledge-search-page,.exercise-studio-v2{padding:16px 12px 24px}.resource-topbar,.resource-reader-header,.knowledge-search-command,.knowledge-result-toolbar,.plan-carousel-head{grid-template-columns:1fr!important;flex-direction:column;align-items:stretch}.resource-reader,.knowledge-search-page .knowledge-hero,.studio-v2-hero{border-radius:24px!important}}@media (prefers-reduced-motion: reduce){.planning-page *,.resource-workspace *,.knowledge-search-page *,.exercise-studio-v2 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ui-bg: #f6f8fb;--ui-surface: #ffffff;--ui-surface-soft: #f9fbff;--ui-border: rgba(203, 213, 225, .72);--ui-border-soft: rgba(226, 232, 240, .82);--ui-ink: #0f172a;--ui-muted: #526174;--ui-faint: #8291a7;--ui-primary: #0758ff;--ui-primary-soft: #eef5ff;--ui-danger: #c24141;--ui-radius: 22px;--ui-radius-lg: 30px;--ui-shadow: 0 18px 54px rgba(15, 23, 42, .08);--ui-shadow-soft: 0 10px 28px rgba(15, 23, 42, .055)}.main{background:var(--ui-bg)}.page-content{width:100%;align-content:start}.planning-page,.knowledge-search-page,.knowledge-admin-page,.exercise-center-page,.ops-workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:22px clamp(18px,2.4vw,34px) 34px;background:radial-gradient(circle at 12% 0%,rgba(7,88,255,.055),transparent 26%),linear-gradient(180deg,#f8fbff,#f4f7fb)}.planning-page>.span-3,.knowledge-search-page>.span-3,.knowledge-admin-page>.span-3,.exercise-center-page>.span-3,.ops-workspace>.span-3{grid-column:1 / -1}.planning-page .card,.knowledge-search-page .card,.knowledge-admin-page .card,.exercise-center-page .card,.ops-workspace .card,.planning-page .history-item,.knowledge-search-page .knowledge-result-card,.knowledge-admin-page .knowledge-admin-card,.exercise-center-page .history-item,.ops-workspace .history-item{border:1px solid var(--ui-border-soft)!important;border-radius:var(--ui-radius)!important;background:#ffffffeb!important;box-shadow:var(--ui-shadow-soft)!important}.planning-page h1,.knowledge-search-page h1,.knowledge-admin-page h1,.exercise-center-page h1,.ops-workspace h1{color:var(--ui-ink);letter-spacing:-.045em;text-wrap:balance}.planning-page h3,.knowledge-search-page h3,.knowledge-admin-page h3,.exercise-center-page h3,.ops-workspace h3{color:var(--ui-ink);letter-spacing:-.025em}.planning-page .eyebrow,.knowledge-search-page .eyebrow,.knowledge-admin-page .eyebrow,.exercise-center-page .eyebrow,.ops-workspace .eyebrow{color:var(--ui-primary);font-size:11px;font-weight:780;letter-spacing:.08em}.planning-page .btn,.knowledge-search-page .btn,.knowledge-admin-page .btn,.exercise-center-page .btn,.ops-workspace .btn,.input-bar .send-arrow{border:0!important;border-radius:14px!important;background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 10px 24px #0758ff2e!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.planning-page .btn:hover,.knowledge-search-page .btn:hover,.knowledge-admin-page .btn:hover,.exercise-center-page .btn:hover,.ops-workspace .btn:hover,.input-bar .send-arrow:hover{background:#0647d5!important;transform:translateY(-1px)}.planning-page .ghost,.knowledge-search-page .ghost,.knowledge-admin-page .ghost,.exercise-center-page .ghost,.ops-workspace .ghost,.chat-topbar .chat-export-actions button{border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;color:#334155!important;box-shadow:none!important}.planning-page .ghost:hover,.knowledge-search-page .ghost:hover,.knowledge-admin-page .ghost:hover,.exercise-center-page .ghost:hover,.ops-workspace .ghost:hover,.chat-topbar .chat-export-actions button:hover{border-color:#0758ff47!important;background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}.planning-page input,.planning-page select,.planning-page textarea,.knowledge-search-page input,.knowledge-search-page select,.knowledge-search-page textarea,.knowledge-admin-page input,.knowledge-admin-page select,.knowledge-admin-page textarea,.exercise-center-page input,.exercise-center-page select,.exercise-center-page textarea,.ops-workspace input,.ops-workspace select,.ops-workspace textarea{border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;color:var(--ui-ink)!important;box-shadow:inset 0 1px #ffffffeb!important}.planning-page input:focus,.planning-page select:focus,.planning-page textarea:focus,.knowledge-search-page input:focus,.knowledge-search-page select:focus,.knowledge-search-page textarea:focus,.knowledge-admin-page input:focus,.knowledge-admin-page select:focus,.knowledge-admin-page textarea:focus,.exercise-center-page input:focus,.exercise-center-page select:focus,.exercise-center-page textarea:focus,.ops-workspace input:focus,.ops-workspace select:focus,.ops-workspace textarea:focus{border-color:#0758ff85!important;outline:none;box-shadow:0 0 0 4px #0758ff1a!important}.plan-stage{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(340px,.92fr) minmax(440px,1.08fr);grid-template-areas:"copy summary" "builder summary";gap:18px;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.plan-stage-copy{grid-area:copy;min-height:118px;padding:26px 28px;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:var(--ui-shadow-soft)}.plan-stage-copy h1{max-width:9em;margin:6px 0 0!important;font-size:38px!important;line-height:1.08!important}.plan-generator-card{grid-area:builder;min-height:0!important;padding:22px!important}.plan-summary-card{grid-area:summary;grid-column:auto!important;grid-row:auto!important;padding:24px!important;border:1px solid rgba(191,219,254,.86)!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(180deg,#fffffff5,#f0f7fff0)!important;box-shadow:var(--ui-shadow)!important}.plan-builder-panel{gap:12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.plan-output-card,.plan-study-panel{padding:22px!important}.plan-route-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px!important;padding:8px!important;border:1px solid var(--ui-border-soft);border-radius:18px;background:var(--ui-surface-soft);overflow:visible!important}.plan-route-strip button{min-height:66px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.plan-day-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.plan-study-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.knowledge-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 280px;gap:22px;min-height:auto!important;padding:30px!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(135deg,#fff,#eef5ff)!important;color:var(--ui-ink)!important;box-shadow:var(--ui-shadow)!important}.knowledge-hero-content h1{color:var(--ui-ink)!important;font-size:38px!important;line-height:1.08!important}.knowledge-hero-content p{max-width:68ch;color:var(--ui-muted)!important}.knowledge-search-command{grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center;padding:10px!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.knowledge-hero-metrics{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-content:center}.knowledge-hero-metrics article,.knowledge-admin-stats article{padding:16px!important;border:1px solid var(--ui-border-soft)!important;border-radius:18px!important;background:#ffffffc2!important}.knowledge-result-toolbar{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.knowledge-result-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.knowledge-result-card{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:14px!important;padding:18px!important}.knowledge-result-actions{grid-column:2;justify-content:flex-start!important;border-top:1px solid var(--ui-border-soft);padding-top:12px}.knowledge-admin-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:22px;padding:30px!important;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:var(--ui-shadow)}.knowledge-admin-hero h1{margin:6px 0 8px!important;font-size:36px!important;line-height:1.1!important}.knowledge-admin-hero p:not(.eyebrow){max-width:70ch;color:var(--ui-muted)!important}.knowledge-admin-grid{display:grid!important;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:18px!important;align-items:start}.knowledge-control-stack,.knowledge-library-panel{min-width:0}.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel{border:1px solid var(--ui-border-soft)!important;border-radius:var(--ui-radius)!important;background:#fffffff0!important;box-shadow:var(--ui-shadow-soft)!important}.knowledge-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.knowledge-admin-card{display:flex!important;flex-direction:column;min-height:260px;padding:16px!important}.knowledge-card-actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--ui-border-soft)}.exercise-studio-v2{grid-template-columns:repeat(12,minmax(0,1fr))!important}.studio-v2-hero{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:20px!important;min-height:auto!important;padding:30px!important;border:1px solid rgba(191,219,254,.7)!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(135deg,#10234c,#0f3b86 54%,#0758ff)!important;box-shadow:var(--ui-shadow)!important}.studio-v2-hero:before,.studio-v2-hero:after{opacity:.18!important}.studio-v2-copy h1{font-size:38px!important;line-height:1.08!important}.studio-v2-pills{display:flex;flex-wrap:wrap;gap:8px!important}.studio-v2-pills span{border-radius:999px!important;background:#ffffff21!important}.studio-v2-tabs{grid-column:1 / -1;position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;padding:6px!important;border-radius:18px!important;background:#ffffff1f!important}.studio-v2-console{display:grid!important;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:18px!important;align-items:start}.studio-v2-generator,.studio-v2-bank,.practice-shell{padding:22px!important}.studio-v2-side{display:grid!important;gap:14px}.studio-v2-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.exercise-studio-v2 .metric-card{color:var(--ui-ink)!important;background:#fff!important}.exercise-studio-v2 .metric-card strong{color:var(--ui-primary)!important}.exercise-bank-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.practice-shell{max-width:980px;justify-self:center}.practice-header{display:flex!important;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--ui-border-soft);padding-bottom:14px}.ops-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;grid-auto-rows:min-content}.ops-workspace>.card:first-child{position:sticky;top:18px;align-self:start;grid-column:1;padding:22px!important}.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){grid-column:2;padding:22px!important}.ops-workspace .generator-panel h3,.ops-workspace .result-panel h3{margin:0 0 4px!important;font-size:22px!important}.ops-workspace .history-list{display:grid;gap:12px;max-height:calc(100dvh - 170px);overflow:auto;padding-right:4px}.ops-workspace .history-item{padding:16px!important}.ops-workspace .history-item .row-item{align-items:flex-start;gap:14px}.admin-edit-form{margin-top:14px;padding:14px!important;border:1px solid var(--ui-border-soft)!important;border-radius:18px!important;background:var(--ui-surface-soft)!important}.admin-account-workspace>.result-panel{min-height:260px}.gpt-conversation{width:min(100%,880px)!important;margin:0 auto!important;padding:22px clamp(14px,3vw,28px) 34px!important}.gpt-conversation .msg{margin:18px 0!important}.gpt-conversation .msg.assistant .bubble{border:1px solid #e5eaf2!important;background:#fff!important;box-shadow:0 8px 24px #0f172a0b!important}.gpt-conversation .msg.user .bubble{background:#eef5ff!important;border:1px solid #cfe1ff!important;color:#0f315f!important;box-shadow:none!important}.input-bar .composer-panel{width:min(100%,820px)!important;border-color:#cfd8e6!important;box-shadow:0 12px 32px #0f172a13!important}@media (max-width: 1180px){.plan-stage,.knowledge-admin-grid,.studio-v2-console,.ops-workspace,.admin-account-workspace{grid-template-columns:1fr!important}.plan-stage{grid-template-areas:"copy" "builder" "summary"}.ops-workspace>.card:first-child,.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){position:static;grid-column:1!important}.ops-workspace .history-list{max-height:none}.knowledge-admin-hero,.knowledge-hero,.studio-v2-hero{grid-template-columns:1fr!important}}@media (max-width: 860px){.planning-page,.knowledge-search-page,.knowledge-admin-page,.exercise-center-page,.ops-workspace{display:block!important;padding:14px 12px 24px!important}.planning-page>*,.knowledge-search-page>*,.knowledge-admin-page>*,.exercise-center-page>*,.ops-workspace>*{margin-bottom:14px!important}.plan-stage-copy,.plan-generator-card,.plan-summary-card,.plan-output-card,.plan-study-panel,.knowledge-hero,.knowledge-admin-hero,.studio-v2-hero,.ops-workspace .card{border-radius:22px!important;padding:18px!important}.plan-day-page-grid,.plan-study-grid,.knowledge-result-grid,.knowledge-admin-card-grid,.studio-v2-metrics,.practice-header{grid-template-columns:1fr!important;flex-direction:column}.knowledge-search-command{grid-template-columns:1fr!important}.studio-v2-tabs{grid-template-columns:1fr 1fr!important}.row-actions,.ops-workspace .row-actions{justify-content:flex-start}}:root{--workspace-bg: #f4f7fb;--workspace-panel: #ffffff;--workspace-panel-soft: #f8fbff;--workspace-ink: #122033;--workspace-muted: #607086;--workspace-border: #dce5f2;--workspace-border-soft: #e8eef7;--workspace-primary: #0b63ce;--workspace-primary-soft: #eaf3ff;--workspace-success: #16834a;--workspace-danger: #b42318;--workspace-radius: 20px;--workspace-radius-lg: 28px;--workspace-shadow: 0 18px 48px rgba(17, 39, 78, .09);--workspace-shadow-soft: 0 10px 28px rgba(17, 39, 78, .06)}.main,.messages,.page-content{background:var(--workspace-bg)!important}.page-content{gap:18px!important;padding:22px clamp(18px,2.5vw,34px) 34px!important;scrollbar-gutter:stable}.card,.result-panel,.generator-panel,.metric-card,.history-item,.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel,.resource-reader,.practice-shell,.studio-v2-generator,.studio-v2-bank{border:1px solid var(--workspace-border-soft)!important;border-radius:var(--workspace-radius)!important;background:#fffffff5!important;box-shadow:var(--workspace-shadow-soft)!important;color:var(--workspace-ink)!important}.card h1,.card h2,.card h3,.result-panel h3,.generator-panel h3,.knowledge-hero h1,.knowledge-admin-hero h1,.studio-v2-copy h1,.plan-stage-copy h1{color:var(--workspace-ink)!important;letter-spacing:-.035em}.eyebrow{color:var(--workspace-primary)!important;font-size:12px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase}.btn,.active-tab{border-radius:12px!important;background:var(--workspace-primary)!important;box-shadow:0 10px 22px #0b63ce2e!important;font-weight:760!important}.ghost,.secondary-pill{border-color:#bfd2ea!important;border-radius:12px!important;color:#1c579a!important;background:#fff!important}.ghost.danger,.danger-text{color:var(--workspace-danger)!important}.text-input,textarea,select{border-color:#d4deeb!important;border-radius:12px!important;background:#fff!important;color:var(--workspace-ink)!important}.text-input:focus,textarea:focus,select:focus{border-color:var(--workspace-primary)!important;box-shadow:0 0 0 4px #0b63ce1f!important}.sidebar{background:#eef4fb!important;border-right:1px solid #d8e3f0!important}.menu{gap:6px!important}.menu-item{border-radius:14px!important;color:#41516a!important}.menu-item:hover{background:#ffffff9e!important}.menu-item.active{border-color:#c9d8ea!important;background:#fff!important;color:var(--workspace-primary)!important;box-shadow:0 8px 18px #11274e0f!important}.planning-page{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start}.plan-stage{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,.62fr) minmax(320px,.46fr)!important;grid-template-areas:"copy builder summary"!important;gap:18px!important;min-height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}.plan-stage-copy,.plan-generator-card,.plan-summary-card{min-width:0;border:1px solid var(--workspace-border-soft)!important;border-radius:var(--workspace-radius-lg)!important;box-shadow:var(--workspace-shadow)!important}.plan-stage-copy{grid-area:copy;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px!important;background:linear-gradient(135deg,#0e315f,#0b63ce)!important;color:#fff!important}.plan-stage-copy h1,.plan-stage-copy .eyebrow{color:#fff!important}.plan-stage-copy h1{max-width:9em;margin:0;font-size:42px!important;line-height:1.08!important}.plan-generator-card{grid-area:builder;padding:22px!important;background:#fff!important}.plan-summary-card{grid-area:summary;padding:22px!important;background:linear-gradient(180deg,#fff,#f4f9ff)!important}.plan-stage-graph{display:none!important}.plan-output-card,.plan-study-panel,.plan-feedback-card,.planning-page>.card.span-3{grid-column:1 / -1!important}.plan-output-card,.plan-study-panel{padding:24px!important}.plan-route-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;padding:10px!important;border-radius:18px!important;overflow:visible!important}.plan-route-strip:before{opacity:.35}.plan-day-page-grid,.plan-study-grid{gap:16px!important}.plan-day-card{min-height:230px!important;padding:18px!important;border-radius:18px!important;box-shadow:none!important}.knowledge-search-page,.knowledge-admin-page,.exercise-center-page{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start}.knowledge-hero,.knowledge-admin-hero,.studio-v2-hero{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;gap:22px!important;min-height:auto!important;padding:28px!important;border:1px solid #cfe0f4!important;border-radius:var(--workspace-radius-lg)!important;box-shadow:var(--workspace-shadow)!important}.knowledge-hero,.knowledge-admin-hero{background:linear-gradient(135deg,#fff,#edf5ff)!important}.knowledge-hero-content h1,.knowledge-admin-hero h1,.studio-v2-copy h1{margin:4px 0 10px!important;font-size:38px!important;line-height:1.08!important}.knowledge-hero-content p,.knowledge-admin-hero p:not(.eyebrow),.studio-v2-copy p{max-width:70ch;color:var(--workspace-muted)!important}.knowledge-search-command{grid-template-columns:36px minmax(0,1fr) auto!important;border:1px solid var(--workspace-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.knowledge-hero-metrics,.knowledge-admin-stats{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-self:stretch}.knowledge-hero-metrics article,.knowledge-admin-stats article{display:grid;align-content:center;min-height:82px;border-radius:18px!important;background:#ffffffb8!important}.knowledge-result-toolbar,.knowledge-result-grid,.knowledge-admin-grid,.studio-v2-console{grid-column:1 / -1!important}.knowledge-result-toolbar{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:0 2px!important}.knowledge-result-grid,.knowledge-admin-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.knowledge-result-card{grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;padding:18px!important;border-radius:20px!important}.knowledge-result-actions{grid-column:2!important;flex-direction:row!important;justify-content:flex-start!important;border-top:1px solid var(--workspace-border-soft);padding-top:12px}.knowledge-admin-grid{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:18px!important}.knowledge-control-stack{display:grid!important;gap:16px!important}.knowledge-library-tools{grid-template-columns:minmax(0,1fr) 160px auto!important}.knowledge-admin-card{display:flex!important;flex-direction:column;min-height:250px;padding:16px!important;border-radius:18px!important}.knowledge-card-actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--workspace-border-soft)}.studio-v2-hero{background:linear-gradient(135deg,#102542,#0b63ce)!important;color:#fff!important}.studio-v2-copy h1,.studio-v2-copy .eyebrow,.studio-v2-copy p{color:#fff!important}.studio-v2-tabs{grid-column:1 / -1!important;position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:8px;padding:6px!important;border-radius:16px!important;background:#ffffff1f!important}.studio-v2-console{display:grid!important;grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;gap:18px!important;align-items:start}.studio-v2-side,.studio-v2-metrics{display:grid!important;gap:14px!important}.studio-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.studio-v2-bank{grid-column:1 / -1}.exercise-bank-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.practice-shell{grid-column:1 / -1!important;width:min(100%,1040px);justify-self:center;padding:24px!important}.practice-header{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--workspace-border-soft)}.ops-workspace{display:grid!important;grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;gap:18px!important;align-items:start}.ops-workspace>.card:first-child{position:sticky;top:22px;grid-column:1!important;padding:22px!important}.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){grid-column:2!important;padding:22px!important}.ops-workspace .generator-panel{display:grid;gap:10px}.ops-workspace .history-list{display:grid;gap:12px;max-height:calc(100dvh - 180px);overflow:auto;padding-right:4px}.ops-workspace .history-item{padding:16px!important;border-radius:16px!important}.ops-workspace .history-item .row-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start}.ops-workspace .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-account-workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important}.admin-edit-form{margin-top:14px;padding:14px!important;border:1px solid var(--workspace-border-soft)!important;border-radius:16px!important;background:var(--workspace-panel-soft)!important}.gpt-chat-workspace{padding-top:14px!important;background:linear-gradient(180deg,#f6f9fd,#fff 35%)!important}.chat-topbar,.chat-empty-prompts,.gpt-conversation{width:min(100%,900px)!important;margin-inline:auto!important}.gpt-conversation{padding:18px clamp(14px,3vw,26px) 34px!important}.gpt-conversation .msg{margin:16px 0!important}.gpt-conversation .bubble{border-radius:18px!important;font-size:15px!important;line-height:1.82!important}.gpt-conversation .msg.assistant .bubble{border:1px solid var(--workspace-border-soft)!important;background:#fff!important;box-shadow:0 8px 24px #11274e0b!important}.gpt-conversation .msg.user .bubble{border:1px solid #cfe1ff!important;background:#eef5ff!important;color:#102b50!important;box-shadow:none!important}.message-avatar{box-shadow:none!important}.chat-mode-bar{border-top:1px solid var(--workspace-border-soft)!important;background:#fffffff0!important}.input-bar:has(.composer-panel){background:#fffffff0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.input-bar .composer-panel{width:min(100%,840px)!important;border-color:#cfd8e6!important;box-shadow:0 12px 32px #11274e13!important}@media (max-width: 1180px){.plan-stage,.knowledge-admin-grid,.studio-v2-console,.ops-workspace,.admin-account-workspace{grid-template-columns:1fr!important}.plan-stage{grid-template-areas:"copy" "builder" "summary"!important}.ops-workspace>.card:first-child,.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){position:static;grid-column:1!important}.ops-workspace .history-list{max-height:none}.knowledge-admin-hero,.knowledge-hero,.studio-v2-hero{grid-template-columns:1fr!important}}@media (max-width: 860px){.planning-page,.knowledge-search-page,.knowledge-admin-page,.exercise-center-page,.ops-workspace{display:block!important;padding:14px 12px 24px!important}.planning-page>*,.knowledge-search-page>*,.knowledge-admin-page>*,.exercise-center-page>*,.ops-workspace>*{margin-bottom:14px!important}.plan-day-page-grid,.plan-study-grid,.knowledge-result-grid,.knowledge-admin-card-grid,.studio-v2-metrics,.practice-header{grid-template-columns:1fr!important;flex-direction:column}.knowledge-search-command,.knowledge-library-tools{grid-template-columns:1fr!important}.studio-v2-tabs{grid-template-columns:1fr 1fr!important}.row-actions,.ops-workspace .row-actions{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.planning-page *,.knowledge-search-page *,.knowledge-admin-page *,.exercise-center-page *,.ops-workspace *,.gpt-conversation *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ws-bg: #f5f7fb;--ws-surface: #ffffff;--ws-surface-soft: #f9fbff;--ws-surface-muted: #eef3f9;--ws-ink: #122033;--ws-muted: #526174;--ws-subtle: #718096;--ws-border: #d8e1ec;--ws-border-soft: #e7edf5;--ws-primary: #0758ff;--ws-primary-strong: #0647d5;--ws-primary-soft: #eaf2ff;--ws-success: #13805a;--ws-warning: #a05a00;--ws-danger: #bd2c2c;--ws-radius: 12px;--ws-radius-sm: 8px;--ws-shadow: 0 18px 46px rgba(18, 32, 51, .08);--ws-shadow-soft: 0 8px 22px rgba(18, 32, 51, .055)}.main:has(.learning-workbench){grid-template-rows:minmax(0,1fr)!important;background:var(--ws-bg)!important}.workspace-page.learning-workbench{display:flex!important;flex-direction:column;gap:16px!important;width:100%;min-height:0;padding:18px clamp(16px,2.5vw,32px) 28px!important;overflow:auto;background:var(--ws-bg)!important;color:var(--ws-ink);scrollbar-gutter:stable}.workspace-header,.workspace-panel,.workspace-empty-state,.workspace-message{border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface);box-shadow:var(--ws-shadow-soft)}.workspace-header{display:grid;gap:14px;padding:18px}.workspace-header-main,.workspace-panel-head,.workspace-task-main,.workspace-task-foot,.workspace-section-title,.workspace-composer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace-header h1{margin:0;color:var(--ws-ink);font-size:26px;line-height:1.2;letter-spacing:0}.workspace-header p,.workspace-panel-head p,.workspace-empty-state p,.workspace-note p{margin:6px 0 0;max-width:72ch;color:var(--ws-muted);font-size:14px;line-height:1.65}.workspace-header-actions,.workspace-panel-actions,.workspace-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workspace-stat-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.workspace-stat{min-width:0;display:grid;gap:3px;padding:12px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius-sm);background:var(--ws-surface-soft)}.workspace-stat strong{color:var(--ws-ink);font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.workspace-stat span,.workspace-stat small,.workspace-field-label,.workspace-page label>span{color:var(--ws-muted);font-size:12px;font-weight:650}.workspace-panel{min-width:0;padding:16px}.workspace-panel-head{margin-bottom:14px}.workspace-panel h2{margin:0;color:var(--ws-ink);font-size:17px;line-height:1.35;letter-spacing:0}.workspace-page .btn,.workspace-page .ghost,.workspace-mode-switch button,.workspace-tabs button,.chat-task-card,.workspace-task-main{min-height:36px;border-radius:var(--ws-radius-sm);font:inherit;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.workspace-page .btn,.workspace-chat-page .btn{border:1px solid var(--ws-primary)!important;background:var(--ws-primary)!important;color:#fff!important;box-shadow:0 8px 18px #0758ff2e!important}.workspace-page .ghost,.workspace-chat-page .ghost{border:1px solid var(--ws-border)!important;background:#fff!important;color:var(--ws-ink)!important;box-shadow:none!important}.workspace-page .btn:hover:not(:disabled),.workspace-chat-page .btn:hover:not(:disabled),.workspace-page .ghost:hover:not(:disabled),.workspace-chat-page .ghost:hover:not(:disabled),.workspace-mode-switch button:hover,.workspace-tabs button:hover,.chat-task-card:hover,.workspace-task-main:hover{transform:translateY(-1px);border-color:var(--ws-primary);box-shadow:var(--ws-shadow-soft)}.workspace-page button:disabled,.workspace-chat-page button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none!important}.workspace-page button:focus-visible,.workspace-chat-page button:focus-visible,.workspace-page input:focus-visible,.workspace-page select:focus-visible,.workspace-page textarea:focus-visible,.workspace-composer-panel textarea:focus-visible{outline:3px solid rgba(7,88,255,.22);outline-offset:2px}.workspace-page .text-input,.workspace-page select,.workspace-page textarea,.workspace-composer-panel textarea{width:100%;min-height:38px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);background:#fff;color:var(--ws-ink);font:inherit;font-size:14px;line-height:1.5}.workspace-page .text-input,.workspace-page select{padding:8px 10px}.workspace-page textarea,.workspace-composer-panel textarea{min-height:86px;padding:10px 12px;resize:vertical}.workspace-form-stack,.workspace-study-stack,.workspace-task-list,.knowledge-detail-list,.wrong-review-list{display:grid;gap:12px}.workspace-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-form-stack label,.workspace-form-row label{display:grid;gap:6px}.workspace-mode-switch,.workspace-tabs{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--ws-border);border-radius:var(--ws-radius);background:var(--ws-surface-muted)}.workspace-mode-switch.wide{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-mode-switch button,.workspace-tabs button{border:0;padding:7px 12px;background:transparent;color:var(--ws-muted);cursor:pointer}.workspace-mode-switch button.active,.workspace-tabs button.active{background:#fff;color:var(--ws-primary);box-shadow:0 4px 12px #12203314}.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.workspace-tabs b{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--ws-primary-soft);color:var(--ws-primary);font-size:12px;font-variant-numeric:tabular-nums}.workspace-note{padding:12px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius-sm);background:var(--ws-surface-soft)}.workspace-note strong{color:var(--ws-ink);font-size:13px}.workspace-empty-state{display:grid;gap:12px;place-items:start;padding:18px;text-align:left}.workspace-empty-state strong{color:var(--ws-ink);font-size:16px}.workspace-message{padding:12px 14px;color:var(--ws-ink)}.workspace-skeleton-list{display:grid;gap:10px}.workspace-skeleton-list div{height:92px;border-radius:var(--ws-radius-sm);background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:workspaceSkeleton 1.2s ease-in-out infinite}@keyframes workspaceSkeleton{0%{background-position:0 0}to{background-position:-200% 0}}.main:has(.workspace-chat-page){grid-template-rows:minmax(0,1fr) auto!important;background:#fff!important}.workspace-chat-page.gpt-chat-workspace{display:block!important;min-height:0;padding:0 clamp(14px,2.5vw,28px)!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;background:#fff!important}.workspace-chat-page.gpt-chat-workspace::-webkit-scrollbar{display:none;width:0;height:0}.chat-focus-shell{width:min(100%,800px);min-height:100%;margin-inline:auto;display:flex;flex-direction:column;gap:0;padding-bottom:20px}.chat-focus-shell .workspace-header{box-shadow:none}.chat-empty-prompts{width:100%!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0!important}.chat-task-card{min-height:88px;display:grid;gap:6px;align-content:start;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.chat-task-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.chat-task-card strong{font-size:14px}.chat-task-card span{color:#6b7280;font-size:13px;line-height:1.5}.workspace-chat-stream{display:flex;flex-direction:column;gap:24px;min-height:0;padding:16px 0 24px}.workspace-chat-stream .msg{width:100%;display:flex!important;padding:0!important;border:0!important}.workspace-chat-stream .msg.user{justify-content:flex-end}.workspace-chat-stream .bubble{width:auto!important;max-width:min(680px,90%)!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:18px!important;background:#f4f4f5!important;color:#18181b!important;box-shadow:none!important;font-size:15px!important;line-height:1.78!important;word-wrap:break-word;overflow-wrap:anywhere}.workspace-chat-stream .msg.user .bubble{background:#e8f0fe!important;color:#0f172a!important;border-radius:18px!important}.workspace-input-bar.input-bar{min-height:auto!important;padding:0!important;border-top:0!important;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-composer-panel.composer-panel{width:min(100%,780px)!important;min-height:auto!important;display:flex;flex-direction:column;gap:0;margin:14px auto!important;padding:10px 14px!important;border:1px solid #d9d9e3!important;border-radius:24px!important;background:#f7f7f8!important;box-shadow:0 2px 6px #00000008!important;transition:border-color .2s ease,box-shadow .2s ease}.workspace-composer-panel.composer-panel:focus-within{border-color:#c5c5d2!important;box-shadow:0 2px 12px #0000000f!important}.workspace-composer-panel textarea{min-height:44px!important;max-height:200px!important;padding:6px 0!important;border:0!important;border-radius:0!important;outline:0;resize:none;background:transparent!important;font-size:15px!important;line-height:1.5!important}.workspace-composer-panel textarea::placeholder{color:#9ca3af}.workspace-composer-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 0 0;border-top:0}.workspace-composer-footer span{color:#9ca3af;font-size:12px}.speech-recognition-controls{align-items:center;display:flex;flex:1;justify-content:flex-end;min-width:0}.workspace-composer-footer .speech-recognition-status{color:#64748b;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-composer-footer .speech-recognition-status:empty{display:none}.workspace-composer-footer .speech-recognition-status[data-kind=error],.workspace-composer-footer .speech-recognition-status[data-kind=recording]{color:#b42318}.workspace-composer-footer .speech-recognition-status[data-kind=success]{color:#067647}.speech-recognition-button{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;color:#2454a6;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;height:34px;justify-content:center;margin-left:8px;min-width:54px;padding:0 12px}.speech-recognition-button:hover:not(:disabled){background:#dce8ff}.speech-recognition-button:focus-visible{outline:3px solid rgb(37 99 235 / 30%);outline-offset:2px}.speech-recognition-button.is-recording{background:#fff1f0;border-color:#fda29b;color:#b42318}.speech-recognition-button:disabled{cursor:wait;opacity:.65}.workspace-composer-footer .send-arrow{min-width:auto!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#18181b!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important;box-shadow:none!important;transition:background .2s ease}.workspace-composer-footer .send-arrow:hover:not(:disabled){background:#3f3f46!important}@media (max-width: 720px){.workspace-composer-footer .speech-recognition-status{max-width:120px}.speech-recognition-button{min-width:48px;padding:0 10px}}.workspace-chat-stream .bubble :is(p,ul,ol,pre,blockquote,table){margin:10px 0}.workspace-chat-stream .bubble :is(ul,ol){padding-left:22px}.workspace-chat-stream .bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.workspace-chat-stream .bubble :not(pre)>code{padding:2px 6px;border-radius:6px;background:#0000000f}.workspace-chat-stream .bubble pre{overflow:auto;padding:12px 14px;border-radius:12px;background:#0000000d;font-size:14px}.workspace-chat-stream .bubble blockquote{padding:8px 14px;border-left:3px solid #d1d5db;background:#00000005;border-radius:8px}.workspace-chat-stream .bubble .katex-display{margin:14px 0;overflow-x:auto}.planning-vertical-layout{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:auto;padding:0 0 20px}.planning-params-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.planning-params-row label{display:grid;gap:6px;min-width:120px;flex:1}.planning-params-row label span{color:var(--ws-muted);font-size:12px;font-weight:650}.planning-params-row .text-input,.planning-params-row select{min-height:38px;padding:8px 10px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);font-size:14px}.planning-params-row .btn{white-space:nowrap;min-height:38px}.planning-workbench-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(360px,1fr) minmax(320px,.95fr);gap:16px;align-items:start}.planning-control-panel{position:sticky;top:0}.workspace-route-strip.plan-route-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(102px,1fr))!important;gap:8px!important;padding:8px!important;border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface-soft)!important;overflow:visible!important}.workspace-route-strip.plan-route-strip button{min-height:64px;border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius-sm)!important;background:#fff!important;color:var(--ws-ink)!important;box-shadow:none!important}.workspace-route-strip.plan-route-strip button.active{border-color:#b9cdf8!important;background:var(--ws-primary-soft)!important;color:var(--ws-primary)!important}.workspace-route-strip.plan-route-strip button.done{border-color:#13805a47!important;background:#edf9f4!important;color:var(--ws-success)!important}.workspace-task-list{margin-top:12px}.workspace-task-card{display:grid;gap:10px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:#fff}.workspace-task-card.completed{background:#f7fcfa}.workspace-task-main{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-day-index{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ws-radius-sm);background:var(--ws-primary-soft);color:var(--ws-primary);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.workspace-task-card strong,.workspace-section-title strong,.knowledge-detail-card strong,.exercise-bank-card strong{color:var(--ws-ink)}.workspace-task-card small,.workspace-section-title small,.knowledge-detail-card small,.exercise-bank-card small{color:var(--ws-muted)}.workspace-task-card ul{margin:0;padding-left:18px;color:var(--ws-ink);line-height:1.65}.workspace-task-foot{align-items:center;border-top:1px solid var(--ws-border-soft);padding-top:10px}.planning-study-workspace{align-self:stretch}.workspace-study-section{display:grid;gap:10px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft)}.workspace-study-section textarea{min-height:88px}.plan-resource-card{border-color:var(--ws-border-soft)!important;border-radius:var(--ws-radius-sm)!important;background:#fff!important;box-shadow:none!important}.plan-exercise-state{border-radius:var(--ws-radius-sm)!important;background:#fff!important}.knowledge-workbench-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(420px,1fr) minmax(280px,330px);gap:16px;align-items:start}.workspace-search-command.knowledge-search-command{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px;align-items:center;padding:8px!important;border:1px solid var(--ws-border)!important;border-radius:var(--ws-radius)!important;background:#fff!important;box-shadow:none!important}.workspace-search-command .text-input{border:0;padding-inline:0}.knowledge-quick-prompts{margin-top:12px}.knowledge-quick-prompts button{border:1px solid var(--ws-border);background:#fff;color:var(--ws-ink)}.knowledge-empty-guide{margin-top:12px;padding:12px;border:1px solid #f1d5a9;border-radius:var(--ws-radius);background:#fff8ed;color:#6f3e00}.knowledge-workbench .workspace-evidence-list.knowledge-result-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.knowledge-workbench .workspace-evidence-card.knowledge-result-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius)!important;background:#fff!important;box-shadow:none!important;transform:none!important}.knowledge-workbench .knowledge-result-head h3{margin:6px 0 4px!important;color:var(--ws-ink)!important;font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;overflow-wrap:anywhere}.knowledge-workbench .knowledge-score-ring{width:64px!important;height:64px!important;flex:0 0 auto}.knowledge-workbench .knowledge-score-ring strong{font-size:17px!important}.knowledge-workbench .knowledge-score-ring span{font-size:10px!important}.knowledge-workbench .knowledge-result-actions{grid-column:2!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px!important;padding-top:10px;border-top:1px solid var(--ws-border-soft)}.knowledge-detail-panel{position:sticky;top:0}.knowledge-detail-card{display:grid;gap:8px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft)}.knowledge-detail-card p{margin:0;color:var(--ws-ink);line-height:1.7}.exercise-console-grid,.exercise-practice-grid,.exercise-stats-grid{display:grid;gap:16px;align-items:start}.exercise-console-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.exercise-bank-panel{grid-column:1 / -1}.exercise-practice-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.exercise-stats-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.exercise-stats-grid>.workspace-stat-bar{grid-column:1 / -1}.workspace-generation-panel.generation-panel-pro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft);box-shadow:none}.workspace-generation-panel .flow-steps-pro,.workspace-generation-panel .skeleton-question{grid-column:1 / -1}.exercise-flow-panel .workspace-stat-bar{margin-top:12px}.exercise-bank-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.exercise-bank-card,.exercise-question-card{display:grid;gap:10px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft)}.exercise-bank-card p{margin:0;color:var(--ws-muted);line-height:1.55}.exercise-question-card h3{margin:0;color:var(--ws-ink);font-size:20px;line-height:1.55;letter-spacing:0}.exercise-options{display:grid!important;gap:8px!important}.exercise-options label{border-radius:var(--ws-radius-sm)!important;background:#fff!important}.exercise-step-actions{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:10px;align-items:center;margin-top:12px}.exercise-review-panel .workspace-empty-state{box-shadow:none}.question-feedback-box{display:grid!important;gap:10px!important;margin-top:12px}.question-feedback-box textarea{min-height:86px}.wrong-review-list .history-item,.exercise-recommend-panel .history-item{border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface-soft)!important}.mastery-row{gap:12px}@media (max-width: 1320px){.planning-workbench-grid,.knowledge-workbench-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.planning-study-workspace,.knowledge-detail-panel{position:static;grid-column:1 / -1}}@media (max-width: 980px){.workspace-page.learning-workbench{padding:14px 12px 22px!important}.workspace-header-main,.workspace-panel-head,.workspace-task-foot{flex-direction:column;align-items:stretch}.workspace-header-actions,.workspace-panel-actions{justify-content:flex-start}.planning-workbench-grid,.knowledge-workbench-grid,.exercise-console-grid,.exercise-practice-grid,.exercise-stats-grid{grid-template-columns:1fr}.planning-control-panel,.knowledge-detail-panel{position:static}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-empty-prompts,.workspace-form-row{grid-template-columns:1fr}}@media (max-width: 640px){.workspace-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-mode-switch,.workspace-tabs{grid-auto-flow:row;grid-template-columns:1fr;width:100%}.workspace-search-command.knowledge-search-command,.knowledge-workbench .workspace-evidence-card.knowledge-result-card,.workspace-generation-panel.generation-panel-pro,.exercise-step-actions{grid-template-columns:1fr!important}.knowledge-workbench .knowledge-result-actions{grid-column:1!important}.workspace-chat-stream .bubble{max-width:94%!important}.workspace-input-bar.input-bar{min-height:136px!important}}@media (prefers-reduced-motion: reduce){.workspace-page *,.workspace-chat-page *,.workspace-input-bar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ui-ink: #111827;--ui-muted: #5f6b7a;--ui-line: #d9e1ec;--ui-soft: #f6f8fb;--ui-panel: #ffffff;--ui-blue: #0758ff;--ui-blue-soft: #eaf2ff;--ui-radius: 12px;--ui-shadow: 0 14px 36px rgba(21, 35, 58, .08)}.auth-shell{grid-template-columns:minmax(360px,1fr) minmax(360px,448px)!important;gap:clamp(28px,4vw,56px)!important;padding:40px clamp(24px,5vw,80px)!important}.auth-card{width:min(100%,448px)!important;max-height:calc(100dvh - 64px)!important;padding:20px!important;gap:14px!important;border-radius:16px!important;border:1px solid rgba(216,225,236,.92)!important;background:#fffffff7!important;box-shadow:var(--ui-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-shell.register-mode .auth-card{width:min(100%,520px)!important;padding:20px!important}.auth-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:4px!important;border-radius:12px!important;background:#f3f6fb!important;border:1px solid var(--ui-line)!important}.auth-tabs button{min-width:0!important;min-height:38px!important;padding:0 8px!important;border-radius:9px!important;border:0!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;color:#3f4b5f!important;background:transparent!important;white-space:nowrap!important}.auth-tabs button.active-tab{color:var(--ui-ink)!important;background:#fff!important;box-shadow:0 6px 16px #14213514!important}.auth-tab-icon{display:none!important}.auth-card-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 0!important}.auth-card-title span{color:var(--ui-ink)!important;font-size:21px!important;line-height:1.2!important;letter-spacing:0!important}.auth-card-title small{color:var(--ui-muted)!important;font-size:12px!important;text-align:right!important}.auth-field{min-height:48px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}.auth-field span{width:42px!important;color:#6b7a91!important;font-size:15px!important}.auth-card .auth-field .text-input,.auth-card>.text-input,.auth-card select,.auth-card textarea{min-height:48px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid var(--ui-line)!important;background:#fff!important;color:var(--ui-ink)!important;font-size:14px!important;box-shadow:none!important}.auth-card .auth-field .text-input{border:0!important;padding-left:0!important}.auth-card .text-input::placeholder{color:#6f7d90!important}.auth-card .text-input:focus,.auth-card .auth-field:focus-within{border-color:#0758ff9e!important;box-shadow:0 0 0 3px #0758ff1f!important}.auth-card .checkbox-line{align-items:flex-start!important;gap:8px!important;margin:0!important;color:#465366!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important}.auth-card .btn.wide{min-height:46px!important;border-radius:12px!important;background:var(--ui-blue)!important;box-shadow:0 10px 22px #0758ff2e!important;font-size:15px!important;font-weight:700!important}.auth-card .btn.wide span{margin-left:8px!important;font-size:16px!important}.auth-bottom-links{padding-top:2px!important;font-size:13px!important}.chat-focus-shell{max-width:900px!important}.chat-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto 12px;padding:8px 10px 8px 14px;border:1px solid var(--ui-line);border-radius:14px;background:#ffffffdb}.chat-mode-title{min-width:0;display:grid;gap:2px}.chat-mode-title strong{color:var(--ui-ink);font-size:15px;line-height:1.25}.chat-mode-title span{color:var(--ui-muted);font-size:12px;overflow-wrap:anywhere}.workspace-chat-page.gpt-chat-workspace{padding-top:14px!important}.workspace-chat-stream{gap:18px!important}.workspace-chat-stream .msg.assistant{justify-content:flex-start}.workspace-chat-stream .msg.assistant .bubble{max-width:min(760px,100%)!important;padding:4px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.workspace-chat-stream .msg.user .bubble{max-width:min(620px,72%)!important;padding:11px 14px!important;border-color:#c8dcff!important;border-radius:16px!important;background:#eef5ff!important}.workspace-chat-stream .bubble p,.workspace-chat-stream .bubble li{color:var(--ui-ink);font-size:15.5px;line-height:1.76;overflow-wrap:anywhere;text-wrap:pretty}.workspace-chat-stream .bubble p{margin:0 0 10px}.workspace-chat-stream .bubble p:last-child,.workspace-chat-stream .bubble ul:last-child,.workspace-chat-stream .bubble ol:last-child{margin-bottom:0}.workspace-chat-stream .bubble ul,.workspace-chat-stream .bubble ol{margin:8px 0 12px;padding-left:1.35em}.workspace-chat-stream .bubble h1,.workspace-chat-stream .bubble h2,.workspace-chat-stream .bubble h3{margin:14px 0 8px;color:var(--ui-ink);line-height:1.35;letter-spacing:0}.workspace-chat-stream .bubble h1{font-size:20px}.workspace-chat-stream .bubble h2{font-size:18px}.workspace-chat-stream .bubble h3{font-size:16px}.workspace-chat-stream .bubble pre{max-width:100%;overflow:auto;margin:12px 0;padding:13px 14px;border-radius:12px;border:1px solid #d8e0ec;background:#101827;color:#eef4ff;font-size:13px;line-height:1.65}.workspace-chat-stream .bubble code{border-radius:5px;background:#eef2f8;padding:2px 5px;color:#0f274d;font-size:.92em}.workspace-chat-stream .bubble pre code{padding:0;background:transparent;color:inherit}.workspace-chat-stream .bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;font-size:14px}.workspace-chat-stream .bubble th,.workspace-chat-stream .bubble td{padding:8px 10px;border:1px solid #d8e0ec}.workspace-chat-stream .bubble blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid var(--ui-blue);background:#f4f7fb;color:#334155}.workspace-input-bar.input-bar{min-height:108px!important;padding-top:8px!important}.workspace-composer-panel{max-width:900px!important;border-radius:16px!important}.workspace-composer-panel textarea{min-height:48px!important;line-height:1.55!important}.planning-workbench-flow{display:grid;gap:16px}.planning-parameter-panel .workspace-form-stack{grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr) minmax(240px,.9fr) auto;align-items:end}.planning-parameter-panel .workspace-note{min-height:48px}.planning-learning-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.planning-learning-grid.route-collapsed{grid-template-columns:minmax(0,1fr)}.plan-route-actions,.plan-study-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planning-route-panel{position:sticky;top:16px;max-height:calc(100dvh - 132px);overflow:auto}.planning-study-workspace{min-height:520px}.knowledge-simple-workbench{gap:14px!important}.knowledge-search-panel{padding:14px!important}.knowledge-simple-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.knowledge-simple-search .text-input{min-height:46px;border-radius:12px}.knowledge-card-grid-simple{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.knowledge-resource-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-panel);box-shadow:0 8px 22px #15233a0d}.knowledge-resource-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ui-blue-soft);color:#164eb8;font-size:12px;font-weight:800}.knowledge-resource-body,.knowledge-resource-head{min-width:0}.knowledge-resource-card h3{margin:7px 0 3px;color:var(--ui-ink);font-size:16px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.knowledge-resource-card small,.knowledge-resource-card p{color:var(--ui-muted)}.knowledge-resource-card p{margin:10px 0;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.knowledge-empty-guide.simple{margin-top:12px;padding:12px 14px;border:1px solid #f3d8a9;border-radius:12px;background:#fff8ed}.exercise-console-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;grid-auto-flow:dense}.exercise-generator-panel{grid-column:1!important;grid-row:1!important}.exercise-flow-panel{grid-column:1!important;grid-row:2!important}.exercise-bank-panel{grid-column:2!important;grid-row:1 / span 2!important}.exercise-bank-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.exercise-type-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important}.exercise-question-card h3{max-width:68ch;line-height:1.62!important;overflow-wrap:anywhere}.exercise-step-actions{justify-content:flex-start!important;gap:10px!important}.knowledge-admin-workbench{display:flex!important;flex-direction:column;gap:16px!important;padding:18px clamp(16px,2.6vw,28px) 28px!important}.knowledge-admin-workbench .knowledge-admin-hero{min-height:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:18px!important;border-radius:16px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.knowledge-admin-workbench .knowledge-admin-hero:before{display:none!important}.knowledge-admin-workbench .knowledge-admin-hero h1{margin:3px 0 6px!important;color:var(--ui-ink)!important;font-size:26px!important;line-height:1.22!important;letter-spacing:0!important}.knowledge-admin-workbench .knowledge-admin-hero p:not(.eyebrow){max-width:68ch!important;color:var(--ui-muted)!important;font-size:14px!important;line-height:1.65!important}.knowledge-admin-workbench .knowledge-admin-stats{min-width:min(100%,520px);margin-top:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.knowledge-admin-workbench .knowledge-admin-stats article{min-height:68px;border-radius:12px}.knowledge-admin-workbench .knowledge-admin-grid{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:16px!important;align-items:start}.knowledge-admin-workbench .knowledge-control-stack{display:grid;gap:14px}.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel,.knowledge-admin-workbench .knowledge-library-panel{border:1px solid var(--ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px #15233a0f!important}.knowledge-admin-workbench .knowledge-upload-drop{min-height:112px!important;border-radius:14px!important;background:#f7f9fc!important}.knowledge-admin-workbench .upload-orb{display:none!important}.knowledge-admin-workbench .knowledge-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.knowledge-admin-workbench .knowledge-library-tools{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto!important;gap:10px!important}.knowledge-admin-workbench .knowledge-insight-strip{margin:12px 0!important;padding:10px 12px!important;border-radius:12px!important;background:#f6f8fb!important}.knowledge-admin-workbench .knowledge-admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}.knowledge-admin-workbench .knowledge-admin-card{border-radius:14px!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}.resource-workspace,.profile-grid{gap:16px!important}.profile-grid .card,.resource-reader,.resource-topbar{border-radius:16px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,88,255,.22)!important;outline-offset:2px!important}button:disabled,.btn:disabled,.ghost:disabled{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important}@media (max-width: 1120px){.planning-parameter-panel .workspace-form-stack,.planning-learning-grid,.exercise-console-grid,.knowledge-admin-workbench .knowledge-admin-grid{grid-template-columns:1fr!important}.planning-route-panel{position:static;max-height:none}.exercise-generator-panel,.exercise-flow-panel,.exercise-bank-panel{grid-column:1!important;grid-row:auto!important}.knowledge-admin-workbench .knowledge-admin-hero{align-items:stretch;flex-direction:column}}@media (max-width: 760px){.auth-shell{grid-template-columns:1fr!important;padding:22px 14px!important}.auth-hero{display:none!important}.auth-card,.auth-shell.register-mode .auth-card{width:100%!important;max-height:none!important}.auth-tabs{grid-template-columns:1fr!important}.chat-mode-bar,.workspace-composer-footer,.knowledge-simple-search{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.workspace-chat-stream .msg.user .bubble{max-width:88%!important}.knowledge-resource-card{grid-template-columns:1fr}.knowledge-admin-workbench .knowledge-admin-stats,.knowledge-admin-workbench .knowledge-library-tools{grid-template-columns:1fr 1fr!important}.knowledge-admin-workbench .knowledge-library-tools .knowledge-filter-input{grid-column:1 / -1}}.auth-card .auth-field{position:relative!important;display:block!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.auth-card .auth-field>span{display:none!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important}.auth-card .auth-field .text-input{display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ui-ink)!important;font-size:15px!important;line-height:52px!important;box-shadow:none!important;transform:none!important}.auth-card>.text-input{height:50px!important;min-height:50px!important;padding:0 16px!important;border-radius:14px!important;font-size:15px!important;line-height:50px!important}.auth-card .auth-field:focus-within{border-color:#0758ffad!important;box-shadow:0 0 0 3px #0758ff1f!important}.auth-card .auth-field .text-input:focus{box-shadow:none!important}.auth-card .text-input::placeholder{color:#6d7b91!important;opacity:1!important}.auth-card .checkbox-line{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:auto!important;padding:0 2px!important}.auth-card .checkbox-line input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;flex:0 0 18px!important;accent-color:var(--ui-blue)!important}.auth-card .terms-link{display:inline!important;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-blue)!important;font-size:inherit!important;line-height:inherit!important;font-weight:700!important;text-align:left!important;box-shadow:none!important}.knowledge-admin-workbench{padding-top:18px!important}.knowledge-admin-workbench .knowledge-admin-grid{width:min(100%,1480px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:stretch!important}.knowledge-admin-workbench .knowledge-control-stack{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel{min-height:420px!important;height:100%!important}.knowledge-admin-workbench .knowledge-manual-panel{display:grid!important;grid-template-rows:auto repeat(4,52px) minmax(108px,1fr) auto!important;gap:12px!important}.knowledge-admin-workbench .knowledge-ingest-panel{display:grid!important;grid-template-rows:auto auto minmax(138px,1fr) auto auto!important;gap:14px!important}.knowledge-admin-workbench .knowledge-library-panel{width:100%!important;grid-column:1 / -1!important}.knowledge-admin-workbench .knowledge-library-header{align-items:center!important}.knowledge-admin-workbench .knowledge-library-header h3{margin:4px 0 0!important}.knowledge-admin-workbench .knowledge-admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}@media (max-width: 980px){.knowledge-admin-workbench .knowledge-control-stack{grid-template-columns:1fr!important}.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel{min-height:0!important}}.exercise-console-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;grid-auto-flow:row!important}.exercise-generator-panel{order:1}.exercise-flow-panel{order:2}.exercise-bank-panel{order:3}.exercise-generator-panel .workspace-form-stack{display:grid!important;grid-template-columns:minmax(280px,1.4fr) minmax(300px,1fr) minmax(240px,.8fr) minmax(180px,.55fr)!important;gap:14px!important;align-items:end!important}.exercise-generator-panel .workspace-form-stack>label:first-child{grid-column:1 / -1}.exercise-generator-panel .workspace-form-row{grid-column:1 / 3}.exercise-generator-panel .workspace-field-label{display:block;margin-bottom:8px}.exercise-generator-panel .exercise-type-grid{grid-template-columns:repeat(5,minmax(76px,1fr))!important}.exercise-generator-panel .checkbox-line{align-self:center}.exercise-generator-panel .btn.wide{align-self:end}.exercise-bank-panel .exercise-bank-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}@media (max-width: 1180px){.exercise-generator-panel .workspace-form-stack{grid-template-columns:1fr 1fr!important}.exercise-generator-panel .workspace-form-stack>label:first-child,.exercise-generator-panel .workspace-form-row{grid-column:1 / -1}}@media (max-width: 720px){.exercise-generator-panel .workspace-form-stack{grid-template-columns:1fr!important}.exercise-generator-panel .exercise-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.symbolic-summary-card>strong{display:block;margin:4px 0 12px;color:#1f2a44;font-size:13px;line-height:1.55}.symbolic-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.symbolic-summary-grid span{display:grid;gap:2px;padding:10px 8px;border:1px solid rgba(77,111,255,.14);border-radius:12px;background:linear-gradient(180deg,#f6f8fff5,#ffffffeb);text-align:center}.symbolic-summary-grid b{color:#3157d5;font-size:18px}.symbolic-summary-grid small,.symbolic-flow-step small,.symbolic-loop-item small{color:#667085;line-height:1.45}.symbolic-mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.symbolic-mini-tags span{max-width:100%;padding:5px 8px;border-radius:999px;background:#3157d514;color:#3157d5;font-size:12px;font-weight:700}.symbolic-flow-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.symbolic-flow-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.symbolic-flow-step>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eef3ff;color:#3157d5;font-size:12px;font-weight:800}.symbolic-flow-step.warning>span{background:#fff7e6;color:#b76e00}.symbolic-flow-step strong,.symbolic-loop-item strong{display:block;color:#1f2a44;font-size:13px}.symbolic-loop-grid{display:grid;gap:10px}.symbolic-loop-item{padding:10px 12px;border:1px solid rgba(77,111,255,.14);border-radius:14px;background:#f8faffdb}.symbolic-loop-item>span{display:inline-flex;margin-bottom:6px;padding:3px 7px;border-radius:999px;background:#15b8a61a;color:#0f766e;font-size:11px;font-weight:800}.planning-workbench .planning-workbench-flow{display:grid!important;gap:16px!important;min-height:0!important}.planning-workbench .planning-control-panel,.planning-workbench .planning-parameter-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}.planning-workbench .planning-learning-grid{display:grid!important;grid-template-columns:minmax(320px,430px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-height:0!important}.planning-workbench .planning-learning-grid.route-collapsed{grid-template-columns:minmax(0,1fr)!important}.planning-workbench .planning-route-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:start!important}.planning-record-workspace{min-height:0!important;align-self:start!important}.plan-record-stack{display:grid;gap:14px}.plan-record-card{display:grid;gap:12px;padding:16px;border:1px solid var(--ws-border-soft, #e2e8f0);border-radius:12px;background:#fff;box-shadow:none}.plan-record-overview{background:linear-gradient(180deg,#fff,#f8fbff)}.plan-record-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start}.plan-record-heading>div{min-width:0}.plan-record-heading strong{display:block;color:var(--ws-ink, #15233a);font-size:17px;line-height:1.45;overflow-wrap:anywhere}.plan-record-heading small,.plan-sync-grid small,.plan-record-body p{color:var(--ws-muted, #64748b);line-height:1.6;overflow-wrap:anywhere}.plan-record-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #cfe0ff;border-radius:999px;background:#f3f7ff;color:#1d4ed8;font-size:12px;font-weight:750;white-space:nowrap}.plan-record-status.done{border-color:#bbf0d4;background:#edf9f4;color:#13805a}.plan-record-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.plan-record-body ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:var(--ws-ink, #15233a);line-height:1.65}.plan-record-body p{margin:8px 0 0}.plan-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-sync-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--ws-border-soft, #e2e8f0);border-radius:12px;background:var(--ws-surface-soft, #f8fafc)}.plan-sync-grid span{color:var(--ws-muted, #64748b);font-size:12px;font-weight:700}.plan-sync-grid strong{color:var(--ws-ink, #15233a);font-size:15px}.plan-record-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plan-feedback-card textarea{min-height:96px;resize:vertical}.plan-feedback-card .workspace-section-title{align-items:baseline}.resource-workspace{grid-template-rows:auto auto!important;align-content:start!important;gap:14px!important;padding:16px clamp(14px,2.4vw,32px) 24px!important;background:#f6f8fb!important}.resource-topbar{grid-template-columns:auto minmax(150px,180px) minmax(220px,1fr) minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;max-width:1120px!important;padding:12px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a0b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.resource-topbar select,.resource-topbar .text-input{min-height:40px!important;border-radius:10px!important}.resource-reader{max-width:1120px!important;padding:20px 22px 24px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 32px #0f172a0f!important;overflow:visible!important}.resource-reader-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding-bottom:14px;border-bottom:1px solid #e8edf5}.resource-reader-header .eyebrow{display:none!important}.resource-reader-header h1{max-width:760px!important;margin:0 0 10px!important;color:#111827!important;font-size:22px!important;line-height:1.38!important;font-weight:760!important;letter-spacing:0!important;overflow-wrap:anywhere!important;text-wrap:pretty}.resource-status-row{gap:6px!important}.resource-status-row .status-chip{min-height:24px;border-radius:999px;font-size:12px}.resource-reader-actions{position:relative!important;align-items:flex-start!important}.resource-more-menu{position:relative}.resource-more-menu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;color:var(--ink);cursor:pointer;list-style:none;transition:background .2s ease}.resource-more-menu summary::-webkit-details-marker{display:none}.resource-more-menu summary:hover,.resource-more-menu[open] summary{background:var(--pearl)}.resource-more-menu .dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:140px;border:1px solid #e5eaf3;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a24;overflow:hidden}.resource-more-menu[open] .dropdown-menu,.resource-more-menu:focus-within .dropdown-menu{display:block}.resource-more-menu .dropdown-menu button{display:block;width:100%;min-height:36px;padding:8px 14px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:var(--ink);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease}.resource-more-menu .dropdown-menu button:last-child{border-bottom:0}.resource-more-menu .dropdown-menu button:hover{background:#f5f7fa}.resource-more-menu .dropdown-menu button.danger-text{color:#b91c1c}.resource-package-summary{margin-top:14px!important;border-radius:12px!important;background:#f8fafc!important}.resource-package-summary>button{min-height:42px!important;padding:9px 12px!important}.resource-document-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important}.resource-preview-sidebar{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;border-radius:12px!important;background:#f8fafc!important}.resource-preview-sidebar strong{margin-right:4px;font-size:13px!important}.resource-preview-sidebar span{padding:5px 8px!important;border-radius:999px!important;font-size:12px!important}.resource-preview-sidebar small{flex-basis:100%;margin-top:0!important;font-size:12px}.resource-document.preview.md{width:min(100%,900px)!important;min-height:360px!important;margin:0 auto!important;padding:22px 24px!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important;overflow-wrap:anywhere!important}.resource-document.preview.md :is(h1,h2,h3){color:#111827!important;line-height:1.38!important;letter-spacing:0!important;text-wrap:pretty}.resource-document.preview.md h1{margin:0 0 14px!important;font-size:22px!important}.resource-document.preview.md h2{margin-top:22px!important;padding-top:14px!important;border-top:1px solid #eef2f7!important;font-size:18px!important}.resource-document.preview.md h3{margin-top:18px!important;font-size:16px!important}.resource-document.preview.md p,.resource-document.preview.md li{line-height:1.78!important}.resource-document.preview.md pre{border-radius:12px!important}@media (max-width: 1180px){.planning-workbench .planning-learning-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important}.planning-parameter-panel .workspace-form-stack{grid-template-columns:1fr 1fr!important}.planning-parameter-panel .workspace-form-stack>label:first-child,.planning-parameter-panel .workspace-note,.planning-parameter-panel .btn.wide{grid-column:1 / -1}}@media (max-width: 900px){.planning-workbench .planning-learning-grid,.planning-workbench .planning-learning-grid.route-collapsed,.plan-record-body,.plan-sync-grid,.resource-topbar,.resource-reader-header{grid-template-columns:1fr!important}.resource-reader-actions{width:100%;justify-content:space-between}}@media (max-width: 640px){.plan-record-heading{grid-template-columns:42px minmax(0,1fr)}.plan-record-status{grid-column:1 / -1;width:fit-content}.planning-parameter-panel .workspace-form-stack{grid-template-columns:1fr!important}.plan-record-actions,.plan-study-toolbar{align-items:stretch;flex-direction:column}.plan-record-actions .btn,.plan-record-actions .ghost,.plan-study-toolbar .ghost{width:100%}.resource-reader{padding:16px!important}.resource-document.preview.md{padding:18px 16px!important}}.exercise-workbench{--exercise-ink: #111827;--exercise-muted: #5f6b7a;--exercise-line: #d9e1ec;--exercise-soft: #f6f8fb;--exercise-blue: #0758ff;--exercise-green: #16805b;--exercise-red: #b42318}.exercise-workbench .workspace-header,.exercise-workbench .workspace-panel,.practice-question-nav{border-radius:14px!important;border-color:var(--exercise-line)!important;box-shadow:0 12px 30px #15233a0f!important}.exercise-console-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}.exercise-generator-panel,.exercise-flow-panel,.exercise-bank-panel{grid-column:1 / -1!important;grid-row:auto!important}.exercise-console-form{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(320px,1fr);gap:14px 16px;align-items:end}.exercise-console-form label,.exercise-kp-field,.exercise-type-block{display:grid;gap:7px;min-width:0}.exercise-console-form label>span,.exercise-console-form .workspace-field-label{color:#475569;font-size:13px;font-weight:760}.exercise-kp-field{grid-column:1 / -1}.exercise-console-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(120px,.45fr);gap:12px}.exercise-console-row select,.exercise-console-row .text-input,.exercise-kp-field .text-input{width:100%;min-height:42px!important;border-radius:10px!important}.exercise-type-block{align-self:stretch}.exercise-console-redesign .exercise-type-grid{display:grid!important;grid-template-columns:repeat(5,minmax(74px,1fr))!important;gap:8px!important}.exercise-console-redesign .exercise-type-grid label,.exercise-console-switches .checkbox-line{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:8px 10px!important;border:1px solid var(--exercise-line)!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-size:13px!important;font-weight:720!important}.exercise-console-redesign .exercise-type-grid label:has(input:checked),.exercise-console-switches .checkbox-line:has(input:checked){border-color:#b6ccff!important;background:#edf4ff!important;color:#0758ff!important;box-shadow:none!important}.exercise-console-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:12px;align-items:end}.exercise-console-switches{display:flex;flex-wrap:wrap;gap:8px}.exercise-console-footer .btn.wide{width:auto!important;min-width:220px;min-height:42px;border-radius:10px!important}.exercise-flow-panel .workspace-generation-panel{margin:0!important}.exercise-bank-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important}.exercise-bank-card{min-width:0;border-radius:12px!important;background:#fff!important}.exercise-bank-card strong,.practice-set-card h3,.practice-question-title h3,.wrong-question-main strong{overflow-wrap:anywhere}.exercise-bank-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.exercise-library-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.exercise-library-toolbar span{display:grid;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-soft);color:var(--exercise-muted);font-size:13px}.exercise-library-toolbar b{color:var(--exercise-ink);font-size:18px}.practice-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.practice-set-card{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid var(--exercise-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.practice-set-card.favorite{border-color:#b6ccff;background:#f7faff}.practice-set-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.practice-set-card header>div{min-width:0}.practice-set-card h3{margin:6px 0 0;color:var(--exercise-ink);font-size:16px;line-height:1.45;letter-spacing:0}.practice-set-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf4ff;color:#0758ff;font-size:12px;font-weight:760}.practice-fav-btn{flex:0 0 auto}.practice-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-card-metrics span{display:grid;gap:2px;min-width:0;padding:10px;border-radius:10px;background:var(--exercise-soft)}.practice-card-metrics b{color:var(--exercise-ink);font-size:16px;line-height:1.2}.practice-card-metrics small,.practice-card-time{color:var(--exercise-muted);font-size:12px;line-height:1.45}.practice-set-card .exercise-progress,.practice-question-nav .exercise-progress{height:8px!important;margin:0!important;background:#e8eef6!important;box-shadow:none!important}.practice-set-card .exercise-progress i,.practice-question-nav .exercise-progress i{background:#0758ff!important;box-shadow:none!important}.practice-card-tags.plan-tags{margin:0!important}.practice-card-actions{display:flex;flex-wrap:wrap;gap:8px}.practice-card-actions .btn,.practice-card-actions .ghost,.exercise-bank-actions .btn,.exercise-bank-actions .ghost{min-height:34px;border-radius:9px}.ghost.danger{color:var(--exercise-red)!important;border-color:#f0c7c2!important;background:#fff7f6!important}.practice-doing-shell{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.practice-question-nav{display:grid;gap:12px;padding:14px;background:#fff}.practice-nav-head{display:grid;gap:8px}.practice-nav-head strong{color:var(--exercise-ink);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.practice-nav-head small{color:var(--exercise-muted);font-size:12px;line-height:1.45}.question-nav-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px}.question-nav-list button{width:100%;min-height:36px;border:1px solid var(--exercise-line);border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:760}.question-nav-list button.current{border-color:#0758ff;background:#edf4ff;color:#0758ff}.question-nav-list button.done{border-color:#bfe8d5;background:#ecfdf5;color:var(--exercise-green)}.question-nav-list button.wrong{border-color:#f2c4bb;background:#fff4f2;color:var(--exercise-red)}.practice-doing-main,.practice-result-panel{min-width:0}.practice-question-surface{display:grid;gap:16px;min-width:0}.practice-question-title{display:grid;gap:10px;padding:16px;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-soft)}.practice-question-title h3{max-width:72ch;margin:0;color:var(--exercise-ink);font-size:19px!important;line-height:1.7!important;letter-spacing:0!important}.practice-question-title .plan-tags{margin:0!important}.practice-answer-block{min-width:0}.practice-question-surface .exercise-options{display:grid!important;gap:10px!important;margin:0!important}.practice-question-surface .exercise-options label{display:flex!important;gap:10px!important;align-items:flex-start!important;min-height:46px!important;padding:12px 14px!important;border:1px solid var(--exercise-line)!important;border-radius:12px!important;background:#fff!important;color:var(--exercise-ink)!important;line-height:1.6}.practice-question-surface .exercise-options label.selected{border-color:#9fbcff!important;background:#edf4ff!important;color:#0f3fb8!important}.practice-question-surface .exercise-options input{margin-top:5px;flex:0 0 auto}.practice-question-surface .exercise-answer{width:100%!important;min-height:150px!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--exercise-line)!important;border-radius:12px!important;background:#fff!important;color:var(--exercise-ink)!important;font-size:15px!important;line-height:1.75!important;resize:vertical}.practice-question-surface .exercise-answer.code{min-height:240px!important;background:#111827!important;color:#e5edf7!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.practice-doing-actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:10px;align-items:center}.practice-result-panel .workspace-empty-state{box-shadow:none!important}.practice-result-panel .grading-result{margin:0!important;padding:14px!important;border-radius:12px!important;line-height:1.7!important;overflow-wrap:anywhere}.practice-result-panel .grading-result strong{display:block!important;margin-bottom:8px!important;font-size:16px!important}.practice-result-panel .grading-result p{margin:8px 0 0;color:#334155}.grading-result.ok{border-color:#bfe8d5!important;background:#ecfdf5!important}.grading-result.bad{border-color:#f2c4bb!important;background:#fff4f2!important}.grading-result.pending{border-color:#d7dfe9!important;background:#f8fafc!important}.practice-result-panel .question-feedback-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;margin-top:12px!important;padding:12px!important;border:1px solid var(--exercise-line);border-radius:12px!important;background:var(--exercise-soft)!important}.practice-result-panel .question-feedback-box textarea{width:100%;min-height:76px!important;margin:0!important;border-radius:10px!important;background:#fff}.wrong-question-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff!important}.wrong-question-main{min-width:0}.wrong-question-main strong{display:block;color:var(--exercise-ink);line-height:1.55}.wrong-question-main small{display:block;margin-top:4px;color:var(--exercise-muted)}.wrong-question-main p{margin:8px 0 0!important;color:#475569!important;line-height:1.65;overflow-wrap:anywhere}.wrong-question-actions{display:flex;gap:8px;align-items:center}@media (max-width: 1180px){.practice-doing-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.practice-result-panel{grid-column:2}}@media (max-width: 920px){.exercise-console-form,.exercise-console-row,.exercise-console-footer,.practice-doing-shell,.practice-result-panel .question-feedback-box,.wrong-question-item{grid-template-columns:1fr!important}.practice-result-panel{grid-column:auto}.exercise-console-footer .btn.wide{width:100%!important}.exercise-library-toolbar{grid-template-columns:1fr}}@media (max-width: 640px){.exercise-console-redesign .exercise-type-grid,.practice-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.practice-set-grid,.exercise-bank-grid{grid-template-columns:1fr!important}.practice-card-actions .btn,.practice-card-actions .ghost,.exercise-bank-actions .btn,.exercise-bank-actions .ghost,.practice-doing-actions .btn,.practice-doing-actions .ghost{width:100%}.practice-doing-actions{grid-template-columns:1fr}}.resource-workspace{grid-template-rows:auto auto!important;gap:16px!important;background:#f6f8fb!important}.resource-generator-board.resource-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;max-width:1180px!important;padding:16px!important;border:1px solid #e1e8f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px #0f172a0e!important}.resource-console-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.resource-console-heading>div{display:grid;gap:4px;min-width:0}.resource-console-heading strong{color:#0f172a;font-size:18px;line-height:1.3}.resource-console-heading small{max-width:720px;color:#64748b;font-size:13px;line-height:1.55}.resource-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.resource-type-card{display:grid;gap:4px;min-height:66px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#1f2937;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.resource-type-card:hover{border-color:#bfd2ff;background:#f4f7ff}.resource-type-card.active{border-color:#0758ff;background:#eef5ff;box-shadow:inset 0 0 0 1px #0758ff14}.resource-type-card strong{font-size:14px;line-height:1.25}.resource-type-card small{color:#64748b;font-size:12px;line-height:1.35}.resource-form-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr) auto;gap:10px;align-items:end}.resource-form-grid label{display:grid;gap:6px;min-width:0}.resource-form-grid label span{color:#475569;font-size:12px;font-weight:750}.resource-form-grid .text-input{width:100%;min-height:42px!important;border-radius:10px!important}.resource-form-grid .btn{min-height:42px;white-space:nowrap}.resource-reader{max-width:1180px!important;padding:18px!important;border:1px solid #e1e8f2!important;border-radius:16px!important;box-shadow:0 14px 34px #0f172a0f!important}.resource-reader-header{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}.resource-reader-titleline{display:grid;gap:8px;min-width:0}.resource-reader-titleline p{margin:0;color:#0758ff;font-size:13px;font-weight:780}.resource-reader-titleline h1{margin:0!important;font-size:22px!important;line-height:1.36!important;letter-spacing:0!important;overflow-wrap:anywhere!important}.resource-reader-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.resource-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.resource-overview-card{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #e5edf6;border-radius:12px;background:#f8fafc}.resource-overview-card span{color:#64748b;font-size:12px;font-weight:740}.resource-overview-card strong{color:#0f172a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.resource-exercise-bridge,.resource-ppt-bridge{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:14px;background:#f3f7ff}.resource-exercise-bridge strong,.resource-ppt-bridge strong{color:#0f172a;font-size:15px}.resource-exercise-bridge p,.resource-ppt-bridge p{margin:5px 0 0;color:#475569;line-height:1.6}.resource-notice{margin-top:12px}.resource-document-shell{margin-top:14px!important}.resource-preview-sidebar{border:1px solid #e5edf6!important}.resource-document.preview.md{width:min(100%,940px)!important;min-height:320px!important;padding:24px 26px!important;border:1px solid #edf2f8!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important}.resource-document.preview.md :is(h1,h2,h3){letter-spacing:0!important}.resource-document.preview.md h1{font-size:22px!important}.resource-document.preview.md h2{font-size:18px!important}.resource-document.preview.md h3{font-size:16px!important}.exercise-export-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width: 900px){.resource-console-heading,.resource-exercise-bridge,.resource-ppt-bridge{align-items:stretch;flex-direction:column}.resource-form-grid,.resource-reader-header,.resource-overview-grid{grid-template-columns:1fr!important}.resource-reader-actions,.exercise-export-actions{justify-content:flex-start}}@media (max-width: 640px){.resource-type-grid{grid-template-columns:1fr 1fr}.resource-generator-board.resource-topbar,.resource-reader{padding:14px!important}.resource-document.preview.md{padding:18px 16px!important}}.admin-workbench{--admin-border: #d7e0ef;--admin-muted: #5f6f86;--admin-ink: #142238;--admin-soft: #f6f8fb;gap:18px}.admin-workbench .workspace-header{margin-bottom:0}.admin-user-grid,.admin-account-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.admin-create-panel,.admin-directory-panel,.admin-account-list-panel,.admin-log-panel,.model-provider-panel,.model-task-panel{border:1px solid var(--admin-border);box-shadow:0 14px 34px #14223812}.admin-form-grid,.admin-form-grid.compact,.admin-filter-grid,.admin-log-filter-grid{display:grid;gap:12px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.compact,.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-form-grid label,.admin-filter-grid label,.admin-log-filter-grid label,.admin-inline-edit label,.model-provider-card label,.embedding-route-row label{display:grid;gap:6px;color:var(--admin-muted);font-size:13px}.admin-search-field{grid-column:span 2}.admin-filter-grid .btn,.admin-log-filter-grid .btn{align-self:end;min-height:42px}.admin-batch-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;margin:14px 0;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-soft)}.admin-batch-toolbar:not(.active){opacity:.72}.admin-batch-toolbar strong,.admin-batch-toolbar small{display:block}.admin-batch-toolbar small{margin-top:3px;color:var(--admin-muted)}.admin-batch-fields{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px}.admin-user-table{display:grid;gap:8px}.admin-user-table-head,.admin-user-row{display:grid;grid-template-columns:72px minmax(190px,1.2fr) minmax(190px,1.1fr) minmax(130px,.7fr) minmax(190px,auto);gap:12px;align-items:center}.admin-user-table-head{padding:0 12px 6px;color:var(--admin-muted);font-size:12px}.admin-user-row,.admin-account-row,.admin-log-row{position:relative;padding:14px 12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.admin-user-row.selected{border-color:#6c8df6;background:#f4f7ff}.admin-user-main,.admin-user-meta,.admin-user-time,.admin-log-main,.admin-log-time,.admin-log-meta{display:grid;gap:4px;min-width:0}.admin-user-main strong,.admin-user-meta strong,.admin-user-time strong,.admin-log-main strong,.admin-log-time strong{color:var(--admin-ink);font-size:14px;line-height:1.35;word-break:break-word}.admin-user-main small,.admin-user-meta small,.admin-user-time small,.admin-log-main small,.admin-log-time small,.admin-log-meta,.admin-log-note{color:var(--admin-muted);font-size:12px;line-height:1.45;word-break:break-word}.admin-user-actions,.admin-account-row .row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-role-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid #ccd7e7;background:#f7f9fc;color:#33465f;font-size:12px;font-weight:700}.admin-role-badge.student{border-color:#c9e8d8;background:#f0fbf5;color:#17643c}.admin-role-badge.teacher{border-color:#c8ddff;background:#f2f7ff;color:#244f9e}.admin-role-badge.admin,.admin-role-badge.super{border-color:#f4d4a7;background:#fff8ec;color:#87520c}.admin-inline-edit{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--admin-border)}.admin-inline-edit .row-actions{align-items:end}.admin-account-list{display:grid;gap:10px}.admin-account-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(130px,.7fr) auto;gap:12px;align-items:center}.model-config-clean .workspace-panel{overflow:visible}.model-primary-route.clean{max-width:420px;margin-bottom:14px}.model-provider-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.model-provider-card.clean{display:grid;gap:10px;padding:14px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.model-provider-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.model-provider-head strong{display:block;color:var(--admin-ink)}.model-provider-head small{color:var(--admin-muted)}.model-task-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.model-task-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);gap:10px;align-items:center;padding:12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.model-task-route-card strong,.model-task-route-card small{display:block}.model-task-route-card small{margin-top:3px;color:var(--admin-muted)}.embedding-route-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-border)}.admin-log-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.admin-log-list{display:grid;gap:10px}.admin-log-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(138px,.8fr) minmax(190px,1fr);gap:12px;align-items:start}.admin-log-row.error{border-color:#f0c7c7;background:snow}.admin-log-row.system{grid-template-columns:minmax(220px,1fr) minmax(150px,.8fr) minmax(120px,auto)}.admin-log-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-log-meta span{padding:4px 8px;border-radius:999px;background:#f3f6fa}.admin-log-note{grid-column:1 / -1}@media (max-width: 1120px){.admin-user-grid,.admin-account-grid,.admin-batch-toolbar{grid-template-columns:1fr}.admin-batch-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-user-table-head{display:none}.admin-user-row,.admin-account-row,.admin-log-row,.admin-log-row.system{grid-template-columns:1fr}.admin-user-check{position:absolute;top:14px;right:14px}.admin-user-actions,.admin-account-row .row-actions{justify-content:flex-start}.admin-inline-edit{grid-column:1}}@media (max-width: 720px){.admin-form-grid,.admin-form-grid.compact,.admin-filter-grid,.admin-log-filter-grid,.embedding-route-row,.model-task-route-card{grid-template-columns:1fr}.admin-search-field{grid-column:span 1}}.planning-workbench{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f8fafc!important;padding:0!important}.planning-workbench .workspace-header{margin-bottom:20px!important}.plan-section{margin:0 0 20px!important;padding:20px 24px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important}.plan-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}.plan-section-title{margin:0 0 4px!important;font-size:17px!important;font-weight:700!important;color:#111827!important;letter-spacing:0!important}.plan-section-desc{margin:0!important;color:#6b7280!important;font-size:13px!important;line-height:1.5!important}.plan-section-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}.plan-params-bar{display:flex!important;align-items:flex-end!important;gap:12px!important;flex-wrap:wrap!important}.plan-params-fields{display:flex!important;align-items:flex-end!important;gap:10px!important;flex:1 1 auto!important;flex-wrap:wrap!important;min-width:0!important}.plan-field{display:grid!important;gap:5px!important;min-width:100px!important;flex:1 1 120px!important}.plan-field-goal{flex:2 1 220px!important;min-width:180px!important}.plan-field span{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.plan-field .text-input{min-height:38px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important;background:#fff!important}.plan-generate-btn{flex-shrink:0!important;min-height:38px!important;padding:8px 18px!important;border-radius:8px!important;white-space:nowrap!important}.plan-path-strip{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:16px!important;padding:10px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important}.plan-path-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:6px 12px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;color:#374151!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .18s ease!important}.plan-path-chip:hover{border-color:#93c5fd!important;background:#eff6ff!important}.plan-path-chip.active{border-color:#3b82f6!important;background:#dbeafe!important;color:#1d4ed8!important}.plan-path-chip.done{border-color:#86efac!important;background:#f0fdf4!important;color:#15803d!important}.plan-path-chip i{font-style:normal!important;font-size:15px!important}.plan-task-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:14px!important}.plan-task-card{display:grid!important;gap:10px!important;padding:16px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;transition:box-shadow .2s ease,border-color .2s ease!important;animation:planCardIn .4s ease both!important}.plan-task-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 14px #0000000f!important}.plan-task-card.completed{border-color:#bbf7d0!important;background:#f9fefb!important}.plan-task-top{display:flex!important;align-items:flex-start!important;gap:12px!important}.plan-task-day{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f1f5f9!important;color:#1e293b!important;font-size:13px!important;font-weight:800!important;flex-shrink:0!important}.plan-task-card.completed .plan-task-day{background:#dcfce7!important;color:#15803d!important}.plan-task-info{min-width:0!important;flex:1!important}.plan-task-info strong{display:block!important;font-size:15px!important;color:#111827!important;line-height:1.4!important;overflow-wrap:anywhere!important}.plan-task-info small{display:block!important;margin-top:4px!important;color:#6b7280!important;font-size:12px!important}.plan-task-badge{flex-shrink:0!important;min-height:24px!important;padding:3px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important}.plan-task-badge.done{background:#dcfce7!important;color:#15803d!important}.plan-task-badge.todo{background:#f1f5f9!important;color:#64748b!important}.plan-task-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.plan-task-tags span{padding:3px 8px!important;border-radius:999px!important;background:#eef2ff!important;color:#4338ca!important;font-size:12px!important;font-weight:600!important}.plan-task-list{margin:0!important;padding-left:18px!important;color:#4b5563!important;font-size:13px!important;line-height:1.65!important}.plan-task-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:8px!important;border-top:1px solid #f3f4f6!important}.plan-task-foot small{color:#9ca3af!important;font-size:12px!important}.plan-empty{display:grid!important;gap:10px!important;place-items:center!important;padding:40px 20px!important;text-align:center!important}.plan-empty strong{color:#374151!important;font-size:15px!important}.plan-empty p{margin:0!important;max-width:480px!important;color:#9ca3af!important;font-size:13px!important;line-height:1.6!important}.plan-skeleton{display:grid!important;gap:12px!important}.plan-skeleton div{height:110px!important;border-radius:12px!important;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 45%,#f3f4f6)!important;background-size:200% 100%!important;animation:planSkeleton 1.2s ease-in-out infinite!important}@keyframes planCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes planSkeleton{0%{background-position:0 0}to{background-position:-200% 0}}.plan-pager{display:flex!important;align-items:center!important;gap:8px!important;padding:4px 10px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important}.plan-pager button{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #e5e7eb!important;border-radius:6px!important;background:#fff!important;color:#374151!important;font-size:16px!important;cursor:pointer!important;transition:all .15s ease!important}.plan-pager button:hover:not(:disabled){border-color:#93c5fd!important;background:#eff6ff!important}.plan-pager button:disabled{opacity:.35!important;cursor:not-allowed!important}.plan-pager strong{font-size:13px!important;color:#374151!important;min-width:50px!important;text-align:center!important}.plan-record-grid{display:grid!important;gap:14px!important}.plan-record-card{display:grid!important;gap:14px!important;padding:18px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}.plan-record-top{display:flex!important;align-items:flex-start!important;gap:12px!important}.plan-record-top>div{min-width:0!important;flex:1!important}.plan-record-top strong{display:block!important;font-size:16px!important;color:#111827!important;overflow-wrap:anywhere!important}.plan-record-top small{display:block!important;margin-top:4px!important;color:#6b7280!important;font-size:13px!important}.plan-record-status{flex-shrink:0!important;min-height:26px!important;padding:4px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important}.plan-record-status.done{background:#dcfce7!important;color:#15803d!important}.plan-record-status.todo{background:#fef3c7!important;color:#92400e!important}.plan-record-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.plan-record-label{display:block!important;margin-bottom:6px!important;color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.plan-record-cols ul{margin:0!important;padding-left:18px!important;color:#374151!important;font-size:14px!important;line-height:1.65!important}.plan-record-cols p{margin:0!important;color:#6b7280!important;font-size:14px!important;line-height:1.6!important}.plan-sync-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.plan-sync-strip>div{padding:12px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important}.plan-sync-strip span{display:block!important;color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.plan-sync-strip strong{display:block!important;margin-top:4px!important;color:#111827!important;font-size:14px!important}.plan-record-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.plan-feedback{gap:12px!important}.plan-feedback>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important}.plan-feedback>div:first-child strong{font-size:15px!important;color:#111827!important}.plan-feedback>div:first-child small{color:#9ca3af!important;font-size:12px!important}.plan-feedback-fields{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;align-items:end!important}.plan-feedback-fields label{display:grid!important;gap:5px!important}.plan-feedback-fields label span{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.plan-feedback-fields .text-input{min-height:38px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important}.plan-feedback textarea{min-height:60px!important;padding:10px 12px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important;resize:vertical!important}.plan-study-error{margin:0!important;padding:10px 14px!important;border-radius:8px!important;background:#fef2f2!important;border:1px solid #fecaca!important;color:#b91c1c!important;font-size:13px!important}.resource-workspace{padding:20px 24px!important;gap:18px!important;background:#f8fafc!important}.resource-generator-board{display:grid!important;gap:14px!important;padding:18px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important}.resource-console-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.resource-console-heading strong{display:block!important;font-size:16px!important;color:#111827!important}.resource-console-heading small{display:block!important;margin-top:3px!important;color:#6b7280!important;font-size:13px!important}.resource-type-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.resource-type-card{display:grid!important;gap:4px!important;align-content:start!important;min-height:72px!important;padding:12px 14px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;color:#374151!important;text-align:left!important;cursor:pointer!important;transition:all .18s ease!important}.resource-type-card:hover{border-color:#93c5fd!important;background:#f8fbff!important}.resource-type-card.active{border-color:#3b82f6!important;background:#eff6ff!important;box-shadow:0 0 0 2px #3b82f626!important}.resource-type-card strong{font-size:14px!important;color:#111827!important}.resource-type-card small{font-size:12px!important;color:#6b7280!important;line-height:1.4!important}.resource-form-grid{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.resource-form-grid label{flex:1 1 160px!important;min-width:140px!important;display:grid!important;gap:5px!important}.resource-form-grid label span{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.resource-form-grid .text-input{min-height:38px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important}.resource-field-wide{flex:2 1 200px!important}.resource-reader{display:grid!important;gap:16px!important;padding:24px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important;min-height:320px!important}.resource-reader.is-empty{place-content:start!important}.resource-empty-state{display:grid!important;gap:12px!important;place-items:center!important;place-content:center!important;padding:48px 24px!important;text-align:center!important;min-height:200px!important}.resource-empty-icon{width:72px!important;height:72px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.resource-empty-icon svg{display:block!important}.resource-empty-state strong{font-size:16px!important;color:#374151!important;font-weight:700!important}.resource-empty-state p{margin:0!important;max-width:440px!important;color:#9ca3af!important;font-size:13px!important;line-height:1.65!important}.resource-reader-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}.resource-reader-titleline p{margin:0 0 4px!important;color:#3b82f6!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.resource-reader-titleline h1{margin:0 0 10px!important;max-width:680px!important;color:#111827!important;font-size:22px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere!important}.resource-reader-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.resource-overview-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.resource-overview-card{display:grid!important;gap:4px!important;padding:14px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important;min-height:68px!important}.resource-overview-card span{color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.resource-overview-card strong{color:#111827!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important}.resource-document-shell{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.resource-document.preview.md{min-height:240px!important;padding:24px 28px!important;border:0!important;border-radius:12px!important;background:#fafbfc!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important;overflow-wrap:anywhere!important}.resource-status-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:0!important}.status-chip{min-height:26px!important;padding:4px 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-size:12px!important;font-weight:600!important}.status-chip.saved{background:#dcfce7!important;color:#15803d!important}.resource-notice{margin:0!important;padding:10px 14px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:13px!important}.resource-info-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 16px!important;border-radius:10px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.resource-info-strip span{font-size:14px!important;font-weight:600!important;color:#15803d!important}.resource-package-summary{padding:12px 16px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important}.resource-package-summary>button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;border:0!important;background:transparent!important;color:#374151!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;padding:4px 0!important}.resource-package-files{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:8px!important;margin-top:12px!important}.resource-file-chip{padding:10px 12px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important}.resource-file-chip strong{display:block!important;font-size:13px!important;color:#111827!important}.resource-file-chip small{display:block!important;margin-top:2px!important;color:#9ca3af!important;font-size:11px!important}.model-task-table{display:grid!important;gap:0!important;border:1px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.model-task-table-head{display:grid!important;grid-template-columns:180px 200px minmax(0,1fr)!important;gap:12px!important;padding:12px 16px!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important}.model-task-table-head span{color:#6b7280!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.model-task-row{display:grid!important;grid-template-columns:180px 200px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid #f3f4f6!important;transition:background .15s ease!important}.model-task-row:last-child{border-bottom:0!important}.model-task-row:hover{background:#fafbfc!important}.model-task-label{font-size:14px!important;color:#111827!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.model-task-row select,.model-task-row .text-input{min-height:36px!important;padding:6px 10px!important;border:1px solid #d1d5db!important;border-radius:7px!important;font-size:13px!important;background:#fff!important;width:100%!important}.model-task-row select:focus,.model-task-row .text-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61f!important;outline:none!important}@media (max-width: 860px){.model-task-table-head{display:none!important}.model-task-row{grid-template-columns:1fr!important;gap:8px!important}.plan-params-fields{flex-direction:column!important}.plan-field{flex:1 1 auto!important;width:100%!important}.plan-task-grid,.plan-record-cols,.plan-sync-strip,.plan-feedback-fields,.resource-overview-grid{grid-template-columns:1fr!important}.resource-form-grid{flex-direction:column!important}.resource-form-grid label{width:100%!important;flex:auto!important}.resource-reader-header{flex-direction:column!important}}@media (max-width: 640px){.plan-section{padding:14px!important}.plan-section-head,.plan-params-bar{flex-direction:column!important}.plan-params-fields,.plan-generate-btn{width:100%!important}.plan-record-top{flex-wrap:wrap!important}}.mobile-app-bar,.mobile-tabbar{display:none}.mobile-tab-icon{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");width:20px;height:20px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--mobile-tab-mask) center / contain no-repeat;mask:var(--mobile-tab-mask) center / contain no-repeat}.mobile-tab-icon.chat{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H7l-4 3v-6a8 8 0 1 1 18-5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}.mobile-tab-icon.plan{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5'/%3E%3Cpath d='M8 19V9'/%3E%3Cpath d='M12 19v-6'/%3E%3Cpath d='M16 19V7'/%3E%3Cpath d='M20 19V11'/%3E%3C/svg%3E")}.mobile-tab-icon.resource{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E")}.mobile-tab-icon.knowledge,.mobile-tab-icon.library{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E")}.mobile-tab-icon.exercise{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l2 2 4-4'/%3E%3Cpath d='M5 4h14v16H5z'/%3E%3Cpath d='M8 17h8'/%3E%3C/svg%3E")}.mobile-tab-icon.profile,.mobile-tab-icon.users,.mobile-tab-icon.admins{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.mobile-tab-icon.model,.mobile-tab-icon.strategy{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath d='M19.4 15a1.8 1.8 0 0 0 .36 1.98l.05.05a2.1 2.1 0 0 1-2.98 2.98l-.05-.05a1.8 1.8 0 0 0-1.98-.36 1.8 1.8 0 0 0-1.1 1.66V21a2.1 2.1 0 0 1-4.2 0v-.07a1.8 1.8 0 0 0-1.1-1.66 1.8 1.8 0 0 0-1.98.36l-.05.05a2.1 2.1 0 0 1-2.98-2.98l.05-.05A1.8 1.8 0 0 0 4.6 15a1.8 1.8 0 0 0-1.66-1.1H3a2.1 2.1 0 0 1 0-4.2h.07A1.8 1.8 0 0 0 4.73 8a1.8 1.8 0 0 0-.36-1.98l-.05-.05a2.1 2.1 0 0 1 2.98-2.98l.05.05A1.8 1.8 0 0 0 9.33 3.4 1.8 1.8 0 0 0 10.43 1.7V1a2.1 2.1 0 0 1 4.2 0v.07a1.8 1.8 0 0 0 1.1 1.66 1.8 1.8 0 0 0 1.98-.36l.05-.05a2.1 2.1 0 0 1 2.98 2.98l-.05.05A1.8 1.8 0 0 0 19.4 8a1.8 1.8 0 0 0 1.66 1.1H21a2.1 2.1 0 0 1 0 4.2h-.07A1.8 1.8 0 0 0 19.4 15Z'/%3E%3C/svg%3E")}.mobile-tab-icon.logs{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 12h16M4 19h10'/%3E%3C/svg%3E")}.mobile-tab-icon.approval{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E")}@media (max-width: 860px){html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#f6f8fb;overscroll-behavior-y:none}.app-shell,.app-shell.trace-open,.app-shell.trace-closed,.app-shell.left-collapsed.trace-open,.app-shell.left-collapsed.trace-closed{width:100%;height:100dvh;min-height:0;display:grid;grid-template-areas:"mobilebar" "main" "mobiletabs"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;background:#f6f8fb!important}.mobile-app-bar{grid-area:mobilebar;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #e5edf7;background:#fffffff5;box-shadow:0 8px 24px #0f172a0f;z-index:30}.mobile-brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.mobile-brand-mark{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,#0758ff,#10a37f);box-shadow:0 10px 24px #0758ff38}.mobile-brand-lockup strong,.mobile-brand-lockup span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-lockup strong{color:#111827;font-size:14px;font-weight:800;line-height:1.15}.mobile-brand-lockup span{margin-top:2px;color:#5f6f86;font-size:12px;line-height:1.2}.mobile-app-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.mobile-action{min-width:44px;min-height:40px;border:1px solid #dbe5f2;border-radius:12px;padding:8px 12px;background:#fff;color:#1f2a44;font-size:13px;font-weight:750;box-shadow:0 6px 18px #0f172a0d}.mobile-action.icon.active{border-color:#b9cdf8;background:#eaf3ff;color:#0758ff}.sidebar,.page-corner-toggle{display:none!important}.main{grid-area:main;width:100%;height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;overflow:hidden!important;background:#f6f8fb!important}.main>.page-content,.main>.workspace-page,.main>.messages{min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-content:not(.gpt-chat-workspace),.workspace-page,.planning-workbench,.resource-workspace,.knowledge-search-page,.knowledge-admin-page,.exercise-workbench,.admin-workbench,.model-config-page{padding:12px!important;background:#f6f8fb!important}.mobile-tabbar{grid-area:mobiletabs;min-width:0;min-height:calc(66px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:6px;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-x:auto;overflow-y:hidden;border-top:1px solid #e3ebf6;background:#fffffffa;box-shadow:0 -12px 28px #0f172a12;scrollbar-width:none;z-index:30}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tab{min-width:56px;min-height:52px;flex:0 0 auto;display:grid;place-items:center;gap:3px;border:1px solid transparent;border-radius:14px;padding:6px;background:transparent;color:#65748a;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.mobile-tab.active{border-color:#c8dcff;background:#eef5ff;color:#0758ff}.mobile-tab:focus-visible,.mobile-action:focus-visible{outline:3px solid rgba(7,88,255,.22);outline-offset:2px}.app-shell.trace-open .symbolic-panel{position:fixed!important;inset:calc(58px + env(safe-area-inset-top)) 0 calc(66px + env(safe-area-inset-bottom)) 0!important;z-index:42;width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;align-content:start!important;padding:14px!important;border-left:0!important;border-top:1px solid #dbeafe!important;border-radius:18px 18px 0 0!important;background:#f8fbff!important;box-shadow:0 -18px 42px #0f172a2e!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-shell.trace-closed .symbolic-panel{display:none!important}.workspace-header,.workspace-panel,.workspace-empty-state,.plan-section,.resource-reader,.resource-generator-board.resource-topbar,.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel,.knowledge-admin-workbench .knowledge-library-panel,.admin-panel,.model-config-card{border-radius:14px!important;box-shadow:0 10px 24px #15233a0e!important}.workspace-header,.workspace-panel,.plan-section,.resource-reader,.resource-generator-board.resource-topbar{padding:14px!important}.workspace-header-main,.workspace-panel-head,.workspace-task-foot,.workspace-section-title,.resource-console-heading,.resource-reader-header,.plan-section-head,.plan-record-actions,.plan-study-toolbar,.exercise-console-footer,.practice-doing-actions,.admin-user-actions,.admin-account-row .row-actions{align-items:stretch!important;flex-direction:column!important;justify-content:flex-start!important}.workspace-header h1{font-size:22px!important;line-height:1.25!important;text-wrap:balance}.workspace-header p,.workspace-panel-head p,.resource-console-heading small{max-width:100%!important;font-size:13px!important;line-height:1.6!important}.workspace-header-actions,.workspace-panel-actions,.workspace-empty-actions,.resource-reader-actions,.exercise-export-actions{width:100%;justify-content:flex-start!important}.workspace-header-actions>*,.workspace-panel-actions>*,.resource-reader-actions>*,.exercise-export-actions>*,.plan-record-actions>*,.plan-study-toolbar>*{flex:1 1 auto}.workspace-stat-bar,.knowledge-admin-workbench .knowledge-admin-stats,.knowledge-hero-metrics,.practice-card-metrics,.resource-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-stat{min-height:72px;padding:10px!important}.workspace-tabs,.workspace-mode-switch,.chat-mode-bar{width:100%!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar,.workspace-mode-switch::-webkit-scrollbar,.chat-mode-bar::-webkit-scrollbar{display:none}.workspace-tabs button,.workspace-mode-switch button,.chat-mode-bar button{min-height:44px!important;padding:9px 14px!important}.workspace-form-row,.workspace-form-stack,.planning-parameter-panel .workspace-form-stack,.exercise-generator-panel .workspace-form-stack,.exercise-console-form,.exercise-console-row,.exercise-library-toolbar,.practice-doing-shell,.practice-result-panel .question-feedback-box,.wrong-question-item,.planning-workbench .planning-learning-grid,.planning-workbench .planning-learning-grid.route-collapsed,.plan-record-body,.plan-record-cols,.plan-sync-grid,.plan-sync-strip,.plan-feedback-fields,.resource-topbar,.resource-form-grid,.resource-reader-header,.knowledge-admin-workbench .knowledge-admin-grid,.knowledge-admin-workbench .knowledge-control-stack,.knowledge-admin-workbench .knowledge-library-tools,.knowledge-result-card,.knowledge-resource-card,.admin-user-grid,.admin-account-grid,.admin-form-grid,.admin-filter-grid,.admin-log-filter-grid,.model-task-row,.model-task-route-card{grid-template-columns:minmax(0,1fr)!important}.resource-form-grid{display:grid!important}.resource-form-grid label,.plan-field,.admin-search-field,.practice-result-panel,.exercise-generator-panel .workspace-form-row,.planning-parameter-panel .workspace-note,.planning-parameter-panel .btn.wide{width:100%!important;grid-column:1 / -1!important}.btn,.ghost,.compact,.icon-button,input,select,textarea,.text-input{min-height:44px;font-size:15px}.btn,.ghost{justify-content:center}textarea,.text-input,select{border-radius:12px!important}.gpt-chat-workspace{padding:0 12px!important;background:#fff!important}.chat-focus-shell{width:100%!important;max-width:none!important;min-height:100%!important;padding:0!important}.chat-empty-prompts{margin:18px 0 8px!important;padding:0!important;grid-template-columns:1fr!important;text-align:left!important}.chat-task-card{min-height:74px!important;align-items:flex-start!important;text-align:left!important}.workspace-chat-stream{padding-bottom:10px!important}.workspace-chat-stream .msg,.workspace-chat-stream .msg.user,.workspace-chat-stream .msg.assistant{padding:13px 0!important}.workspace-chat-stream .msg.user .bubble,.gpt-conversation .msg.user .message-body{max-width:92%!important}.workspace-chat-stream .bubble p,.workspace-chat-stream .bubble li{font-size:15px!important;line-height:1.72!important}.workspace-input-bar.input-bar{min-height:auto!important;padding:8px 12px 10px!important;background:#fff!important;border-top:1px solid #eef2f7!important}.workspace-composer-panel{width:100%!important;max-width:none!important;border-radius:16px!important}.workspace-composer-panel textarea{min-height:48px!important;max-height:136px}.workspace-composer-footer{flex-direction:row!important;align-items:center!important}.workspace-composer-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-composer-footer .send-arrow{width:44px!important;min-width:44px!important;height:44px!important;flex:0 0 44px!important}.resource-history-drawer{position:fixed!important;inset:auto 10px calc(76px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;max-height:72dvh!important;border-radius:18px 18px 0 0!important;box-shadow:0 -18px 42px #0f172a2e!important;transform:translateY(calc(100% + 96px));transition:transform .2s ease;z-index:44}.resource-history-drawer.open{transform:translateY(0)}.modal-overlay{padding:12px!important}.modal-content{width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border-radius:18px!important}}@media (max-width: 420px){.mobile-tab{min-width:54px;padding-inline:5px;font-size:10px}.mobile-brand-mark{width:30px;height:30px;border-radius:9px}.mobile-action{padding-inline:10px}.workspace-stat-bar,.knowledge-admin-workbench .knowledge-admin-stats,.knowledge-hero-metrics,.practice-card-metrics,.resource-overview-grid,.resource-type-grid,.exercise-console-redesign .exercise-type-grid,.exercise-type-grid{grid-template-columns:minmax(0,1fr)!important}}@media (pointer: coarse){button,.btn,.ghost,.menu-item,.conversation-item,.workspace-tabs button,.mobile-tab,.mobile-action{min-height:44px}}@media (prefers-reduced-motion: reduce){.mobile-tab,.mobile-action,.resource-history-drawer{transition:none!important}}@media (max-width: 760px){.auth-shell{width:100%;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;padding:max(14px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(180deg,#f7fafffa,#eef7fff5),#f7fbff!important}.auth-flow-lines,.auth-shell:before,.auth-shell:after,.auth-hero:before{display:none!important}.auth-hero{width:min(100%,392px)!important;min-height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin:0 auto 2px!important;padding:0 2px!important;color:var(--ui-ink, #102033)!important;transform:none!important}.auth-brand{width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important}.auth-logo-mark{width:42px!important;height:42px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 24px #0758ff24!important}.auth-logo-mark circle,.auth-logo-mark .logo-a-link{animation:none!important}.auth-brand strong{color:var(--ui-ink, #102033)!important;font-size:20px!important;line-height:1.05!important;letter-spacing:0!important}.auth-brand small{margin-top:3px!important;color:var(--ui-muted, #65758b)!important;font-size:10.5px!important;line-height:1.25!important;letter-spacing:0!important;white-space:normal!important}.auth-hero h1,.auth-feature-row{display:none!important}.auth-card,.auth-shell.register-mode .auth-card{width:min(100%,392px)!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0 auto!important;padding:14px!important;display:grid!important;gap:10px!important;flex:0 0 auto!important;align-self:stretch!important;justify-self:auto!important;overflow:visible!important;transform:none!important;border-radius:18px!important;border:1px solid rgba(202,216,235,.86)!important;background:#fff!important;box-shadow:0 18px 42px #25497624!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-tabs{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:4px!important;border-radius:13px!important;background:#eef4fb!important}.auth-tabs button{min-width:0!important;width:100%!important;min-height:40px!important;padding:0 6px!important;border:0!important;border-radius:10px!important;color:#43536a!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important}.auth-tabs button.active-tab{color:var(--ui-blue, #0758ff)!important;background:#fff!important;box-shadow:0 5px 12px #2549761f!important}.auth-tab-icon{display:none!important}.auth-card-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;margin:1px 0 0!important}.auth-card-title span{color:var(--ui-ink, #102033)!important;font-size:20px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:0!important}.auth-card-title small{color:var(--ui-muted, #65758b)!important;font-size:12px!important;line-height:1.35!important;text-align:left!important}.auth-card .auth-field,.auth-card>.text-input{height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:13px!important}.auth-card .auth-field .text-input,.auth-card>.text-input{font-size:15px!important;line-height:48px!important}.auth-card .checkbox-line{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:8px!important;row-gap:2px!important;align-items:start!important;justify-content:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:1px 2px!important;color:#465366!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.auth-card .checkbox-line input[type=checkbox]{grid-column:1!important;grid-row:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important}.auth-card .terms-link{grid-column:2!important;justify-self:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important}.auth-card .btn.wide{min-height:46px!important;border-radius:13px!important;font-size:15px!important;box-shadow:0 10px 20px #0758ff33!important}.auth-bottom-links{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;padding-top:2px!important}.auth-bottom-links button{min-width:0!important;min-height:36px!important;padding:0 4px!important;font-size:12.5px!important;line-height:1.2!important;white-space:normal!important}.auth-bottom-links span{width:1px!important;height:16px!important}.auth-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(100%,392px)!important;max-width:none!important;display:block!important;margin:0 auto!important;padding:2px 6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#607089!important;font-size:11.5px!important;font-weight:600!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;transform:none!important}.auth-footer a{color:var(--ui-blue, #0758ff)!important;font-weight:800!important}}@media (max-width: 380px){.auth-shell{padding-inline:10px!important;gap:8px!important}.auth-card,.auth-shell.register-mode .auth-card{padding:12px!important;border-radius:16px!important}.auth-tabs button{min-height:38px!important;padding-inline:4px!important;font-size:12px!important}.auth-card-title span,.auth-brand strong{font-size:19px!important}}
