@font-face{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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg: #f3f7fc;--color-surface: #ffffff;--color-text: #14294a;--color-navy: #12264a;--color-accent: #2f6fdb;--color-accent-2: #2ba2d3;--color-sun: #f7c948;--color-danger: #d0453c;--color-line: #dbe4ef;--color-divider: color-mix(in srgb, #14294a 12%, transparent);--color-neutral-100: #f6f9fc;--color-neutral-200: #eaf0f7;--color-neutral-300: #d9e3ee;--color-neutral-400: #bccadb;--color-neutral-500: #93a6bc;--color-neutral-600: #6b819b;--color-neutral-700: #4f637c;--color-neutral-800: #34475f;--color-neutral-900: #1e2e45;--color-accent-100: #e8f1fd;--color-accent-200: #cfe0fa;--color-accent-300: #a9c7f4;--color-accent-400: #7ba8ec;--color-accent-500: #3d7ee0;--color-accent-600: #2c66c4;--color-accent-700: #22509c;--color-accent-800: #1a3c75;--color-accent-900: #122a52;--color-accent-2-100: #e6f5fc;--color-accent-2-200: #c9eaf8;--color-accent-2-300: #9dd8f1;--color-accent-2-400: #66c0e6;--color-accent-2-500: #33a6d6;--color-accent-2-600: #1f86b3;--color-accent-2-700: #18698c;--color-accent-2-800: #134e68;--color-accent-2-900: #0e3546;--color-sun-100: #fff7d9;--color-sun-200: #ffecad;--color-sun-300: #fbdd75;--color-sun-400: #f7c948;--color-sun-600: #d1a01f;--color-sun-700: #a67a12;--color-sun-800: #6b4e08;--color-sun-900: #4a3605;--color-danger-100: #fdecea;--color-danger-200: #f9d3cf;--color-danger-700: #a8332b;--color-danger-800: #8e2a24;--color-danger-900: #5e1b17;--font-heading: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Hebrew", sans-serif;--font-heading-weight: 700;--font-brand: "Caprasimo", "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Hebrew", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px color-mix(in srgb, #14294a 6%, transparent);--shadow-md: 0 4px 14px color-mix(in srgb, #14294a 10%, transparent);--shadow-lg: 0 14px 36px color-mix(in srgb, #14294a 16%, transparent);--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-neutral-100);--border: var(--color-line);--text: var(--color-text);--muted: var(--color-neutral-700);--accent: var(--color-accent);--accent-text: #ffffff;--ok: var(--color-accent-2-700);--warn: var(--color-sun-700);--danger: var(--color-danger);--info: var(--color-accent-700);--radius: var(--radius-md);--shadow: var(--shadow-sm);--font: var(--font-body);--mono: var(--font-mono);--topbar-h: 64px;--nav-w: 96px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-2)}h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:17px}h5{font-size:15px}h6{font-size:12px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-accent-700);text-decoration:underline}img{display:block;max-width:100%}figure{margin:0}button{font-family:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button svg,a svg{flex-shrink:0}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}pre{background:var(--color-neutral-100);padding:12px 16px;border-radius:var(--radius-md);overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-word;margin:0 0 var(--space-3)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 24%,transparent)}.bidi,[dir=auto]{unicode-bidi:plaintext}.text-muted,.muted{color:color-mix(in srgb,var(--color-text) 58%,transparent)}.text-danger{color:var(--color-danger)}.small{font-size:14px}.tiny{font-size:12px}.strong{font-weight:600}.washed{filter:saturate(.6) contrast(.85) brightness(1.1) opacity(.94)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-line)}.brand-mark{display:block;flex:none}.wordmark{font-family:var(--font-brand);font-weight:400;letter-spacing:0}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-sun) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}}@keyframes bar{0%{height:18%}to{height:100%}}@keyframes blink{50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:8px 18px;min-height:44px;border-radius:var(--radius-md);white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn svg{display:block}.btn:hover{text-decoration:none;color:var(--color-text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--accent-text)}.btn-primary:hover{background:var(--color-accent-600);color:var(--accent-text)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{background:var(--color-surface);border-color:var(--color-line)}.btn-secondary:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-400)}.btn-secondary:active{background:var(--color-neutral-200)}.btn-ghost{color:var(--color-accent);padding-inline:12px}.btn-ghost:hover{background:var(--color-accent-100);color:var(--color-accent-700)}.btn-ghost:active{background:var(--color-accent-200)}.btn-danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:var(--color-surface)}.btn-danger:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-icon{width:42px;height:42px;min-height:42px;padding:0}.btn-block{width:100%}.btn-lg{min-height:52px;font-size:17px;padding-inline:22px}.btn-sm{min-height:36px;font-size:14px;padding:5px 13px;border-radius:10px}.btn-body{font-family:var(--font-body);font-weight:600}.btn-start{justify-content:flex-start;text-align:start}.btn-wrap{white-space:normal}.link{background:none;border:0;padding:0;color:var(--color-accent);cursor:pointer;font:inherit;text-decoration:none;text-underline-offset:3px}.link:hover{text-decoration:underline;color:var(--color-accent-700)}.link.block{display:block;text-align:start;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,label.field>span.label,.field-label{display:block;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{width:100%;min-height:44px;padding:8px 14px;font:inherit;font-size:16px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f637c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}[dir=rtl] select{background-position:left 14px center}textarea,textarea.input{min-height:96px;border-radius:14px;padding:12px 14px;resize:vertical;line-height:1.5}.input:hover,input:hover,select:hover,textarea:hover{border-color:var(--color-neutral-400)}.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-100)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--color-accent);margin:0;flex:none}input[type=range]{accent-color:var(--color-accent);min-height:0;padding:0;background:transparent;border:0}input[type=file]{border-radius:var(--radius-md);background:transparent;border:1px dashed var(--color-neutral-400);padding:12px}label.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:40px;font-weight:400;text-align:start;width:auto}label.check input{width:20px;flex:none}.input-lg{min-height:52px;font-size:18px;padding-inline:18px}.input-code{min-height:60px;font-size:26px;letter-spacing:.16em;text-align:center;font-weight:700;text-transform:uppercase;font-variant-numeric:tabular-nums}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-neutral-400)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.stack,form.stack{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.form-row>.field{justify-content:flex-end}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.spacer{flex:1}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.check-list{display:grid;gap:4px;max-height:260px;overflow:auto;padding:4px 0}.history-turn{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:start}.prompt-editor textarea{min-height:360px;font-family:var(--font-mono);font-size:14px;border-radius:var(--radius-md)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.filters .field{min-width:180px}.filters input,.filters select{width:auto;min-width:180px}.seg{display:inline-flex;overflow:hidden;max-width:100%;gap:2px;padding:3px;background:var(--color-neutral-200);border:0;border-radius:11px}.seg-wrap{flex-wrap:wrap;overflow:visible}.seg-opt{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500;cursor:pointer;color:var(--color-neutral-800);min-height:36px;white-space:nowrap}.seg-opt.active{background:var(--color-surface);color:var(--color-accent-800);box-shadow:var(--shadow-sm);font-weight:600}.seg-opt:not(.active):hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.seg-opt:focus-visible{outline-offset:-2px}.seg-opt:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-line);background:var(--color-surface);color:inherit;font-size:14px;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;min-height:38px;text-decoration:none;white-space:nowrap}.chip:hover{background:var(--color-neutral-100);text-decoration:none;color:inherit}.chip.chip-active,.chip.active{background:var(--color-accent-100);color:var(--color-accent-800);border-color:var(--color-accent-300);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips .chip{white-space:normal;text-align:start;max-width:100%;unicode-bidi:plaintext}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:16px 18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);min-width:0}.card>h2,.card>h3{margin-bottom:4px}.card-kicker{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-600)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.25;letter-spacing:-.01em}.card-body{margin:0;font-size:14px;color:color-mix(in srgb,var(--color-text) 78%,transparent);flex:1}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.card-soft{background:var(--color-neutral-100);border-color:transparent}.card-tint{background:var(--color-sun-100);border-color:var(--color-sun-300)}.card-sage{background:var(--color-accent-100);border-color:var(--color-accent-200)}.card-row{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.action-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:132px;padding:18px;cursor:pointer;position:relative;text-align:start;color:inherit;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none;width:100%}.action-card:hover,.action-card:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-accent-300);text-decoration:none;color:inherit}.action-card>.icon{color:var(--color-accent);display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-accent-100)}.action-card .card-title{font-size:19px}.action-card .corner{position:absolute;top:16px;inset-inline-end:16px;display:inline-flex;max-width:calc(100% - 32px)}.action-card .corner .tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card-sm{min-height:112px;padding:16px}.action-card-sm>.icon{width:40px;height:40px}.action-card-sm .card-title{font-size:17px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.action-grid-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tag,.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;letter-spacing:.01em;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;font-weight:600;background:var(--color-neutral-200);color:var(--color-neutral-800);max-width:100%}.tag-accent,.badge-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2,.badge-ok,.badge-info{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral,.badge-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-sun,.badge-warn{background:var(--color-sun-200);color:var(--color-sun-900)}.tag-danger,.badge-danger{background:var(--color-danger-100);color:var(--color-danger-800)}.tag-outline{border:1px solid var(--color-accent-300);color:var(--color-accent-800);background:transparent}.tag-lg{font-size:13px;padding:4px 12px}.tag-count{min-width:22px;justify-content:center;padding-inline:8px;font-weight:700}.tag-blink{animation:blink 1.2s infinite}.lang-tag{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--color-line);border-radius:6px;color:var(--muted);text-transform:uppercase}.avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent-100);color:var(--color-accent-800);display:inline-grid;place-items:center;font-weight:700;font-size:14px;flex:none;border:0;cursor:default;overflow:hidden;text-transform:uppercase}button.avatar{cursor:pointer}.avatar-sm{width:34px;height:34px;font-size:12px}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-xl{width:64px;height:64px;font-size:22px}.avatar-accent{background:var(--color-navy);color:#fff}.avatar-brand{background:transparent;border-radius:11px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-neutral-400);flex:none}.dot-ok{background:var(--color-accent-2)}.dot-warn{background:var(--color-sun-400)}.dot-danger{background:var(--color-danger)}.live-dot{width:12px;height:12px;border-radius:50%;background:var(--color-neutral-400);flex:none;display:inline-block}.live-dot.on{background:var(--color-sun);animation:pulse 1.8s infinite}.check-dot{width:26px;height:26px;border-radius:50%;flex:none;display:inline-grid;place-items:center;background:var(--color-accent-300);color:#fff}.check-dot.ok{background:var(--color-accent-2)}.check-dot.neutral{background:var(--color-neutral-400)}.switch{display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;padding:6px 4px;cursor:pointer;color:inherit;font-size:15px;min-height:44px;width:100%;text-align:start}.switch-track{width:46px;height:28px;border-radius:999px;background:var(--color-neutral-400);position:relative;display:inline-block;transition:background .2s;flex:none}.switch-track.on{background:var(--color-accent)}.switch-knob{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:inset-inline-start .2s;box-shadow:var(--shadow-sm)}.switch-track.on .switch-knob{inset-inline-start:21px}.table-wrap{overflow-x:auto;max-width:100%}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-line);white-space:nowrap}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-neutral-200);vertical-align:top}.table tbody tr:hover{background:var(--color-neutral-100)}.table td.num,.table th.num{text-align:end;font-variant-numeric:tabular-nums}.table .actions{white-space:nowrap;text-align:end}.table td.actions{white-space:normal;min-width:150px}.table td.actions>.btn,.table td.actions>a{margin:2px 0 2px 4px}.table.small{font-size:14px}.table.small th,.table.small td{padding:6px 8px}.row-locked td{opacity:.7}.metric{font-variant-numeric:tabular-nums}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:40;padding:var(--space-4);background:color-mix(in srgb,var(--color-navy) 45%,transparent);overflow:auto}.dialog{width:min(460px,100%);display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:20px;border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 32px);overflow:auto}.dialog-wide{width:min(980px,100%)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;line-height:1.2;letter-spacing:-.02em}.dialog-body{font-size:15px;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog .stack{gap:14px}.dialog-code{font-weight:700;font-size:30px;letter-spacing:.12em;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dialog-qr{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center;padding:6px 0}.qr{display:block;width:172px;height:172px;padding:10px;background:#fff;border:1px solid var(--color-line);border-radius:12px;box-sizing:border-box}.dropzone{border:2px dashed var(--color-neutral-400);border-radius:var(--radius-lg);padding:30px 20px;text-align:center;display:grid;gap:6px;justify-items:center;cursor:pointer;color:inherit;background:transparent;width:100%;font:inherit}.dropzone.over,.dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-100)}.dropzone svg{color:var(--color-accent)}.dropzone strong{font-size:17px}.record-ring{width:96px;height:96px;border-radius:50%;background:var(--color-accent);color:#fff;display:grid;place-items:center;animation:pulse 1.6s infinite}.record-ring.idle{animation:none;background:var(--color-neutral-200);color:var(--color-neutral-700)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:blink 1s infinite;display:inline-block}.photo-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-neutral-200);display:grid;place-items:center;color:var(--color-neutral-700);overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover}.row-card{padding:10px 16px;gap:0}.row-card-head{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;padding:0;text-align:start;cursor:pointer;color:inherit;min-height:50px;font:inherit}.row-card-head:disabled{cursor:default}.row-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-card-title{display:block;font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card-sub{font-size:13px;color:color-mix(in srgb,var(--color-text) 58%,transparent);overflow:hidden;text-overflow:ellipsis}.row-card-body{padding:12px 0 8px;display:grid;gap:14px;border-top:1px solid var(--color-neutral-200);margin-top:6px}.chev{flex:none;color:var(--color-neutral-500);transition:transform .2s}.chev.open{transform:rotate(90deg)}[dir=rtl] .chev{transform:rotate(180deg)}[dir=rtl] .chev.open{transform:rotate(90deg)}.row-list{display:grid;gap:8px}.row-card .seg{justify-self:start}.subfield{display:grid;gap:6px}.subfield>.label{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.notice{background:var(--color-neutral-100);border-radius:var(--radius-md);padding:12px 16px;font-size:15px;margin:0;overflow-wrap:anywhere}.notice.warn{background:var(--color-sun-100);color:var(--color-sun-900)}.notice.ok{background:var(--color-accent-2-100);color:var(--color-accent-2-900)}.error-box{background:var(--color-danger-100);color:var(--color-danger-800);border-radius:var(--radius-md);padding:10px 16px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.empty{text-align:center;padding:30px 20px;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-neutral-400);display:grid;gap:6px;justify-items:center}.empty-title{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--color-text);letter-spacing:-.01em}.empty-body{font-size:15px;max-width:460px}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--color-neutral-300);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;flex:none}.spinner-inline{width:13px;height:13px;border-width:2px}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px;justify-content:center}.code-box{font-weight:700;font-size:22px;letter-spacing:.1em;background:var(--color-neutral-100);padding:10px 18px;border-radius:var(--radius-md);display:inline-block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat .v{font-family:var(--font-heading);font-weight:700;font-size:30px;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.stat .l{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.stat-warn .v{color:var(--color-sun-700)}.stat-danger .v{color:var(--color-danger)}.stat-sub{font-size:18px;color:var(--muted);font-family:var(--font-body);font-weight:400}.stat-text .v{font-size:20px;line-height:1.2}.toasts{position:fixed;bottom:96px;inset-inline-end:16px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:min(360px,calc(100vw - 32px))}.toast{background:var(--color-navy);color:#fff;padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:pointer;font-size:15px;animation:rise .3s ease both}.toast-error{background:var(--color-danger-800);color:#fff}.toast-ok{background:var(--color-accent-2-800);color:#fff}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-head h1,.page-head h2{margin:0}.page-head .lead{margin:4px 0 0;color:var(--muted)}.page-title{font-size:30px;margin:0}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.section-title h3{margin:0;font-size:20px}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.subnav a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-line);background:var(--color-surface);color:inherit;font-size:14px;font-weight:500;padding:8px 14px;border-radius:10px;min-height:38px;white-space:nowrap}.subnav a:hover{background:var(--color-neutral-100);text-decoration:none}.subnav a.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tabbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--color-line);background:var(--color-surface);color:inherit;font-size:14px;font-weight:500;padding:8px 14px;border-radius:10px;cursor:pointer;min-height:38px}.tab-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.json-details .json{margin-top:6px;max-height:320px;font-size:13px}.json-preview{font-family:var(--font-mono);font-size:12px;margin-inline-start:8px}.prompt-msg{background:var(--color-neutral-100);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.prompt-msg .role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 14px;background:var(--color-neutral-200)}.prompt-msg pre{margin:0;border-radius:0;background:transparent;max-height:none}audio{max-width:100%;height:40px}.popover-host{position:relative;display:inline-block;margin-inline-start:6px}.popover{position:absolute;z-index:20;top:1.8rem;inset-inline-start:0;min-width:300px;max-width:480px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-lg)}.cite{font:inherit;font-size:.75em;font-family:var(--font-mono);padding:1px 7px;border-radius:999px;border:1px solid var(--color-accent-300);color:var(--color-accent-800);background:var(--color-accent-100);cursor:pointer;vertical-align:baseline;margin:0 2px;display:inline-block;line-height:1.5}.md p:last-child{margin-bottom:0}.md h3,.md h4,.md h5{margin:12px 0 4px;font-family:var(--font-body);font-weight:700;font-size:1.05em;letter-spacing:0}.md ul,.md ol{margin:6px 0 10px;padding-inline-start:22px}.md-code{margin:8px 0;font-size:14px}.md code{background:var(--color-neutral-200);padding:1px 6px;border-radius:6px}.app{height:100dvh;overflow:auto;display:flex;flex-direction:column;position:relative}.app-frame{flex:1;display:flex;align-items:stretch;min-height:0}.side-nav{display:flex;flex-direction:column;gap:4px;padding:12px 8px 16px;width:var(--nav-w);position:sticky;top:0;align-self:flex-start;flex:none;min-height:100dvh;background:var(--color-navy);color:#fff}.nav-brand{display:grid;place-items:center;padding:4px 0 12px;color:inherit}.nav-brand:hover{text-decoration:none}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;font-size:11px;font-weight:600;border:0;cursor:pointer;min-width:0;font-family:inherit;position:relative;min-height:56px;color:#b8c8e2;background:transparent;text-decoration:none;text-align:center}.nav-item>span:not(.nav-badge){max-width:100%;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.nav-item:hover{background:#ffffff14;text-decoration:none;color:#fff}.nav-item.active{color:#fff;background:#ffffff1f}.nav-item.active:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:26px;border-radius:2px;background:var(--color-sun)}.nav-group{display:block;flex-shrink:0;height:1px;margin:8px 12px;background:#ffffff29}.nav-group>span{display:none}@media (min-width: 1100px){.nav-group{height:auto;margin:16px 14px 4px;background:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8fa6c9}.nav-group>span{display:inline}}@media (max-width: 760px){.nav-group{display:none}}.build-tag{position:fixed;bottom:10px;inset-inline-start:0;width:var(--nav-w);text-align:center;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;color:#ffffff73;-webkit-user-select:all;user-select:all;z-index:1}.nav-badge{position:absolute;top:2px;inset-inline-start:calc(50% + 8px);min-width:20px;height:20px;border-radius:999px;background:var(--color-sun);color:var(--color-navy);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;background:var(--color-bg);z-index:5;min-height:var(--topbar-h);flex-wrap:wrap}.topbar .ws-btn{max-width:100%;min-width:0}.topbar .view-as{flex:none}.view-as-group{display:flex;gap:6px;flex:none;flex-wrap:wrap}.report-btn{flex:none}.entry-name{margin:0;font-size:22px;text-align:center}.entry-link{margin:0;font-size:18px;font-weight:700;overflow-wrap:anywhere}.print-code-inline{display:block;font-size:28px;font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums}.report-shot{width:100%;border-radius:12px;border:1px solid var(--color-neutral-200)}.report-list{display:grid;gap:12px}.print-sheet{display:none}.topbar .ws-btn>.ws-name{font-weight:600}.topbar .ws-btn>.ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen{width:100%;max-width:none;margin:0;padding:16px clamp(20px,2.5vw,56px) 110px;animation:rise .25s ease both}.screen-wide,.screen-narrow,.screen-full{max-width:none}.screen-flex{flex:1;display:flex;min-height:0;padding:0;animation:none}@media (min-width: 1500px){.row-list-wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px}.row-list-wide>.empty{grid-column:1 / -1}}@media (min-width: 1100px){.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.card-grid>.account-id{grid-column:1 / -1}.ws-group .row-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.menu-card{position:fixed;top:66px;z-index:10;min-width:240px;max-width:min(360px,calc(100vw - 32px));padding:8px;gap:2px;max-height:calc(100dvh - 90px);overflow:auto}.menu-card.start{inset-inline-start:16px}.menu-card.end{inset-inline-end:16px}.menu-card .btn{justify-content:flex-start;min-height:48px;font-size:16px;color:inherit;padding:0 14px;font-family:var(--font-body);width:100%;text-align:start;white-space:normal}.menu-card .btn.current{background:var(--color-accent-100);color:var(--color-accent-800)}.menu-card .menu-note{font-size:12px;color:var(--muted);padding:6px 14px 8px}.menu-card .hr{margin:6px 0}.mustchange{margin:8px 16px 0}@media (max-width: 760px){.side-nav{position:fixed;bottom:0;inset-inline:0;top:auto;flex-direction:row;width:auto;gap:0;min-height:0;background:var(--color-navy);padding:6px 6px 10px;justify-content:space-around;z-index:6;border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);overflow-x:auto}.nav-brand{display:none}.nav-item{min-width:52px;flex:1;padding:8px 4px}.nav-item>span:not(.nav-badge){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;white-space:nowrap}.nav-item.active:before{inset-inline-start:calc(50% - 12px);top:0;transform:none;width:24px;height:3px}.build-tag{display:none}.screen{padding:12px 16px 110px}.screen-flex{padding:0}.page-title{font-size:30px}.two-col,.stats{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.history-turn{grid-template-columns:1fr}.dialog{padding:22px 18px}.filters .field,.filters input,.filters select{min-width:0;width:100%}}@media (max-width: 480px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .v{font-size:26px}}.auth{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:100dvh}.auth-with-school-footer{min-height:100dvh;display:flex;flex-direction:column;position:relative}.auth-with-school-footer>.auth{min-height:0}.school-footer{flex:none;padding:8px 16px;border-top:1px solid var(--color-line);background:var(--color-bg);color:var(--muted)}.school-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px}.school-footer a{font-size:12px;line-height:1.4;min-height:32px;display:inline-flex;align-items:center;text-align:center}.app-main>.school-footer{margin-top:auto}@media (max-width: 760px){.app-has-nav .school-footer{padding-bottom:calc(var(--mobile-nav-height, 104px) + 8px + env(safe-area-inset-bottom))}.app-with-school-footer .chat-thread,.app-with-school-footer .student-chat{padding-bottom:0}}@media print{.school-footer{display:none}}.auth-box{width:100%;max-width:420px;display:grid;gap:22px}.acceptance{padding-top:76px;padding-bottom:32px}.acceptance .auth-box{max-width:480px;gap:18px}.acceptance h2,.acceptance p{margin:0}.acceptance-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);font-size:15px;line-height:1.6;cursor:pointer}.acceptance-choice input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-accent)}.acceptance-choice:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.auth-brand{display:grid;gap:10px;justify-items:start}.auth-brand h1{font-family:var(--font-brand);font-weight:400;letter-spacing:0;font-size:38px;margin:0}.auth-mark{width:56px;height:56px}.auth-lang{position:absolute;top:16px;inset-inline-end:16px}.auth-lang select{width:auto;min-height:40px;font-size:14px}.auth .field>label{font-size:14px}.auth-alt{margin-top:10px;display:grid;gap:10px}.auth-alt summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--color-accent);font-size:15px}.auth-alt summary::-webkit-details-marker{display:none}.auth-alt[open] summary{margin-bottom:4px}.auth-steps{padding:0;margin:20px 0 0;list-style:none;counter-reset:steps;display:grid;gap:12px}.auth-steps li{position:relative;padding-inline-start:44px;counter-increment:steps}.auth-steps li:before{content:counter(steps);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--color-sun-200);color:var(--color-sun-900);display:grid;place-items:center;font-size:13px;font-weight:700}.auth-steps span{display:block;font-size:13px;color:var(--muted)}.auth-wide{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.auth-wide .auth-box{max-width:none}.auth-wide aside h1{font-size:40px;line-height:1.1}.auth-wide aside h1 em{color:var(--color-accent);font-style:normal}@media (max-width: 860px){.auth-wide{grid-template-columns:1fr;gap:24px}.auth-wide aside .auth-steps{display:none}}.home-date{margin:0 0 4px;font-size:15px}.home-title{font-size:34px;margin:0 0 8px}.home-live{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:16px;flex-wrap:wrap}.home-inbox{margin-top:26px}.home-question{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--color-divider);color:inherit;text-decoration:none}.home-question:hover{text-decoration:none;color:var(--color-accent-800)}.home-question>span{display:grid;gap:3px;min-width:0}.home-question small{color:var(--muted)}.home-question strong{overflow-wrap:anywhere}.chat{flex:1;display:flex;min-height:0;min-width:0}.chat-list{width:clamp(260px,20vw,340px);flex:none;display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--color-line);background:var(--color-surface)}.chat-list-search{display:flex;gap:6px;align-items:center}.chat-list-search .input{flex:1;min-width:0}.chat-list-hint{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.chat-list-more{margin:8px 12px 0}.chat-list-top{padding:8px 16px 10px;display:grid;gap:10px;flex:none}.chat-list-scroll{overflow:auto;flex:1;min-height:0;min-width:0;padding:0 8px 24px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:4px;align-content:start}.chat-list h3{font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 12px 4px}.conv-row{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;cursor:pointer;min-width:0;min-height:64px;height:auto;position:relative}.conv-row:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.conv-row.active{background:var(--color-accent-100)}.conv-open{flex:1;min-width:0;background:none;border:0;padding:0;text-align:start;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:6px;font:inherit}.conv-open:disabled{cursor:wait}.conv-open .q{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.conv-open .sub{font-size:13px;line-height:1.45;color:var(--muted);display:flex;gap:4px 6px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.conv-delete{color:var(--color-neutral-600)}.person-chips{display:flex;gap:6px;flex-wrap:wrap}.chat-thread{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-thread-head{display:flex;align-items:center;gap:10px;padding:4px 16px 10px;flex-wrap:wrap}.chat-thread-title{flex:1;min-width:120px;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{flex:1;overflow:auto;padding:8px 16px 16px;min-height:0;overscroll-behavior:contain}.chat-empty{max-width:1600px;margin:0 auto;padding:24px 0 12px;display:grid;gap:12px}.chat-empty .starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}.chat-empty h2{font-size:28px;margin:0 0 8px}.chat-empty p{color:var(--muted);margin:0}.chat-empty .starter{justify-content:flex-start;min-height:52px;font-size:16px;font-weight:500;line-height:1.35;padding:10px 16px;width:100%;text-align:start;font-family:var(--font-body);white-space:normal;border-radius:14px}.chat-empty .starter:hover{border-color:var(--color-accent-300);background:var(--color-accent-100)}.suggest{display:grid;gap:10px;margin-top:6px}.suggest-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700)}.catch-up{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.catch-up p{margin:0}.chat-summaries-link{font-weight:600}.messages{max-width:760px;margin:0 auto;display:grid;gap:20px}.msg-box{display:flex;gap:12px;align-items:flex-start}.msg-box-body{flex:1;min-width:0;display:grid;gap:10px;justify-items:start}.msg-text{font-size:16px;line-height:1.55;overflow-wrap:anywhere;width:100%}.msg-user{display:grid;justify-items:end;gap:6px}[dir=rtl] .msg-user{justify-items:start}.msg-user .who{font-size:12px;color:var(--muted)}.msg-bubble{background:var(--color-accent-100);color:var(--color-text);border-radius:18px 18px 4px;padding:10px 16px;font-size:16px;line-height:1.45;max-width:min(85%,80ch);white-space:pre-wrap;overflow-wrap:anywhere}.msg-status,.msg-time{font-size:12px;color:var(--muted)}.msg-time time{font-variant-numeric:tabular-nums}.msg-sources{display:flex;gap:8px;flex-wrap:wrap}.msg-sources .btn{min-height:42px;gap:8px;font-family:var(--font-body);text-align:start;white-space:normal}.msg-sources .btn[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent)}.msg-sources .btn .title{font-weight:600;overflow-wrap:anywhere}.msg-sources .btn .meta{font-size:12px;color:var(--muted)}.reactions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reaction{border:0;background:var(--color-neutral-200);border-radius:999px;padding:6px 10px;font-size:15px;cursor:pointer;min-width:40px;min-height:36px;display:inline-flex;gap:4px;align-items:center;justify-content:center}.reaction[aria-pressed=true]{background:var(--color-sun-200);box-shadow:inset 0 0 0 1.5px var(--color-sun-600)}.reaction:disabled{cursor:default}.trace-box{background:var(--color-neutral-100);border-radius:12px;padding:12px 16px;font-size:13px;display:grid;gap:4px;width:100%}.followups{display:flex;gap:8px;flex-wrap:wrap}.followups .btn{min-height:40px;font-family:var(--font-body);white-space:normal;text-align:start}.thinking{display:flex;gap:12px;align-items:center;color:var(--muted)}.thinking .avatar{animation:blink 1.2s infinite}.composer-wrap{padding:10px 16px 18px}.ai-disclaimer{margin:6px auto 0;max-width:760px;font-size:12px;line-height:1.4;color:var(--muted);text-align:center}.summary-content .ai-disclaimer{margin:18px 0 0;max-width:none;text-align:start}.composer{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1;min-height:52px;max-height:200px;font-size:16px;padding:13px 18px;border-radius:16px;resize:none}.composer .send{width:52px;height:52px;min-height:52px;padding:0;flex:none;border-radius:14px}.composer .send-label{width:auto;min-width:88px;padding:0 16px}.math-question-input{flex:1;min-width:0}.math-question-input textarea{display:block;width:100%}.math-input-modes{display:flex;gap:4px;margin:0 0 6px}.math-input-modes button{border:0;border-radius:8px;background:transparent;padding:5px 10px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.math-input-modes button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-100);font-weight:600}.math-input-modes button:focus-visible,.math-keyboard button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.math-field-host math-field{display:block;width:100%;min-height:58px;max-height:140px;overflow:auto;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;font-size:22px;background:#fff;--caret-color: var(--color-accent);--selection-background-color: var(--color-accent-100)}.math-field-host math-field::part(virtual-keyboard-toggle),.math-field-host math-field::part(menu-toggle){display:none}.math-keyboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:6px}.math-keyboard button{min-height:38px;min-width:0;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);font:inherit;font-size:18px;cursor:pointer;touch-action:manipulation}.math-keyboard button:hover{background:var(--color-accent-100)}.math-keyboard button .katex{font-size:1em}.math-draft-text{margin:0 0 6px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.math-draft-preview{display:flex;align-items:center;gap:6px;margin-top:6px}.math-draft-edit{flex:1;min-width:0;border:1px solid var(--color-line);border-radius:10px;padding:4px 10px;background:#fff;color:inherit;text-align:start;cursor:pointer}.msg-bubble .md{white-space:normal}.msg-bubble .md .md-math{margin:6px 0}.chat-readonly{text-align:center;padding:12px;color:var(--muted);font-size:14px}.chat-aside{width:300px;flex:none;margin:0 16px 16px 0;padding:20px;gap:10px;align-self:flex-start;max-height:calc(100dvh - var(--topbar-h) - 24px);overflow:auto}[dir=rtl] .chat-aside{margin:0 0 16px 16px}.chat-aside .card-kicker{margin-top:6px}.chat-aside .items{display:grid;gap:8px;font-size:14px}.chat-aside .items>div{overflow-wrap:anywhere}.chat-aside .items .link.block{white-space:normal}.brain-panel{display:flex;flex-direction:column;gap:16px}.brain-panel section{display:flex;flex-direction:column;gap:6px}.brain-panel h4{font-family:var(--font-body);margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.panel-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--color-divider)}.panel-item:last-of-type{border-bottom:none}.panel-item>span[dir=auto]{flex:1 1 60%}.panel-change s{text-decoration-color:var(--color-danger)}.profile-summary{background:var(--color-neutral-100);border-radius:12px;padding:8px 12px;margin:0 0 4px}.source-panel{width:clamp(300px,28vw,400px);min-width:0;flex:none;margin:0 16px 16px 0;padding:20px;gap:12px;align-content:start;align-self:stretch;max-height:calc(100dvh - var(--topbar-h) - 24px);overflow:auto}[dir=rtl] .source-panel{margin:0 0 16px 16px}.source-tabs{display:grid;gap:6px}.source-tabs button{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:46px;text-align:start;border:1px solid var(--color-line);background:transparent;border-radius:12px;cursor:pointer;color:inherit;font-size:13px}.source-tabs button span{flex:1;overflow-wrap:anywhere}.source-tabs button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-100)}.source-reading{overflow-wrap:anywhere}.source-reading h3{font-size:19px;margin:6px 0 10px}.source-reading blockquote{margin:10px 0 18px;border-inline-start:3px solid var(--color-sun-400);padding-inline-start:14px;line-height:1.7;font-size:14px;white-space:pre-wrap}.source-document-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.source-document summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;font-size:14px}.source-full-text{font-size:14px;line-height:1.7;white-space:pre-wrap;padding-block:12px}.source-document iframe{width:100%;height:440px;border:0;border-radius:12px;background:#fff}.source-document img{width:100%;border-radius:12px}.source-timestamps{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0;line-height:1.5}.timestamp{overflow-wrap:anywhere}.timestamp time{font-variant-numeric:tabular-nums}.sources{margin-top:6px;font-size:14px}.sources summary{cursor:pointer;color:var(--muted);min-height:36px;display:flex;align-items:center}.source{padding:8px 0;border-top:1px solid var(--color-divider)}.source.hl{background:var(--color-sun-100);border-radius:12px;padding-inline:8px}.source .excerpt{color:var(--muted)}.phase{display:flex;align-items:center;gap:8px;padding:4px 0}.trace{margin-top:6px;width:100%}.trace-body{background:var(--color-neutral-100);border-radius:12px;padding:12px 16px;margin-top:8px;display:grid;gap:10px;font-size:14px}.trace-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.trace-kv dt{opacity:.7}.trace-kv dd{margin:0;overflow-wrap:anywhere}.trace-used{background:var(--color-accent-2-100)}.cursor{display:inline-block;width:.5em;height:1em;background:var(--color-accent);vertical-align:text-bottom;animation:blink 1s steps(2) infinite;margin-inline-start:2px}@media (min-width: 761px) and (max-width: 1440px){.chat.has-detail .chat-list{display:none}.chat.has-detail .chat-thread{flex-basis:60%}.chat.has-detail .source-panel,.chat.has-detail .chat-aside{width:min(38%,400px)}}@media (max-height: 650px) and (min-width: 761px){.chat-list-top{gap:6px;padding:6px 12px}.chat-list-top .btn-lg{min-height:44px;padding-block:8px}}@media (max-width: 760px){.chat-list{width:100%;border:0;flex:1}.chat-aside,.source-panel{position:fixed;inset-inline:12px;bottom:90px;top:auto;width:auto;margin:0;z-index:8;box-shadow:var(--shadow-lg);max-height:calc(100dvh - 180px)}.chat-thread-head,.chat-scroll{padding-inline:12px}.composer-wrap{padding:8px 12px 16px}.chat-thread{padding-bottom:84px}.msg-bubble{max-width:92%}}.q-card{padding:16px 18px;gap:10px}.q-text{font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.q-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reply-box{background:var(--color-neutral-100);border-radius:12px;padding:12px 16px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.k-count{font-size:15px}.k-tag{min-width:70px;justify-content:center;font-size:12px}.k-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.k-search .input{flex:1;min-width:180px}.k-search .seg{margin-inline-start:auto}.bulk-bar{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;min-height:48px;padding:6px 14px;border-radius:12px;background:var(--color-neutral-200);margin-bottom:10px;font-size:14px}.bulk-bar.active{background:var(--color-sun-100)}.bulk-bar label.check{min-height:36px}.bulk-bar .count{font-weight:600}.data-room{max-width:420px}.data-admin .stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.data-admin .stat .v{font-size:26px}.data-days td.nowrap{white-space:nowrap}.data-days tbody tr.selected{background:var(--color-sun-100)}.data-days .data-actions{display:inline-flex;gap:4px;align-items:center}.fleet .chips .chip{display:inline-flex;align-items:center;gap:6px}.fleet .filters .fleet-search input{min-width:260px}.fleet-table td.nowrap{white-space:nowrap}.fleet-row{cursor:pointer}.fleet-issue-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font-size:13px}.fleet-issues{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fleet-issues li{display:flex;gap:10px;align-items:baseline}.fleet-served{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.fleet-detail .stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.fleet-detail .stat .v{font-size:26px}.box-tile-on{--tile-bg: #edf9f1;--tile-line: #b5e3c5;--tile-ink: #14532d;--tile-soft: #d8f1e1}.box-tile-off{--tile-bg: #fdf1f1;--tile-line: #f1c4c4;--tile-ink: #7f1d1d;--tile-soft: #f9dcdc}.box-tile-revoked{--tile-bg: #f3f4f6;--tile-line: #d6d9de;--tile-ink: #374151;--tile-soft: #e5e7eb}.box-tile-on,.box-tile-off,.box-tile-revoked{background:var(--tile-bg);color:var(--tile-ink);border:1px solid var(--tile-line)}.led-ring{display:block;flex:none}.led-ring .led-board{fill:#111722}.led-ring .led-off{fill:#2c3442}.led-ring .led-mute-on{fill:#ff3b30}.box-chip{display:inline-flex;padding:3px;border-radius:var(--radius-sm);flex:none}.fleet-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.fleet-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:16px 12px 14px;border-radius:var(--radius-lg);text-align:center;transition:box-shadow .15s,border-color .15s}.fleet-card:hover{border-color:color-mix(in srgb,var(--tile-ink) 35%,var(--tile-line));box-shadow:0 4px 14px #10182814}.fleet-card-link,.fleet-card-link:visited,.fleet-card-link:hover{color:inherit;text-decoration:none}.fleet-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.fleet-card-link:focus-visible{outline:none}.fleet-card:has(.fleet-card-link:focus-visible){outline:3px solid var(--color-accent-800);outline-offset:3px}.fleet-card-mute{position:absolute;top:8px;inset-inline-end:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--tile-line);border-radius:50%;background:#fff;color:var(--tile-ink);cursor:pointer}.fleet-card-mute:hover{background:var(--tile-soft)}.fleet-card-mute.muted{border-color:#f1c4c4;color:var(--color-danger-700)}.fleet-card-mute:disabled{opacity:.6;cursor:wait}.fleet-card-mute:focus-visible{outline:3px solid var(--color-accent-800);outline-offset:2px}.fleet-card .led-ring{margin-bottom:6px}.fleet-card-state{font-size:15px;font-weight:700}.fleet-card-name{font-size:17px;font-weight:600;overflow-wrap:anywhere;color:var(--color-text)}.fleet-card-meta{font-size:13px;opacity:.85;overflow-wrap:anywhere}.fleet-card-issue{margin-top:2px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--tile-soft);font-size:13px}.fleet-card-place,.fleet-card-manage{position:relative;z-index:1}.fleet-card-place,.fleet-card-place:visited{display:inline;max-width:100%;color:inherit;font-size:13px;opacity:.85;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}.fleet-card-place:hover{color:inherit;opacity:1;text-decoration-color:currentColor}.fleet-card-place-icon{display:inline-block;vertical-align:-2px}.fleet-card-spacer{flex:1;min-height:6px}.fleet-card-manage{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--tile-line);border-radius:var(--radius-pill);background:#fff;color:var(--tile-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fleet-card-manage:hover{background:var(--tile-soft)}.fleet-card-manage:focus-visible,.fleet-card-place:focus-visible{outline:3px solid var(--color-accent-800);outline-offset:2px}.manage-box-head{display:flex;gap:16px;align-items:center}.fleet-live-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.fleet-live .sound-bars{height:72px}.fleet-live-words{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fleet-live-words li{display:flex;gap:10px;align-items:baseline;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.fleet-live-words li:first-child{font-size:18px;font-weight:600}.fleet-live-words time{flex:none;width:44px;color:var(--muted);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.fleet-times .kv{margin-top:6px}@media (max-width: 760px){.fleet-live-grid{grid-template-columns:1fr}}.fleet-overview{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.fleet-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border-radius:var(--radius-lg);text-align:center}.fleet-hero .led-ring{margin-bottom:8px}.fleet-hero-state{font-size:18px}.fleet-hero-note{font-size:13px;opacity:.85}.fleet-findings{list-style:none;margin:0;padding:0;display:grid;gap:14px}.fleet-findings-info{margin-top:14px}.fleet-finding{padding-inline-start:12px;border-inline-start:3px solid var(--color-neutral-300)}.fleet-finding-problem{border-color:var(--color-danger)}.fleet-finding-warning{border-color:var(--color-sun-400)}.fleet-finding-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.fleet-finding-body{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:6px 0 0;font-size:14px}.fleet-finding-body dt{color:var(--muted)}.fleet-finding-body dd{margin:0;overflow-wrap:anywhere}@media (max-width: 760px){.fleet-overview,.fleet-finding-body{grid-template-columns:1fr}.fleet-finding-body dd{margin-bottom:4px}}.data-detail-row>td{background:var(--color-neutral-100)}.data-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 24px;padding:4px 0}.data-detail h4{margin:0 0 6px;font-size:15px}.data-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.data-list>li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 10px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-line)}.data-list>li>span:first-child{min-width:0;overflow-wrap:anywhere}.data-list .row{gap:4px;flex-wrap:nowrap}.data-what{border:0;margin:0;padding:0;display:grid;gap:10px}.data-what legend{font-weight:600;margin-bottom:6px;padding:0}.data-what label.check{align-items:flex-start}.data-what-desc{display:block;margin-top:2px}.data-danger{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}.knowledge-context-help{max-width:1000px;color:var(--muted);font-size:14px;line-height:1.55;margin:-8px 0 20px}.knowledge-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.knowledge-filters label{display:flex;flex:1 1 165px;min-width:0;max-width:260px;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.knowledge-filters select,.knowledge-pager select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.knowledge-context-help summary{cursor:pointer}.knowledge-filters select,.knowledge-filters input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--color-divider);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit}.knowledge-pager{margin:14px 0}.knowledge-pager>span{margin-inline-end:auto}.knowledge-pager label{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.knowledge-pager select{min-height:34px;padding:4px 8px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);color:var(--color-text)}@media (max-width: 600px){.knowledge-filters label{flex-basis:calc(50% - 12px)}.knowledge-filters label:has(input[type=datetime-local]){flex-basis:100%;max-width:none}.knowledge-pager{justify-content:flex-start}.knowledge-pager>span{flex-basis:100%}.knowledge-pager label{flex-basis:100%}}.row-card-line{display:flex;align-items:center;gap:10px}.row-card-line .row-card-head{flex:1;min-width:0}.row-card-check{display:flex;align-items:center;min-height:52px;padding-inline-start:2px;cursor:pointer}.row-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100)}.fact-list{display:grid;gap:10px}.fact-row{display:flex;align-items:flex-start;gap:12px}.fact-row .fact-main{flex:1;min-width:0;display:grid;gap:4px}.fact-row .fact-text{font-weight:600;overflow-wrap:anywhere}.fact-row .fact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fact-row .fact-actions{display:flex;gap:8px;flex-shrink:0}.fact-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100)}@media (max-width: 760px){.fact-row{flex-wrap:wrap}.fact-row .fact-actions{width:100%}}.person-locked{color:var(--color-neutral-500)}.usage-line{font-size:16px}.invite-code{font-weight:700;font-size:24px;letter-spacing:.1em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:28rem;overflow:auto;line-height:1.65;padding:0;background:transparent;border-radius:0}.template-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:var(--color-neutral-100);border-radius:12px;padding:14px 16px;max-width:100%}.relay-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.channel-form{display:grid;gap:14px}.channel-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px}.channel-person{padding:14px 0;border-top:1px solid var(--color-divider);overflow-wrap:anywhere;display:grid;gap:8px}.person-usage{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}.person-usage strong{color:var(--color-accent-800)}.invitation-code{display:block;font-weight:700;font-size:22px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.summary-row{flex-direction:row;align-items:flex-start;gap:14px;color:inherit;text-decoration:none;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.summary-row:hover{text-decoration:none;color:inherit;border-color:var(--color-accent-300);box-shadow:var(--shadow-sm)}.summary-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--color-accent-100);color:var(--color-accent)}.summary-icon.queued,.summary-icon.running{background:var(--color-sun-100);color:var(--color-sun-700)}.summary-icon.failed{background:var(--color-danger-100);color:var(--color-danger)}.summary-row-main{flex:1;min-width:0;display:grid;gap:4px}.summary-row-title{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row-sub{font-size:13px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.summary-row-tags,.summary-meta{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap}.summary-row .chev{margin-top:10px}.summary-back{margin-bottom:6px}.summary-meta{margin:-8px 0 16px}.summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.summary-doc{padding:22px 26px;gap:4px;font-size:16px;line-height:1.6;max-width:980px;width:100%}.summary-doc .md h2{font-size:20px;margin:18px 0 6px}.summary-doc .md h2:first-child{margin-top:0}.summary-doc .md h3{font-size:17px}.summary-doc .md li{margin:3px 0}.summary-foot{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--color-neutral-200)}.summary-writing{display:flex;gap:14px;align-items:flex-start;padding:8px 0}.summary-writing p{margin:4px 0 0}.summary-actions{display:grid;gap:12px;position:sticky;top:calc(var(--topbar-h) + 8px)}.summary-actions .card{gap:10px}.summary-actions .btn{justify-content:flex-start}.shared-summary{min-height:100dvh;padding:24px clamp(16px,4vw,56px) 48px;display:grid;gap:18px;justify-items:center;align-content:start}.shared-head{display:flex;align-items:center;gap:10px;font-size:20px;width:100%;max-width:980px}.shared-summary .summary-doc h1{font-size:28px;margin:4px 0 2px}@media (max-width: 1000px){.summary-layout{grid-template-columns:1fr}.summary-actions{position:static}}@media (max-width: 760px){.summary-doc{padding:18px 16px}}@media print{.side-nav,.topbar,.build-tag,.summary-actions,.summary-back,.toasts,.shared-head,.no-print,.menu-card,.menu-backdrop{display:none!important}.app,body{background:#fff;height:auto;overflow:visible}.summary-layout{display:block}.summary-doc{border:0;padding:0;max-width:none}.screen{padding:0;animation:none}.print-sheet{display:block}.print-card{break-after:page;page-break-after:always;padding:48px 24px}.print-room{font-size:28px;margin:0 0 12px}.print-url{font-size:22px;margin:0 0 24px;word-break:break-all}.print-code{font-size:72px;letter-spacing:.2em;font-weight:700;margin:0;font-variant-numeric:tabular-nums}}.sound-bars{display:flex;gap:6px;align-items:center;height:64px}.sound-bars span{width:8px;border-radius:999px;background:var(--color-accent-2-300);height:40%;transition:background .3s}.sound-bars.animated span{animation:bar 1s ease-in-out infinite alternate;background:var(--color-sun)}.sound-bars.quiet span{opacity:.6;animation:none}.live-words{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.gained{display:grid;gap:2px}.gained>div{display:flex;gap:16px;padding:10px 0;align-items:baseline;animation:rise .5s ease both}.gained .t{font-size:13px;flex:none;width:52px;color:var(--muted);font-variant-numeric:tabular-nums}.gained .text{font-size:16px;overflow-wrap:anywhere}.gained .text a{color:inherit}.gained-day{margin:16px 0 2px;font-size:13px;font-weight:600;color:var(--muted)}.gained-day:first-child{margin-top:0}.gained-item{display:flex;gap:16px;padding:10px 0;align-items:baseline;animation:rise .5s ease both}.board-state{margin:-6px 0 16px;font-size:15px}.board-focus{margin-inline-start:auto}.board-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:14px;margin-bottom:14px}.board-boxes:empty,.board-boxes[hidden]{display:none}.board-card{padding:20px 22px;gap:16px;margin-bottom:14px}.board-boxes>.board-card{margin-bottom:0}.board-title{font-size:24px}.board-card .q-head>div{display:grid;gap:4px}.projector{--pu: min(1vw, 1.78vh);--pad: clamp(18px, 2.2 * var(--pu), 80px);--gap: clamp(12px, 1.3 * var(--pu), 48px);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:var(--gap);padding:calc(var(--pad) * .7) var(--pad) calc(var(--pad) * .3);background:var(--color-bg);color:var(--color-text);overflow:hidden}.projector[data-idle="1"]{cursor:none}.projector-summary-language{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.projector-summary-language .input{width:auto;min-width:92px}.projector-summary-body[dir=rtl],.projector-dialog-title[dir=rtl]{text-align:right}.projector-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gap);row-gap:var(--gap);align-items:start}.projector-head{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(8px,.8 * var(--pu),28px) clamp(12px,1.2 * var(--pu),40px);min-width:0}a.projector-brand{color:inherit;text-decoration:none}.projector-brand{font-family:var(--font-brand);font-weight:400;font-size:clamp(20px,1.5 * var(--pu),56px);display:inline-flex;align-items:center;gap:.4em;flex:none}.projector-brand .brand-mark{width:1.3em;height:1.3em}.projector-where{font-size:clamp(15px,1.15 * var(--pu),42px);color:var(--color-neutral-700);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projector-where strong{color:var(--color-text);font-weight:600}.projector-status{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.5em;font-size:clamp(15px,1.15 * var(--pu),42px);font-weight:600;flex:none}.projector-status .live-dot{width:.7em;height:.7em}.projector[data-tone=busy] .projector-status .live-dot{background:var(--color-accent-400)}.projector[data-tone=off] .projector-status .live-dot{background:var(--color-neutral-400)}.projector[data-tone=off] .projector-status{color:var(--color-neutral-700)}.projector-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-inline-start:auto;min-width:0;max-width:100%;position:relative;z-index:2;transition:opacity .35s}.projector-controls .input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:clamp(150px,11 * var(--pu),360px);font-size:clamp(14px,.85 * var(--pu),28px);min-height:40px}.projector-controls .projector-summary-language>span{display:none}.projector-controls .projector-summary-language .input{width:clamp(100px,7 * var(--pu),240px)}.projector-controls .btn{font-size:clamp(14px,.85 * var(--pu),28px);min-height:40px}.projector[data-idle="1"] .projector-controls:not(:focus-within){opacity:0;pointer-events:none}.projector-overview{grid-column:1;min-width:0;display:grid;gap:clamp(6px,.6 * var(--pu),20px)}.projector-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,2.7 * var(--pu),104px);line-height:1.1;letter-spacing:-.015em;margin:0}.projector-topics{margin:0;font-size:clamp(19px,1.55 * var(--pu),60px);line-height:1.4;color:var(--color-neutral-800);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:1.4em}.projector-ask{grid-column:2;grid-row:1 / 3;display:grid;justify-items:center;gap:4px;padding:8px 10px 10px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-lg);text-decoration:none;flex:none}.projector-ask:hover{text-decoration:none;color:var(--color-text)}.projector-ask span{font-size:clamp(13px,.95 * var(--pu),34px);font-weight:600;line-height:1.2;text-align:center}.projector-ask .qr{width:clamp(115.2px,10.32 * var(--pu),396px);height:auto;display:block}.projector-ideas{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,.6 * var(--pu),20px);min-height:0}.projector-kicker{margin:0;font-size:clamp(13px,1.05 * var(--pu),38px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.projector-ideas-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap)}.projector-more{font-size:clamp(13px,1 * var(--pu),36px);color:var(--color-neutral-600);white-space:nowrap}.projector-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 3);gap:var(--gap);min-height:0;align-items:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent;padding-bottom:6px}.projector-cards:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:6px;border-radius:var(--radius-sm)}.projector-card{scroll-snap-align:start}.projector-card{max-height:100%;padding:clamp(14px,1.5 * var(--pu),56px) clamp(16px,1.7 * var(--pu),64px);gap:clamp(8px,.8 * var(--pu),28px);min-height:0;overflow:hidden}.projector-card-title{margin:0;flex:none;font-family:var(--font-heading);font-weight:700;font-size:clamp(22px,1.8 * var(--pu),68px);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.projector-card-text{margin:0;flex:1 1 auto;min-height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;font-size:clamp(18px,1.4 * var(--pu),54px);line-height:1.4;color:var(--color-neutral-800);overflow-wrap:anywhere}.projector-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1em;flex:none;font-size:clamp(13px,1 * var(--pu),36px);color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.projector-read{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-accent-700);cursor:pointer;white-space:nowrap}.projector-read:hover{color:var(--color-accent-800);text-decoration:underline}.projector-read:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:3px;border-radius:4px}.projector-dialog{width:min(92vw,1600px);max-height:86dvh;margin:auto;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}.projector-dialog::backdrop{background:color-mix(in srgb,#12264a 45%,transparent)}.projector-dialog-panel{display:flex;flex-direction:column;gap:clamp(10px,1 * var(--pu),36px);max-height:86dvh;padding:clamp(20px,2 * var(--pu),72px) clamp(24px,2.4 * var(--pu),88px)}.projector-dialog .projector-read{text-transform:capitalize}.projector-dialog-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(26px,2.2 * var(--pu),84px);line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere}.projector-dialog-text{margin:0;min-height:0;overflow:auto;font-size:clamp(20px,1.5 * var(--pu),56px);line-height:1.5;color:var(--color-neutral-900);white-space:pre-wrap;overflow-wrap:anywhere}.projector-summary-list{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:min(60dvh,640px);overflow:auto}.projector-summary-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:start;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;font:inherit}.projector-summary-item:hover{background:color-mix(in srgb,var(--color-accent-100) 55%,transparent)}.projector-summary-body{min-height:0;overflow:auto;max-height:min(60dvh,640px);font-size:clamp(18px,1.2 * var(--pu),40px);line-height:1.5}.projector-words{display:grid;gap:clamp(4px,.4 * var(--pu),14px);padding-top:clamp(8px,.8 * var(--pu),28px);border-top:1px solid var(--color-line)}.projector-words-head{display:flex;align-items:center;gap:14px}.projector-level{height:clamp(14px,1.1 * var(--pu),36px);gap:3px}.projector-level span{width:clamp(3px,.25 * var(--pu),8px)}.projector-words-lines{min-height:2.8em;font-size:clamp(19px,1.5 * var(--pu),58px);line-height:1.4}.projector-line{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.projector-line .who{font-weight:700;color:var(--color-accent-700);margin-inline-end:.6em}.projector-line-quiet{color:var(--color-neutral-600)}.projector-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin-top:calc(var(--gap) * -.45)}.projector-notice{font-size:clamp(13px,.95 * var(--pu),32px);color:var(--color-neutral-700)}.projector-maker{height:clamp(36px,2.8 * var(--pu),96px);width:auto;flex:none}.projector-questions{grid-row:2 / 4;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:20px}.projector-questions .question-answer{font-size:clamp(26px,2.3vw,46px)}.projector:fullscreen{overflow:hidden}@media (max-width: 760px){.projector{height:auto;min-height:100dvh;display:flex;flex-direction:column;gap:18px;padding:16px 16px 20px;overflow:visible}.projector-head{flex-wrap:wrap;width:100%}.projector-where{white-space:normal;flex-basis:100%}.projector-status{margin-inline-start:0}.projector-controls{flex-wrap:wrap;flex:1 1 100%;min-width:0;max-width:100%}.projector-top{display:flex;flex-direction:column;gap:14px;width:100%}.projector-topics{-webkit-line-clamp:unset;display:block}.projector-ask{align-self:flex-start}.projector-cards{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;padding-bottom:0}.projector-card{overflow:visible;max-height:none}.projector-card-text{display:block;-webkit-line-clamp:unset!important}.projector-words-lines{min-height:0}.projector-line{-webkit-line-clamp:unset;display:block}.projector-questions{overflow:visible}.projector-foot{margin-top:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.transcript{display:flex;flex-direction:column;gap:4px;max-height:65vh;overflow-y:auto;padding:4px}.tseg{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:6px 8px;border-radius:12px}.tseg:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.tseg .t{color:var(--muted);font-family:var(--font-mono);font-size:13px;padding-top:3px}.tseg .txt{unicode-bidi:plaintext;overflow-wrap:anywhere}.tseg .speaker{font-weight:700;margin-inline-end:6px}.tseg.aside .txt{color:var(--muted)}.tseg .aside-tag{display:inline-block;margin-inline-start:8px;padding:0 8px;border:1px solid var(--color-line);border-radius:999px;font-size:12px;color:var(--muted);white-space:nowrap}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.memory-item{border-top:1px solid var(--color-divider);padding:12px 0;display:grid;gap:4px}.memory-item .title{font-weight:600;unicode-bidi:plaintext}.memory-item .content{unicode-bidi:plaintext;margin:2px 0;overflow-wrap:anywhere}.memory-item.compact{padding:8px 0}.importance{color:var(--color-accent);letter-spacing:-1px}.knowledge-item{display:flex;align-items:center;gap:16px;border-top:1px solid var(--color-divider);padding:16px 0}.knowledge-item-copy{flex:1;min-width:0}.brain .stack{display:grid;gap:16px}.brain h3{font-size:20px}.section-toggle{font:inherit;padding:0 4px}.object-row .content,.object-row .validity{margin-top:4px}.object-row .curation{margin-top:6px;gap:2px}.object-row.status-superseded .content,.object-row.status-expired .content,.object-row.status-retracted .content{color:var(--muted);text-decoration:line-through}.object-row.status-disputed{border-inline-start:3px solid var(--color-sun-400);padding-inline-start:10px}.object-row.status-inferred{border-inline-start:3px dashed var(--color-accent-2-400);padding-inline-start:10px}.status-superseded{text-decoration:line-through}.change-pair .change-old{color:var(--muted);margin-top:4px}.change-pair .change-new{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.concept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.concept-card{text-align:start;font:inherit;color:var(--color-text);background:var(--color-neutral-100);border:0;border-radius:12px;padding:14px 16px;cursor:pointer;display:grid;gap:6px}.concept-card:hover,.concept-card:focus-visible{background:var(--color-accent-100)}.concept-counts{gap:10px;color:var(--muted)}.concept-summary{white-space:pre-wrap}.edge-list{margin:4px 0 0;padding-inline-start:18px;display:grid;gap:4px}.provenance .quoted{max-height:260px;overflow:auto}.node .md{margin-top:6px}.node-course{border-inline-start:3px solid var(--color-accent);padding-inline-start:10px}.models-table code{font-size:.9em}.budget-bar{height:8px;border-radius:999px;background:var(--color-neutral-200);overflow:hidden;margin:6px 0}.budget-bar>div{height:100%;background:var(--color-accent-2)}.budget-bar.over>div{background:var(--color-danger)}.readiness .stack{display:grid;gap:16px}.banner{border-radius:12px;padding:12px 16px}.banner-ok{background:var(--color-accent-2-100);color:var(--color-accent-2-900)}.banner-bad{background:var(--color-danger-100);color:var(--color-danger-900)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.check-item{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-line)}.check-item>span:last-child{flex:1}.readiness-room.bad{border-inline-start:3px solid var(--color-danger);padding-inline-start:10px}.check-dot.bad{background:var(--color-danger)}.check-dot.warn{background:var(--color-sun-600)}.check-dot svg{color:#fff}.check-row.bad{background:var(--color-danger-100)}.ready-count{font-family:var(--font-heading);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.02em}.health-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.health-row{padding:14px 18px}.health-value{font-size:15px;font-weight:600;text-align:end}.setup-card{max-width:780px;padding:28px 32px;gap:22px}.setup-card-head{display:flex;align-items:center;gap:14px}.setup-card-head h2{margin:0 0 2px;font-size:24px}.setup-card-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.setup-card-qr{display:grid;justify-items:center;gap:8px}.setup-card-qr .qr{background:#fff;border:1px solid var(--color-line);border-radius:12px;padding:8px}.setup-card-qr .code-box{font-size:18px;letter-spacing:.04em}.setup-card-qrs{display:grid;gap:20px}.setup-card-qr h4{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.setup-card-missing{margin:0;max-width:220px;text-align:center}.setup-card-android{margin:0 0 12px;font-size:15px;line-height:1.55}.setup-card-steps{margin:0;padding-inline-start:22px;display:grid;gap:12px;font-size:15px;line-height:1.55}.setup-card-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--color-line);padding-top:18px}.setup-card h3{margin:0 0 8px;font-size:15px}.setup-card-usb p{margin:0;font-size:14px;line-height:1.55}.setup-card-lights ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.45}.setup-card-lights li{display:flex;align-items:flex-start;gap:10px}.led-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;margin-top:4px}.led-dots{display:inline-flex;gap:3px;flex:none}.led-dots .led-dot{width:9px;height:9px}.led-dot.red{background:#d9342b}.led-dot.blue{background:var(--color-accent)}.led-dot.green{background:#2a9d5c}.led-dot.blink{animation:led-blink 2s steps(1) infinite}@keyframes led-blink{50%{opacity:.15}}@media (max-width: 640px){.setup-card{padding:20px 18px}.setup-card-body,.setup-card-foot{grid-template-columns:1fr}}@media print{.admin>.page-head,.admin .subnav{display:none!important}.setup-card{border:0;max-width:none;padding:0;box-shadow:none}.led-dot.blink{animation:none}}.account-id{padding:20px 22px}.account-name{display:block;font-size:19px;font-weight:600;overflow-wrap:anywhere}.session-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;padding:4px 0}.ws-group{display:flex;flex-direction:column}.ws-row{padding:18px 22px;color:inherit}.ws-row:hover{text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ws-row.archived{opacity:.75}.ws-row-name{display:block;font-size:19px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.getting-started .setup-heading h2{font-size:30px;margin:4px 0 6px}.getting-started .setup-heading p{margin:0}.lang-select{width:auto;min-height:40px;font-size:14px;padding-inline-end:34px}.device-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 12px;border:1px solid var(--color-divider);border-radius:999px}.chart svg rect{shape-rendering:crispEdges}.bar-web{fill:var(--color-accent)}.bar-voice{fill:var(--color-accent-2)}.bar-api{fill:var(--color-neutral-500)}.bar-objects{fill:var(--color-accent)}.bar-segments{fill:var(--color-neutral-500);opacity:.6}.chart-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.chart-legend{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:4px;flex-wrap:wrap}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-inline-end:4px}.rank-bars{display:flex;flex-direction:column;gap:6px}.rank-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;align-items:center;gap:8px;font-size:14px}.rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.rank-track{height:8px;background:var(--color-neutral-200);border-radius:999px;overflow:hidden}.rank-fill{display:block;height:100%;background:var(--color-accent);border-radius:999px}.rank-n{color:var(--muted);min-width:2ch;text-align:end}.box-panel{display:flex;flex-direction:column;gap:16px;padding-block:4px}.box-panel section{display:flex;flex-direction:column;gap:8px;min-width:0}.box-panel-title{margin:0;font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.box-health{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:8px 16px;margin:0}.box-health>div{min-width:0}.box-health dt{color:var(--muted);font-size:12px}.box-health dd{margin:0;overflow-wrap:anywhere}.box-log{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto;border-top:1px solid var(--color-divider)}.box-log-row{display:grid;grid-template-columns:5.5rem 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-divider);font-size:14px}.box-log-row.dated{grid-template-columns:9.5rem 1fr}.box-log-body{min-width:0;overflow-wrap:anywhere}.box-log-answer{white-space:pre-wrap}.box-log-problem{color:var(--color-danger);font-weight:600}.volume-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.volume-row input[type=range]{flex:1 1 10rem;min-width:0}.knowledge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0}.knowledge-flow li{background:var(--color-neutral-100);border-radius:12px;padding:18px 14px;display:flex;flex-direction:column;gap:4px}.knowledge-flow strong{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.02em}.knowledge-flow span{font-size:13px}.knowledge-growth svg{width:100%;height:auto;margin-top:10px;color:var(--color-text)}.knowledge-growth svg text{font-size:12px;fill:var(--muted)}.growth-scrubber{display:flex;align-items:center;gap:12px;font-size:13px}.growth-scrubber input{flex:1;min-width:0}.knowledge-brain-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.knowledge-brain-counts>div{display:flex;flex-direction:column;gap:4px}.knowledge-brain-counts strong{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.02em}.knowledge-brain-counts span{font-size:13px;color:var(--muted)}.storage-bars{display:grid;grid-template-columns:1fr 1fr;gap:20px}.storage-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px}.storage-track{grid-column:1 / -1;height:12px;background:var(--color-neutral-200);border-radius:999px;overflow:hidden}.storage-track>div{height:100%;background:var(--color-accent);border-radius:999px}.source-explorer-list{display:grid;gap:8px;margin:12px 0}.source-explorer-item{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:start;background:var(--color-neutral-100);border:1px solid transparent;padding:14px 16px;border-radius:12px;color:inherit;width:100%;cursor:pointer;font:inherit}.source-explorer-item>span{min-width:0;overflow-wrap:anywhere}.source-explorer-item small{display:block;margin-top:4px;color:var(--muted)}.source-explorer-item.selected,.chunk-grid button.selected{border-color:var(--color-accent);background:var(--color-accent-100)}.chunk-explorer{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:16px;display:grid;gap:10px}.chunk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.chunk-grid button{min-height:58px;padding:8px;border-radius:10px;border:1px solid transparent;background:var(--color-neutral-100);color:inherit;font-weight:700;cursor:pointer;font:inherit}.chunk-grid button span{display:block;font-size:10px;font-weight:400;margin-top:4px}.chunk-preview{padding:18px;background:var(--color-neutral-100);border-radius:12px;display:grid;gap:8px}.chunk-preview pre{font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto;background:transparent;padding:0}.viewer{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:16px}.viewer iframe{width:100%;height:78vh;border:0;border-radius:12px;background:#fff}.chunk-list{max-height:78vh;overflow:auto}.program-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-preview{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:var(--color-neutral-100);overflow-wrap:anywhere}.context-icon{display:inline-grid;place-items:center;font-size:26px;min-width:50px;height:50px;border-radius:12px;background:var(--color-accent-100)}.profile-icons{display:flex;gap:8px;flex-wrap:wrap}.profile-icons button{width:50px;height:50px;border:1px solid transparent;border-radius:12px;background:var(--color-neutral-100);font-size:26px;cursor:pointer}.profile-icons button[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent)}.profile-suggestions{padding:16px 18px;border-radius:12px;background:var(--color-sun-100);display:grid;gap:8px}.profile-suggestions dl{display:grid;gap:6px;margin:0}.profile-suggestions dt{font-size:12px;color:var(--muted)}.profile-suggestions dd{margin:0 0 6px}.setup-steps{display:flex;gap:10px;margin-bottom:14px}.setup-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-line);border-radius:12px;padding:12px 10px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;min-height:48px}.setup-steps button[aria-current]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.setup-steps button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent);font-size:13px}.setup-divider{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);margin:6px 0}.setup-divider:before,.setup-divider:after{content:"";height:1px;background:var(--color-divider);flex:1}.setup-source-list{display:flex;flex-direction:column;gap:8px}.setup-source-list>a{padding:12px 16px;border-radius:12px;background:var(--color-neutral-100);display:flex;gap:14px;justify-content:space-between;font-size:14px;color:inherit;flex-wrap:wrap}.setup-source-list span{font-size:12px;color:var(--muted)}.signup-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.signup-consent input{margin-top:3px}.preview-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 16px;background:var(--color-sun-100);font-size:13px}.preview-bar nav{display:flex;gap:12px;flex-wrap:wrap}.preview-workspace{max-width:900px;margin:0 auto;padding:20px}.preview-workspace nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.preview-source{padding:12px 0;border-top:1px solid var(--color-divider)}@media (max-width: 860px){.knowledge-metrics,.knowledge-flow{grid-template-columns:1fr 1fr}.storage-bars,.viewer{grid-template-columns:1fr}.viewer iframe{height:60vh}.source-explorer-item{flex-direction:column;align-items:flex-start}.setup-steps{gap:6px}.setup-steps button{flex-direction:column;padding:10px 6px;font-size:12px;gap:4px}}@media (max-width: 480px){.knowledge-metrics,.knowledge-flow,.knowledge-brain-counts{grid-template-columns:1fr}.box-log-row,.box-log-row.dated{grid-template-columns:1fr;gap:2px}}.question-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 24px;padding:18px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface)}.question-filters label{display:grid;gap:6px;font-size:12px;color:var(--color-neutral-700);min-width:120px}.question-filters .question-search{flex:1 1 320px;display:grid;gap:6px}.question-search .input{min-width:0;flex:1}.question-filters .input{width:100%;min-height:42px}.question-list{display:grid;gap:10px}.question-row{padding:0;overflow:hidden}.question-row>summary{cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px;list-style:none}.question-row>summary::-webkit-details-marker{display:none}.question-row>summary:before{content:"+";font-size:22px;color:var(--color-accent);flex:0 0 16px}.question-row[open]>summary:before{content:"−"}.question-row>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.question-preview{flex:1;font-weight:650;font-size:17px;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-row-meta{display:grid;gap:5px;color:var(--color-neutral-700);font-size:12px}.question-ignored{border-inline-start:4px solid var(--color-neutral-400)}.question-detail{border-top:1px solid var(--color-line);padding:24px;display:grid;gap:14px}.question-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.question-detail .card-kicker:not(:first-child){margin-top:8px}.question-pager{margin:20px 0}.question-stage{padding:clamp(24px,3vw,52px);margin:14px 0 24px;border-top:4px solid var(--color-accent);min-width:0}.question-stage[data-phase=question]{border-top-color:var(--color-sun)}.question-stage-head,.question-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.question-steps{display:flex;flex-wrap:wrap;gap:20px;color:var(--color-neutral-700);font-size:13px}.question-steps span{display:inline-flex;align-items:center;gap:8px}.question-steps i{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-300)}.question-steps [data-done="1"] i{background:var(--color-accent-2)}.question-steps [data-current="1"]{color:var(--color-text);font-weight:700}.question-steps [data-current="1"] i{background:var(--color-sun)}.question-stage-title{font-size:clamp(28px,2.6vw,52px);letter-spacing:-.03em;display:flex;gap:18px;align-items:center;margin:32px 0 24px}.question-pulse{flex:0 0 18px;height:18px;border-radius:50%;background:var(--color-accent)}.question-stage[data-phase=question] .question-pulse{background:var(--color-sun);animation:question-breathe 1.6s ease-in-out infinite}.question-stage[data-phase=thinking] .question-pulse{animation:question-breathe 1.6s ease-in-out infinite}.question-stage[data-phase=finished] .question-pulse{background:var(--color-neutral-400)}.question-stage-body{display:grid;gap:12px}.question-heard{margin:0;font-size:clamp(21px,1.7vw,32px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.question-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:clamp(22px,2vw,38px);padding-top:24px;margin-top:12px;border-top:1px solid var(--color-line)}.question-stage-foot{margin-top:28px}@keyframes question-breathe{50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion: reduce){.question-pulse{animation:none!important}}@media (max-width: 760px){.question-row>summary{gap:10px;flex-wrap:wrap;padding:16px}.question-preview{flex-basis:calc(100% - 30px)}.question-row-meta{padding-inline-start:26px}.question-stage-head{align-items:flex-start}.question-steps{order:3;width:100%;gap:12px;font-size:11px}.question-stage{padding:20px}.question-filters{padding:12px;gap:10px}.question-filters label{flex:1 1 130px}}.box-led-controls{padding:12px 18px}.box-led-controls>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:600}.box-led-previews{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.box-led-previews>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.875rem}.box-led-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.box-led-colors label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.875rem}.box-led-colors input[type=color]{width:100%;min-height:44px;padding:4px;cursor:pointer}.box-led-controls input[type=range]{width:100%;min-height:36px}.box-led-controls output{margin-inline-start:8px;font-variant-numeric:tabular-nums}.tt-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.tt-grid{width:100%;min-width:560px;border-collapse:separate;border-spacing:4px;font-size:14px}.tt-grid th{font-weight:600;color:color-mix(in srgb,var(--color-text) 58%,transparent);text-align:start;padding:4px 6px;white-space:nowrap}.tt-grid th.tt-today{color:var(--color-navy)}.tt-grid td{padding:0;vertical-align:top}.tt-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.tt-time strong{display:block;color:var(--color-text)}.tt-cell{width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px;text-align:start;font:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px}.tt-cell:hover:not(:disabled){border-color:var(--color-accent)}.tt-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.tt-cell.mine{background:var(--color-accent-100);border-color:var(--color-accent-300);font-weight:600}.tt-cell.other{background:var(--color-neutral-100);color:color-mix(in srgb,var(--color-text) 58%,transparent);cursor:default}.tt-cell.now{box-shadow:inset 0 0 0 2px var(--color-sun)}.tt-cell:disabled{cursor:default}.tt-cell small{font-size:12px;font-weight:400;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.tt-picker{display:grid;gap:6px}.tt-periods td input{min-width:0}.tt-periods .tt-no{width:64px}.tt-periods .tt-clock{width:120px}.tt-days{display:flex;flex-wrap:wrap;gap:8px 14px}.tt-days label{display:inline-flex;align-items:center;gap:6px}.student{flex:1;display:flex;min-height:0;min-width:0}.student-chat{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.student-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 6px;flex-wrap:wrap}.student-chat-title{font-size:20px;margin:0}.student-empty{justify-items:start}.student-empty .starters{width:100%;justify-self:stretch}.student-empty h2{font-size:26px;margin:4px 0 0}.student-empty .small{color:var(--muted);margin-top:6px}.student-messages{gap:14px}.student-turn{display:grid;gap:14px}.student-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.student-divider:before,.student-divider:after{content:"";flex:1;border-top:1px solid var(--color-line)}.student-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;min-height:24px}.student-open{display:inline-flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--color-text);background:var(--color-neutral-100);border-radius:10px;padding:6px 10px;line-height:1.4}.student-open svg{flex:none;color:var(--color-accent);margin-top:1px}.quiz-state{display:inline-flex;align-items:center;gap:8px;min-width:0}.quiz-tally{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.quiz-divider span{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent)}.quiz-verdict{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:999px;padding:4px 11px 4px 8px;line-height:1.3;animation:rise .28s ease both}.quiz-verdict-correct{background:var(--color-accent);color:#fff}.quiz-verdict-partly{background:var(--color-accent-2-100);color:var(--color-accent-2-900);border:1px solid var(--color-accent-2-300)}.quiz-verdict-wrong{background:var(--color-danger-100);color:var(--color-danger-900)}.student-next{font-weight:600}.md .md-rule{border:0;border-top:1px solid var(--color-line);margin:12px 0}.md .md-math{margin:10px 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.md .md-math .katex-display{margin:0}.md .md-math-inline .katex,.math-label .katex{font-size:1.05em}.md .md-math .katex{font-size:1.25em}.md :dir(rtl)>.md-math-inline{white-space:nowrap}.md .katex{white-space:normal}.md .md-table-wrap{overflow-x:auto;margin:8px 0}.md .md-table{border-collapse:collapse;width:100%;font-size:14px}.md .md-table th,.md .md-table td{border:1px solid var(--color-line);padding:6px 10px;text-align:start;vertical-align:top}.md .md-table th{background:var(--color-neutral-100);font-weight:600}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.thinking-line{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--muted);font-size:14px}.thinking-dots{display:inline-flex;gap:4px;align-items:center}.thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-accent);animation:dot-bounce 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}.thinking-text{animation:fade-in .3s ease both}[dir=rtl] .thinking-line,[dir=rtl] .summary-writing{flex-direction:row-reverse;justify-content:flex-end}.skeleton{display:grid;gap:8px;width:100%}.skeleton-line,.skeleton-chip,.skeleton-card{display:block;border-radius:8px;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-line{height:12px}.skeleton-chip{width:100%;height:52px;border-radius:14px}.skeleton-card{width:100%;height:70px;border-radius:16px}.msg-box .avatar-brand.is-thinking{animation:pulse 1.6s ease-out infinite;border-radius:11px}.student-turn{animation:rise .28s ease both}.starters .starter{animation:rise .32s ease both}.starters .starter:nth-child(2){animation-delay:.07s}.starters .starter:nth-child(3){animation-delay:.14s}.starters .starter:nth-child(4){animation-delay:.21s}.student-day{animation:rise .28s ease both}.student-day:nth-child(2){animation-delay:.06s}.student-day:nth-child(3){animation-delay:.12s}.student-day:nth-child(4){animation-delay:.18s}.student-doc{animation:fade-in .3s ease both}.student-general{width:100%;max-width:80ch;display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--color-accent-2-100);border:1px dashed var(--color-accent-2-800)}.student-general-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-2-800)}.student-general .msg-text{font-size:15px}.student-refs{display:flex;gap:6px;flex-wrap:wrap}.student-ref{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;cursor:pointer;text-align:start;white-space:normal}.student-ref svg{flex:none}.student-ref-static{cursor:default}.student-ref-detail{width:100%;max-width:720px;padding:14px 16px;gap:8px}.student-ref-detail .card-title{font-size:16px}.student-ref-detail blockquote{margin:0;border-inline-start:3px solid var(--color-accent-300);padding-inline-start:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;display:grid;gap:2px}.student-followups{margin-top:2px}.student-suggest{display:grid;gap:6px;justify-items:start;width:100%;max-width:640px}.student-suggest-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.student-suggest-item{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;padding:9px 14px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;line-height:1.4;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}.student-suggest-item svg{flex:none;margin-top:2px;color:var(--color-accent)}.student-suggest-item:hover:not(:disabled),.student-suggest-item:focus-visible{border-color:var(--color-accent-300);background:var(--color-accent-100)}.student-suggest-item:disabled{opacity:.6;cursor:default}[dir=rtl] .student-suggest-item svg{transform:scaleX(-1)}.student-suggest .skeleton-chip{width:min(420px,90%)}.student-composer{padding-top:6px}.student-saved{margin:6px auto 0;max-width:1600px;color:var(--muted);text-align:center}.student-days{width:clamp(300px,30vw,440px);flex:none;border-inline-start:1px solid var(--color-line);background:var(--color-surface);overflow:auto;min-height:0;transition:width .2s}.student-days:has(.student-reader){width:clamp(360px,48vw,820px)}.student-days-view .student-chat{display:none}.student-days-view .student-days-list{border-inline-start:0;border-inline-end:1px solid var(--color-line)}.student-days-view .student-days-read,.student-days-view .student-days-read:has(.student-reader){flex:1 1 auto;width:auto;border-inline-start:0;background:transparent}.student-days-view .student-days-read .student-days-inner{max-width:880px}.student-days-view .student-days-back{visibility:hidden}.student-day[aria-current=page]{border-color:var(--color-accent-300);background:var(--color-accent-100)}.student-days-inner{padding:16px 18px 110px;display:grid;gap:12px;align-content:start}.student-days-head h2{margin:0 0 4px;font-size:20px}.student-days-head p{margin:0}.student-day-list{display:grid;gap:8px}.student-day{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.student-day:hover{text-decoration:none;color:inherit;border-color:var(--color-accent-300);box-shadow:var(--shadow-sm)}.student-day-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--color-accent-100);color:var(--color-accent)}.student-day-main{flex:1;min-width:0;display:grid;gap:2px;justify-items:start}.student-day-name{font-size:16px;font-weight:600}.student-day-date{font-size:13px;color:var(--muted)}.student-reader .summary-doc{max-width:none}.student-doc-title{font-size:24px;margin:2px 0 10px}.student-narrow .student-chat,.student-narrow .student-days{width:100%;border:0}@media (max-width: 760px){.student-days-inner{padding:12px 16px 110px}.student-chat{padding-bottom:84px}.student-chat-head{padding:8px 12px 4px;flex-wrap:nowrap}.student-chat-title{font-size:18px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-chat-actions{flex:none;gap:6px}.student-chat-actions .btn-icon{width:38px;height:38px;min-height:38px}.student-saved{display:none}.topbar{flex-wrap:nowrap;gap:8px}.topbar .ws-btn{flex:1 1 auto}.topbar .ws-btn .tag,.topbar .report-btn .report-label{display:none}.topbar .report-btn{width:42px;height:42px;min-height:42px;padding:0;justify-content:center}}@media print{.student-chat,.student-days-head{display:none!important}.student-days{width:auto;border:0;overflow:visible}}.knowledge-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.knowledge-add-card{gap:16px;padding:22px}.knowledge-add-head{display:flex;gap:14px;align-items:flex-start}.knowledge-add-head h2{margin:0 0 4px;font-size:20px}.knowledge-add-head p{margin:0}.knowledge-add-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent)}.knowledge-add-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.knowledge-add-files li{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-add-files li>span{min-width:0;overflow-wrap:anywhere}.knowledge-add-actions{display:flex;justify-content:flex-end}.knowledge-add-card p.small{margin:0;overflow-wrap:anywhere}.knowledge-more{margin:0 0 16px}.knowledge-more>summary{cursor:pointer;font-weight:600;color:var(--color-accent-800);padding:8px 0}.knowledge-more>summary .tag{margin-inline-start:8px}.knowledge-more[open]>summary{margin-bottom:8px}@media (max-width: 760px){.knowledge-add{grid-template-columns:minmax(0,1fr)}.knowledge-add-card{padding:18px 16px}.knowledge-add-actions .btn{width:100%}}.summary-filters{display:grid;gap:10px;margin-bottom:14px}.summary-filters .k-search{margin-bottom:0}.summary-periods{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.summary-day{display:inline-flex;align-items:center;gap:8px;font-size:14px}.summary-day .input{width:auto;min-height:38px;padding:6px 10px}.summary-excerpt{font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 72%,transparent);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.student-day .summary-excerpt{font-size:13px}.summary-filters.compact{gap:8px;margin-bottom:0}.summary-filters.compact .k-search .input{min-width:0}.summary-filters.compact .chip{min-height:32px;padding:5px 11px;font-size:13px}.student-days-inner .knowledge-pager{margin:4px 0 0;justify-content:flex-start}.student-days-inner .knowledge-pager>span{flex-basis:100%}.nav-wordmark{display:none}.ws-role{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.topbar .ws-plain{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:4px}.help-btn{min-height:40px}.topbar-brand{display:none;align-items:center;gap:8px;flex:none;color:var(--color-navy);text-decoration:none}.topbar-wordmark{font-size:18px;line-height:1}.view-as-short{display:none}@media (max-width: 760px){.topbar-brand{display:inline-flex}.topbar .help-btn,.topbar .avatar{flex:none}.topbar .help-btn{width:40px;padding:0;justify-content:center}.topbar .view-as-group{flex:0 1 auto;min-width:0;flex-wrap:nowrap}.topbar .view-as{padding-inline:10px}.view-as-long{display:none}.view-as-short{display:inline}.topbar:has(.view-as-group) .topbar-wordmark{display:none}}@media (min-width: 1100px){:root{--nav-w: 232px}.side-nav{padding:16px 12px;gap:2px}.nav-brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 8px 20px}.nav-wordmark{display:inline;font-size:21px;line-height:1;color:#fff}.nav-item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 14px;font-size:15px;text-align:start}.nav-item>span:not(.nav-badge){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;line-height:1.25}.nav-badge{position:static;margin-inline-start:auto}.build-tag{text-align:start;padding-inline-start:26px}}.school-footer{padding:4px 16px}.school-footer a{min-height:28px}@media (min-width: 761px){.app-has-nav .menu-card.start{inset-inline-start:calc(var(--nav-w) + 16px)}.side-nav{position:fixed;top:0;bottom:0;inset-inline-start:0;height:100dvh;min-height:0;overflow-y:auto;z-index:6}.app-has-nav .app-main{margin-inline-start:var(--nav-w)}.side-nav>*{flex-shrink:0}.side-nav .build-tag{position:static;width:auto;margin-top:auto;padding-top:12px}}@media (min-width: 1100px){.nav-wordmark{font-size:19px}}@media (max-width: 760px){.ws-role,.help-btn>span{display:none}.school-footer nav{gap:0 14px}.school-footer a{min-height:24px}}.chat-start{width:100%;max-width:720px;margin:0 auto;padding:clamp(24px,9vh,88px) 0 24px;display:grid;gap:12px}.chat-start-title{font-size:30px;line-height:1.2;margin:0}.chat-start-lead{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.chat-start-form{display:grid;gap:6px;margin-top:12px}.chat-start-label{font-weight:600;font-size:15px}.chat-start-box{display:flex;gap:10px;align-items:flex-end;padding:8px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-sm)}.chat-start-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100)}.chat-start-box textarea,.chat-start-box textarea:focus-visible{flex:1;min-width:0;min-height:56px;max-height:220px;resize:none;border:0;box-shadow:none;background:transparent;padding:8px 10px;font-size:16px;line-height:1.5}.chat-start-send{flex:none;min-height:44px;padding:0 18px;border-radius:12px;gap:8px}.chat-start-suggest{display:grid;gap:8px;margin-top:8px}.chat-start-examples{font-size:14px;font-weight:600;color:var(--muted)}.chat-start-suggestions{display:grid;gap:8px}.chat-start-suggestions .skeleton-chip{width:100%}.chat-start-suggestion{justify-content:flex-start;text-align:start;white-space:normal;min-height:44px;padding:10px 16px;border-radius:12px;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.4}.chat-start-suggestion:hover{border-color:var(--color-accent-300);background:var(--color-accent-100)}.chat-start-empty{margin-top:8px;padding:12px 16px;border-radius:12px;background:var(--color-neutral-100);color:var(--color-text);line-height:1.5}.chat-start-note,.chat-visibility{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.5}.composer-wrap .chat-visibility{max-width:760px;margin:8px auto 0}.chat-start .catch-up{margin-top:24px}.chat-thread-head:has(>.spacer:only-child){display:none}.chat-history-count{margin-inline-start:6px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--color-accent-100);color:var(--color-accent-800);font-size:12px;font-weight:700;line-height:20px;text-align:center}.composer .send-ask{width:auto;min-width:52px;padding:0 18px;gap:8px}.cite.cite-num{font-family:var(--font-body);font-weight:700;font-size:.72em;min-width:1.7em;padding:0 5px;text-align:center;vertical-align:super;line-height:1.45}.answer-sources{display:grid;gap:6px;width:100%;margin-top:6px}.answer-sources-label{font-size:13px;font-weight:600;color:var(--muted)}.answer-sources-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.answer-source{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 12px;text-align:start;cursor:pointer;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);color:inherit;font:inherit;font-size:15px}.answer-source:hover{border-color:var(--color-accent-300)}.answer-source[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-100)}.answer-source-num{flex:none;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-accent-100);color:var(--color-accent-800);font-size:12px;font-weight:700;font-style:normal}.answer-source-title{flex:1;min-width:0;overflow-wrap:anywhere}.answer-source-meta{flex:none;font-size:13px;color:var(--muted)}.source-tabs button .answer-source-num{margin-inline-end:2px}.msg-box-body .reactions .reaction{background:transparent;min-height:32px;padding:2px 8px;font-size:14px;opacity:.65}.msg-box-body .reactions .reaction:hover,.msg-box-body .reactions .reaction:focus-visible,.msg-box-body .reactions .reaction[aria-pressed=true]{opacity:1}.msg-box-body .reactions .reaction[aria-pressed=true]{background:var(--color-sun-200)}.student-chat-head.is-starting{justify-content:flex-end}.student-chat .chat-start{max-width:none;margin:0;padding-inline:0}.student-chat .messages,.student-chat .composer{max-width:none}.student-scroll,.student-composer{padding-inline:clamp(16px,2.5vw,40px)}@media (max-width: 760px){.chat-start{padding-top:20px}.chat-start-title{font-size:25px}.chat-start-lead{font-size:16px}.chat-start-send{padding:0 14px}.composer .send-ask{width:52px;padding:0}.composer .send-ask .send-text{display:none}}.summaries-screen .page-head{margin-bottom:14px}.summary-count-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 12px}.summary-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.summary-item{display:grid;gap:4px;padding:14px 16px;min-height:44px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.summary-item:hover{text-decoration:none;color:inherit;border-color:var(--color-accent-300);box-shadow:var(--shadow-sm)}.summary-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.summary-item.current{border-color:var(--color-accent-300);border-inline-start:4px solid var(--color-accent);padding-inline-start:13px;background:var(--color-accent-100)}.summary-item.current .summary-item-title{color:var(--color-accent-800)}.summary-item-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;justify-content:space-between}.summary-item-title{font-weight:600;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.summary-item-meta{font-size:14px;color:var(--muted)}.summary-preview{font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 80%,transparent);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-item-tags{display:flex;gap:6px;flex-wrap:wrap}.summary-single .summary-list,.summary-single .knowledge-pager{max-width:900px}.summary-split{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}.summary-split .summary-list-col{position:sticky;top:calc(var(--topbar-h) + 8px);max-height:calc(100dvh - var(--topbar-h) - 24px);overflow:auto;padding:2px 4px 2px 2px;display:grid;gap:10px;align-content:start}.summary-split .knowledge-pager{justify-content:flex-start}.summary-split .knowledge-pager>span{flex-basis:100%}.summary-view-head{display:grid;gap:6px;margin-bottom:18px}.summary-view-title{margin:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.summary-pane .summary-view-title{font-size:24px}.summary-view-sub{margin:0;color:var(--muted)}.summary-view-meta{margin:0;display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted)}.summary-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.summary-view-actions .btn{min-height:42px}.summary-manage{display:grid;gap:14px;padding:16px 18px;margin:0 0 18px;border-radius:var(--radius-md);background:var(--color-neutral-100)}.summary-manage-facts{margin:0}.summary-pane{padding:22px clamp(18px,2.4vw,36px) 26px;gap:0;min-width:0}.summary-pane .summary-doc{padding:0;max-width:72ch}.summary-screen.summary-view .summary-view-head,.summary-screen.summary-view .summary-manage{max-width:820px}.summary-screen.summary-view .summary-doc{max-width:820px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:22px clamp(16px,3vw,32px)}.summary-view .summary-doc{line-height:1.65}.summary-content .md h4{font-size:19px;margin:24px 0 6px}.summary-content .md h5{font-size:16.5px;margin:16px 0 4px}.summary-content>.md:first-child>h4:first-child{margin-top:0}.summary-fold{margin:14px 0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.summary-fold>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 14px;font-weight:600;font-size:17px}.summary-fold>summary::-webkit-details-marker{display:none}.summary-fold>summary:before{content:"+";color:var(--color-accent);font-size:20px;width:14px;flex:none}.summary-fold[open]>summary:before{content:"−"}.summary-fold>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.summary-fold>.md{padding:0 16px 12px}@media (max-width: 760px){.summary-view-title{font-size:24px}.summary-screen.summary-view .summary-doc{padding:18px 16px}}@media print{.summary-split{display:block}.summary-pane,.summary-screen.summary-view .summary-doc{border:0;padding:0;max-width:none;background:none}.summary-fold{border:0;margin:0}.summary-fold>summary{padding:0;font-size:20px;min-height:0}.summary-fold>summary:before{content:none}.summary-fold>.md{padding:0}}.knowledge-screen{max-width:1120px}.kv-back{margin-bottom:6px}.kv-filter-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin-bottom:8px}.kv-filter-row>.seg{flex:none}.kv-filter-row>.knowledge-more{flex:1 1 100%;margin:0}.kv-filter-row>.knowledge-more:not([open]){flex:0 1 auto}.kv-filter-row>.knowledge-more>summary{min-height:40px;display:list-item;padding:8px 0;line-height:24px}.dialog:has(>.kv-delete-body){width:min(640px,100%)}.kv-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:10px 0;min-height:40px}.kv-list-tools{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.kv-which{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.kv-which select{width:auto;min-height:40px;padding:6px 10px}.kv-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.kv-item{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px}.kv-item.selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100)}.kv-item.is-unused .kv-title,.kv-item.is-unused .kv-preview{color:var(--muted)}.kv-check{display:flex;align-items:center;min-height:44px;min-width:28px;cursor:pointer}.kv-check input{width:20px;height:20px}.kv-main{flex:1;min-width:0;display:grid;gap:6px}.kv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.kv-kind{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-accent-800);background:var(--color-accent-100);border-radius:var(--radius-pill);padding:3px 10px 3px 8px}.kv-kind-session{color:var(--color-accent-2-800);background:var(--color-accent-2-100)}.kv-title{font-size:17px;font-weight:600;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere;justify-self:start}.kv-title:hover{color:var(--color-accent-700)}.kv-preview{margin:0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 78%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kv-tags{display:flex;flex-wrap:wrap;gap:6px}.kv-problem{margin:0;font-size:14px;color:var(--color-danger-800)}.kv-details>summary{cursor:pointer;font-size:13px;color:var(--muted);min-height:32px;display:list-item;padding:6px 0 2px;line-height:20px}.kv-details>summary:hover{color:var(--color-text)}.kv-details-body{display:grid;gap:6px;padding:4px 0 2px}.kv-details-card{margin-bottom:16px}.kv-details-card>summary{font-size:15px;font-weight:600;color:var(--color-text);min-height:40px}.kv-details-card .chunk-list{max-height:60vh}.kv-actions{display:flex;align-items:center;gap:8px;flex:none}.kv-help{margin:18px 0 8px;max-width:760px;font-size:14px;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.kv-help>summary{cursor:pointer;font-weight:600;color:var(--color-accent-800);min-height:40px;display:list-item;padding:8px 0;line-height:24px}.kv-help ul{margin:4px 0 8px;padding-inline-start:20px;display:grid;gap:6px}.kv-help-top{margin:-8px 0 14px}.kv-added{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.kv-added-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.kv-added-item>span{flex:1;min-width:0;overflow-wrap:anywhere}.kv-hint-text{font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.kv-content{gap:10px;margin-bottom:16px}.kv-content-title{margin:0;font-size:18px}.kv-content .extracted-text{max-height:36rem;font-size:16px}.kv-content-md{max-height:36rem;overflow:auto;font-size:16px;line-height:1.6;max-width:72ch}.kv-original iframe{width:100%;height:78vh;border:0;border-radius:12px;background:#fff}.action-menu{position:relative;display:inline-flex}.action-menu-list{position:absolute;top:calc(100% + 6px);z-index:20;width:min(330px,calc(100vw - 32px));padding:6px;display:grid;gap:2px}.action-menu-list.end{inset-inline-end:0}.action-menu-list.start{inset-inline-start:0}.action-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.action-menu-item>svg{flex:none;margin-top:2px}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--color-neutral-100);outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-300)}.action-menu-item:disabled{opacity:.5;cursor:default}.action-menu-item.danger{color:var(--color-danger-800)}.action-menu-text{display:grid;gap:2px;min-width:0}.action-menu-label{font-size:15px;font-weight:600}.action-menu-desc{font-size:13px;line-height:1.4;color:var(--muted)}.action-menu-item.danger .action-menu-desc{color:color-mix(in srgb,var(--color-danger-800) 75%,transparent)}@media (max-width: 760px){.kv-item{flex-wrap:wrap;padding:14px}.kv-main{flex-basis:calc(100% - 44px)}.kv-actions{width:100%;justify-content:flex-end}.kv-actions .btn-secondary:not(.btn-icon){flex:1}.kv-filter-row>.seg{max-width:100%;overflow-x:auto}.action-menu-list.end{inset-inline-end:0}}@media print{.action-menu-list{display:none}}.kv-use .switch{width:auto;min-height:40px;padding:4px 6px;gap:8px;font-size:14px;color:var(--muted)}.kv-item.is-unused .kv-use .switch{color:var(--color-text)}@media (max-width: 760px){.kv-use{margin-inline-end:auto}}.summary-view-edited{margin:0;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.summary-view-edited .link{font-size:inherit}.summary-edit-later{align-self:center}.summary-speakers{margin-top:18px;max-width:820px;gap:8px}.summary-pane .summary-speakers{max-width:72ch}.summary-speakers h3{margin:0;font-size:17px}.summary-speakers p{margin:0}.summary-speakers ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.summary-speakers li{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--color-neutral-200)}.summary-speakers li>span:first-child{font-weight:600}.summary-speakers li>.btn{margin-inline-start:auto}.md-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--color-bg)}.md-editor-bar{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px clamp(16px,2.4vw,32px);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.md-editor-heading{flex:1 1 320px;min-width:0;display:grid;gap:2px}.md-editor-title{margin:0;font-size:20px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-editor-title-input{font-size:18px;font-weight:600;max-width:640px}.md-editor-state{font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.md-editor-state.dirty{color:var(--color-sun-800);font-weight:600}.md-editor-state.dirty:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-sun);flex:none}.md-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.md-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px clamp(16px,2.4vw,32px);border-bottom:1px solid var(--color-line);background:var(--color-neutral-100)}.md-editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.md-tool{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.md-tool:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-line)}.md-tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.md-tool:disabled{opacity:.4;cursor:default}.md-tool.on,.md-tool.on:hover:not(:disabled){background:var(--color-accent-100);border-color:var(--color-accent-300);color:var(--color-accent-800)}.md-tool-gap{width:1px;height:24px;margin:0 6px;background:var(--color-line)}.md-editor-hint{margin:0;padding:8px clamp(16px,2.4vw,32px);font-size:14px;color:var(--muted)}.md-editor>.error-box{margin:8px clamp(16px,2.4vw,32px) 0}.md-editor-body{flex:1;min-height:0;overflow:auto;padding:16px clamp(16px,2.4vw,32px) 24px}.rt-editor{width:min(100%,860px);min-height:100%;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:22px clamp(16px,3vw,36px) 40px;font-size:16px;line-height:1.65;color:var(--color-text);cursor:text;overflow-wrap:anywhere;position:relative}.rt-editor:focus{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 3px var(--color-accent-100)}.rt-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted);position:absolute;top:22px;inset-inline:clamp(16px,3vw,36px);pointer-events:none}.rt-editor>:first-child{margin-top:0}.rt-editor p{margin:0 0 10px}.rt-editor h3{font-size:21px;margin:24px 0 6px}.rt-editor h4{font-size:19px;margin:24px 0 6px}.rt-editor h5{font-size:16.5px;margin:16px 0 4px}.rt-editor h6{font-size:15px;margin:14px 0 4px}.rt-editor table{border-collapse:collapse;width:100%;font-size:15px;margin:8px 0 12px}.rt-editor th,.rt-editor td{border:1px solid var(--color-line);padding:6px 10px;text-align:start;vertical-align:top;min-width:60px}.rt-editor th{background:var(--color-neutral-100);font-weight:600}.rt-editor hr{border:0;border-top:1px solid var(--color-line);margin:14px 0}.rt-editor pre{background:var(--color-neutral-100);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;font:14px/1.5 var(--font-mono)}.rt-editor .rt-math{cursor:default;border-radius:4px}.rt-editor .rt-math-block{margin:10px 0;overflow-x:auto}.rt-editor .rt-math:hover{background:var(--color-neutral-100)}.md-editor-foot{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding:6px clamp(16px,2.4vw,32px) 10px;font-size:13px;color:var(--muted)}@media (max-width: 760px){.md-editor-bar{padding:10px 12px}.md-editor-actions{width:100%}.md-editor-actions .btn-primary{flex:1}.md-editor-tools,.md-editor-body,.md-editor-hint,.md-editor-foot{padding-inline:12px}.md-editor-keys{display:none}}@media print{.md-editor{display:none}}.dialog.survey-dialog{width:min(640px,100%)}.survey-title{display:grid;gap:4px}.survey-subtitle{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.survey-intro{display:grid;gap:6px}.survey-intro p{margin:0}.survey-questions{display:grid;gap:20px}.survey-q{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.survey-q-part{margin-top:-8px}.survey-q-title{padding:0;display:flex;gap:6px;font-size:16px;font-weight:600;line-height:1.35}.survey-q-no{color:var(--color-accent-600);font-variant-numeric:tabular-nums}.survey-q-hint{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.survey-option{position:relative}.survey-option input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.survey-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.survey-none{min-height:36px;font-size:14px}.survey-end{margin:0}.survey-skip-choices{display:grid;gap:8px}.survey-skip-choices .btn{justify-content:flex-start;white-space:normal;text-align:start}.survey-bar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:4px 16px 6px;padding:8px 12px;border:1px solid var(--color-accent-300);border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800);font-size:14px}.survey-bar-text{flex:1;min-width:12em}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes nudge-rtl{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-sun) 75%,transparent)}60%{box-shadow:0 0 0 7px transparent}}[dir=rtl] .student-day-new .student-day-icon svg{transform:scaleX(-1)}.student-day-new{border-color:var(--color-sun)}.student-day-new .student-day-icon{background:var(--color-sun-200);color:var(--color-sun-900);animation:nudge 1.1s ease-in-out infinite}[dir=rtl] .student-day-new .student-day-icon{animation-name:nudge-rtl}.student-day-name .tag{margin-inline-start:6px;vertical-align:middle}.nav-badge-new{animation:badge-pulse 1.6s ease-out infinite}.student-topics{display:flex;flex-wrap:wrap;gap:8px}.student-topics .btn{min-height:40px;font-family:var(--font-body);white-space:normal;text-align:start}.student-find{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px}.student-find .input{flex:1;min-width:10em;min-height:40px}.student-find-count{font-size:13px;color:var(--muted);min-width:4.5em;text-align:center;white-space:nowrap}::highlight(cf-find){background:var(--color-sun-200);color:inherit}::highlight(cf-find-current){background:var(--color-sun);color:var(--color-navy)}.summary-progressive .summary-topic{margin:8px 0}.summary-progressive .summary-topic>summary{font-size:16px}.student-days-meaning{display:grid;gap:8px;margin-top:4px}.student-days-meaning-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);min-height:24px}.student-day-heading{font-size:13px;font-weight:600;color:var(--color-accent-800)}@media (prefers-reduced-motion: reduce){.student-day-new .student-day-icon,.nav-badge-new{animation:none}}.student-meta{gap:2px 10px;align-items:center;flex-wrap:wrap}.student-rate{display:inline-flex;align-items:center;gap:2px}.student-rate-btn{min-width:36px;min-height:32px;padding:2px 8px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:17px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s}.student-rate-btn:hover,.student-rate-btn:focus-visible{opacity:1;background:var(--color-neutral-100)}.student-rate-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.student-rate-btn.active{opacity:1;background:var(--color-accent-100);border-color:var(--color-accent-300)}.student-rate-thanks{margin-inline-start:4px}.student-rate-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.student-rate-reasons .chip{min-height:40px;font-size:15px}.student-feedback .field{display:grid;gap:6px;font-weight:600;font-size:14px}.student-feedback textarea.input{font-weight:400;min-height:64px;resize:vertical}.survey-wave{gap:12px}.survey-wave-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.survey-wave-head h2{margin:0;font-size:18px}.survey-wave .form-row>.field{justify-content:flex-start}.survey-result{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--color-line)}.survey-result h3{margin:0;font-size:15px;line-height:1.35}.survey-counts{display:grid;gap:6px}.survey-count-row{display:grid;grid-template-columns:minmax(8em,16em) 1fr auto;gap:10px;align-items:center;font-size:14px}.survey-count-track{display:block;height:10px;border-radius:4px;background:var(--color-neutral-100);overflow:hidden}.survey-count-fill{display:block;height:100%;border-radius:4px;background:var(--color-accent-500)}.survey-count-n{font-variant-numeric:tabular-nums;min-width:3ch;text-align:end}.survey-texts{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:14px}.survey-texts li{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 760px){.survey-bar{margin:4px 12px 6px}.survey-count-row{grid-template-columns:1fr auto}.survey-count-row .survey-count-track{grid-column:1 / -1;grid-row:2}}.student-test-wrap{width:100%;max-width:640px}.student-test{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 10px;border:1px solid var(--color-accent-300);border-radius:14px;background:var(--color-accent-100);color:var(--color-text);font:inherit;font-size:15px;line-height:1.4;text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.student-test:hover:not(:disabled),.student-test:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.student-test:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.student-test:disabled{opacity:.6;cursor:default}.student-test-icon{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--color-surface);color:var(--color-accent)}.student-test-text{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.student-test-go{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:700;color:var(--color-accent-800);white-space:nowrap}[dir=rtl] .student-test-go svg{transform:scaleX(-1)}.student-lastday{display:grid;gap:8px;justify-items:start;width:100%;max-width:640px;padding:12px 14px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.student-lastday-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.student-lastday-brief{font-size:15px}.student-lastday-brief ul{margin:0;padding-inline-start:20px}.student-share-link{gap:8px;flex-wrap:nowrap;margin-top:10px}.student-share-link .input{flex:1;min-width:0}@media (max-width: 520px){.student-test{flex-wrap:wrap}.student-test-go{margin-inline-start:46px}}.print-only{display:none}@media print{.student-chat,.student-days-list,.student-find,.survey-bar,.school-footer{display:none!important}.app-frame,.app-main,.screen-flex,.student,.student-days,.student-days-read{display:block;width:auto!important;height:auto;min-height:0;overflow:visible;border:0;background:#fff}.student-days-inner{padding:0;max-width:none!important}.student-doc{border:0;box-shadow:none;padding:0;animation:none}.print-only{display:block}.student-print-head{margin:0 0 8px;font-size:12px;color:#4a4a4a}}.class-present{--pu: min(1vw, 1.78vh);min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(12px,1.6 * var(--pu),48px);padding:clamp(16px,2 * var(--pu),72px) clamp(18px,3 * var(--pu),96px);background:var(--color-bg);color:var(--color-text)}.class-present-waiting{place-items:center;grid-template-rows:1fr}.class-present-error{display:grid;gap:12px;justify-items:start;max-width:520px}.class-present-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0}.class-present-room{font-size:clamp(16px,1.3 * var(--pu),44px);font-weight:600;min-width:0;overflow-wrap:anywhere}.class-present-controls{margin-inline-start:auto;display:flex;gap:6px;flex-wrap:wrap;transition:opacity .35s}.class-present[data-idle="1"]{cursor:none}.class-present[data-idle="1"] .class-present-controls:not(:focus-within){opacity:0;pointer-events:none}.class-present-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,3 * var(--pu),120px);align-items:center;min-height:0}.class-present-join{display:grid;justify-items:center;gap:clamp(8px,.9 * var(--pu),28px);text-align:center;min-width:0}.class-present-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,3.2 * var(--pu),120px);line-height:1.1;letter-spacing:-.015em}.class-present-join .qr{width:clamp(220px,min(40vh,30vw),900px);height:auto;padding:clamp(8px,.8 * var(--pu),28px);background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.class-present-scan{margin:0;font-size:clamp(16px,1.4 * var(--pu),52px);color:var(--color-neutral-700)}.class-present-url{margin:0;font-size:clamp(20px,2 * var(--pu),76px);font-weight:700;overflow-wrap:anywhere}.class-present-code{margin:0;display:grid;gap:2px;justify-items:center}.class-present-code span{font-size:clamp(13px,1 * var(--pu),36px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.class-present-code strong{font-size:clamp(40px,5 * var(--pu),190px);letter-spacing:.18em;font-variant-numeric:tabular-nums;line-height:1}.class-present-sheet{margin:0;font-size:clamp(16px,1.4 * var(--pu),52px);color:var(--color-neutral-700);max-width:32ch}.class-present-info{display:grid;gap:clamp(14px,2 * var(--pu),72px);align-content:center;min-width:0}.class-present-today,.class-present-test{display:grid;gap:clamp(6px,.7 * var(--pu),24px);padding:clamp(16px,1.8 * var(--pu),64px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:0}.class-present-test{border-color:var(--color-accent-300);background:var(--color-accent-100)}.class-present-topics{margin:0;padding-inline-start:1.1em;display:grid;gap:.25em;font-size:clamp(20px,2 * var(--pu),76px);line-height:1.25;font-weight:600;overflow-wrap:anywhere}.class-present-test-when{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(24px,2.4 * var(--pu),92px);line-height:1.15}.class-present-test-topics{font-weight:500;font-size:clamp(18px,1.7 * var(--pu),64px)}.class-present-none,.class-present-note{margin:0;font-size:clamp(15px,1.2 * var(--pu),44px);color:var(--color-neutral-700)}.class-present-notice{margin:0;font-size:14px;color:var(--muted)}@media (max-width: 860px){.class-present-body{grid-template-columns:1fr}.class-present-join .qr{width:min(72vw,360px)}}.kv-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.kv-split .kv-content{margin-bottom:0;min-width:0}.kv-split .kv-content-md{max-height:none;max-width:none}.kv-original-panel{display:grid;gap:10px;min-width:0}.kv-original-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kv-original-panel iframe{width:100%;height:72vh;border:0;border-radius:12px;background:#fff}.kv-original-modal iframe{width:100%;height:82vh;border:0;border-radius:12px;background:#fff}.kv-original-modal img{display:block;margin:0 auto;max-height:82vh}.kv-page+.kv-page{margin-top:14px}.kv-page-label{display:inline-block;border:0;background:none;padding:0;margin:0 0 4px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer}.kv-page-label:hover,.kv-page-label:focus-visible{color:var(--color-text);outline:none;text-decoration:underline}@media (min-width: 1000px){.kv-split.has-original{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kv-split.has-original .kv-original-panel{position:sticky;top:16px}}.dialog:focus:not(:focus-visible){outline:none}.speaker-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.speaker-lines li{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.45;min-width:0}.speaker-lines time{flex:none;min-width:5ch;font-size:13px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 58%,transparent)}.speaker-lines span{min-width:0;overflow-wrap:anywhere}.summary-review{display:grid;gap:10px;padding:14px 18px;margin:0 0 18px;border-radius:var(--radius-md);background:var(--color-accent-100);border-inline-start:4px solid var(--color-accent)}.summary-review p{margin:0}.summary-review-facts{margin:0;font-size:14px;color:var(--muted)}.summary-screen.summary-view .summary-review{max-width:820px}.lesson-context textarea{min-height:72px}.contra-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.contra-card{display:grid;gap:12px}.contra-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.contra-side{display:grid;gap:6px;align-content:start;min-width:0}.contra-quote{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-neutral-100);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.auth-heading{margin:0;font-size:22px;line-height:1.25}.first-admin-command{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.school-shell:not(.app-has-nav) .topbar-brand{display:inline-flex}.school-calm{display:grid;place-items:center;align-content:center;gap:14px;min-height:50vh;text-align:center}.school-page .page-head{margin-bottom:14px}.school-page .btn{white-space:normal;text-align:center}.school-shell .topbar button.school-profile{display:flex;align-items:center;gap:10px;width:auto;height:auto;min-height:48px;padding:4px 12px 4px 4px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);color:var(--color-text);text-align:start}.school-profile-text{display:grid;gap:1px;font-size:13px;line-height:1.25;text-transform:none}.school-profile-text strong{font-size:15px}.school-language .lang-select{min-height:48px;width:auto}.school-reading{max-width:none;width:100%}ul.chips{list-style:none;margin:0;padding:0}.chip-static{cursor:default}.chip-static:hover{background:var(--color-surface)}.meetings-filters{display:grid;gap:12px;margin:18px 0 14px}.meetings-search{max-width:520px}.meetings-search .input{min-height:46px}.group-chips .chip{min-height:44px}.meetings-count{margin:0 0 8px}.meeting-item .summary-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.meeting-item.is-live{border-color:var(--color-sun-400)}.meeting-group-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.meeting-control{margin-bottom:18px;gap:14px}.meeting-control>.row{justify-content:flex-start}.meeting-running{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.meeting-running-text{display:grid;gap:4px;justify-items:start;min-width:0;flex:1 1 260px}.meeting-running-text .card-title{overflow-wrap:anywhere}.gs-card{margin-bottom:18px;gap:6px}.gs-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.gs-steps li{display:flex;align-items:center;gap:12px;min-height:44px}.gs-steps a,.gs-steps .link{min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:600}.gs-mark{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:13px;font-weight:700}.gs-steps li.done .gs-mark{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.gs-steps li.done a{color:var(--muted);font-weight:500}.meeting-head{display:grid;gap:8px;margin-bottom:18px}.meeting-title{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.meeting-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted)}.meeting-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.meeting-actions .btn{min-height:46px}.meeting-minutes{padding:22px clamp(16px,3vw,32px);line-height:1.65;gap:12px}.meeting-minutes .ai-disclaimer{margin:6px 0 0;text-align:start;max-width:none}.meeting-pending{margin:0;color:var(--muted)}.meeting-section-title{margin:0 0 10px;font-size:18px}.meeting-speakers{margin-top:22px}.meeting-visible{margin:16px 0 0}.who-spoke{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-line)}.who-spoke .school-reading>p{margin:0 0 12px}.who-spoke-cards{margin-top:12px}.who-spoke .btn-sm,.who-spoke select{min-height:44px}@media (max-width: 760px){.meeting-title{font-size:25px}.meeting-actions .btn-primary{flex:1 1 100%;justify-content:center}}@media print{.meeting-minutes{border:0;padding:0}.who-spoke{display:none}}.chat-group-picker{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.chat-group-picker label{font-weight:600;font-size:14px;white-space:nowrap}.chat-group-picker select{width:auto;min-width:0;max-width:100%;min-height:44px}.chat-about{display:flex}.composer-wrap>.chat-about{max-width:760px;margin:0 auto 8px}.chat-about-chip{min-height:44px;max-width:100%;white-space:normal;padding-inline-end:0;gap:8px}.chat-about-chip>span{min-width:0;overflow-wrap:anywhere}.chat-about-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-block:-7px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.chat-about-x:hover{background:var(--color-neutral-200)}.sheet-list{display:grid;gap:4px}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:600;text-align:start;text-decoration:none;cursor:pointer}.sheet-item:hover{background:var(--color-neutral-100);color:inherit;text-decoration:none}.sheet-item.active{background:var(--color-accent-100);color:var(--color-accent-800)}@media (max-width: 760px){.school-nav{overflow-x:hidden}.school-nav .nav-item{flex:1 1 0;min-width:0;padding-inline:2px}.school-nav .nav-item>span:not(.nav-badge){white-space:normal;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;line-height:1.15}.dialog-backdrop:has(>.dialog.sheet){place-items:end stretch;padding:0}.dialog.sheet{width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.chat-group-picker{flex:1 1 100%}.chat-group-picker select{flex:1;width:100%}}.school-page .tabbar{margin-bottom:18px}.school-page .tab{min-height:44px;padding:8px 16px;font-size:15px}.school-page .btn-sm{min-height:44px;min-width:44px}.school-page .action-menu-button,body:has(.school-shell) .dialog .btn-icon{width:44px;height:44px;min-height:44px}.school-page .row-card-head{min-height:52px}.school-page h2.meeting-section-title{font-size:18px}.embedded-part>p.text-muted{margin:0 0 14px;max-width:66ch}.people-pick{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.people-pick legend{padding:0;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.people-pick-list{list-style:none;margin:0;padding:4px 10px;display:grid;gap:0;max-height:264px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.people-pick-list li+li{border-top:1px solid var(--color-neutral-200)}.people-pick-item,body:has(.school-shell) .dialog label.people-pick-item{display:flex;width:100%;min-height:48px}.school-shell label.people-pick-item{display:flex;width:100%;min-height:48px}.people-pick-text{display:grid;gap:0;min-width:0;overflow-wrap:anywhere;line-height:1.3}.group-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.group-item-meta svg{vertical-align:-3px}.group-item.is-live{border-color:var(--color-sun-400)}.group-home{margin-top:28px}.group-head{display:grid;gap:6px;margin-bottom:14px}.group-head .page-title{overflow-wrap:anywhere}.group-head .meeting-meta a{display:inline-flex;align-items:center;min-height:44px}.group-part-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px;max-width:760px}.group-part-head>p{margin:0;flex:1 1 280px}.group-part>p.text-muted{margin:0 0 14px;max-width:66ch}.member-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:760px}.member-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px}.member-text{flex:1 1 200px;min-width:0;display:grid;gap:0;overflow-wrap:anywhere;line-height:1.35}.member-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.group-settings{max-width:520px}.group-close{max-width:520px;margin-top:32px;border-color:var(--color-danger-200)}.group-close>.row{justify-content:flex-start}.activity-list{list-style:none;margin:0;padding:0;max-width:980px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.activity-item{display:grid;grid-template-columns:minmax(9.5em,max-content) minmax(0,1fr);gap:2px 18px;padding:12px 18px}.activity-item+.activity-item{border-top:1px solid var(--color-neutral-200)}.activity-time{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;padding-top:1px}.activity-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.activity-text>strong{font-weight:600}.activity-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.level-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-neutral-700);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.level-cell:hover{border-color:var(--color-accent-400)}.level-cell.level-none{border-style:dashed;color:var(--color-neutral-500);padding:0;width:44px}.level-cell.level-member{background:var(--color-neutral-200);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}.level-cell.level-organiser{background:var(--color-accent-100);border-color:var(--color-accent-300);color:var(--color-accent-800)}.level-legend{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:var(--muted)}.level-legend li{display:flex;align-items:center;gap:8px}.matrix-wrap{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.matrix{font-size:15px}.matrix th,.matrix td{vertical-align:middle;padding:8px 12px}.matrix thead th{white-space:normal;vertical-align:bottom}.matrix th.matrix-group{min-width:9.5em;max-width:12em;text-align:center;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font-size:14px;color:var(--color-text)}.matrix td.matrix-cell{text-align:center}.matrix .matrix-person{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-surface);text-align:start;min-width:13em;max-width:18em;box-shadow:inset -1px 0 0 var(--color-line)}[dir=rtl] .matrix .matrix-person{box-shadow:inset 1px 0 0 var(--color-line)}.matrix tbody th.matrix-person{font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;color:inherit;white-space:normal}.matrix tbody tr:hover .matrix-person{background:var(--color-neutral-100)}.matrix-name,.matrix-email{display:block;overflow-wrap:anywhere}.matrix-when{white-space:nowrap}.matrix-actions{text-align:end;width:1%}.admin-mark{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;color:var(--color-accent-800)}.person-groups{list-style:none;margin:0;padding:0;display:grid}.person-groups li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;overflow-wrap:anywhere}.person-groups li+li{border-top:1px solid var(--color-neutral-200)}.person-actions{display:grid;gap:8px}.person-actions .btn{justify-content:flex-start;width:100%}.hand-over{gap:12px}.otp-box{display:grid;gap:8px;justify-items:start}.otp-value{display:block;width:100%;text-align:center;font-family:var(--font-mono);font-size:24px;letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.otp-signin{overflow-wrap:anywhere}.pairing-section{margin-bottom:26px}.pairing-note{margin:10px 0 0;max-width:66ch}.box-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.box-card-name{overflow-wrap:anywhere}.box-loan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.box-loan svg{vertical-align:-3px}.box-name{max-width:480px}.pairing-card{border-inline-start:4px solid var(--color-accent)}.pairing-card.pairing-bad{border-inline-start-color:var(--color-danger)}.pairing-text{display:grid;gap:2px;min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.pair-code{font-size:22px;letter-spacing:.08em}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px 16px;max-width:980px;margin-bottom:18px;align-items:end}.audit-search .row{flex-wrap:nowrap}.audit-search .input{flex:1;min-width:0}.chat-list button.summary-item{width:100%;font:inherit;text-align:start;cursor:pointer}.chat-item-meta{display:flex;flex-wrap:wrap;gap:4px 14px}.chat-read{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:72ch}.chat-read-msg{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.chat-read-msg.is-question{background:var(--color-neutral-100);border-radius:14px;padding:10px 14px}.chat-read-msg.is-answer{border-inline-start:3px solid var(--color-accent-200);padding-inline-start:14px}.chat-read-text{margin:0;white-space:pre-wrap}.chat-read-source{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-accent-100);display:grid;gap:4px;font-size:14px}.settings-cards{display:grid;gap:14px}.settings-cards .card-title{display:flex;align-items:center;gap:8px}.settings-cards .card>.row{justify-content:flex-start}.school-shell :is(.meetings-search,.embedded-part>p.text-muted,.group-part-head,.group-part>p.text-muted,.member-list,.group-settings,.group-close,.activity-list,.pairing-note,.box-name,.audit-filters,.chat-start,.chat-empty,.composer,.composer-wrap>.chat-about,.composer-wrap .chat-visibility,.messages,.account-page,.ai-disclaimer,.chat-read,.msg-bubble){max-width:none}.school-people-links,.meeting-readers{margin-top:24px}.school-shell #person-new-name{max-width:none!important}.school-shell :is(.composer,.chat-start,.chat-empty,.messages,.composer-wrap .chat-visibility,.composer-wrap>.chat-about){width:100%;margin-inline:0}body:has(.school-shell) .dialog{width:100%;max-width:none}body:has(.school-shell) .dialog .chat-read{max-width:none}@media (max-width: 760px){.school-shell .topbar{flex-wrap:wrap;gap:8px}.school-shell .topbar-brand .topbar-wordmark{display:none}.school-language{margin-inline-start:auto}.school-language .lang-select{width:108px;min-height:44px}.school-shell .topbar button.school-profile{padding:3px 8px 3px 3px;min-height:44px;max-width:180px;gap:6px}.school-profile-text{min-width:0}.school-profile-text strong{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.school-profile-text>span{font-size:11px}.school-profile>svg{display:none}.activity-item{grid-template-columns:minmax(0,1fr);padding:12px 14px}.level-legend{flex-direction:column;gap:6px}.school-page .page-head>.row{width:100%}.school-page .page-head>.row .btn-primary{flex:1 1 100%}.pair-code{font-size:19px;letter-spacing:.04em}.member-tags{margin-inline-start:0}}.box-languages-fieldset{border:0;padding:0;margin:0;min-width:0}.box-languages-fieldset legend{font-weight:600}.box-language-choice{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.box-language-choice input{width:18px;height:18px;flex-shrink:0}.box-languages-fieldset p{margin:.5rem 0}.boxhelp-lights,.boxhelp-care{list-style:none;padding:0;margin:0;display:grid;gap:10px}.boxhelp-light{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.boxhelp-dots{display:inline-grid;grid-template-columns:repeat(6,10px);gap:3px;margin-top:3px}.boxhelp-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(20,40,80,.15);display:block}.boxhelp-steps{padding-inline-start:22px;margin:0;display:grid;gap:8px}.boxhelp-care li{padding-inline-start:0}.boxhelp-page .card-subtitle{margin:8px 0 0;font-size:1rem;font-weight:600}:root{--meet-ok: #28765b;--meet-ok-soft: #edf6f1;--meet-live: #8b641b;--meet-live-soft: #fff7df;--meet-live-line: #f0dca4;--meet-bad: #b84949;--meet-bad-soft: #fff1f0;--meet-soft-blue: #edf3ff;--meet-line: #e5eaf1}.meet-kicker{margin:0;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.meet-count{font-size:13px;color:var(--muted)}.meet-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.meet-note>svg{flex:none;margin-top:2px}.meet-avatar{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--meet-soft-blue);color:var(--color-accent-700);font-size:12px;font-weight:700;letter-spacing:.02em}.meet-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.4;background:var(--color-neutral-200);color:var(--color-neutral-800)}.meet-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.meet-status-live{background:var(--meet-live-soft);color:var(--meet-live)}.meet-status-ready{background:var(--meet-ok-soft);color:var(--meet-ok)}.meet-status-failed{background:var(--meet-bad-soft);color:var(--meet-bad)}.meet-kind{white-space:nowrap}.meet-status-waiting{background:var(--meet-soft-blue);color:var(--color-accent-700)}.meeting-running.meet-live.meet-waiting{border-color:color-mix(in srgb,var(--color-accent-700) 24%,var(--meet-line))}.meet-waiting .meet-live-icon{background:var(--meet-soft-blue);color:var(--color-accent-700)}.meet-row.is-waiting .meet-row-time{border-color:color-mix(in srgb,var(--color-accent-700) 24%,var(--meet-line));background:var(--meet-soft-blue)}.meet-start-waits{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.meet-start-waits>svg{flex:none;margin-top:1px}.meetings-page .page-head{align-items:flex-start;margin-bottom:24px}.meetings-page .page-head .lead{font-size:15px}.meet-live-list{display:grid;gap:10px;margin:0 0 22px}.meeting-running.meet-live{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;margin:0;border:1px solid var(--meet-live-line);border-radius:var(--radius-md);background:var(--color-surface)}.meet-live-icon,.meet-state-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--meet-live-soft);color:var(--meet-live)}.meet-live .meeting-running-text{flex:1 1 280px;gap:4px}.meet-live-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meet-live-actions{display:flex;flex-wrap:wrap;gap:8px}.meetings-page .meetings-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 18px}.meetings-page .meetings-search{position:relative;flex:0 1 360px;min-width:min(100%,240px);max-width:100%}.meetings-page .meetings-search #meetings-q{min-height:44px;padding-inline-start:40px}.meetings-search-icon{position:absolute;inset-inline-start:13px;top:13px;color:var(--muted);pointer-events:none}.meetings-page .group-chips{gap:4px}.meetings-page .group-chips .chip{min-height:44px;border-color:transparent;background:transparent;color:var(--color-neutral-800);border-radius:8px;padding:8px 12px}.meetings-page .group-chips .chip:hover{background:var(--color-neutral-100)}.meetings-page .group-chips .chip.active{background:var(--meet-soft-blue);color:var(--color-accent-700);border-color:transparent}.meet-timeline{padding:0;gap:0;border-color:var(--meet-line);border-radius:var(--radius-md);overflow:hidden}.meet-day-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 22px;border-bottom:1px solid var(--meet-line)}.meet-day-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meet-date{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.meet-date-label{white-space:nowrap}.meet-date input.input{min-height:44px;width:auto;font-size:14px;color:var(--color-text)}.meet-day-nav{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 420px}.meet-day-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;min-width:0;flex:1;font-family:var(--font-body);font-size:17px;font-weight:700;text-align:center}.meet-day-step{flex:none;min-height:44px;padding-inline:10px;font-size:14px;font-weight:600}.meet-day-step-gap{flex:none;width:44px}.meet-day-rel{display:inline-flex;padding:1px 8px;border-radius:6px;background:var(--meet-soft-blue);color:var(--color-accent-700);font-size:12px;font-weight:700;letter-spacing:.02em}.meet-day-recent,.meet-day-today{min-height:44px}.meet-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 22px;background:var(--color-neutral-100);border-bottom:1px solid var(--meet-line)}.meet-day+.meet-day .meet-day-head{border-top:1px solid var(--meet-line)}.meet-day-open,.meet-day-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:14px;font-weight:700;text-align:start}.meet-day-open{cursor:pointer}.meet-day-open:hover>span:last-child{text-decoration:underline;color:var(--color-accent-700)}.meet-day-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.meet-rows{list-style:none;margin:0;padding:0}.meet-rows>li+li .meet-row{border-top:1px solid var(--meet-line)}.meet-row.meeting-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:16px 22px;color:var(--color-text);text-decoration:none;background:var(--color-surface);border:0;border-radius:0}.meet-row.meeting-item:hover{background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}.meet-row.meeting-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.meet-row-time{display:grid;justify-items:center;align-content:center;min-width:92px;padding:8px;border:1px solid var(--meet-line);border-radius:8px;background:var(--color-neutral-100);font-variant-numeric:tabular-nums;line-height:1.25}.meet-row-time time{font-size:16px;font-weight:700}.meet-row-end{font-size:12px;color:var(--muted)}.meet-row.is-live .meet-row-time{border-color:var(--meet-live-line);background:var(--meet-live-soft)}.meet-row-main{display:grid;gap:3px;min-width:0}.meet-row-title{font-size:15.5px;font-weight:700;overflow-wrap:anywhere}.meet-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;color:var(--muted)}.meet-row-group{overflow-wrap:anywhere}.meet-row-preview{font-size:13.5px;line-height:1.5;color:var(--color-neutral-800);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meet-row-end-col{display:flex;align-items:center;gap:12px}.meet-row-chevron{color:var(--muted)}.meet-day-empty{margin:0;padding:22px;color:var(--muted)}.meet-list-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 22px;border-top:1px solid var(--meet-line);background:var(--color-surface)}.meet-list-total{margin-inline-start:auto}.meet-empty{margin-top:8px}.meetings-page .gs-card{padding:0;gap:0;margin-bottom:22px;border-radius:var(--radius-md);border-color:var(--meet-line);overflow:hidden}.gs-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:20px 22px;border-bottom:1px solid var(--meet-line)}.gs-title{margin:0;font-family:var(--font-body);font-size:18px;font-weight:700}.gs-lead{margin:4px 0 0}.gs-progress{padding:3px 9px;border-radius:6px;background:var(--meet-soft-blue);color:var(--color-accent-700);font-size:12.5px;font-weight:700;white-space:nowrap}.meetings-page .gs-steps{margin:0;gap:0}.meetings-page .gs-steps li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 22px;min-height:0}.meetings-page .gs-steps li+li{border-top:1px solid var(--meet-line)}.gs-text{display:grid;gap:2px;min-width:0}.gs-step-title{font-size:15px;font-weight:700}.meetings-page .gs-steps a.gs-action,.meetings-page .gs-steps button.gs-action{min-height:44px;font-size:14px;font-weight:600}.gs-done{display:flex;align-items:center;gap:8px;margin:0;padding:12px 22px;border-top:1px solid var(--meet-line);font-size:13.5px;color:var(--meet-ok);background:var(--meet-ok-soft)}body:has(.school-shell) .dialog.meet-start{width:min(500px,100%)}.meet-start-lead{margin:-8px 0 4px;font-size:14px}.meet-access-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:8px;background:var(--meet-soft-blue);color:var(--color-accent-900);font-size:14px;line-height:1.5}.meet-access-note>svg{flex:none;margin-top:2px}.meet-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 4px;font-size:14px;color:var(--muted);text-decoration:none}.meet-back:hover{color:var(--color-accent-700);text-decoration:none}.meeting-page .meeting-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;margin-bottom:18px}.meeting-head-text{display:grid;gap:10px;min-width:0;flex:1 1 360px}.meeting-page .meeting-title{font-size:30px;line-height:1.2}.meeting-page .meeting-meta{font-size:14px}.meet-group-tag{display:inline-flex;padding:2px 9px;border-radius:6px;background:var(--meet-soft-blue);color:var(--color-accent-700);font-size:13px;font-weight:600}.meeting-page .meeting-actions{margin:0;align-items:center}.meeting-page .meeting-actions .btn{min-height:44px}.meet-tabs{display:flex;flex-wrap:wrap;gap:4px 26px;margin:0 0 22px;border-bottom:1px solid var(--meet-line)}.meet-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.meet-tab:hover{color:var(--color-text)}.meet-tab.active{color:var(--color-accent-700);border-bottom-color:var(--color-accent)}.meet-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.meet-tab-count{min-width:20px;padding:0 6px;border-radius:6px;background:var(--meet-soft-blue);color:var(--color-accent-700);font-size:12px;font-weight:700;line-height:20px;text-align:center}.meet-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,18vw,260px);gap:24px 28px;align-items:start}.meeting-page .meet-doc{padding:26px clamp(18px,2.6vw,34px);gap:14px;border-color:var(--meet-line);border-radius:var(--radius-md);line-height:1.65}.meet-doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.meet-doc-body .md{font-size:15px}.meet-doc-body .md h4{font-size:16px;margin:22px 0 6px}.meet-doc-body .md h5{font-size:15px;margin:14px 0 4px}.meet-doc-body .md ul,.meet-doc-body .md ol{margin:6px 0 12px}.meet-doc-body .md li{margin:4px 0}.meeting-page .meet-doc .ai-disclaimer{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--meet-line);font-size:13px;color:var(--muted)}.meet-aside{display:grid;gap:0;min-width:0}.meet-aside-part{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--meet-line);min-width:0}.meet-aside-part:last-child{border-bottom:0;margin-bottom:0}.meet-aside-title{margin:0 0 10px;font-family:var(--font-body);font-size:14px;font-weight:700}.meet-aside .meet-note{margin:0}.meet-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.meet-person{display:flex;align-items:center;gap:10px;min-width:0}.meet-person-text{display:grid;min-width:0;font-size:14px}.meet-person-name{overflow-wrap:anywhere}.meet-identify{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:14px;font-weight:600}.meet-readers-open{margin-top:12px}.meet-details{margin:0;display:grid;gap:8px;font-size:14px}.meet-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.meet-details dt{color:var(--muted)}.meet-details dd{margin:0;text-align:end}body:has(.school-shell) .dialog.meet-readers-dialog{width:min(640px,100%)}.meet-readers-dialog .meeting-readers{display:grid;gap:12px}.meet-readers-dialog .meeting-readers>p{margin:0}.meet-state{padding:26px clamp(18px,3vw,32px);gap:0;border-color:var(--meet-line);border-radius:var(--radius-md)}.meet-state-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--meet-line)}.meet-state-title{margin:0;font-family:var(--font-body);font-size:22px;font-weight:700;line-height:1.25}.meet-state-lead{margin:4px 0 0;font-size:14px}.meet-state-icon-writing{background:var(--color-neutral-200);color:var(--color-neutral-800)}.meet-state-icon-failed{background:var(--meet-bad-soft);color:var(--meet-bad)}.meet-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 24px;padding:20px 0;border-bottom:1px solid var(--meet-line)}.meet-facts dt{font-size:13px;color:var(--muted)}.meet-facts dd{margin:4px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.meet-elapsed{font-variant-numeric:tabular-nums}.meet-state-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:20px}.meet-state-foot p{margin:0;flex:1 1 260px}.meet-state-live{border-color:var(--meet-live-line)}.meet-state-failed{border-color:color-mix(in srgb,var(--meet-bad) 30%,var(--meet-line))}.meet-state-waiting{border-color:color-mix(in srgb,var(--color-accent-700) 24%,var(--meet-line))}.meet-state-icon-waiting{background:var(--meet-soft-blue);color:var(--color-accent-700)}.meet-section-title{margin:0;font-family:var(--font-body);font-size:18px;font-weight:700}.meet-speakers-lead{margin:6px 0 16px;font-size:14px}.meet-speakers>.notice{margin-bottom:14px}.meet-speaker-list{padding:0;gap:0;border-color:var(--meet-line);border-radius:var(--radius-md)}.meet-speaker{display:grid;gap:12px;padding:20px clamp(16px,2.4vw,24px);min-width:0}.meet-speaker+.meet-speaker{border-top:1px solid var(--meet-line)}.meet-speaker-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.meet-speaker-who{display:grid;gap:1px;min-width:0;flex:1 1 200px}.meet-speaker-who strong{font-size:16px;overflow-wrap:anywhere}.meet-speaker-tags{display:flex;flex-wrap:wrap;gap:6px}.meet-quote{margin:0;padding-block:2px;padding-inline:14px 0;border-inline-start:2px solid var(--meet-line);font-size:14px;line-height:1.55;color:var(--color-neutral-800)}.meet-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.meet-suggestion>span{flex:1 1 200px}.meet-speaker-name{display:grid;gap:10px}.meet-speaker-save{display:flex;flex-wrap:wrap;gap:8px 10px}.meet-speaker-save select{flex:1 1 220px;max-width:360px;min-height:44px}.meet-options>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;color:var(--muted)}.meet-options>summary::-webkit-details-marker{display:none}.meet-options>summary:hover{color:var(--color-text)}.meet-options-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:4px}.meet-options-body .btn-sm,.meet-options-body select{min-height:44px}.meet-merge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.meet-merge select{width:auto;max-width:100%}.school-chat .chat-thread-head{gap:10px 14px;padding:14px 16px 10px}.school-chat .chat-thread-head>.chat-group-picker{order:0}.school-chat .chat-thread-head>.spacer,.school-chat .chat-thread-head>.chat-thread-title{order:1;flex:1 1 120px}.school-chat .chat-thread-head>.btn{order:2}.school-chat .chat-group-picker label,.chat-group-one .chat-group-label{font-weight:500;font-size:14px;color:var(--muted)}.chat-group-one{min-height:44px}.chat-group-one strong{font-size:15px;overflow-wrap:anywhere}.school-chat.screen .chat-scroll .chat-start{max-width:none;padding-top:clamp(16px,6vh,64px)}.school-chat .chat-start-title{font-size:30px}.school-chat .chat-start-lead{font-size:15px}.school-chat .chat-start-suggestions{gap:0}.school-chat .chat-start-suggestion{justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border:0;border-radius:8px;background:transparent;font-size:14.5px;font-weight:500}.school-chat .chat-start-suggestion:after{content:"↗";flex:none;color:var(--muted)}[dir=rtl] .school-chat .chat-start-suggestion:after{content:"↖"}.school-chat .chat-start-suggestion:hover{background:var(--meet-soft-blue)}.school-chat .msg-bubble{border-radius:12px;background:var(--meet-soft-blue);font-size:15px}.school-chat .answer-sources-label{font-size:12px}.school-chat .answer-sources-list{display:flex;flex-wrap:wrap;gap:8px}.school-chat .answer-source{width:auto;max-width:100%;min-height:44px;padding:4px 10px;border-radius:8px;font-size:13.5px;gap:8px}.school-chat .answer-source:after{content:"";flex:none;width:7px;height:7px;margin-inline:2px 4px;color:var(--muted);border-top:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg)}[dir=rtl] .school-chat .answer-source:after{transform:rotate(-45deg)}.school-chat .answer-source-num{border-radius:5px}.school-chat .source-panel{width:clamp(260px,24vw,340px);padding:18px 20px;border-color:var(--meet-line);border-radius:var(--radius-md);align-self:flex-start}.school-chat .source-reading h3{font-size:17px;margin:4px 0 6px}.school-chat .source-reading blockquote{border-inline-start-color:var(--color-accent);background:var(--color-neutral-100);padding-block:10px;padding-inline:14px;border-start-end-radius:8px;border-end-end-radius:8px}.school-chat .source-open-own{width:100%}@media (max-width: 1000px){.meet-doc-layout{grid-template-columns:minmax(0,1fr)}.meet-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px 24px}.meet-aside-part{border-bottom:0;margin:0;padding:0}}@media (max-width: 760px){.meetings-page .page-head .btn-primary,.meetings-page .meetings-search{flex:1 1 100%}.meet-day-bar,.meet-day-head,.meet-list-foot{padding-inline:14px}.meet-day-nav{flex-basis:100%;gap:6px}.meet-day-step-label{display:none}.meet-day-step{width:44px;padding:0}.meet-day-title{font-size:15.5px}.meet-row.meeting-item{grid-template-columns:auto minmax(0,1fr);padding:14px;gap:6px 12px;align-items:start}.meet-row-time{min-width:72px;padding:6px}.meet-row-time time{font-size:14px}.meet-date-label{display:none}.meet-row-end-col{grid-column:2;justify-content:space-between}.meet-live-actions{flex:1 1 100%}.meet-live-actions>*{flex:1 1 auto}.meetings-page .gs-steps li{grid-template-columns:auto minmax(0,1fr);padding-inline:14px}.meetings-page .gs-steps .gs-action{grid-column:2;justify-self:start}.meeting-page .meeting-title{font-size:25px}.meeting-page .meeting-actions{flex:1 1 100%}.meeting-page .meeting-actions .btn-primary{flex:1 1 auto}.school-chat .source-panel{position:fixed;inset-inline:0;bottom:0;top:auto;width:auto;max-height:min(78dvh,calc(100dvh - 64px));margin:0;border-radius:18px 18px 0 0;z-index:30;box-shadow:var(--shadow-lg);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.school-chat.screen .chat-scroll .chat-start{padding-top:12px}.school-chat .chat-start-title{font-size:25px}}@media print{.meet-doc-layout{display:block}.meet-aside,.meet-tabs,.meet-back{display:none}.meeting-page .meet-doc{border:0;padding:0}}.school-shell,body:has(.school-shell) .dialog{--sa-ok: #28765b;--sa-ok-bg: #edf6f1;--sa-warn: #8b641b;--sa-warn-bg: #fff7df;--sa-danger: #b84949;--sa-danger-bg: #fff1f0;--sa-off: #536175;--sa-off-bg: #eef1f5}.school-shell .sa-page .page-head{align-items:flex-start;gap:16px 24px;margin-bottom:24px}.school-shell .sa-page .page-head .page-title{font-size:30px;line-height:1.15;letter-spacing:-.02em}.school-shell .sa-page .page-head .lead{margin-top:6px;font-size:14px;max-width:72ch}.school-shell .sa-page .page-head>.row{flex:none}.school-shell .sa-back{margin:-6px 0 6px;margin-inline-start:-12px}.school-shell .sa-page .field>label,.school-shell .sa-page .field-label{font-size:13px;font-weight:600;color:var(--color-text)}.school-shell .sa-page .tag{border-radius:6px}.school-shell .sa-subtitle{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.school-shell .sa-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 16px}.school-shell .sa-search{flex:0 1 380px;min-width:min(100%,240px)}.school-shell .sa-toolbar>.sa-view{margin-inline-start:auto}.school-shell .sa-toolbar.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}.school-shell .sa-nomatch{margin:4px 0 14px;color:var(--muted)}.school-shell .sa-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--muted);max-width:92ch}.school-shell .sa-note>svg{flex:none;margin-top:1px}.school-shell .sa-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px}.school-shell .sa-load-error .error-box{margin:0;flex:1 1 280px}.sa-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;background:var(--sa-off-bg);color:var(--sa-off)}.sa-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.sa-status-ok{background:var(--sa-ok-bg);color:var(--sa-ok)}.sa-status-busy,.sa-status-warn{background:var(--sa-warn-bg);color:var(--sa-warn)}.sa-status-danger{background:var(--sa-danger-bg);color:var(--sa-danger)}.sa-role{display:inline-flex;align-items:center;justify-self:start;padding:2px 8px;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;background:var(--color-neutral-200);color:var(--color-neutral-800)}.sa-role-admin{background:var(--color-accent-100);color:var(--color-accent-800)}.sa-role-organiser{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-neutral-300)}.sa-role-none{background:transparent;color:var(--muted);padding-inline:0;font-weight:500}.sa-row-icon{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent-700)}.school-shell .sa-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;min-width:0}.school-shell .sa-table-wrap{overflow-x:auto;max-width:100%}.sa-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.sa-table thead th{padding:12px 20px;text-align:start;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);background:color-mix(in srgb,var(--color-neutral-100) 70%,var(--color-surface));border-bottom:1px solid var(--color-line)}.sa-table thead th:first-child{border-start-start-radius:11px}.sa-table thead th:last-child{border-start-end-radius:11px}.sa-table tbody>tr>th,.sa-table tbody>tr>td{padding:14px 20px;text-align:start;vertical-align:middle;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text);border-top:1px solid var(--color-line)}.sa-table thead+tbody>tr:first-child>*{border-top:0}.sa-table tbody>tr:not(.sa-details-row):hover>*{background:color-mix(in srgb,var(--color-accent-100) 40%,var(--color-surface))}.sa-table tbody:last-child>tr:last-child>:first-child{border-end-start-radius:11px}.sa-table tbody:last-child>tr:last-child>:last-child{border-end-end-radius:11px}.sa-cell-main{display:flex;align-items:center;gap:12px;min-width:0}.sa-cell-text{display:grid;gap:3px;min-width:0;justify-items:start}.sa-cell-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.sa-cell-sub{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.sa-table .sa-cell-quiet{color:var(--muted)}.sa-table .sa-cell-strong{font-weight:600}.sa-cell-wrap{overflow-wrap:anywhere}.sa-nowrap{white-space:nowrap}.sa-table .sa-actions{text-align:end;white-space:nowrap;width:1%}.school-shell .sa-table .btn-sm{min-height:44px}.groups-table tr.is-live>th:first-child{box-shadow:inset 3px 0 0 var(--color-sun-400)}[dir=rtl] .groups-table tr.is-live>th:first-child{box-shadow:inset -3px 0 0 var(--color-sun-400)}.school-shell .sa-list{list-style:none;margin:0;padding:0}.school-shell .sa-list>li+li{border-top:1px solid var(--color-line)}.school-shell .sa-list.member-list{display:block;gap:0}.school-shell .sa-page .member-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 20px}.school-shell .sa-page .member-tags{margin-inline-start:auto}.school-shell .sa-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.school-shell .sa-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);color:inherit;text-decoration:none}.school-shell a.sa-card:hover{border-color:var(--color-accent-300);color:inherit;text-decoration:none}.school-shell .sa-card.is-live{border-color:var(--color-sun-400)}.school-shell .sa-card.is-locked{background:var(--color-neutral-100)}.sa-card-line{display:flex;align-items:flex-start;gap:12px;min-width:0}.sa-card-text{flex:1;min-width:0;display:grid;gap:5px;justify-items:start}.sa-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;font-weight:600;overflow-wrap:anywhere}.sa-card-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.sa-card-tags{display:flex;flex-wrap:wrap;gap:6px}.sa-card-chev{flex:none;color:var(--muted)}.school-shell .sa-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;min-width:0}.school-shell .sa-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:16px 24px;border-bottom:1px solid var(--color-line)}.school-shell .sa-section-title{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;line-height:1.3}.school-shell .sa-section-title>svg{color:var(--color-accent-700);flex:none}.school-shell .sa-section-body{padding:20px 24px;display:grid;gap:14px;min-width:0}.school-shell .sa-section-body>p,.school-shell .sa-section-body>.card-body{margin:0}.school-shell .sa-sections,.school-shell .sa-page .settings-cards{display:grid;gap:18px}.school-shell .sa-inner-table{border:1px solid var(--color-line);border-radius:12px}.school-shell .sa-facts{font-size:14px}.school-shell .sa-privacy{margin:0;display:grid}.school-shell .sa-privacy>div{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:4px 24px;padding:12px 0}.school-shell .sa-privacy>div:first-child{padding-top:0}.school-shell .sa-privacy>div:last-child{padding-bottom:0}.school-shell .sa-privacy>div+div{border-top:1px solid var(--color-line)}.school-shell .sa-privacy dt{font-weight:600}.school-shell .sa-privacy dd{margin:0;color:color-mix(in srgb,var(--color-text) 80%,transparent);overflow-wrap:anywhere}.school-shell .sa-keep-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:12px 0}.school-shell .sa-page .group-head{gap:8px;margin-bottom:20px}.school-shell .sa-group-title{display:flex;align-items:center;gap:12px;min-width:0}.school-shell .sa-group-title .page-title{font-size:30px;line-height:1.15;letter-spacing:-.02em}.school-shell .sa-page .group-head .sa-note{margin:0}.school-shell .sa-page .group-head .meeting-meta a{text-decoration:none}.school-shell .sa-page .tabbar{gap:4px;margin-bottom:20px;border-bottom:1px solid var(--color-line)}.school-shell .sa-page .tab{min-height:44px;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-weight:600}.school-shell .sa-page .tab:hover{color:var(--color-text)}.school-shell .sa-page .tab-active{color:var(--color-accent-700);border-bottom-color:var(--color-accent);background:transparent}.school-shell .sa-page .group-part-head{align-items:center}.school-shell .sa-form{display:grid;gap:18px}.school-shell .sa-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 24px;align-items:start}.school-shell .sa-help{margin:0}.school-shell .sa-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px}.school-shell .sa-page .sa-danger{margin-top:24px;border-color:var(--color-danger-200)}.school-shell .sa-danger-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.school-shell .sa-danger-body>.card-body{flex:1 1 320px}.school-shell .sa-table .activity-list{border:0;background:none;max-width:none}.school-shell .sa-table tr.activity-item{display:table-row;padding:0}.school-shell .sa-table tr.activity-item>td{display:table-cell}.school-shell .sa-panel>.activity-list{border:0;border-radius:0;background:none;max-width:none}.school-shell .sa-panel>ol.activity-list>.activity-item{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 16px}.school-shell .activity-table .activity-text{overflow-wrap:anywhere}.school-shell .sa-page .matrix-wrap{border-radius:12px}.school-shell .sa-page .level-legend{margin-bottom:14px}.school-shell .accounts-table tr.row-locked>*{opacity:1}.school-shell .accounts-table tr.row-locked .sa-cell-title{color:var(--muted)}.sa-person-dialog .sa-person-head{display:flex;align-items:center;gap:16px;min-width:0}.sa-person-dialog .sa-person-email{font-size:15px;overflow-wrap:anywhere}.sa-person-dialog .sa-dialog-part{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--color-line)}.sa-person-dialog .sa-dialog-part>p{margin:0}.sa-person-dialog .sa-dialog-subtitle{margin:0;font-size:16px;font-weight:700}.sa-person-dialog .person-groups li{padding-inline:2px}.sa-person-dialog .person-actions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sa-person-dialog .person-actions li{display:grid;grid-template-columns:minmax(200px,max-content) minmax(0,1fr);align-items:center;gap:4px 14px}.sa-person-dialog .person-actions .btn{width:100%;justify-content:flex-start}.school-shell .sa-pair-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;align-items:start}.school-shell .sa-pair-card{display:grid;gap:12px;min-width:0;padding:16px 18px;border:1px solid var(--color-line);border-inline-start:4px solid var(--color-accent);border-radius:12px;background:var(--color-surface)}.school-shell .sa-pair-card.pairing-bad{border-inline-start-color:var(--color-danger)}.school-shell .sa-pair-card .row{justify-content:flex-start}.school-shell .sa-details-toggle svg{transition:transform .15s}.school-shell .sa-details-toggle .sa-turned{transform:rotate(180deg)}.school-shell .sa-table .sa-details-row>td{background:color-mix(in srgb,var(--color-neutral-100) 70%,var(--color-surface));padding:18px 20px 20px}.school-shell .sa-box-details{display:grid;gap:16px;min-width:0}.school-shell .sa-box-details .box-loan{margin:0}.school-shell .sa-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 28px;align-items:start}.school-shell .sa-detail{display:grid;gap:10px;align-content:start;min-width:0}.school-shell .sa-detail>p{margin:0}.school-shell .sa-detail .row{justify-content:flex-start}.school-shell .sa-detail-title{margin:0;font-size:14px;font-weight:700;color:var(--color-text)}.school-shell .sa-detail .kv{font-size:14px}.school-shell .box-cards .sa-card{flex-direction:column;align-items:stretch}.school-shell .box-cards .sa-details-toggle{align-self:flex-start}.school-shell .box-cards .sa-box-details{padding-top:14px;border-top:1px solid var(--color-line)}.sa-steps,.school-shell .sa-steps.boxhelp-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sa-steps li{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.sa-step-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-100);color:var(--color-accent-800);font-size:14px;font-weight:700}.sa-looking{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--color-neutral-100);font-size:14px}.school-shell .boxhelp-light-text{line-height:1.5}.school-shell .sa-page .chat-list .chat-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 20px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.school-shell .sa-page .chat-list .chat-item:hover{background:color-mix(in srgb,var(--color-accent-100) 40%,var(--color-surface))}.school-shell .sa-page .chat-list>li:first-child .chat-item{border-start-start-radius:11px;border-start-end-radius:11px}.school-shell .sa-page .chat-list>li:last-child .chat-item{border-end-start-radius:11px;border-end-end-radius:11px}.school-shell .sa-page .chat-item-icon{flex:none;color:var(--color-accent-700)}.school-shell .sa-page .chat-item .sa-cell-text{flex:1}.school-shell .sa-page .chat-item-meta{display:flex;flex-wrap:wrap;gap:2px 14px}@media (max-width: 1100px){.school-shell .sa-col-optional{display:none}}@media (max-width: 760px){.school-shell .sa-page .page-head .page-title,.school-shell .sa-group-title .page-title{font-size:26px}.school-shell .sa-search{flex:1 1 100%}.school-shell .sa-section-head{padding:14px 16px}.school-shell .sa-section-body{padding:16px}.school-shell .sa-privacy>div{grid-template-columns:minmax(0,1fr)}.school-shell .sa-page .member-row{padding:12px 14px}.school-shell .sa-page .member-tags{margin-inline-start:0}.school-shell .sa-group-title .sa-row-icon{display:none}.school-shell .sa-danger-body>.btn{width:100%}.school-shell .sa-page .chat-list .chat-item{padding:12px 14px}.sa-person-dialog .person-actions li{grid-template-columns:minmax(0,1fr)}.school-shell .person-cards .sa-card{align-items:flex-start}}.sch-shell,.sch-auth{--sch-nav-w: 216px;--sch-top-h: 66px;--sch-pad-x: 34px;--sch-radius: 12px;--sch-control-radius: 8px;--sch-nav-text: #bfccdf;--sch-nav-quiet: #8fa6c9;--sch-nav-hover: color-mix(in srgb, #ffffff 6%, transparent);--sch-nav-active: color-mix(in srgb, #ffffff 11%, var(--color-navy));--sch-nav-line: color-mix(in srgb, #ffffff 10%, transparent);--sch-scrim: color-mix(in srgb, #0b1830 45%, transparent);--sch-pop-shadow: 0 18px 50px color-mix(in srgb, #0d2137 20%, transparent);--topbar-h: var(--sch-top-h)}.sch-shell .sch-main{margin-inline-start:var(--sch-nav-w);flex:1 0 auto;min-height:100%}.sch-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:20;width:var(--sch-nav-w);display:flex;flex-direction:column;padding:22px 14px 14px;background:var(--color-navy);color:var(--sch-nav-text)}.sch-sidebar :focus-visible{outline:2px solid #ffffff;outline-offset:1px}.sch-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 24px}.sch-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;text-decoration:none}.sch-brand:hover{color:#fff;text-decoration:none}.sch-wordmark{font-size:19px;line-height:1;color:#fff;white-space:nowrap}.sch-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;margin-inline:-4px;padding-inline:4px}.sch-nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;border-radius:var(--sch-control-radius);color:var(--sch-nav-text);font-size:14px;font-weight:500;line-height:1.25;text-decoration:none}.sch-nav-item>span{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.sch-nav-item:hover{background:var(--sch-nav-hover);color:#fff;text-decoration:none}.sch-nav-item.active{background:var(--sch-nav-active);color:#fff;font-weight:600}.sch-nav-item.active:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--color-sun)}.sch-nav-group{margin:22px 13px 6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sch-nav-quiet)}[dir=rtl] .sch-nav-group{letter-spacing:0}.sch-nav-advanced{margin-top:10px;font-size:13px;color:var(--sch-nav-quiet)}.sch-sidebar-foot{position:relative;margin-top:16px;padding-top:14px;border-top:1px solid var(--sch-nav-line)}.sch-profile{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px;border:0;border-radius:10px;background:transparent;color:#f5f8fd;font:inherit;text-align:start;cursor:pointer}.sch-profile:hover,.sch-profile[aria-expanded=true]{background:var(--sch-nav-hover)}.sch-profile-text{flex:1;min-width:0;display:grid;gap:1px;line-height:1.3}.sch-profile-text strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-profile-text>span{font-size:12px;color:var(--sch-nav-text)}.sch-profile-chevron{flex:none;transform:rotate(180deg);opacity:.8;transition:transform .15s}.sch-profile[aria-expanded=true] .sch-profile-chevron{transform:none}.sch-avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--color-accent-200);color:var(--color-accent-800);font-size:13px;font-weight:700;text-transform:uppercase;line-height:1}.sch-signout{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:2px;padding:8px 10px;border:0;border-radius:var(--sch-control-radius);background:transparent;color:var(--sch-nav-text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.sch-signout:hover{background:var(--sch-nav-hover);color:#fff}.sch-profile-menu{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;z-index:30;width:276px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--color-line);border-radius:var(--sch-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--sch-pop-shadow)}.sch-profile-menu :focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sch-menu-head{display:grid;gap:2px;justify-items:start;padding:10px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--color-line)}.sch-menu-head strong{font-size:15px;overflow-wrap:anywhere}.sch-menu-email{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.sch-menu-head .sch-badge{margin-top:8px}.sch-menu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--sch-control-radius);background:transparent;color:var(--color-text);font:inherit;font-size:14px;text-align:start;text-decoration:none;cursor:pointer}a.sch-menu-row:hover,button.sch-menu-row:hover{background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}.sch-menu-row>svg{color:var(--color-neutral-700)}.sch-menu-end{margin-inline-start:auto}.sch-menu-lang{cursor:default}.sch-menu-lang label{flex:none}.sch-menu-lang .sch-select{margin-inline-start:auto;width:132px;min-height:40px;padding-block:4px;font-size:14px}.sch-menu-sep{height:1px;margin:6px 4px;border:0;background:var(--color-line)}.sch-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;max-width:100%;background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}.sch-badge-ok{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.sch-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.sch-shell .sch-input,.sch-shell .sch-select,.sch-auth .sch-input,.sch-auth .sch-select{min-height:44px;border-radius:var(--sch-control-radius);font-size:15px}.sch-icon-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--sch-control-radius);background:transparent;color:var(--color-text);cursor:pointer}.sch-icon-btn:hover{background:var(--color-neutral-100)}.sch-drawer-close{color:var(--sch-nav-text)}.sch-drawer-close:hover{background:var(--sch-nav-hover);color:#fff}.sch-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;min-height:var(--sch-top-h);padding:8px var(--sch-pad-x);background:var(--color-surface);border-bottom:1px solid var(--color-line);font-size:13px;color:var(--muted)}.sch-menu-btn{margin-inline-start:-10px}.sch-org{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-text)}.sch-org>svg{color:var(--color-neutral-600)}.sch-org-name{font-weight:600;white-space:nowrap}.sch-org-host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.sch-topbar-start{display:inline-flex;margin-inline-start:auto}.sch-shell .screen{padding:32px var(--sch-pad-x) 40px}.sch-account .page-head{margin-bottom:22px}.sch-account .page-head .lead{font-size:15px}.sch-tabs{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--color-line);overflow-x:auto;scrollbar-width:none}.sch-tab{display:inline-flex;align-items:center;min-height:44px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}.sch-tab:hover{color:var(--color-text);text-decoration:none}.sch-tab.active{color:var(--color-accent-600);border-bottom-color:var(--color-accent-600);font-weight:600}.sch-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--sch-radius)}.sch-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--color-line)}.sch-panel-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.sch-panel-head p{margin:4px 0 0;font-size:14px;color:var(--muted)}.sch-panel-body{display:grid;gap:20px;margin:0;padding:24px}.sch-panel-foot{margin:0;padding:14px 24px 18px}.sch-form{display:grid;gap:18px}.sch-field{display:grid;gap:7px;min-width:0}.sch-field>label,.sch-label{font-size:13px;font-weight:600;color:var(--color-text)}.sch-help{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.sch-actions{display:flex;flex-wrap:wrap;gap:10px}.sch-actions .btn,.sch-auth .btn{min-height:44px;border-radius:var(--sch-control-radius);font-size:15px}.sch-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;justify-self:start;font-size:14px;cursor:pointer}.sch-identity{display:flex;align-items:center;gap:16px;min-width:0}.sch-avatar-lg{width:64px;height:64px;font-size:22px;background:var(--color-accent-100);color:var(--color-accent-700)}.sch-identity-text{display:grid;gap:2px;min-width:0}.sch-identity-text strong{font-size:17px;overflow-wrap:anywhere}.sch-identity-text bdi{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.sch-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--color-line)}.sch-setting-row>div{display:grid;gap:3px;min-width:0}.sch-value{font-size:15px;overflow-wrap:anywhere}.sch-field-last{padding-top:18px;border-top:1px solid var(--color-line)}.sch-device-list{list-style:none;margin:0;padding:0}.sch-device-row{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--color-line)}.sch-device-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--color-neutral-100);color:var(--color-neutral-700)}.sch-device-text{flex:1;min-width:0;display:grid;gap:4px}.sch-device-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sch-device-name strong{font-size:15px}.sch-device-meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:13px;color:var(--muted)}.sch-device-meta .muted{color:inherit}.sch-device-signout{flex:none}[dir=rtl] .sch-device-signout svg,[dir=rtl] .sch-auth-submit svg,[dir=rtl] .sch-auth-leave svg{transform:scaleX(-1)}.sch-auth{background:var(--color-bg);padding:48px 20px}.sch-auth-column{width:100%;max-width:440px;display:grid;gap:20px}.sch-auth-lang{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--muted)}.sch-auth-lang .sch-select{width:140px}.sch-auth .sch-auth-card{max-width:none;gap:16px;padding:32px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;box-shadow:0 14px 40px color-mix(in srgb,#14294a 7%,transparent)}.sch-auth-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--color-accent-100);color:var(--color-accent-600)}.sch-kicker{margin:4px 0 -8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .sch-kicker{letter-spacing:0}.sch-auth-title{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em}.sch-auth-lead{margin:-6px 0 4px;font-size:16px;line-height:1.5;color:var(--muted)}.sch-auth-leave{justify-self:center}@media (max-width: 900px){.sch-shell{--sch-pad-x: 18px;--sch-top-h: 58px}.sch-shell .sch-main{margin-inline-start:0}.sch-sidebar{width:min(300px,86vw);overflow-y:auto;box-shadow:var(--shadow-lg);visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility 0s linear .2s}[dir=rtl] .sch-sidebar{transform:translate(100%)}.sch-drawer-open .sch-sidebar{visibility:visible;transform:none;transition:transform .2s ease}.sch-nav{flex:0 1 auto;overflow:visible}.sch-sidebar-foot{margin-top:auto}.sch-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:var(--sch-scrim)}.sch-profile-menu{inset-inline:0;width:auto}.sch-shell .screen{padding-top:24px}.sch-shell .sch-input,.sch-shell .sch-select,.sch-auth .sch-input,.sch-auth .sch-select{font-size:16px}}@media (max-width: 600px){.sch-org-host{display:none}.sch-panel-head,.sch-panel-body{padding:18px}.sch-panel-head{flex-wrap:wrap}.sch-panel-foot{padding:12px 18px 16px}.sch-device-row{flex-wrap:wrap;row-gap:6px;padding:16px 18px}.sch-device-text{flex-basis:calc(100% - 54px)}.sch-device-signout{margin-inline-start:46px;padding-inline:8px}.sch-setting-row{flex-wrap:wrap}.sch-auth{padding:28px 16px}.sch-auth .sch-auth-card{padding:24px 20px}.sch-auth-title{font-size:25px}}@media (prefers-reduced-motion: reduce){.sch-sidebar,.sch-profile-chevron{transition:none}}@media print{.sch-sidebar,.sch-topbar,.sch-scrim{display:none!important}.sch-shell .sch-main{margin:0}}
