@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.math-text{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.math-formula{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:2px 0 4px;white-space:normal;line-height:normal;overscroll-behavior-x:contain}.math-formula-display{display:block;width:100%;margin:8px 0;padding:6px 0}.math-formula>.katex{font-size:1.12em;text-align:left;white-space:nowrap}.math-formula .katex-display{margin:0;text-align:left}.math-formula .katex-display>.katex{text-align:left}.math-fallback{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.task-guide-example>.math-text{display:block;min-width:0;flex:1;font-size:inherit;padding-top:0}.task-guide-paper .task-guide-handwriting .math-formula{font-family:initial;font-weight:400}@media print{.math-formula{overflow:visible;max-width:100%}}.task-guidance{--task-ink:#20314b;--task-muted:#647994;--task-blue:#285eab;--task-line:#dbe4ef;color:var(--task-ink);font-size:14px;line-height:1.7;min-width:0;overflow-wrap:anywhere}.task-guidance *{box-sizing:border-box}.task-guidance h2{font-size:23px;line-height:1.4;margin:0 0 16px}.task-guidance button{font:inherit;cursor:pointer}.task-guidance .primary{display:flex;justify-content:center;align-items:center;gap:8px}.task-guidance button:disabled{cursor:default}.task-guidance button:focus-visible,.task-guidance summary:focus-visible,.task-guide-link:focus-visible{outline:2px solid #285eab;outline-offset:3px}.task-guide-art{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;margin:10px 0 16px}.task-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--task-line);margin-bottom:18px}.task-guide-steps button{display:flex;align-items:flex-start;gap:6px;min-width:0;background:none;border:0;border-bottom:2px solid transparent;padding:11px 2px;color:var(--task-muted);font-size:12px;text-align:left;line-height:1.55}.task-guide-steps button>span:first-child{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:#eff4fa;font-size:11px}.task-guide-steps button[aria-current]{color:var(--task-blue);border-bottom-color:var(--task-blue);font-weight:600}.task-guide-steps button[aria-current]>span:first-child{background:var(--task-blue);color:#fff}.task-guide-current{min-height:120px}.task-guide-current blockquote{margin:0 0 15px;padding:11px 13px;border-left:2px solid #89a8cf;background:#f4f8fc;color:#315782;font-size:15px;line-height:1.8}.task-guide-example{display:flex;align-items:flex-start;gap:12px;font-size:14px}.task-guide-example>span{flex:none;font-size:11px;color:var(--task-muted);padding-top:3px}.task-guide-note{font-size:13px;line-height:1.75;color:#647994;margin:12px 0}.task-guide-fold{border-block:1px solid var(--task-line);margin:20px 0;font-size:14px}.task-guide-fold summary{min-height:44px;padding:12px 0;cursor:pointer;color:#486581;font-size:13px}.task-guide-fold ol{padding-left:21px}.task-guide-fold p:last-child{margin-bottom:17px}.task-guide-tabs{display:flex;gap:0;border-bottom:1px solid #dbe4ef;margin:0 0 22px}.task-guide-tabs button{flex:1;min-width:0;padding:12px 2px;background:none;border:0;border-bottom:2px solid transparent;color:#647994;font-size:13px}.task-guide-tabs button[aria-current]{color:#285eab;border-bottom-color:#285eab;font-weight:600}.task-guide-paper{background:#fdfcf8;border:1px solid #e3e4dc;border-radius:4px;padding:18px;color:#2c4252;margin:15px 0;min-width:0}.task-guide-paper>header{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e6e3d9;padding-bottom:10px}.task-guide-paper h3{font-size:17px;line-height:1.5;margin:0;flex:1}.task-guide-paper>header>span{font-size:11px;color:#8a7759;white-space:nowrap}.task-guide-paper>header>svg{flex:none;color:#627f84}.task-guide-ability{font-size:13px;font-weight:600;line-height:1.8;color:#536b73;margin:12px 0 17px}.task-guide-paper>section{padding:14px 0 5px;border-top:1px solid #e4e1d7}.task-guide-paper h4{font-size:13px;margin:0 0 10px;color:#35566b}.task-guide-paper dl{margin:0}.task-guide-paper dl>div{display:grid;grid-template-columns:1fr;gap:3px;padding:6px 0 9px}.task-guide-paper dt{font-size:12px;color:#687976}.task-guide-paper dd{margin:0;font-size:14px;line-height:1.8;white-space:pre-wrap}.task-guide-paper .task-guide-handwriting{font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:19px;font-weight:600;color:#285e91}.task-guide-paper ol{font-size:13px;line-height:1.9;padding-left:20px;margin:8px 0}.task-guide-paper li{padding:0 0 7px 3px}.task-guide-later{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0 12px;margin:8px 0 12px;border-bottom:1px dashed #c4cbc7;font-size:12px}.task-guide-later strong{font-weight:500}.task-guide-later span{color:#7a8b86;font-size:11px;text-align:right}.task-guide-paper section>p{font-size:13px;line-height:1.8;margin:6px 0;white-space:pre-wrap}.task-guide-criterion{font-size:12px;border-top:1px solid #e4e1d7;padding-top:13px;color:#62746d;line-height:1.85}.task-guide-criterion b{display:block;margin-bottom:4px;color:#426057}.task-guide-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:10px 0;color:#285eab;font-size:13px;line-height:1.6;text-decoration:none;min-height:42px}.task-guide-saved{display:flex;align-items:center;gap:8px;color:#285eab;font-size:15px}.task-guide-week{padding:20px 0;border-bottom:1px solid #dbe4ef}.task-guide-week h3{font-size:16px;margin:0 0 10px}.task-guide-week ol{padding-left:21px;line-height:1.95;font-size:14px}.task-guide-week li{padding-left:3px;margin-bottom:5px}.task-guide-load-error{border-left:2px solid #c77969;background:#fff8f4;padding:10px 14px;font-size:13px;color:#8c4a3a}.task-guide-load-error p{margin:0}.task-card-mode{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}.task-card-mode>div{display:flex;padding:3px;background:#f0f4f9;border-radius:5px}.task-card-mode button{border:0;background:none;border-radius:3px;font-size:12px;color:#647994;padding:7px 10px}.task-card-mode button[aria-pressed=true]{color:#285eab;background:#fff}.task-card-fields{display:grid;gap:15px}.task-card-fields label{font-size:14px}.task-card-fields small{color:#647994;font-size:12px}.task-card-fields select{line-height:1.6}.task-receipt-confirm{margin:8px 0 0}.task-guidance .task-guide-checks{padding:14px 0}.task-guidance .task-guide-checks legend{font-size:15px}.task-guidance .task-guide-checks label{font-size:14px}.task-guidance .task-guide-checks input{margin-top:3px}.task-guidance-compact h2{font-size:22px}.monthly-task-guidance{padding:5px 0 18px}.task-guide-reference{margin:12px 0}.task-guide-reference>summary{padding:11px 0;min-height:44px;color:#285eab;cursor:pointer;font-size:13px}.task-guide-reference p{font-size:13px;white-space:pre-wrap;color:#526980}.task-guide-reference strong{color:#20314b}@media(max-width:380px){.task-guide-paper{padding:15px}.task-guide-steps button{flex-direction:column;gap:7px}.task-guide-tabs button{font-size:12px}.task-guidance h2{font-size:22px}.task-guide-later{display:block}.task-guide-later span{display:block;text-align:left;margin-top:4px}}.photo-receipt{min-width:0;color:#23364e}.photo-receipt-flow{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:12px!important;color:#61758e;margin:0 0 15px;white-space:nowrap}.photo-receipt-flow>span{color:#9aa9b8}.photo-receipt h2{margin:20px 0 6px;font-size:20px}.photo-receipt-prompt{color:#5a718c;font-size:14px;line-height:1.65;margin:0 0 14px}.photo-receipt-example{border-top:1px solid #dce5ef}.photo-receipt-example>summary{cursor:pointer;min-height:46px;display:flex;align-items:center;font-size:14px;color:#285fa8}.photo-receipt-example>summary:after{content:"＋";margin-left:auto;font-size:18px}.photo-receipt-example[open]>summary:after{content:"−"}.photo-receipt-example .task-guide-paper{margin-top:4px}.photo-receipt-arrangement{padding:13px 0;border-top:1px solid #dce5ef;font-size:14px}.photo-receipt-arrangement strong{font-size:15px;font-weight:600}.photo-receipt-arrangement p{margin:6px 0 0;color:#5a718c}.photo-receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.photo-receipt-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:46px;border:1px solid #bdcde0;border-radius:6px;color:#285fa8;background:#fff;font-size:14px;white-space:nowrap}.photo-receipt-actions>.photo-receipt-camera{color:#fff;background:#285fa8;border-color:#285fa8}.photo-receipt-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.photo-receipt-image img,.photo-receipt-pending>img{display:block;width:100%;max-height:420px;object-fit:contain;background:#f6f8fa;border:1px solid #e0e7ef;border-radius:5px}.photo-receipt-original{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:#285fa8}.photo-receipt-pending{margin:16px 0}.photo-receipt-pending>p{font-size:13px;overflow-wrap:anywhere;color:#5a718c}.photo-receipt-item{border-top:1px solid #dce5ef;padding-top:14px;margin:14px 0}.photo-receipt-item>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#63758c}.photo-receipt-item>div:last-child>button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:5px 9px;border:1px solid #cbd8e7;border-radius:5px;background:#fff;color:#285fa8}.photo-receipt-item>div:last-child>button[aria-pressed=true]{border-color:#285fa8;font-weight:600}.photo-receipt-mode{border-top:1px solid #dce5ef;margin-top:18px;padding:5px 0;font-size:13px}.photo-receipt-mode summary{min-height:42px;display:flex;align-items:center;cursor:pointer;color:#5a718c}.photo-receipt-mode label{display:flex;align-items:center;gap:8px;min-height:40px}.photo-receipt-mode input{accent-color:#285fa8}.photo-receipt-confirm-note{font-size:12px;color:#63758c;line-height:1.6;margin:12px 0 10px}.photo-receipt-manual{display:block;margin:8px auto 0;min-height:44px;border:0;background:none;color:#5a718c;font-size:13px}.photo-receipt-error{color:#a54e31;font-size:14px;line-height:1.6}.photo-receipt button:disabled{opacity:.5;cursor:default}.photo-receipt-record{min-width:0}.photo-receipt-saved{display:flex;align-items:center;gap:7px;color:#285fa8;font-weight:600}.photo-receipt-date{font-size:14px;color:#526a84}.photo-receipt-record .photo-receipt-image,.photo-receipt-record .growth-disclosure{margin-top:14px}@media(max-width:360px){.photo-receipt-flow{font-size:11px!important}.photo-receipt-actions{gap:7px}.photo-receipt h2{font-size:19px}}.photo-receipt-flow [aria-current=step]{color:#285fa8;font-weight:650;border-bottom:2px solid currentColor;padding-bottom:3px}.photo-receipt-flow>span[aria-hidden]{color:#9aa9b8}.photo-receipt-flow>span:not([aria-hidden]){color:inherit}.photo-receipt-follow{justify-content:flex-start;gap:14px}.photo-receipt-original-check{display:inline-flex;align-items:center;min-height:36px;border:0;background:none;color:#285fa8;margin-left:10px;font-size:13px}.growth-workflow{color:#233a58;width:100%;min-width:0;margin:12px 0 18px}.growth-workflow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.growth-workflow__step{margin:0;min-width:0}.growth-workflow__item{display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0;min-height:75px;height:100%;padding:8px 4px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;color:inherit;font:inherit}button.growth-workflow__item{cursor:pointer}button.growth-workflow__item:hover{background:#f5f8fc}button.growth-workflow__item:focus-visible{outline:2px solid #2760ab;outline-offset:2px}button.growth-workflow__item:disabled{cursor:default;opacity:.6}.growth-workflow__marker{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d3e3;border-radius:50%;font-size:11px;color:#6c7e94}.growth-workflow__content{display:block;flex:1;min-width:0}.growth-workflow__title{display:block;font-weight:600;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.growth-workflow__detail{display:block;margin-top:3px;color:#62758d;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.growth-workflow__detail time{display:block;color:#71839a}.growth-workflow .is-completed .growth-workflow__marker{border-color:#dae6f7;background:#edf4ff;color:#2861ae}.growth-workflow .is-current .growth-workflow__marker{border-color:#2b60a8;background:#2b60a8;color:#fff}.growth-workflow .is-current .growth-workflow__title{color:#245797}.growth-workflow .is-current .growth-workflow__item{background:#f4f7fc}.growth-workflow .is-selected .growth-workflow__item{background:#eef4fc;border-color:#9cb8dc}.growth-workflow--compact{margin:10px 0 8px}.growth-workflow--compact ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 5px}.growth-workflow--compact .growth-workflow__step{border:0}.growth-workflow--compact .growth-workflow__item{padding:6px 3px;gap:5px;align-items:flex-start;min-height:60px}.growth-workflow--compact .growth-workflow__marker{flex-basis:18px;width:18px;height:18px;margin-top:1px;font-size:10px}.growth-workflow--compact .growth-workflow__content{display:block}.growth-workflow--compact .growth-workflow__title{display:block;font-size:11px}.growth-workflow--compact .growth-workflow__detail{display:block;font-size:10px;margin-top:2px}.growth-workflow--compact .growth-workflow__detail time{display:block}@media(max-width:480px){.growth-workflow__item,.growth-workflow--compact .growth-workflow__item{display:block}.growth-workflow__marker,.growth-workflow--compact .growth-workflow__marker{margin:0 0 4px}.growth-workflow__title{white-space:nowrap}}@media(min-width:640px){.growth-workflow:not(.growth-workflow--compact) ol{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.student-growth-list{min-width:0;color:#19304f}.student-growth-list ul{margin:0;padding:0;list-style:none}.student-growth-row{display:block;padding:17px 0;min-height:86px;border-bottom:1px solid #dce5f0}.student-growth-row:first-child{border-top:1px solid #dce5f0}.student-growth-overview{display:flex;align-items:center;gap:12px;min-width:0}.student-growth-row.is-focused{border-left:2px solid #2b63ae;padding-left:10px}.student-growth-copy{min-width:0;flex:1}.student-growth-name{display:flex;align-items:center;gap:4px;min-height:30px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:17px;font-weight:700;text-align:left;overflow-wrap:anywhere}.student-growth-name svg{flex:none;color:#71869d}.student-growth-state{margin:4px 0 0;color:#526d8e;font-size:12px;line-height:1.65}.student-growth-state span{color:#8393a6}.student-growth-action{display:flex;flex:none;align-items:center;gap:2px;min-height:44px;padding:5px 0;border:0;background:none;color:#255ea9;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.student-growth-ability{margin:6px 0 0;font-size:13px;line-height:1.6;color:#344f73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-growth-latest{margin:5px 0 0;color:#6e8199;font-size:11px;line-height:1.6}.student-growth-message{margin:10px 0 16px;color:#647a96;font-size:13px;line-height:1.7}.student-growth-message button{padding:5px 8px;border:0;background:none;color:#255ea9;font:inherit}.student-growth-search{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:12px 0;border:1px solid #dce5f0;border-radius:5px;color:#7587a0}.student-growth-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#19304f;font:inherit;font-size:14px}.student-growth-list button:disabled{opacity:.5}.student-growth-list button:focus-visible{outline:2px solid #2c63b2;outline-offset:3px;border-radius:3px}.student-journey .journey-heading{padding:14px 0}.student-journey .journey-summary{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:14px;border-bottom:1px solid #dce5f0;color:#5c7391;font-size:13px}.student-journey .journey-summary strong{color:#285a9e;font-weight:600}.student-journey .journey-plan small{margin-top:5px}.student-journey .journey-plan-name{font-size:16px;line-height:1.6}.student-journey .journey-plan-state{font-size:12px}.student-journey .journey-timeline .growth-evidence-file{margin-top:10px}.student-journey .journey-timeline .growth-evidence-name strong{font-size:13px}.student-journey .journey-timeline .growth-evidence-preview img{max-width:100%;height:auto}.student-journey .journey-plan-flow{padding-bottom:14px;border-bottom:1px solid #dce5f0}.student-journey .journey-plan-flow+.journey-plan-flow{padding-top:14px}.student-journey .journey-plan-flow>.journey-plan{border-bottom:0}@media(max-width:370px){.student-growth-overview{gap:8px}.student-growth-name{font-size:16px}.student-growth-action{font-size:12px}}.plan-confirm-form{display:grid;gap:20px;color:#24364d;background:#fff;min-width:0}.plan-confirm-form h2{font-size:20px;line-height:1.55;margin:0}.plan-confirm-form h3{font-size:16px;line-height:1.6;margin:0 0 10px}.plan-confirm-form>label textarea{min-height:82px}.plan-confirm-form label{min-width:0}.plan-confirm-form .plan-action-preview{border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:18px 0}.plan-action-preview ol{padding-left:23px;margin:0 0 16px}.plan-action-preview li{padding:4px 0;line-height:1.8}.plan-action-preview p{margin:12px 0 0;line-height:1.75;white-space:pre-wrap}.plan-action-preview strong{display:block;font-size:14px;color:#60748d;margin-bottom:3px}.plan-check-dates>div{padding:12px 0;border-top:1px solid #e4ebf3}.plan-check-dates label{display:grid;grid-template-columns:5em minmax(0,1fr);align-items:center;gap:10px}.plan-check-dates label small{grid-column:1/-1}.plan-check-dates p{margin:10px 0 3px;line-height:1.7}.plan-check-dates small{font-size:13px;color:#5b7089;line-height:1.65}.plan-adjust,.plan-reference{border-bottom:1px solid #dce5ef;padding:0 0 16px;min-width:0}.plan-adjust>summary,.plan-reference>summary{font-size:14px;line-height:1.65;color:#285fa8;cursor:pointer;min-height:36px;padding:5px 0}.plan-adjust>div{display:grid;gap:18px;padding-top:14px}.plan-confirm-form .plan-reference p{font-size:14px;line-height:1.75}.plan-confirm-form .plan-people{display:grid;gap:14px}.plan-confirm-form .plan-people label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}.plan-people input{width:20px;height:20px;flex:none;accent-color:#285fa8;margin-top:2px}.plan-confirm-form input[aria-invalid=true],.plan-confirm-form textarea[aria-invalid=true]{border-color:#b43d34;outline-color:#b43d34}.plan-confirm-form .plan-field-error{color:#a83630;font-size:13px;line-height:1.55}.plan-confirm-form .growth-error{margin:0}.plan-confirm-form>.growth-text{margin-top:-14px}.plan-confirm-form input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}.plan-confirm-form .primary{border-radius:7px;box-shadow:none;background:#285fa8}.plan-confirm-form .growth-fields{min-width:0}.plan-confirm-form select{width:100%;max-width:100%;margin-top:10px}@media(max-width:370px){.plan-confirm-form{gap:17px}.plan-confirm-form h2{font-size:18px}.plan-confirm-form .growth-fields{grid-template-columns:1fr}}.growth-center{color:#182b45;font-size:16px;line-height:1.6;text-align:left}.growth-center *{box-sizing:border-box}.growth-center h1{font-size:23px;line-height:1.4;margin:8px 0}.growth-center h2{font-size:18px;line-height:1.5;margin:0 0 12px}.growth-center h3{font-size:17px}.growth-center button{font-family:inherit;cursor:pointer}.growth-center button:disabled{cursor:default;opacity:.55}.growth-tabs{display:flex;gap:4px;background:#eaf0f8;padding:4px;border-radius:12px;margin:6px 0 20px}.growth-tabs button{flex:1;border:0;background:none;padding:9px 0;font-size:15px;color:#52657f;border-radius:9px}.growth-tabs .selected{background:#fff;color:#145ed7;font-weight:600;box-shadow:0 1px 4px #1027440a}.growth-hint,.growth-subtitle{font-size:14px;color:#687c94;line-height:1.7}.growth-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e5ebf3;border-radius:14px;padding:18px;margin:10px 0;text-align:left;color:inherit}.growth-row>span{min-width:0}.growth-row strong{display:block;font-size:17px}.growth-row strong small{display:inline;margin-left:12px;font-size:13px;font-weight:400}.growth-row small{display:block;color:#697e98;font-size:13px}.growth-row p{margin:6px 0;font-size:15px}.growth-empty{padding:40px 12px;text-align:center;color:#72849b}.growth-empty svg{color:#3678d5;margin-bottom:12px}.growth-empty h2{color:#223952}.growth-text{background:none;border:none;color:#1766dc;padding:13px 4px;font-size:14px}.growth-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid #e9edf3;min-height:56px;position:sticky;top:0;z-index:2}.growth-heading button,.growth-heading>span{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit}.growth-heading strong{font-size:17px;display:flex;align-items:center;gap:12px}.growth-heading small{font-size:14px;color:#78889f;font-weight:400}.growth-detail{background:#f8fafc;margin:-16px -16px 0;min-height:100%}.growth-embedded{margin:0;background:#fff}.growth-body{padding:20px 18px 28px;overflow-wrap:anywhere}.growth-eyebrow{color:#71829a;font-size:13px;margin:0}.growth-status{font-size:14px;color:#1765d1}.growth-focus{background:#edf4ff;border:1px solid #e0ebfb;border-radius:16px;padding:20px;margin:22px 0}.growth-focus p{font-size:17px;line-height:1.75;margin:8px 0 12px}.growth-focus small{display:block;color:#57718e;font-size:14px}.growth-weeks{background:#fff;border:1px solid #e5ebf3;border-radius:14px;padding:18px;margin:16px 0}.growth-weeks button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;border-top:1px solid #edf0f6;background:none;text-align:left;color:inherit}.growth-weeks button:disabled{opacity:1}.growth-weeks strong{font-size:15px}.growth-weeks small{display:block;color:#6b7e96;font-size:14px;margin-top:5px;white-space:pre-wrap}.growth-weeks em{display:block;font-size:13px;font-style:normal;color:#1e66bd;margin-top:6px}.growth-disclosure{background:#fff;border:1px solid #e5ebf3;border-radius:12px;margin:12px 0;padding:16px;font-size:15px}.growth-disclosure summary{cursor:pointer}.growth-disclosure article{border-top:1px solid #e7ecf2;margin-top:14px;padding-top:14px}.growth-plan-text p{white-space:pre-wrap;font-size:15px}.growth-footer{position:sticky;bottom:0;padding:12px 18px;background:#ffffffed;border-top:1px solid #e8edf3}.growth-form{display:grid;gap:18px;font-size:15px}.growth-form label{display:grid;gap:7px;color:#425971}.growth-form input:not([type=checkbox]):not([type=radio]),.growth-form textarea{min-width:0;width:100%;border:1px solid #dce4ef;border-radius:10px;padding:11px;background:#fff;color:#1b304b;font:inherit;font-size:16px;line-height:1.6}.growth-form textarea{min-height:90px;resize:vertical}.growth-form fieldset{border:1px solid #e1e8f1;padding:16px;border-radius:12px;min-width:0;display:grid;gap:14px}.growth-form legend{padding:0 6px;font-weight:600}.growth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.growth-form .growth-choice,.growth-form .growth-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.growth-form .growth-choice{padding:10px 0;font-size:16px}.growth-choice input,.growth-consent input{width:19px;height:19px;margin-top:3px;flex:none;accent-color:#1269df}.growth-form .growth-consent{font-size:14px}.growth-error{background:#fff1ee;color:#a94637;border-radius:10px;padding:12px;font-size:14px}.growth-error button{border:0;background:none;color:inherit;text-decoration:underline;padding:8px}.growth-saved{display:flex;align-items:center;gap:7px;color:#258267;font-size:14px}.growth-link{width:100%;text-align:left;padding:16px;border:1px solid #dfe9f8;background:#edf4ff;border-radius:12px;color:#2157a1;font-size:15px;margin:14px 0}.growth-link small{display:block;margin-top:5px;color:#647d99}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-overlay{position:fixed;inset:0;z-index:130;background:#f8fafc;overflow-y:auto;overscroll-behavior:contain;max-width:480px;margin:auto;padding-bottom:env(safe-area-inset-bottom)}.growth-center.growth-detail{position:fixed;inset:0;z-index:90;max-width:480px;width:100%;height:100dvh;max-height:var(--app-height,100dvh);margin:auto;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.growth-detail>.growth-heading,.growth-detail>.growth-footer{position:static;flex:0 0 auto}.growth-detail>.growth-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.growth-center.growth-detail.growth-embedded{position:relative;inset:auto;z-index:auto;max-height:none;height:auto;display:block;padding-bottom:0}.growth-embedded>.growth-body{overflow:visible}.growth-embedded>.growth-heading{position:sticky;top:-10px;z-index:4;padding-top:10px}.growth-detail>.growth-receipt-footer{position:static;background:#fff;padding-bottom:max(8px,env(safe-area-inset-bottom))}.growth-receipt-footer>p{margin:0 0 8px;font-size:14px;color:#52657f}.growth-receipt-footer>div{display:flex;justify-content:center;gap:24px}.growth-receipt-footer .growth-text{padding:9px 0 3px;font-size:14px;min-height:40px}.growth-form,.growth-form input,.growth-form textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important;font-weight:400}.growth-form label.growth-choice,.growth-form label.growth-consent{flex-direction:row}.plan-resource-note{color:#62748d;font-size:13px;line-height:1.6;margin:0 0 16px}.growth-agreement{color:#182b48;padding:4px 0 20px}.growth-agreement h2{font-size:21px;margin:8px 0 12px}.growth-agreement>p{line-height:1.7}.agreement-summary{padding:16px;border-radius:16px;background:#f3f7fd;margin:20px 0;font-size:15px;line-height:1.7}.agreement-summary p>strong{display:block;margin-bottom:4px}.agreement-summary article{border-top:1px solid #dfe7f2;margin-top:14px;padding-top:14px}.agreement-summary article p{margin:5px 0}.agreement-summary small{color:#536681;font-size:14px}.agreement-person{display:flex;align-items:center;gap:12px;padding:16px;margin:12px 0;border:1px solid #dfe6f0;border-radius:14px;cursor:pointer}.agreement-person input{width:22px;height:22px;flex:0 0 22px;accent-color:#2467e8}.agreement-person span{display:flex;flex-direction:column;gap:5px}.agreement-person small{color:#62748d;font-size:14px;line-height:1.5}.agreement-person.is-confirmed{border-color:#8ab3ff;background:#f0f6ff}.growth-form select{max-width:100%;min-width:0;width:100%;padding:12px;border:1px solid #dfe6f0;border-radius:10px;font-size:15px;background:#fff}.plan-flow .plan-flow-intro h3{font-size:18px;line-height:1.5}.plan-flow .plan-flow-intro p,.plan-flow .ability-choice p,.plan-flow .plan-choice>p{font-size:14px;line-height:1.65}.plan-flow .ability-choice strong,.plan-flow .selected-ability strong,.plan-flow .plan-choice>strong{font-size:16px;line-height:1.6}.plan-flow .selected-ability small,.plan-flow .plan-choice-no,.plan-flow .plan-choice>small{font-size:13px}.growth-agreement .agreement-person{display:flex;flex-direction:row;text-align:left;align-items:center;font-size:15px}.growth-confirmation-record{font-size:13px;color:#526a88;line-height:1.7;margin:10px 0 18px}.growth-center .growth-handover-summary{padding:20px 0;margin:20px 0;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;background:#fff}.growth-handover-summary h2{margin:5px 0 10px}.growth-handover-summary p{margin:8px 0;line-height:1.7}.growth-center .growth-inline-link{display:inline-flex;align-items:center;gap:6px;padding:10px 0;font-weight:600}.growth-center .growth-receipt-state{display:flex;align-items:center;gap:7px;color:#275fa9;font-size:15px}.growth-center .growth-task-paper{padding:20px;background:#fff;border:1px solid #dce5ef;border-radius:6px;margin:18px 0;overflow-wrap:anywhere}.growth-task-paper h3{font-size:15px;margin:20px 0 8px}.growth-task-paper h3:first-of-type{margin-top:12px}.growth-task-paper .growth-task-ability{font-size:18px;font-weight:600;line-height:1.65;margin:8px 0;color:#203149}.growth-task-paper ol{padding-left:23px;margin:8px 0}.growth-task-paper li{padding:3px 0 9px 3px;line-height:1.75;font-size:15px;white-space:pre-wrap}.growth-task-paper dl{font-size:14px;margin:16px 0}.growth-task-paper dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px;padding:6px 0}.growth-task-paper dt{color:#63758c}.growth-task-paper dd{margin:0;white-space:pre-wrap}.growth-task-date{padding:10px 0;border-top:1px solid #e6ecf3;font-size:14px}.growth-task-date>strong,.growth-task-date>span{display:block}.growth-task-date>span{margin-top:5px;color:#52667f;white-space:pre-wrap}.growth-task-paper details{padding-top:12px;border-top:1px solid #e6ecf3;font-size:14px}.growth-task-paper summary{cursor:pointer;color:#275fa9;min-height:36px}.growth-receipt-form>div>p{line-height:1.75}.growth-receipt-form .growth-task-paper{margin:0}.growth-receipt-form fieldset{border:0;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;border-radius:0;padding:16px 0}.growth-receipt-form fieldset legend{padding:0 10px 0 0}.growth-center .growth-receipt-history{margin-top:14px;padding-top:14px;border-top:1px solid #e0e7ef}.growth-receipt-history>summary{font-size:14px;line-height:1.7}.growth-receipt-history .growth-task-paper{padding:14px}.growth-evidence{border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:18px 0}.growth-evidence h3{font-size:16px;margin:0 0 8px}.growth-evidence>.growth-hint{margin:8px 0 14px}.growth-center .growth-evidence-input{display:none}.growth-center .growth-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #adc1da;border-radius:5px;background:#fff;color:#275fa9;font:inherit;font-size:14px;line-height:1.5;text-align:left}.growth-evidence-item{padding:14px 0;border-top:1px solid #e5ebf2}.growth-evidence-item .growth-consent{font-size:14px;margin-top:6px}.growth-evidence-file{min-width:0}.growth-evidence-name{display:flex;align-items:flex-start;gap:9px;min-width:0}.growth-evidence-name>svg{flex:none;margin-top:3px;color:#62748d}.growth-evidence-name>span{min-width:0}.growth-evidence-name strong{display:block;font-weight:500;font-size:14px;overflow-wrap:anywhere}.growth-evidence-name small{display:block;color:#63758c;font-size:12px;margin-top:4px}.growth-evidence-file>.growth-text{padding:9px 0;min-height:40px}.growth-evidence-preview{margin:5px 0 14px}.growth-evidence-preview img,.growth-evidence-preview video{display:block;width:100%;max-height:360px;object-fit:contain;background:#f7f9fc;border-radius:4px}.growth-evidence-preview audio{display:block;width:100%;min-width:0;max-width:100%}.growth-pending-file{padding:14px;margin:12px 0;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:5px}.growth-pending-file>strong{display:block;font-size:14px;overflow-wrap:anywhere}.growth-pending-file>small{display:block;color:#63758c;margin:5px 0;font-size:12px}.growth-pending-file>div{display:flex;align-items:center;gap:16px;margin-top:9px}.growth-reading-text{white-space:pre-wrap}.growth-error p{margin:4px 0 8px}.growth-center button:focus-visible,.growth-center summary:focus-visible,.growth-center input:focus-visible{outline:2px solid #275fa9;outline-offset:3px}.growth-center.growth-detail.growth-form-panel,.growth-form-panel>.growth-body{background:#fff}@media(max-width:380px){.growth-task-paper dl>div{grid-template-columns:1fr;gap:1px}.growth-center .growth-task-paper{padding:16px}.growth-heading strong{gap:7px;font-size:16px}.growth-heading small{font-size:13px}}.growth-heading .growth-home-return{width:auto;padding:0 10px;color:#285fa8;font-size:13px;white-space:nowrap;flex:none}.growth-heading strong{min-width:0;flex-wrap:wrap;gap:0 8px;line-height:1.4}.growth-home-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px}.growth-follow-progress{display:flex;list-style:none;padding:0 0 15px;margin:0 0 20px;border-bottom:1px solid #dce5ef;gap:7px;font-size:12px;color:#718198;line-height:1.6}.growth-follow-progress li{display:flex;align-items:center;justify-content:space-between;flex:1;gap:6px;min-width:0}.growth-follow-progress li:last-child{flex:0 0 auto}.growth-follow-progress .current{color:#285fa8;font-weight:600}.growth-follow-progress span{color:#91a2b8;font-weight:400}.help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#315b91;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;flex-shrink:0}.help-trigger:hover{background:#edf3ff}.help-trigger:focus-visible,.help-dialog :focus-visible{outline:2px solid #155eef;outline-offset:3px}.admin-shell .admin-topbar>.help-trigger{margin-left:auto}.admin-shell .admin-topbar>a{margin-left:14px}.admin-shell>aside .help-trigger-guide{justify-content:flex-start;width:100%;color:#405067;margin:12px 0}.admin-shell .admin-topbar .help-trigger{font-size:14px}.help-dialog{position:fixed;inset:0;margin:0 0 0 auto;padding:0;width:min(960px,96vw);height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0;color:#243247;background:#fff;box-shadow:-10px 0 40px #172b4d18;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.7}.help-dialog::backdrop{background:#16233752}.help-dialog *{box-sizing:border-box}.help-dialog .help-frame{height:100%;display:flex;flex-direction:column}.help-dialog .help-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 20px;border-bottom:1px solid #e2e7ef;background:#fff}.help-dialog .help-header>div{display:flex;align-items:center;gap:12px;color:#245ca3}.help-dialog .help-header strong{display:block;font-size:17px;color:#20334d}.help-dialog .help-header small{display:block;font-size:13px;color:#5c6d84}.help-dialog button{font-family:inherit;cursor:pointer}.help-dialog .help-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;color:#4d607a;background:#f3f6fa}.help-dialog .help-layout{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1;min-height:0}.help-dialog .help-nav{overflow:auto;padding:18px 10px;border-right:1px solid #e5eaf1;background:#f8fafc}.help-dialog .help-nav button{display:flex;align-items:center;gap:7px;padding:11px 12px;min-height:44px;width:100%;margin:0 0 4px;text-align:left;border:0;border-radius:6px;color:#475971;background:transparent;font-size:14px;line-height:1.5}.help-dialog .help-nav button[aria-current]{color:#1555b8;background:#e8f0ff;font-weight:600}.help-dialog .help-body{overflow:auto;overscroll-behavior:contain;padding:30px 32px;min-width:0}.help-dialog h2{font-size:24px;line-height:1.4;margin:0 0 10px;color:#152d4a}.help-dialog h3{font-size:17px;line-height:1.5;margin:0 0 12px;color:#20334d}.help-dialog h4{font-size:15px;margin:0 0 5px;color:#20334d}.help-dialog p{margin:0 0 12px;color:#475971}.help-dialog .help-eyebrow{font-size:13px;color:#3367a8;margin-bottom:8px}.help-dialog .help-lead{color:#4d607a;font-size:16px;margin-bottom:24px}.help-dialog .help-muted{font-size:13px;color:#586a82}.help-dialog .help-section{margin:28px 0}.help-dialog .help-start{padding:18px 20px;border-radius:8px;background:#eff5ff}.help-dialog .help-start>div,.help-dialog .help-related{display:flex;flex-wrap:wrap;gap:8px}.help-dialog .help-start button,.help-dialog .help-related button,.help-dialog .help-back{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #cbdaf0;border-radius:6px;font-size:14px;background:#fff;color:#215aab}.help-dialog .help-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--help-flow-count),minmax(0,1fr));gap:12px}.help-dialog .help-flow li{position:relative;border:1px solid #dce5f0;border-radius:8px;padding:13px 14px;background:#f9fbfe;line-height:1.6}.help-dialog .help-flow strong{display:block;font-size:14px}.help-dialog .help-flow li>span:not(.help-flow-number){display:block;font-size:13px;color:#52657e}.help-dialog .help-flow-number{position:static;margin-bottom:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#245eb0;background:#e6efff;font-size:12px}.help-dialog .help-flow-arrow{position:absolute;right:-14px;top:calc(50% - 8px);z-index:1;color:#7391b8;background:#fff}.help-dialog .help-concept{margin:24px 0}.help-dialog .help-concept svg{width:100%;height:auto;display:block}.help-dialog figcaption{margin-top:10px;font-size:13px;line-height:1.7;color:#5a6b82}.help-dialog .help-steps{list-style:none;margin:0;padding:0}.help-dialog .help-steps li{display:flex;gap:14px;padding:0 0 22px}.help-dialog .help-steps li:last-child{padding-bottom:0}.help-dialog .help-steps li>span{flex:0 0 27px;height:27px;border-radius:50%;background:#edf3fc;color:#235ead;display:grid;place-items:center;font-size:13px}.help-dialog .help-steps p{margin:0}.help-dialog .help-example{padding:20px;background:#f7f9fc;border-radius:8px}.help-dialog dl{margin:0}.help-dialog dl>div{display:grid;grid-template-columns:72px 1fr;gap:14px;margin:14px 0 0}.help-dialog dt{font-weight:600}.help-dialog dd,.help-dialog .help-screenshot{margin:0}.help-dialog .help-screenshot>button{position:relative;display:block;width:100%;padding:0;border:1px solid #dce3ef;background:#f6f8fb;border-radius:8px;overflow:hidden}.help-dialog .help-screenshot img{display:block;width:100%;height:auto}.help-dialog .help-screenshot button>span{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;align-items:center;background:#fff;color:#245da7;font-size:13px;padding:7px 10px;border:1px solid #dce3ef;border-radius:5px}.help-dialog .help-image-points{padding-left:24px;color:#52657e;font-size:14px}.help-dialog .help-image-points li{margin:8px 0}.help-dialog .help-completion{padding:18px 20px;border-left:3px solid #366eb5;background:#f1f6fd;display:flex;gap:12px;align-items:flex-start;border-radius:0 6px 6px 0}.help-dialog .help-completion>svg{flex-shrink:0;margin-top:3px;color:#2f69b5}.help-dialog .help-completion p{margin:0}.help-dialog .help-faq details{border-bottom:1px solid #e2e7ef}.help-dialog .help-faq summary{cursor:pointer;padding:14px 0;min-height:44px;color:#2b4565;font-weight:500}.help-dialog .help-faq p{padding:0 0 8px;color:#52657e}.help-dialog .help-foot{border-top:1px solid #e2e7ef;padding-top:18px;font-size:13px;color:#627289}.help-dialog .help-table-wrap{overflow-x:auto;margin:24px 0}.help-dialog .help-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.help-dialog .help-table caption{text-align:left;margin-bottom:12px;font-weight:600}.help-dialog .help-table th,.help-dialog .help-table td{padding:12px;border:1px solid #dfe6ef;vertical-align:top}.help-dialog .help-table th{background:#f5f8fc;min-width:95px}.help-dialog.help-image-mode{width:min(1400px,100vw)}.help-dialog.help-image-mode .help-layout{grid-template-columns:1fr}.help-dialog.help-image-mode .help-nav{display:none}.help-dialog .help-back{margin-bottom:20px}.help-dialog .help-image-scroll{overflow:auto;border:1px solid #e1e6ef;margin:20px 0}.help-dialog .help-image-scroll img{display:block;width:auto;max-width:none;height:auto}@media(max-width:640px){.help-dialog{width:100vw}.help-dialog .help-header{padding:8px 14px}.help-dialog .help-layout{display:flex;flex-direction:column}.help-dialog .help-nav{display:flex;flex-shrink:0;gap:5px;padding:8px 12px;border-right:0;border-bottom:1px solid #e5eaf1;overflow-x:auto}.help-dialog .help-nav button{width:auto;flex-shrink:0;white-space:nowrap;margin:0;font-size:13px;padding:9px 10px}.help-dialog .help-body{padding:22px 18px;flex:1}.help-dialog h2{font-size:22px}.help-dialog .help-flow{grid-template-columns:1fr;gap:14px}.help-dialog .help-flow-arrow,.help-dialog .help-flow li:nth-child(2) .help-flow-arrow{display:block;top:auto;bottom:-16px;left:calc(50% - 8px);transform:rotate(90deg)}.help-dialog .help-example{padding:16px}.help-dialog dl>div{grid-template-columns:1fr;gap:2px}.help-dialog .help-concept{overflow-x:auto}.help-dialog .help-concept svg{min-width:510px}.app-header>.help-trigger{margin-left:auto}.app-header>.help-trigger span{display:none}.app-header>.help-trigger{min-width:44px}.admin-shell .admin-topbar{padding-right:12px}.admin-shell .admin-topbar>a{margin-left:6px;font-size:12px}.admin-shell .admin-topbar>.help-trigger{padding:8px}.admin-shell .admin-topbar>div strong{font-size:13px}}.help-dialog .help-screenshot{max-width:100%}.help-dialog .help-screenshot.help-phone-shot{max-width:320px}.id-help-row{display:flex;justify-content:flex-end;margin:-4px 0 4px}dialog.teacher-tutorial{position:fixed;inset:0;width:min(880px,100vw);min-width:0;max-width:100vw;height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;margin:auto;padding:0;border:0;border-radius:0;overflow:hidden;background:#fff;color:#20334d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;box-shadow:0 10px 50px #172b4d26}dialog.teacher-tutorial[open]{display:flex;flex-direction:column}dialog.teacher-tutorial:not([open]){display:none}dialog.teacher-tutorial::backdrop{background:#1623376b}dialog.teacher-tutorial *,dialog.teacher-tutorial *:before,dialog.teacher-tutorial *:after{box-sizing:border-box}dialog.teacher-tutorial button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-width:0;min-height:44px;margin:0;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:#fff;color:#245ca3;font:inherit;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent}dialog.teacher-tutorial button:disabled{opacity:.45;cursor:default}dialog.teacher-tutorial :focus-visible{outline:2px solid #155eef;outline-offset:-3px}dialog.teacher-tutorial .teacher-tutorial-header{display:flex;align-items:center;flex:0 0 auto;gap:6px;padding:calc(6px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 6px max(14px,env(safe-area-inset-left,0px));border-bottom:1px solid #e2e7ef;background:#fff}dialog.teacher-tutorial .teacher-tutorial-header h2{flex:1;min-width:0;margin:0;padding:0;color:#20334d;font-size:17px;font-weight:650;line-height:1.4;white-space:nowrap}dialog.teacher-tutorial .teacher-tutorial-zoom{padding:8px;font-size:14px;white-space:nowrap}dialog.teacher-tutorial .teacher-tutorial-close{width:44px;height:44px;padding:0;color:#4d607a}dialog.teacher-tutorial .teacher-tutorial-reader{flex:1 1 auto;min-width:0;min-height:0;width:100%;margin:0;padding:0 max(0px,env(safe-area-inset-right,0px)) 0 max(0px,env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;background:#f5f7fa}dialog.teacher-tutorial .teacher-tutorial-picture{display:block;width:100%;margin:0;padding:0}dialog.teacher-tutorial .teacher-tutorial-picture-zoomed{width:150%}dialog.teacher-tutorial .teacher-tutorial-picture img{display:block;width:100%;min-width:0;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0}dialog.teacher-tutorial .teacher-tutorial-footer{display:grid;grid-template-columns:1fr;flex:0 0 auto;gap:4px;margin:0;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));border-top:1px solid #e2e7ef;background:#fff}dialog.teacher-tutorial .teacher-tutorial-start{width:100%;background:#245faa;color:#fff;font-weight:600}dialog.teacher-tutorial .teacher-tutorial-start:hover{background:#1d5092}dialog.teacher-tutorial .teacher-tutorial-details{width:100%;font-size:14px}dialog.teacher-tutorial .teacher-tutorial-details:hover,dialog.teacher-tutorial .teacher-tutorial-zoom:not(:disabled):hover,dialog.teacher-tutorial .teacher-tutorial-close:hover{background:#edf3fb}dialog.teacher-tutorial .teacher-tutorial-fallback{max-width:640px;margin:0 auto;padding:20px 22px;background:#fff}dialog.teacher-tutorial .teacher-tutorial-fallback>p{margin:0 0 20px;color:#61718a}dialog.teacher-tutorial .teacher-tutorial-fallback ol{margin:0;padding:0 0 0 22px}dialog.teacher-tutorial .teacher-tutorial-fallback li{margin:0 0 18px;padding-left:3px}dialog.teacher-tutorial .teacher-tutorial-fallback li::marker{color:#245faa;font-weight:600}dialog.teacher-tutorial .teacher-tutorial-fallback strong{font-size:16px;color:#20334d}dialog.teacher-tutorial .teacher-tutorial-fallback li p{margin:4px 0 0;color:#52657e}dialog.teacher-tutorial .teacher-tutorial-retry{border-color:#cbdaf0;margin-top:2px}@media(max-width:360px){dialog.teacher-tutorial .teacher-tutorial-header{gap:2px;padding-right:max(6px,env(safe-area-inset-right,0px));padding-left:max(10px,env(safe-area-inset-left,0px))}dialog.teacher-tutorial .teacher-tutorial-header h2{font-size:16px}dialog.teacher-tutorial .teacher-tutorial-zoom{gap:4px;padding:8px 6px}}@media(max-height:500px),(min-width:640px){dialog.teacher-tutorial .teacher-tutorial-footer{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}}.interview-progress{display:flex;align-items:stretch;justify-content:space-between;gap:0;list-style:none;padding:0;margin:0 0 18px;border-bottom:1px solid #dce5ef;color:#66778b;flex-shrink:0;min-width:0;font-size:13px;line-height:1.6}.interview-progress>li{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:7px;padding:0;margin:0;flex:1}.interview-progress>li:last-child{flex:none}.interview-progress-label{display:block;white-space:nowrap;padding:9px 0 10px;border-bottom:2px solid transparent;margin-bottom:-1px}.interview-progress-arrow{padding:0 9px 0 0;color:#8190a2;font-weight:400;flex:none}.interview-progress>li[aria-current=step]{color:#285fa8;font-weight:650}.interview-progress>li[aria-current=step]>.interview-progress-label{border-bottom-color:currentColor}.omq-formal>.interview-progress{margin:0 20px;padding-top:3px}@media(max-width:380px){.interview-progress{font-size:12px}.interview-progress>li{gap:4px}.interview-progress-arrow{padding-right:5px}.omq-formal>.interview-progress{margin-left:16px;margin-right:16px}}.interview-detail{position:fixed;inset:var(--app-top,0px) 0 auto;height:var(--app-height,100dvh);z-index:70;background:#fff;color:#1d1d1f;display:flex;flex-direction:column;max-width:720px;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}.interview-detail button,.interview-detail summary{-webkit-tap-highlight-color:transparent}.interview-detail button{font:inherit;cursor:pointer}.interview-detail button:disabled{opacity:.45;cursor:default}.interview-detail>header,.id-panel>header{min-height:56px;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0}.interview-detail header button{min-width:44px;min-height:44px;color:#1670e8;background:none;border:0;display:flex;align-items:center;justify-content:center}.interview-detail>header strong{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-detail>header small{font-size:13px;color:#767b84;margin-left:9px;font-weight:400}.interview-detail>main{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 22px 10px;scrollbar-width:thin}.interview-detail h1{font-size:22px;line-height:1.4;letter-spacing:-.4px;margin:0;font-weight:650}.id-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.id-title h1{flex:1;min-width:0}.id-title .interview-state{margin-top:3px}.id-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e9ebef}.id-section:last-child{border:0}.interview-detail h2{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 10px}.interview-detail p{margin:10px 0;overflow-wrap:anywhere}.interview-detail .id-meta,.interview-detail .id-muted{font-size:14px;color:#737984;line-height:1.65}.interview-detail .id-meta{margin:0 0 14px}.id-purpose{color:#56606d;line-height:1.8}.id-audio{margin:12px 0 8px}.id-audio>small{font-size:13px;color:#737984}.id-audio audio{width:100%;height:44px;display:block}.id-disclosure{border-top:1px solid #eef0f3}.id-disclosure summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:15px;list-style:none}.interview-detail summary::-webkit-details-marker{display:none}.id-disclosure summary>svg{color:#9ba2ad;flex:none;transition:transform .15s}.id-disclosure[open]>summary>svg{transform:rotate(180deg)}.id-transcript article{padding:14px 0;border-top:1px solid #eef0f3}.id-transcript article>div{display:flex;align-items:center;gap:12px;font-size:14px}.id-transcript strong{font-weight:600}.id-transcript time{font-size:12px;color:#8a919b}.id-transcript p{font-size:16px;line-height:1.8;white-space:pre-wrap}.id-transcript article:first-child{border:0}.id-growth>p{font-size:15px;color:#677180;margin-bottom:18px}.id-growth .id-growth-name,.id-growth .id-selected-capability{font-size:17px;font-weight:600;color:#222e40}.id-selected-capability{padding:12px 14px;background:#f1f6fd;border-radius:10px}.id-week{display:flex;gap:14px;padding:10px 0;border-top:1px solid #f0f1f3}.id-week>strong{flex:none;font-size:14px;color:#697582;padding-top:2px}.id-week>p{font-size:15px;margin:0}.id-section-heading{display:flex;justify-content:space-between;align-items:center}.id-section-heading h2{margin:0}.id-report-toggle{width:100%;min-height:44px;padding:0;background:none;border:0;display:flex;align-items:center;justify-content:space-between;color:#687586;font-size:15px!important}.id-report-toggle svg.is-open{transform:rotate(180deg)}.id-report-text h3{font-size:17px;line-height:1.6;margin:24px 0 10px;font-weight:600;color:#222e40}.id-report-text p{font-size:16px;line-height:1.85;color:#3b4655;margin:12px 0;white-space:pre-wrap}.id-report-text strong{font-weight:600;color:#263448}.id-report-bullet{padding-left:14px;text-indent:-14px}.id-primary,.id-secondary{min-height:48px!important;border-radius:12px;padding:11px 16px;font-size:16px!important;font-weight:600!important;display:flex;align-items:center;justify-content:center;gap:8px;border:0}.id-primary{width:100%;background:#1670e8;color:#fff}.id-secondary{background:#f1f3f6;color:#346da9}.id-wide{width:100%}.id-link{color:#1670d8;background:none;border:0;min-height:44px;font-size:15px!important;padding:4px 0;display:inline-flex;align-items:center;gap:6px;text-align:left}.interview-detail>footer,.id-panel>footer{flex-shrink:0;background:#fff;padding:12px 22px max(12px,env(safe-area-inset-bottom));border-top:1px solid #eef0f3}.id-footer-actions{display:flex;gap:12px}.id-footer-actions>*{flex:1;min-width:0}.id-notice,.id-error{font-size:14px;padding:12px 14px;border-radius:10px}.id-notice{background:#f2f6fc;color:#526b89}.id-error{background:#fff1ed;color:#aa4235}.id-shade{position:absolute;inset:0;background:#19263855;display:flex;align-items:flex-end;z-index:2}.id-panel{background:#fff;border-radius:18px 18px 0 0;max-height:90%;width:100%;display:flex;flex-direction:column;overflow:hidden}.id-panel-body{padding:16px 22px 24px;overflow:auto;min-height:0;flex:1}.id-fullscreen{background:#fff}.id-fullscreen .id-panel{height:100%;max-height:100%;border-radius:0}.id-panel textarea{box-sizing:border-box;display:block;width:100%;min-height:220px;font:inherit;font-size:16px;line-height:1.8;padding:14px;margin:8px 0 16px;border:1px solid #e5e9ef;border-radius:10px;background:#fafbfd;color:#253347;resize:vertical}.id-panel textarea.id-report-editor{min-height:52dvh}.id-edit-tools{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.id-generated{padding:16px;border:1px solid #d6e6fa;border-radius:12px;background:#f7faff}.id-generated h3{font-size:17px;margin-top:0}.id-menu{display:flex;flex-direction:column}.id-menu button{background:none;border:0;border-bottom:1px solid #edf0f3;text-align:left;padding:12px 0;min-height:52px;font-size:16px}.id-menu .id-destructive{color:#c33a35}.id-history{padding:14px 0;border-bottom:1px solid #edf0f3}.id-history details{font-size:14px;padding-top:8px}.interview-detail{background:#f3f5f8;color:#202c3c}.interview-detail>header{background:#ffffffed;border-bottom-color:#e4e9f0;padding:0 10px;min-height:58px;height:58px}.interview-detail>header button:first-child{color:#28384e}.interview-detail>main{padding:24px 16px 20px}.id-title{margin:0 4px 22px;gap:12px;align-items:flex-start}.interview-detail h1{font-size:23px;line-height:1.5;letter-spacing:-.5px;font-weight:650}.id-title .interview-state{flex-shrink:0;margin-top:6px;border:1px solid #ffffffa6;border-radius:7px}.id-section{padding:19px 18px 8px;margin:0 0 16px;background:#fff;border:1px solid #e6ebf1;border-radius:19px;box-shadow:0 2px 5px #253b5810}.id-section:last-child{border:1px solid #e6ebf1;margin-bottom:0}.interview-detail h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:-.25px;margin-bottom:13px}.id-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:10px;background:#edf3fc;color:#4174aa}.id-records .id-meta{line-height:1.8;font-size:14px;color:#66768a;margin:0 0 15px}.id-audio{background:#f3f5f7;border:1px solid #edf0f4;border-radius:13px;padding:6px;margin:0 0 14px}.id-audio>small{display:block;padding:3px 7px 6px}.id-audio audio{height:44px;max-width:100%;border-radius:9px}.id-records>.id-disclosure>summary{min-height:52px;color:#33465d;font-weight:500}.id-disclosure{border-color:#edf0f4}.id-transcript{padding-bottom:8px}.id-transcript article>div strong{color:#306da9}.id-transcript p{color:#364357}.id-growth{background:#f0f6ff;border-color:#d8e6f9;box-shadow:0 3px 10px #24598c0a;padding:19px 18px}.id-growth .id-section-icon{background:#dceafd;color:#2466bc}.id-growth>p{color:#52677f;line-height:1.8;margin:8px 0 18px;font-size:15px}.id-growth .id-primary{justify-content:space-between;padding-left:18px;padding-right:15px}.id-growth .id-link{font-weight:600!important}.id-minutes .id-section-icon{background:#f0f2f6;color:#718097}.id-section-heading{gap:12px;margin-bottom:4px}.id-section-heading h2{margin-bottom:0}.id-section-heading>.id-link{font-size:14px!important;padding-left:10px}.id-report-toggle{min-height:48px;padding:0 0 3px;color:#5e6d80}.id-report{border-top:1px solid #edf0f4;padding-bottom:10px}.id-report-text h3{padding-bottom:8px;border-bottom:1px solid #eef1f5;color:#263c56}.id-primary{background:#226ceb;box-shadow:0 3px 7px #236cec20;border:1px solid #1c65df;border-radius:13px;min-height:50px!important;transition:background .15s,box-shadow .15s}.id-primary:active:not(:disabled){background:#195dd0;box-shadow:none}.id-secondary{background:#edf2f8;color:#3b5c81;border:1px solid #e0e7f0;border-radius:13px;min-height:50px!important}.interview-detail button:focus-visible,.interview-detail summary:focus-visible{outline:3px solid #82b5f8;outline-offset:3px}.interview-detail>footer,.id-panel>footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top-color:#e6ebf2;background:#fff;box-shadow:0 -3px 14px #24374e04}.id-panel{background:#f6f8fb}.id-panel>header{border-bottom-color:#e6ebf2}.id-panel textarea{background:#fff;border-color:#dce4ee;border-radius:14px;box-shadow:0 2px 5px #253b5805}.id-menu button{border-bottom-color:#e3e9f1}@media(max-width:370px){.interview-detail>main{padding:20px 12px 16px}.interview-detail>footer,.id-panel>footer{padding-left:16px;padding-right:16px}.id-section{padding-left:15px;padding-right:15px}.id-title{gap:8px}.interview-detail h1{font-size:21px}.interview-detail>header small{font-size:12px;margin-left:6px}}@media(prefers-reduced-motion:reduce){.interview-detail *{transition:none!important}}.id-title{margin-bottom:8px}.interview-detail .id-context{margin:0 4px 20px;font-size:13px;color:#68778a;line-height:1.8}.id-recap{padding:8px 8px 12px;margin-bottom:14px}.id-recap>h2{margin-bottom:4px}.id-step-number{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:14px;font-weight:600;border-radius:50%;background:#e4eaf2;color:#536b88;line-height:1}.id-recap-row{padding:15px 0;border-bottom:1px solid #e4e9f0}.id-recap-row:last-child{border:0}.id-recap-row>summary,.id-recap-empty{display:flex;align-items:flex-start;gap:11px;list-style:none;min-width:0}.id-recap-row>summary{cursor:pointer}.id-recap-row>summary>div,.id-recap-empty>div{flex:1;min-width:0}.id-recap-row>summary>svg{color:#8c9bb0;flex:none;margin-top:5px}.id-recap-row[open]>summary>svg{transform:rotate(180deg)}.id-recap-row h3{margin:0 0 6px;font-size:16px;line-height:25px;font-weight:600;color:#35465c}.id-recap-row p{margin:0;font-size:15px;line-height:1.8;color:#53647a}.id-recap-empty p{color:#748194}.id-recap-evidence{margin-left:36px}.id-recap-evidence blockquote{margin:12px 0 0;padding:10px 12px;background:#fff;border-left:2px solid #aac3e6;border-radius:0 8px 8px 0;font-size:14px;line-height:1.8;color:#54677e}.id-recap-evidence small{display:block;color:#5679a3;font-size:12px;margin-bottom:4px}.id-recap-status{font-size:14px;color:#6d798a;line-height:1.7}.id-recap-status .id-link{margin-left:10px}.id-growth h2{gap:10px}.id-growth .id-step-number{background:#226ceb;color:#fff}.id-growth .id-focus{border-left:2px solid #b6cef0;padding-left:10px;color:#526d8e;font-size:14px}.id-closing{padding-bottom:16px}.id-closing>p{font-size:15px;color:#53647a;line-height:1.8}.id-closing .id-minutes{border-top:1px solid #e9edf3;margin-top:16px;padding-top:8px}.id-minutes h3{font-size:16px;font-weight:600;margin:0}.id-closing-evidence>summary{display:flex;align-items:center;list-style:none;gap:8px;cursor:pointer}.id-closing-evidence>summary p{flex:1;font-size:15px}.id-closing-evidence svg{flex:none;color:#8c9bb0}.id-closing-evidence .id-recap-evidence{margin-left:0}.id-closing .id-check-date{font-weight:500;color:#345f8d}.id-finish{margin-top:16px}.interview-detail>main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.id-workflow{list-style:none;margin:0 0 24px;padding:20px 17px;background:#fff;border:1px solid #e4eaf2;border-radius:18px;box-shadow:0 2px 8px #213c5b06}.id-workflow-step{position:relative;padding:0 0 23px;min-width:0}.id-workflow-step:last-child{padding-bottom:0}.id-workflow-step:not(:last-child):after{content:"";position:absolute;left:13px;top:33px;bottom:5px;width:1px;background:#dfe6ef}.id-workflow-heading{width:100%;border:0;background:none;padding:0;display:flex;align-items:flex-start;gap:12px;text-align:left;color:#33465d;position:relative;z-index:1}.id-workflow-dot{height:28px;width:28px;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px;font-weight:600;border-radius:50%;background:#edf1f6;color:#7c8998;border:1px solid #e5eaf1;box-sizing:border-box}.is-done>.id-workflow-heading .id-workflow-dot{background:#eaf2fe;border-color:#eaf2fe;color:#3c78c4}.is-current>.id-workflow-heading .id-workflow-dot{background:#226ceb;border-color:#226ceb;color:#fff}.id-workflow-heading>span:nth-child(2){flex:1;min-width:0}.id-workflow-heading strong{display:block;font-size:16px;font-weight:600;line-height:28px;color:#28394e}.id-workflow-heading small{display:block;font-size:14px;font-weight:400;color:#7b8796;line-height:1.65;margin-top:3px;overflow-wrap:anywhere}.is-current>.id-workflow-heading small{color:#536b88}.id-workflow-heading>svg{margin-top:7px;flex:none;color:#a1adbb;transition:transform .15s}.id-workflow-heading>svg.is-open{transform:rotate(180deg)}.id-workflow-content{margin-left:40px;padding-top:11px}.id-workflow-content>.id-primary,.id-workflow-content>.id-secondary{min-height:46px!important;font-size:15px!important;border-radius:11px;box-shadow:none;padding:9px 12px}.id-workflow-content>.id-primary svg{margin-left:auto;flex:none}.id-workflow-content .id-muted{font-size:13px;margin:9px 0 0}.id-workflow-links{display:flex;gap:20px;flex-wrap:wrap}.id-workflow-links .id-link{font-size:14px!important;min-height:38px}.id-workflow-content .id-report{margin-left:-40px;margin-top:12px;padding:0 0 8px}.id-reference-label{font-size:13px;color:#8591a1;margin:0 4px 10px}.id-reference{padding:0 16px;margin-bottom:10px;border-radius:14px;box-shadow:none;scroll-margin-top:12px}.id-reference>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;cursor:pointer;font-size:15px;font-weight:500;color:#3a506b}.id-reference>summary>span{display:flex;align-items:center;gap:10px}.id-reference>summary>svg{color:#91a0b2;transition:transform .15s;flex:none}.id-reference[open]>summary>svg{transform:rotate(180deg)}.id-reference-body{border-top:1px solid #edf0f4;padding:14px 0 8px}.id-reference .id-recap-evidence{margin-left:0}.id-draft-preview{background:#fff;padding:0 18px 14px;border:1px solid #e4eaf2;border-radius:14px}.id-draft-preview .id-report-text h3:first-child{margin-top:16px}@media(max-width:370px){.id-workflow{padding:18px 14px}.id-workflow-heading{gap:10px}.id-workflow-content{margin-left:38px}.id-workflow-content .id-report{margin-left:-38px}.id-workflow-heading strong{font-size:16px}}.hh-interview.interview-detail{background:#fff;color:#23364e}.hh-detail-base{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hh-detail-header{height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #e1e8f0;background:#fff}.hh-detail-header>strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-detail-header>strong small{font-size:12px;font-weight:400;color:#708099;margin-left:8px}.hh-detail-base>main{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 20px 28px;scrollbar-width:thin}.hh-interview .id-title{margin:0 0 8px;gap:12px}.hh-interview .id-title h1{font-size:21px;line-height:1.5;letter-spacing:0}.hh-interview .id-context{margin:0 0 18px;color:#718098;font-size:13px}.hh-interview .id-primary{background:#285fa8;border:1px solid #285fa8;border-radius:7px;box-shadow:none;min-height:48px!important}.hh-interview .id-primary:active:not(:disabled){background:#204f8c}.hh-interview .id-secondary{border-radius:7px;box-shadow:none}.hh-interview .id-link{color:#285fa8;min-height:44px}.hh-record-summary{display:flex;gap:8px;align-items:center;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:4px 0;color:#617893;font-size:13px;margin:0 0 24px}.hh-record-summary>span{flex:1}.hh-record-summary>svg{flex:none;color:#3f79b5}.hh-record-summary .id-link{font-size:13px!important}.hh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hh-section-heading h2{margin:0;font-size:19px}.hh-section-heading .id-link{font-size:13px!important}.hh-minutes{margin:0 0 24px}.hh-minutes>.id-muted{margin:2px 0 15px;font-size:13px}.hh-minutes-editor{display:block;box-sizing:border-box;width:100%;min-height:310px;height:42dvh;max-height:640px;resize:vertical;border:1px solid #dbe4ee;border-radius:7px;background:#fff;color:#283b50;padding:14px;font:inherit;font-size:16px;line-height:1.85;outline-offset:3px}.hh-minutes-editor:focus{border-color:#5887bc;outline:2px solid #dce9f7}.hh-minutes-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:6px 0 14px}.hh-minutes-tools .id-link{font-size:13px!important}.hh-minutes-tools>span{font-size:12px;color:#946525}.hh-minutes>.hh-save-note{font-size:12px;text-align:center;margin:9px 0 0;color:#718198}.hh-generation{font-size:13px;color:#537498;padding:10px 12px;background:#f1f6fc;border-radius:5px}.hh-next{padding:0 0 22px;margin:0 0 18px;border-bottom:1px solid #dce5ef}.hh-next h2{font-size:19px;margin:0 0 8px}.hh-next>p{font-size:15px;color:#526a84;margin:8px 0 16px}.hh-interview .id-reference-body>.hh-next{padding:0;margin:0;border:0}.hh-saved-line{display:flex;align-items:center;gap:8px;color:#477759;font-size:14px;margin:0 0 22px!important}.hh-review-prompt{margin:0 0 24px}.hh-review-prompt p{color:#5f748d;font-size:15px}.hh-interview .id-reference{border:0;border-top:1px solid #dce5ef;border-radius:0;box-shadow:none;background:#fff;margin:0;padding:0}.hh-interview .id-reference:last-child{border:0;border-top:1px solid #dce5ef}.hh-interview .id-reference>summary{font-size:14px;color:#536b85;min-height:56px}.hh-detail-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce5ef;background:#fff;flex:none}.hh-manual-entry{display:flex;margin:2px auto -5px;font-size:13px!important}.hh-interview .id-panel{background:#fff}.hh-interview .id-panel textarea{border-radius:7px;box-shadow:none}.hh-interview .id-recap-row blockquote{margin:12px 0 0 35px;padding-left:12px;border-left:2px solid #c2d4e8;font-size:14px}.hh-interview .id-recap-row blockquote small{color:#657e9a}@media(max-width:370px){.hh-detail-base>main{padding:18px 16px 24px}.hh-detail-header>strong small{display:none}.hh-interview .id-title h1{font-size:19px}.hh-detail-footer{padding-left:16px;padding-right:16px}.hh-minutes-editor{min-height:270px}}.hh-agreement{display:flex;gap:10px;align-items:center;font-size:15px;margin:18px 0}.hh-agreement input{height:20px;width:20px;accent-color:#285fa8;flex:none}.hh-interview .id-primary.hh-delete-confirm{background:#b53d38;border-color:#b53d38}.hh-interview .id-primary.hh-delete-confirm:active:not(:disabled){background:#99302c}.hh-independent-minutes{border-top:1px solid #dce5ef;padding:0 0 8px}.hh-minutes-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:16px 0;text-align:left;font:inherit;font-size:15px;color:#314a67;cursor:pointer}.hh-minutes-toggle>span{display:flex;align-items:center;gap:12px}.hh-minutes-toggle small{font-size:12px;color:#6c8098}.hh-independent-minutes>div[hidden]{display:none}.hh-detail-header .hh-home-return{gap:2px;flex:none;font-size:13px;white-space:nowrap;padding:0 4px 0 0;color:#285fa8}.hh-detail-header>strong{min-width:0;margin:0 8px;text-align:center}@media(max-width:400px){.hh-detail-header>strong small{display:none}}.sheet-title .sheet-home-return{width:auto;min-width:88px;gap:2px;padding:0 3px;color:#285fa8;font-size:13px;white-space:nowrap}.student-work-grade{padding:18px 0 20px;margin:0 0 20px;border-top:1px solid #dfe7f0;border-bottom:1px solid #dfe7f0;color:#203149}.student-work-grade-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-work-grade-heading h2{font-size:18px;font-weight:650;margin:0;white-space:nowrap}.student-work-grade-heading label{display:block;min-width:0}.student-work-grade-heading select{width:auto;max-width:195px;min-height:44px;background:#fff;border:1px solid #cddbea;border-radius:6px;padding:8px 28px 8px 10px;font-size:15px;color:#275fa9}.student-work-grade>p{font-size:13px;line-height:1.7;color:#65798f;margin:11px 0 14px}.student-edition{padding:12px 0 17px}.student-edition strong,.student-edition span{display:block}.student-edition strong{font-size:19px;line-height:1.5;margin-bottom:6px}.student-edition span{font-size:14px;color:#63758c;line-height:1.7}.student-work-grade .student-open-work{display:flex;align-items:center;justify-content:center;gap:9px;background:#275fa9;color:#fff;border:0;border-radius:6px;padding:12px;width:100%;min-height:46px;font-size:15px;font-weight:600}.student-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px;color:#203149}.student-scope-summary h2{font-size:16px;font-weight:600;margin:0}.student-scope-summary>span{color:#61758c;font-size:14px}.student-scope-empty{font-size:14px;color:#6a7c90;line-height:1.75;margin:0 0 23px}.student-work-grade .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.student-work-grade :is(select,button):focus-visible{outline:2px solid #275fa9;outline-offset:3px}@media(max-width:360px){.student-work-grade-heading select{font-size:14px;max-width:175px;padding-right:18px}.student-work-grade-heading{gap:8px}.student-work-grade-heading h2{font-size:16px}}.omq-formal,.omq-voice-setup{position:fixed;inset:var(--app-top,0) 0 auto;z-index:150;height:var(--app-height,100dvh);max-width:640px;margin:auto;display:flex;flex-direction:column;background:#fafbfc;color:#192b43;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.omq-formal button,.omq-voice-setup button{font:inherit;cursor:pointer;min-height:44px;border:0;border-radius:12px;background:transparent;color:#1763d5;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding:8px 12px}.omq-formal button:disabled,.omq-voice-setup button:disabled{opacity:.45;cursor:default}.omq-formal h2,.omq-voice-setup h2{font-size:21px;line-height:1.4}.omq-formal p,.omq-voice-setup p{font-size:16px;line-height:1.65}.omq-formal-header,.omq-voice-setup>header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 8px;background:#fff;border-bottom:1px solid #e8edf3;flex-shrink:0}.omq-formal-header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.omq-formal-header small{font-size:14px;color:#7b899b;font-weight:400;margin-left:6px}.omq-formal-scroll,.omq-voice-content{flex:1;min-height:0;overflow:auto;padding:20px;overscroll-behavior:contain}.omq-formal footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8edf3;flex-shrink:0}.omq-formal .omq-primary,.omq-voice-setup .omq-primary{background:#1765e8;color:#fff;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:48px;font-weight:600}.omq-formal .omq-secondary,.omq-voice-setup .omq-secondary{background:#edf3fc;color:#205998;display:inline-flex;align-items:center;justify-content:center;gap:8px}.omq-subtle{color:#718197}.omq-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:15px}.omq-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#1765e8}.omq-formal-tools{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:#fff;border-bottom:1px solid #e8edf3}.omq-formal-tools button{font-size:14px;display:flex;gap:5px;align-items:center;padding:5px 8px}.omq-formal-messages{flex:1;min-height:70px;overflow:auto;padding:16px;overscroll-behavior:contain}.omq-formal-messages article{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #edf0f5}.omq-formal-messages header{display:flex;gap:12px;align-items:center}.omq-formal-messages strong{font-size:14px}.omq-formal-messages .teacher strong{color:#1765e8}.omq-formal-messages time{font-size:12px;color:#8190a2}.omq-formal-messages p{margin:6px 0 0;overflow-wrap:anywhere}.omq-formal-messages .interim{color:#7e8a99}.omq-formal-cue{flex:0 0 146px;margin:0 12px 10px;padding:10px 16px 14px;border-radius:18px;background:#edf4ff;overflow:hidden}.omq-formal-cue>div{display:flex;align-items:center;justify-content:space-between;height:30px}.omq-formal-cue small{font-size:12px;color:#6985a8}.omq-formal-cue button{min-height:30px;padding:0 5px}.omq-formal-cue p{margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.omq-formal .omq-record-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px}.omq-record-footer>span{flex:1;font-size:15px;display:flex;gap:8px;align-items:center}.omq-record-footer i{width:8px;height:8px;border-radius:50%;background:#ed6b65}.omq-record-footer i.paused{background:#9ba7b4}.omq-record-footer b{font-variant-numeric:tabular-nums}.omq-record-footer>small{width:100%;font-size:11px;color:#7b899b;line-height:1.2}.omq-modal-shade{position:absolute;inset:0;background:#12243e50;z-index:3;display:flex;align-items:flex-end}.omq-formal-panel{background:#fff;width:100%;max-height:85%;display:flex;flex-direction:column;border-radius:20px 20px 0 0;overflow:hidden}.omq-formal-panel>header{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid #edf0f5}.omq-formal-panel>div{overflow:auto;padding:18px;min-height:0}.omq-role-card{border:1px solid #e4eaf2;background:#fff;border-radius:14px;padding:14px;margin:14px 0}.omq-role-card>div{display:flex;gap:8px}.omq-role-card button{background:#f2f5f8;flex:1}.omq-role-card button.selected{background:#1765e8;color:#fff}.omq-role-card small{color:#1765e8}.omq-role-card select{min-height:44px;width:100%;font-size:16px}.omq-confirm{background:#fff;margin:auto 20px;padding:24px;border-radius:20px;width:100%}.omq-confirm button{margin-top:12px;width:100%}.omq-voice-setup{z-index:200}.omq-voice-icon{color:#1765e8;margin-top:12px}.omq-voice-content blockquote{background:#edf4ff;margin:20px 0;padding:18px;border-radius:16px;font-size:17px;line-height:1.8}.omq-voice-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.omq-voice-content audio,.omq-formal audio{width:100%;margin:12px 0}.omq-error{background:#fff0ed;color:#a34436;padding:10px 14px;font-size:14px;overflow-wrap:anywhere;max-height:100px;overflow:auto}.omq-error button{float:right;min-height:24px!important;padding:0 8px!important}@media(max-height:650px){.omq-formal-cue{flex-basis:112px}.omq-formal-cue p{-webkit-line-clamp:2}.omq-formal-header{min-height:48px}.omq-record-footer>small{display:none}}.omq-formal-messages p,.omq-formal-cue p,.omq-role-card p,.omq-voice-content blockquote{color:#192b43}.omq-record-footer>small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.omq-formal label.omq-consent,.omq-voice-setup label.omq-consent{display:flex;align-items:flex-start;font-weight:400;color:#192b43}.omq-formal label.omq-consent,.omq-voice-setup label.omq-consent{flex-direction:row}.omq-formal .omq-mentor-toggle{flex-shrink:0;min-height:44px;margin:0 12px 8px;background:#edf4ff;text-align:left;font-size:15px;padding:8px 14px;display:flex;justify-content:space-between;align-items:center}.omq-mentor-toggle span{font-size:13px;color:#6985a8}.omq-formal .omq-save-check-result{margin:16px 0;padding:14px 16px;border-radius:12px;background:#edf4ff;color:#254c78;font-size:15px;line-height:1.7}.omq-formal-cue.manual{flex-basis:188px}.omq-formal-cue.manual>div{height:28px}.omq-formal-cue.manual p{height:79px;min-height:79px;margin:4px 0}.omq-formal-cue .omq-cue-actions{gap:8px}.omq-cue-actions>small{flex:1;font-size:12px}.omq-formal-cue .omq-cue-actions button{font-size:13px;white-space:nowrap}@media(max-height:650px){.omq-formal-cue.manual{flex-basis:160px}.omq-formal-cue.manual p{height:53px;min-height:53px}}.omq-formal .voice-record-page{display:block}.omq-formal .formal-talk-theme{margin:0;color:#63758c;font-size:14px;line-height:1.6}.omq-formal .formal-reference{border-top:1px solid #dce5ee;padding:4px 0 20px;margin-top:8px}.omq-formal .formal-reference-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:#63758c;background:#fff}.omq-formal .formal-reference-heading button{font-size:14px;padding:6px 0}.omq-formal .formal-reference .brief-steps{margin-bottom:18px}.omq-formal .formal-mentor-help{margin-top:18px}.omq-formal .formal-mentor-help .voice-suggestion{margin:0 0 12px}.omq-formal .formal-mentor-help .voice-suggestion>p{font-size:17px!important}.omq-formal .formal-mentor-help .voice-suggestion>button{display:block;padding-left:0}.omq-formal .voice-record-page.has-reference .voice-record-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;text-align:left;padding:18px 0 12px}.omq-formal .voice-record-page.has-reference .voice-record-focus h2{grid-column:1;grid-row:1;margin:0;font-size:18px}.omq-formal .voice-record-page.has-reference .voice-timer{grid-column:2;grid-row:1/3;margin:0;font-size:29px}.omq-formal .voice-record-page.has-reference .voice-record-focus>small{grid-column:1;grid-row:2;margin-top:3px}.omq-formal .voice-record-page.has-reference .voice-input-level{grid-column:1/-1}.omq-formal .voice-record-page.has-reference .voice-input-level canvas{height:34px;margin:10px 0 4px}.omq-formal .formal-role-link{padding-left:0;font-size:14px}.omq-formal .formal-practice-link{padding-left:0;margin-top:8px;font-size:15px}.omq-formal .formal-save-success{display:flex;align-items:center;gap:10px;color:#275fa9;padding:12px 0}.omq-formal .formal-save-success h2{margin:0}.omq-formal .omq-confirm{border-radius:10px;padding:22px;max-height:calc(100% - 32px);overflow:auto}.omq-formal .omq-confirm h2{margin:0 0 8px}.omq-formal .omq-confirm p{margin:0 0 12px;font-size:15px;color:#52657e}.omq-formal .omq-confirm-dialog{width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;color:inherit;background:#fff;overflow:auto}.omq-formal .omq-confirm-dialog::backdrop{background:#12243e66}.omq-formal .omq-confirm-dialog .omq-confirm{width:auto;max-height:none;margin:0;overflow:visible}@media(max-width:380px){.omq-formal .omq-formal-scroll{padding:18px 16px}.omq-formal .voice-record-actions{gap:8px;padding-left:16px;padding-right:16px}.omq-formal .omq-formal-header strong{font-size:16px}.omq-formal .omq-formal-header small{font-size:12px}}.teacher-plans{color:#192b43;padding:4px 0 18px;font-size:15px;line-height:1.6}.teacher-plans button{font:inherit;cursor:pointer}.teacher-plans button:disabled{opacity:.55;cursor:default}.teacher-plans button:focus-visible,.teacher-plans select:focus-visible,.teacher-plans summary:focus-visible{outline:2px solid #1667e8;outline-offset:3px}.teacher-plans .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tp-intro{padding:8px 2px 23px}.tp-intro p,.tp-detail-intro>p:first-child{font-size:13px;color:#6e8098;margin:0 0 8px}.tp-intro h1,.tp-detail-intro h1{font-size:24px;line-height:1.4;margin:0 0 8px;letter-spacing:-.5px}.tp-intro>span{color:#6e8098;font-size:14px}.tp-selectors{display:flex;gap:8px;margin-bottom:16px;align-items:center}.tp-selectors label{flex:1;min-width:0}.tp-selectors select{width:100%;min-height:42px;background:#fff;border:1px solid #e0e7f0;border-radius:10px;padding:6px 10px;color:#334860;font:inherit;font-size:13px}.tp-selectors>select{width:auto}.tp-selectors>button{border:0;background:transparent;width:36px;height:42px;color:#60768f;display:grid;place-items:center}.tp-list{display:flex;flex-direction:column;gap:14px}.tp-row{width:100%;text-align:left;background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:18px;box-shadow:none;color:inherit}.tp-row.current{border-color:#b6d2fa}.tp-row-meta{display:flex;justify-content:space-between;gap:12px;color:#6c7d93;font-size:13px}.tp-row.current .tp-row-meta{color:#2168ce}.tp-row h2{font-size:18px;margin:10px 0 6px;line-height:1.5;font-weight:650}.tp-purpose{margin:0;color:#718097;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-row-bottom{margin-top:18px;padding-top:13px;border-top:1px solid #edf1f6;display:flex;justify-content:space-between;align-items:center;color:#5e7390;font-size:14px}.tp-row-bottom b{color:#1769e5;font-size:19px;margin:0 3px}.tp-row-bottom>span{display:flex;align-items:center;gap:4px}.tp-row-bottom .all-done{color:#278467}.tp-counts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#7a8a9d;margin-top:8px}.tp-footnote{font-size:12px;color:#7b899d;margin:20px 2px 0}.tp-loading{padding:24px 0;color:#708198}.tp-empty{text-align:center;padding:30px 14px;color:#72849a}.tp-empty h2{font-size:18px;color:#263c56}.tp-empty p{font-size:14px}.tp-empty button{display:inline-flex;align-items:center;gap:6px;background:#edf4ff;border:0;border-radius:10px;padding:10px 16px;color:#1466df}.tp-detail-intro{padding:6px 0 20px}.tp-detail-intro h1{font-size:22px}.tp-detail-purpose{font-size:15px;color:#61748c;margin:10px 0 14px}.tp-outline{border-top:1px solid #e4eaf2;margin-top:18px;padding-top:12px}.tp-outline summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#246ad1;cursor:pointer;list-style:none;padding:4px 0}.tp-outline[open] summary{margin-bottom:16px}.tp-outline .conversation-brief{background:#fff}.tp-warning{color:#98703c;font-size:13px}.tp-students-title{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px}.tp-students-title h2{font-size:18px;margin:0}.tp-students-title h2 span{font-size:13px;color:#738299;font-weight:400;margin-left:4px}.tp-students-title>span{font-size:13px;color:#517194}.tp-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding:3px 1px}.tp-filters button{flex:none;border:0;background:#eaf0f7;color:#61758f;border-radius:9px;padding:8px 12px;font-size:13px;min-height:38px}.tp-filters button[aria-pressed=true]{background:#e0edff;color:#1468df;font-weight:600}.tp-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#8291a4}.tp-search input{border:0;outline:0;min-width:0;width:100%;font:inherit;background:none}.tp-students{background:#fff;border-radius:14px;border:1px solid #e2e9f2;overflow:hidden}.tp-students:empty{display:none}.tp-student-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;text-align:left;background:#fff;border:0;color:inherit}.tp-student-row+.tp-student-row{border-top:1px solid #edf1f6}.tp-student-copy{min-width:0}.tp-student-copy strong{display:block;font-size:17px;font-weight:600}.tp-student-copy small{display:block;font-size:12px;color:#8592a4;margin-top:4px}.tp-student-state{flex:none;text-align:right}.tp-student-state>small{font-size:12px;display:block;color:#8592a4;margin-bottom:5px}.tp-student-state>span{display:flex;align-items:center;font-size:13px;color:#1b6ce1}.tp-student-state .review{color:#a87527}.tp-student-state .completed{color:#2c8a70}.tp-student-state .inProgress{color:#397bd0}.tp-new-students{margin-top:18px;padding:14px;background:#edf4ff;border-radius:12px}.tp-new-students summary{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:#2865b6}.tp-new-students>p{font-size:13px;color:#6d7f97}.tp-new-students>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.tp-new-students small{display:block;font-size:12px;color:#7b8ba2}.tp-new-students button{background:#fff;border:1px solid #cdddF3;border-radius:8px;padding:7px 12px;color:#256ac9;font-size:13px}@media(min-width:700px){.teacher-plans{max-width:680px;margin:auto}.tp-list{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.teacher-plans .tp-row{display:block}.teacher-plans .tp-search{flex-direction:row;min-height:44px}.teacher-plans .tp-search input{padding:0;min-height:26px}.teacher-plans .tp-filters button{min-height:44px}.teacher-plans .tp-counts,.teacher-plans .tp-student-copy small{font-size:13px}.teacher-plans .tp-status-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible}.teacher-plans .tp-status-filters button{display:block;padding:8px 2px;font-size:13px;line-height:1.4}.tp-status-filters b{display:block;font-weight:600;font-size:15px;margin-top:3px}.teacher-plans .tp-search input{font-size:16px}.september-guide{color:#203149;font-size:15px;line-height:1.75;max-width:760px;margin:auto;min-width:0}.september-heading{display:flex;align-items:center;gap:16px;min-height:44px;padding:0}.teacher-plans .september-back{display:inline-flex;align-items:center;gap:6px;flex:none;min-width:60px;min-height:44px;padding:0;border:0;background:none;color:#41678f;font-size:14px}.september-heading h1{font-size:21px;line-height:1.4;letter-spacing:-.3px;margin:0}.september-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-bottom:1px solid #dfe7f1}.teacher-plans .september-tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:#fff;color:#60758e;padding:8px 2px;font-size:15px}.teacher-plans .september-tabs button[aria-current=page]{color:#275fa9;border-bottom-color:#275fa9;font-weight:650}.september-section{padding:22px 0;border-bottom:1px solid #e0e7f0;min-width:0}.september-tabs+.september-section{padding-top:12px}.september-section h2{font-size:20px;line-height:1.5;margin:0 0 12px;font-weight:650}.september-section h3{font-size:16px;line-height:1.5;margin:0 0 4px;font-weight:600}.september-section p{margin:8px 0;color:#51657e}.september-section ul{padding-left:21px;margin:0}.september-section li{margin:9px 0}.september-resource{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;color:#275fa9;text-decoration:none;border-top:1px solid #e8edf3;font-size:14px}.september-resource:first-of-type{margin-top:16px}.september-resource span{flex:1;min-width:0}.september-resource svg{flex:none}.september-course-flow{list-style:none;padding:0;margin:10px 0 0}.september-course-flow li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #e8edf3;margin:0}.september-course-flow li>span{color:#275fa9;font-size:14px;padding-top:2px;font-variant-numeric:tabular-nums}.september-course-flow p{font-size:15px;margin:0}.teacher-plans .september-image{display:block;width:100%;padding:0;border:1px solid #dce5ee;border-radius:6px;overflow:hidden;background:#f5f8fb;color:#275fa9;text-align:center}.september-image img{display:block;width:100%;height:auto}.september-image>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;background:#f2f6fb}.september-section .september-talk-line{font-size:15px;color:#41678f;margin:0 0 10px}.september-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.september-downloads a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 6px;border:1px solid #a9bdd7;border-radius:6px;color:#275fa9;background:#fff;font-size:15px;font-weight:550;text-decoration:none}.september-downloads svg{flex:none}.september-section .september-invite-note{font-size:14px;line-height:1.7;margin:10px 0 12px}.september-guide .september-note{color:#6a7c90;font-size:14px;line-height:1.75;margin:14px 0 0}.september-short-list{padding-left:21px;margin:0}.september-short-list li{padding-left:3px;margin:11px 0;color:#51657e}.september-short-list strong{color:#203149}.september-footer{padding:24px 0 16px}.teacher-plans .september-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 15px;border:0;border-radius:6px;background:#275fa9;color:#fff;font-weight:600;font-size:15px}.september-lightbox{position:fixed;inset:0;z-index:500;background:#edf1f6;display:flex;flex-direction:column}.september-lightbox>header{display:flex;align-items:center;gap:10px;flex:none;padding:4px 12px;background:#fff;min-height:52px;padding-top:max(4px,env(safe-area-inset-top))}.september-lightbox>header strong{font-size:15px;flex:1;min-width:0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-plans .september-lightbox button{display:grid;place-items:center;flex:none;border:0;background:#fff;color:#315778;min-width:44px;min-height:44px;padding:7px}.teacher-plans .september-lightbox button:disabled{color:#a4b1c0;cursor:default}.september-reader-controls{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:48px;padding:0 12px 4px;background:#fff;border-bottom:1px solid #dae3ef}.september-reader-controls output{min-width:52px;text-align:center;font-size:14px;color:#41678f;font-variant-numeric:tabular-nums}.teacher-plans .september-reader-controls .september-reader-fit{min-width:64px;margin-left:12px;border-left:1px solid #dfe7f1;font-size:14px}.september-lightbox-body{position:relative;overflow:auto;min-height:0;flex:1;padding:12px;overscroll-behavior:contain;scrollbar-gutter:stable}.september-lightbox-body img{display:block;width:100%;max-width:none;height:auto;margin:0}.september-guide :is(button,a,[tabindex]):focus-visible{outline:2px solid #275fa9;outline-offset:3px}.september-details{padding:10px 0;border-bottom:1px solid #e0e7f0}.september-details>summary{min-height:48px;display:flex;align-items:center;color:#275fa9;cursor:pointer;font-size:15px}.september-details>summary:after{content:"+";margin-left:auto;font-size:21px}.september-details[open]>summary:after{content:"−"}.september-details>summary::-webkit-details-marker{display:none}.september-example-page+.september-example-page{margin-top:16px}.september-section .september-subtitle{margin-top:22px}.september-short-list p{margin:5px 0 12px}.teacher-plans .september-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid #b7c9df;border-radius:6px;background:#fff;color:#275fa9;padding:10px;margin-top:12px;font-size:15px}.teacher-plans .september-inline-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;border:0;background:#fff;color:#275fa9;font-size:15px}@media(max-width:370px){.september-heading{gap:12px}.september-heading h1{font-size:20px}.september-course-flow li{grid-template-columns:75px minmax(0,1fr);gap:8px}.september-lightbox>header{padding-left:8px;padding-right:8px}}@media print{.september-back,.september-tabs,.september-footer,.september-lightbox{display:none}.september-section{break-inside:avoid}.september-image{max-width:100%}}.monthly-course{color:#203149;font-size:15px;line-height:1.7}.teacher-plans .monthly-course-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;min-height:44px;color:#41678f;font-size:14px}.monthly-course-heading{padding:14px 0 18px}.monthly-course-heading>p:first-child{font-size:13px;color:#63758c;margin:0 0 7px}.monthly-course-heading h1{font-size:27px;line-height:1.4;margin:0 0 8px;font-weight:650}.monthly-course-heading h2{font-size:18px;line-height:1.5;margin:0 0 9px;font-weight:550}.monthly-course-heading>p:last-child{color:#63758c;margin:0}.teacher-plans .monthly-course-guide{display:flex;align-items:center;gap:8px;min-height:44px;border:0;border-bottom:1px solid #e0e7f0;padding:6px 0 13px;background:none;color:#275fa9;width:100%;text-align:left;font-size:14px}.monthly-course-section{padding:22px 0;border-bottom:1px solid #e0e7f0}.monthly-course-date{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.monthly-course-date input{background:#fff;border:1px solid #cbd7e6;color:#203149;padding:8px 10px;min-height:44px;font:inherit;border-radius:6px;min-width:0;max-width:190px}.monthly-course-roster-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.monthly-course-roster-heading h2{margin:0;font-size:18px}.monthly-course-roster-heading span,.monthly-course-counts{font-size:13px;color:#63758c}.monthly-course-counts{margin:7px 0 18px}.monthly-course-student{margin:0 0 19px;padding:15px 0 0;border:0;border-top:1px solid #e4eaf2;min-width:0}.monthly-course-student legend{padding:0 12px 0 0;line-height:1.5}.monthly-course-student legend strong{font-size:17px}.monthly-course-student legend small{margin-left:9px;color:#718096;font-size:12px}.monthly-course-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monthly-course-options label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;background:#fff;color:#64768d;border:1px solid #d8e2ed;border-radius:6px;cursor:pointer;font-size:14px}.monthly-course-options label.selected{border-color:#275fa9;background:#edf4fc;color:#275fa9}.monthly-course-options input{accent-color:#275fa9;margin:0;width:14px;height:14px}.monthly-course-note{display:block;margin-top:12px;font-size:12px;color:#64768d}.monthly-course-note input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:4px;padding:9px 10px;font:inherit;font-size:14px;color:#203149;background:#fff;border:1px solid #d8e2ed;border-radius:5px}.monthly-course .monthly-course-muted{font-size:13px;color:#6a7c90;margin:14px 0;line-height:1.75}.monthly-course-empty{font-size:14px;color:#64768d}.monthly-course-error{margin:16px 0;background:#fff4ee;border:1px solid #f0d5c2;padding:13px;color:#8b482a;border-radius:6px}.monthly-course-error p{margin:0 0 8px;font-size:14px}.teacher-plans .monthly-course-error button{display:flex;align-items:center;gap:7px;min-height:40px;background:none;border:0;padding:0;color:#275fa9}.monthly-course-saved{display:flex;align-items:center;gap:8px;padding:12px 0;color:#267452;font-size:14px;margin:0}.monthly-course-footer{padding:10px 0 18px}.teacher-plans .monthly-course-footer button{display:block;width:100%;min-height:48px;border:0;background:#275fa9;color:#fff;font-weight:600;border-radius:6px;padding:11px 15px}.monthly-course-history{font-size:13px;color:#63758c;margin-top:16px}.monthly-course-history summary{cursor:pointer;color:#275fa9;padding:8px 0}.monthly-course :is(input,button):focus-visible{outline:2px solid #275fa9;outline-offset:3px}@media(max-width:370px){.monthly-course-date{align-items:flex-start;flex-direction:column}.monthly-course-date input{width:100%;max-width:none;box-sizing:border-box}.monthly-course-options{gap:5px}.monthly-course-options label{font-size:13px;gap:4px}.monthly-course-roster-heading h2{font-size:17px}}.monthly-course-date,.monthly-course-options label{flex-direction:row}.monthly-course-options input[type=radio]{padding:0;box-shadow:none;flex:none;min-width:14px;min-height:14px;border:0}.monthly-course-history article{padding:12px 0;border-top:1px solid #e1e8f1}.monthly-course-history article p{margin:6px 0}@media(max-width:370px){.monthly-course-date{flex-direction:column;align-items:stretch}}.student-talk-list{min-width:0;color:var(--ink,#19304f)}.student-talk-list ul{margin:0;padding:0;list-style:none}.student-talk-row{display:block;min-height:90px;padding:16px 0;border-bottom:1px solid var(--line,#dce5f0)}.student-talk-overview{display:flex;align-items:center;gap:12px;min-width:0}.student-talk-row:first-child{border-top:1px solid var(--line,#dce5f0)}.student-talk-copy{min-width:0;flex:1}.student-talk-name{display:flex;align-items:center;gap:5px;max-width:100%;padding:0;min-height:30px;border:0;background:none;color:inherit;font:inherit;font-size:17px;font-weight:700;text-align:left;overflow-wrap:anywhere}.student-talk-name svg{flex:none;color:#70849f}.student-talk-state{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin:5px 0 0;color:#617793;font-size:12px;line-height:1.65}.student-talk-state span+span:before{content:"·";margin-right:8px;color:#a0aec0}.state-confirmation .student-talk-state span:first-child,.state-unlinked .student-talk-state span:first-child{color:#916320}.state-confirmed .student-talk-state span:first-child{color:#2c5c9b}.student-talk-action{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:2px;min-height:44px;padding:6px 0;border:0;background:none;color:#255ea9;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.student-talk-list button:disabled{opacity:.5;cursor:default}.student-talk-list button:focus-visible,.student-talk-add summary:focus-visible{outline:2px solid #2c63b2;outline-offset:3px;border-radius:3px}.student-talk-scope{display:block;margin-top:4px;color:#7587a0;font-size:12px}.student-talk-message{margin:10px 0 16px;color:#647a96;font-size:13px;line-height:1.7}.student-talk-message p{margin:0 0 8px}.student-talk-message button,.student-talk-add button{display:inline-flex;align-items:center;gap:3px;min-height:38px;padding:4px 0;border:0;background:none;color:#255ea9;font:inherit;font-size:13px}.student-talk-search{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:12px 0;border:1px solid #dce5f0;border-radius:5px;color:#7587a0}.student-talk-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#19304f;font:inherit;font-size:14px}.student-talk-add{margin-top:12px;color:#506887;font-size:13px}.student-talk-add summary{min-height:40px;line-height:40px;cursor:pointer}.student-talk-add>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e5ebf3}.student-talk-add strong{font-weight:600}.student-talk-add small{display:block;color:#7587a0;font-size:12px;margin-top:3px}.student-talk-list .student-talk-flow{margin:11px 0 0;padding:0;border:0;font-size:11px;gap:3px}.student-talk-flow .interview-progress-label{font-size:11px}.student-talk-flow .interview-progress-arrow{margin:0 3px}@media(max-width:370px){.student-talk-overview{gap:8px}.student-talk-name{font-size:16px}.student-talk-action{font-size:12px}.student-talk-state{font-size:11px}}.mobile-app:not(.session-app):not(.live-app):has(.teacher-home,.september-guide,.monthly-course){background:#fff}.teacher-home{color:#203149;font-size:15px;line-height:1.65}.home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0 10px}.home-heading h1{margin:0;font-size:28px;line-height:1.4;font-weight:650;letter-spacing:-.5px}.home-heading p{margin:7px 0 0;color:#63758c}.home-heading .work-icon{margin-top:-3px}.home-flow{position:relative}.home-flow:before{content:"";position:absolute;left:15px;top:27px;bottom:61px;width:1px;background:#d9e5f3}.home-step{position:relative;padding:4px 0 12px}.home-step+.home-step{border-top:1px solid #e0e7f0;padding-top:12px}.home-step h2{margin:0}.teacher-plans .home-step-toggle{width:100%;display:flex;align-items:center;gap:16px;min-height:44px;border:0;background:transparent;padding:0;text-align:left;color:inherit}.home-step-number{display:grid;place-items:center;flex:0 0 31px;height:31px;background:#fff;border:1.5px solid #2862ad;border-radius:50%;color:#2862ad;font-size:17px;font-weight:600;z-index:1}.is-open .home-step-number{background:#2862ad;color:#fff}.home-step-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;flex:1;font-size:19px;line-height:1.45;font-weight:650}.home-step-title small{color:#94601e;background:#fff4e4;font-size:12px;font-weight:500;border-radius:6px;padding:4px 8px}.home-step-chevron{color:#7e93ae;flex:none}.is-open .home-step-chevron{transform:rotate(180deg)}.home-step-content{margin-left:47px}.home-step-summary{color:#65768d;margin:4px 0 2px;font-size:14px;line-height:1.75}.teacher-plans .home-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;padding:8px 0;color:#245eaa;font-size:14px;text-align:left;line-height:1.6}.home-student-task{margin-top:12px;border-top:1px solid #e0e7f0;padding-top:8px}.home-student-task>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-student-task h3{margin:0;font-size:17px;font-weight:650}.home-student-task h3 small{margin-left:8px;color:#64788f;font-size:13px;font-weight:400}.home-status{padding:3px 7px;border-radius:5px;background:#fff3e2;color:#93601e;font-size:12px;white-space:nowrap}.home-status.inProgress{color:#245eaa;background:#edf4fe}.home-record-meta{color:#64788f;margin:8px 0 13px;font-size:13px;line-height:1.75}.home-next-action{background:#f1f6fc;border-radius:8px;padding:12px}.home-action-label{display:inline-block;background:#e2efff;color:#245eaa;font-size:12px;font-weight:600;padding:2px 7px;border-radius:4px}.home-next-action h4{margin:10px 0 4px;font-size:17px;line-height:1.55;font-weight:600}.home-next-action p{margin:0 0 14px;color:#63758c;font-size:14px;line-height:1.75}.teacher-plans .home-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;background:#275fa9;border:0;border-radius:6px;color:#fff;font-size:15px;font-weight:600;line-height:1.5}.home-primary:hover{background:#1d5195}.home-other-talks{margin-top:4px}.home-other-talks summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 0;color:#245eaa;cursor:pointer;list-style:none;font-size:14px}.home-other-talks summary::-webkit-details-marker{display:none}.home-other-talks[open] summary svg{transform:rotate(180deg)}.home-other-talks>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;min-height:44px;border:0;border-bottom:1px solid #e3eaf2;background:transparent;text-align:left;color:#344960}.home-other-talks strong{display:block;font-size:14px;font-weight:500}.home-other-talks small{display:block;font-size:12px;color:#63758c;margin-top:4px}.teacher-plans .home-archive-link{font-size:13px;color:#5c728d}.home-footnote{border-top:1px solid #e0e7f0;padding-top:17px;margin:8px 0 0;color:#667990;font-size:13px}.teacher-home .tp-empty{padding:16px 0;text-align:left}.teacher-home .tp-footnote{font-size:12px;margin:12px 0 0}.teacher-home .tp-row h2{font-size:16px}.teacher-home .tp-row-meta{font-size:12px}.teacher-home .tp-row{padding:14px 0}.teacher-home :is(button,summary):focus-visible{outline:2px solid #245eaa;outline-offset:3px}@media(max-width:370px){.home-step-title{font-size:17px;gap:6px}.home-step-toggle{gap:12px}.home-step-content{margin-left:43px}.home-next-action{padding:12px}.home-next-action h4{font-size:16px}}.teacher-plans .home-student-name{display:flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-weight:650;text-align:left}.home-record-meta{margin-top:0}.home-next-action .home-primary{margin-bottom:0}.home-month{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:#203149;margin:4px 0 12px;font-size:15px;font-weight:600}.home-month>label{display:inline-flex;align-items:center;position:relative;color:#63758c;font-weight:500}.home-month select{appearance:none;background:none;border:0;color:inherit;padding:7px 25px 7px 0;min-height:44px;font:inherit;max-width:190px;cursor:pointer}.home-month label>svg{position:absolute;right:2px;pointer-events:none}.home-month-facts{display:flex;gap:8px 20px;flex-wrap:wrap;margin:4px 0 20px;color:#63758c;font-size:14px}.home-month-facts strong{color:#275fa9;font-size:18px;font-weight:650}.monthly-home .home-heading h1{font-size:31px}.monthly-home .home-flow:before{bottom:75px}.monthly-home .home-step{padding-bottom:18px}.monthly-home .home-step+.home-step{padding-top:17px}.monthly-home .home-step-title{font-size:20px}.teacher-plans .home-guide-preview{display:flex;align-items:center;gap:13px;padding:13px 0;border:0;background:none;color:#203149;text-align:left;width:100%;margin-top:7px}.home-guide-preview>img{width:86px;height:124px;object-fit:cover;object-position:top;flex:none;border:1px solid #dde5ef;border-radius:5px}.home-guide-preview>span{min-width:0;display:block}.home-guide-preview strong{display:block;font-size:16px;line-height:1.5;font-weight:600}.home-guide-preview small{display:block;font-size:13px;line-height:1.7;color:#63758c;margin:6px 0 8px}.home-guide-preview em{display:flex;align-items:center;gap:6px;color:#275fa9;font-size:13px;font-style:normal}.home-guide-links{display:flex;flex-wrap:wrap;gap:0 18px;border-top:1px solid #e5ebf3;margin-top:4px;padding-top:5px}.teacher-plans .home-guide-links button{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 0;border:0;background:none;color:#275fa9;font-size:13px}.home-pending-talks>h3,.home-new-talks>h3{font-size:15px;margin:17px 0 4px;color:#4a6584;font-weight:600}.home-new-talks{margin-top:15px;padding-top:2px}.monthly-home .home-step-content .home-primary{margin-top:14px}.monthly-home .tp-list{display:block}.monthly-home .tp-row+.tp-row{margin-top:14px}.monthly-home .home-step-content>.home-text-link+.home-text-link{margin-left:18px}@media(max-width:390px){.monthly-home .home-step-title{font-size:18px}.home-guide-preview>img{width:72px;height:106px}.teacher-plans .home-guide-preview{gap:10px}.home-guide-preview strong{font-size:15px}.home-guide-preview small{font-size:12px}.home-guide-links{gap:0 11px}}@media(min-width:700px){.home-guide-preview>img{width:104px;height:142px}.home-guide-preview small{font-size:14px}.monthly-home .home-step-content{padding-right:10px}}.home-month>label{flex-direction:row}.home-month select{width:auto;box-shadow:none}.home-progress-links{display:flex;flex-direction:column;align-items:stretch;margin-top:10px}.home-progress-links .home-text-link{align-self:flex-start}.monthly-home .home-heading{align-items:center;padding-bottom:20px}.monthly-home .home-step{scroll-margin-top:14px}.home-progress-pending{color:#976019}.home-latest-record{display:block;margin-top:3px;font-size:13px;color:#64788f}.home-course-title{margin:13px 0 0;color:#344960;font-size:14px}.teacher-plans .home-material-link{display:flex;border-bottom:1px solid #e5ebf3;width:100%;padding:11px 0;margin-top:6px}.home-guide-preview em{margin-top:8px}.home-progress-links .home-primary{margin-bottom:4px}.teacher-home .home-focused-student{border-left:3px solid #2862ad;padding-left:12px;background:#f7faff}.home-term-plans{margin:8px 0 0;font-size:13px;color:#65768d}.home-term-plans>summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.home-term-plans>summary:after{content:"›";margin-left:7px}.home-term-plans[open]>summary:after{transform:rotate(90deg)}.monthly-home [data-home-step="3"] .interview-progress{margin:12px 0 2px}.voice-management{padding:18px 0;margin-bottom:14px;border-bottom:1px solid #dfe7f1;color:#203149}.voice-management-title{display:flex;align-items:center;gap:9px}.voice-management-title svg{color:#275fa9;flex:none}.voice-management-title h2{font-size:18px;margin:0;flex:1}.voice-management-title>span{font-size:13px;color:#59718e}.voice-management p{font-size:14px;line-height:1.75;color:#63758c;margin:10px 0}.voice-management-actions{display:flex;align-items:center;gap:16px}.voice-management-actions button{display:flex;align-items:center;gap:7px;min-height:44px;background:none;border:0;padding:5px 0;color:#275fa9;font-size:15px}.voice-entry-shade{position:fixed;inset:0;z-index:230;background:#172c4859;display:flex;align-items:center;justify-content:center;padding:20px}.voice-entry-dialog{width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:12px;padding:16px 22px 20px;color:#203149}.voice-entry-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-entry-dialog header strong{font-size:14px;color:#59718e}.voice-entry-dialog header button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:none;color:#41678f;padding:8px}.voice-entry-dialog h2{font-size:22px;margin:10px 0 14px;line-height:1.45}.voice-entry-dialog p{font-size:15px;line-height:1.75;margin:12px 0}.voice-entry-dialog .voice-entry-note{color:#63758c;font-size:13px}.voice-entry-dialog .voice-entry-primary,.voice-entry-dialog .voice-entry-later{width:100%;min-height:48px;padding:10px 12px;font:inherit;border:0;border-radius:6px;line-height:1.5}.voice-entry-dialog .voice-entry-primary{background:#275fa9;color:#fff;margin-top:10px}.voice-entry-dialog .voice-entry-later{background:none;color:#275fa9;margin-top:6px}.voice-entry-error{color:#935d2f!important}.voice-entry-dialog button:focus-visible,.voice-management button:focus-visible{outline:2px solid #275fa9;outline-offset:3px}.conversation-brief{color:#23344d;font-size:16px;line-height:1.7;text-align:left}.brief-intro{padding-bottom:22px}.brief-eyebrow{display:block;font-size:14px;color:#557497;margin-bottom:8px}.conversation-brief h2{margin:0 0 12px;font-size:22px;line-height:1.4;font-weight:650;color:#162b46}.conversation-brief p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-brief .brief-intro>p,.conversation-brief .brief-outcome>p{font-size:16px;line-height:1.75;color:#405670}.brief-section-heading{display:flex;flex-direction:column;gap:3px;padding-bottom:8px}.conversation-brief h3{margin:0;font-size:17px;font-weight:650}.brief-section-heading>span{font-size:14px;color:#677b94}.brief-steps{list-style:none;padding:0;margin:0 0 22px}.brief-steps>li{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #e6ecf2}.brief-step-number{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1765ce;font-size:14px;font-weight:600;margin-top:1px}.conversation-brief .brief-steps details{flex:1;min-width:0;padding:0;margin:0;border:0}.conversation-brief summary{cursor:pointer}.conversation-brief .brief-steps summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:16px;line-height:1.6;color:#20344f;font-weight:600;margin:0;min-height:30px}.brief-steps summary::-webkit-details-marker{display:none}.brief-steps details[open]>summary>span{transform:rotate(180deg)}.brief-steps summary>span{flex-shrink:0;display:flex;align-items:center}.brief-steps summary>span{color:#4978ae;font-size:13px;font-weight:400;margin-left:8px;white-space:nowrap}.brief-step-content{padding-top:12px;font-size:15px}.conversation-brief .brief-step-content>p{font-size:15px;line-height:1.75;color:#526881}.conversation-brief .brief-step-content blockquote{font-size:16px}.brief-step-content blockquote{margin:12px 0;padding:12px 14px;background:#eff6ff;border-left:3px solid #c7dcf7;border-radius:0 8px 8px 0;color:#294f7b;line-height:1.8}.brief-followup{padding:8px 0;color:#526881;font-size:14px}.brief-followup strong{display:block;margin-bottom:5px;font-weight:600}.brief-followup-item+.brief-followup-item{margin-top:18px}.brief-followup-item .brief-student-says{font-size:14px;line-height:1.7;color:#61748c}.brief-followup-item blockquote{margin:8px 0 0}.brief-outcome{padding:18px;border-radius:12px;background:#f0f6ff}.brief-outcome h3{margin-bottom:8px}.conversation-brief .brief-reminder{padding-top:14px;margin:0;border:0}.brief-reminder summary{color:#537398;font-size:14px}.brief-reminder p{margin-top:10px;font-size:14px;color:#526881}.practice-app .practice-preparation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 28px;background:#fff}.brief-simulation-note{font-size:14px;color:#6b7d93;line-height:1.7;margin:18px 0 0}.practice-app .practice-step-summary>button strong{white-space:normal;text-overflow:clip;line-height:1.4;font-size:15px}.practice-app .practice-step-summary>button>span{flex-shrink:0}.plan-editor-panel .conversation-brief.compact{max-width:580px;margin:20px auto 28px;padding:24px;border:1px solid #e1e8f0;border-radius:12px}@media(max-width:380px){.practice-app .practice-preparation{padding:20px 16px 24px}.conversation-brief h2{font-size:20px}}.conversation-brief.compact .brief-intro{padding-bottom:16px}.conversation-brief.compact .brief-intro>p{font-size:15px}.conversation-brief .brief-section-heading{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversation-brief .brief-section-heading>span{font-size:13px}.conversation-brief .brief-outcome{padding:16px 0 0;border-radius:0;background:transparent;border-top:1px solid #e1e8f0}.interview-state{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px!important;font-weight:500;line-height:1.5;padding:4px 8px;border-radius:6px;white-space:nowrap}.interview-state.pending{color:#626a76;background:#eef0f3}.interview-state.inProgress{color:#1a63b6;background:#eaf2ff}.interview-state.review{color:#9b5a12;background:#fff2df}.interview-state.completed{color:#227657;background:#e9f6ef}.tp-student-state>.interview-state{display:inline-flex;margin-bottom:6px}.session-row-text small{line-height:1.5}.record-toolbar{flex-wrap:wrap;gap:12px}.record-toolbar>input,.record-toolbar>select{min-height:40px;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:8px 12px;color:#23354c;font:inherit}.record-meta.record-meta-compact{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #e6ebf2;padding-bottom:18px;margin-bottom:18px}.record-meta.record-meta-compact>div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.record-meta.record-meta-compact>div:last-child{display:none}.record-meta-compact small{font-size:14px}.record-meta-compact strong{font-size:16px}.admin-formal-record .id-workflow{padding:16px 20px;background:#fff;border:1px solid #e1e8f1;border-radius:14px;margin:18px 0}.admin-formal-record .id-workflow-heading strong{font-size:16px}.admin-formal-record .id-workflow-heading small{font-size:14px;line-height:1.65}.admin-formal-record .id-workflow-content{font-size:15px;line-height:1.75;padding-bottom:20px}.admin-formal-record .id-workflow-content>h3{font-size:17px;margin:8px 0}.admin-record-fold{background:#fff;border:1px solid #e1e8f1;border-radius:10px;padding:14px 18px;margin:12px 0}.admin-record-fold>summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.7}.admin-record-fold[open]>summary{margin-bottom:16px}.admin-section-caption{color:#758299;font-size:14px;margin:24px 0 8px}.admin-week{padding:14px 0;border-bottom:1px solid #e8edf4}.admin-week:last-child{border-bottom:0}.admin-week p{margin:6px 0}.admin-week small{color:#67768a}.plan-next-action{display:flex;justify-content:flex-end;padding:24px 0 4px;border-top:1px solid #e6ebf2;margin-top:24px}.plan-choice-preview section{padding:16px 0;border-bottom:1px solid #e6ebf2}.plan-choice-preview p{margin:8px 0;color:#526984}.plan-section-nav{counter-reset:plansteps}.plan-section-nav button{counter-increment:plansteps}.plan-section-nav button:before{content:counter(plansteps);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2f8;color:#6e7f96;flex-shrink:0;margin-right:6px}.plan-section-nav button.active:before{background:#246bef;color:#fff}.library-list>button>span{white-space:normal;overflow-wrap:anywhere}.account-list>div{flex-wrap:wrap}.account-editor .mentor-modal-body label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.account-editor .mentor-modal-body input,.account-editor .mentor-modal-body select{font:inherit;min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:8px 10px}.mentor-modal .id-report-text{font-size:16px}.mentor-modal footer{padding:16px 24px;border-top:1px solid #e6ebf2;display:flex;justify-content:flex-end}@media(max-width:700px){.record-toolbar>input{max-width:100%;min-width:0}.admin-formal-record .id-workflow{padding:14px 10px}.record-meta.record-meta-compact{gap:8px}.account-list>div{gap:10px}}.plan-order-actions{display:flex;align-items:center;gap:8px;font-size:14px;color:#65788e;margin:8px 0}.records-search-panel{padding:18px 20px;margin-bottom:20px;background:#fff;border:1px solid #e0e7f0;border-radius:12px}.records-search-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.records-search-top>span{font-size:14px;color:#728096;white-space:nowrap}.records-search-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,1.1fr) minmax(145px,.8fr) minmax(260px,1.5fr);gap:18px 20px;align-items:end}.records-search-form .records-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:14px;color:#34445c}.records-search-form input,.records-search-form select{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #dce3ed;border-radius:7px;padding:0 12px;background:#fff;color:#24354c;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}.records-search-form input:focus,.records-search-form select:focus{outline:2px solid #a9c6ff;outline-offset:1px}.records-search-form .records-keyword-input{display:flex;align-items:center;gap:8px;border:1px solid #dce3ed;border-radius:7px;padding-left:12px;color:#8795a9}.records-search-form .records-keyword-input input{border:0;background:transparent;padding-left:0;font-size:14px}.records-keyword-input:focus-within{outline:2px solid #a9c6ff;outline-offset:1px}.records-search-form .records-keyword-input input:focus{outline:0}.records-date-range{grid-column:span 2;min-width:0;margin:0;padding:0;border:0}.records-date-range legend{padding:0;margin-bottom:8px;font-size:14px;color:#34445c}.records-date-range>div{display:flex;align-items:center;gap:12px;max-width:470px}.records-date-range>div>span{color:#8290a3;font-size:14px}.records-date-input{position:relative;display:block;flex:1;min-width:0;margin:0}.records-date-input>span{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:#7b899c;font-size:14px;pointer-events:none}.records-date-input.is-empty input:not(:focus){color:transparent}.records-date-input.is-empty input:not(:focus)::-webkit-datetime-edit{visibility:hidden}.records-date-input input:focus+span{display:none}.records-search-form .records-filter-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:10px;padding-bottom:0}.records-filter-actions button{min-width:82px;min-height:42px;font-size:14px}.records-filter-error{grid-column:1/-1;margin:0;color:#b43832;font-size:14px}.record-list>button>span:first-child .record-kind{grid-row:span 3}.record-list>button>span:first-child small{grid-column:2;line-height:1.5}@media(min-width:761px){.admin-shell .record-list-head,.admin-shell .record-list>button{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) 145px 145px 18px;padding:12px 18px;gap:16px}}@media(max-width:1200px){.records-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.records-date-range{grid-column:1}.records-search-form .records-filter-actions{grid-column:2}}@media(max-width:650px){.records-search-panel{padding:14px}.records-search-top{flex-wrap:wrap;gap:10px}.records-search-form{gap:16px 12px}.records-keyword,.records-date-range{grid-column:1/-1}.records-search-form .records-filter-actions{grid-column:1/-1;justify-content:flex-start}.records-search-form input,.records-search-form select{font-size:14px;padding:0 8px}.records-date-range>div{gap:8px}.records-search-top .record-tabs{width:100%}}.record-deleted-label{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid #e0c8c5;border-radius:5px;background:#faf0ef;color:#9a443c;font-size:12px;font-weight:600;line-height:1.5}.record-deleted-notice{margin-bottom:18px;padding:14px 16px;border:1px solid #e3d7d5;border-radius:7px;background:#fcf8f7;color:#624d4a}.record-deleted-notice>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.record-deleted-notice p{margin:8px 0 0;font-size:13px;line-height:1.65;color:#73635f}.record-business-state{flex-wrap:wrap}.admin-student-progress{--asp-blue:#275eab;--asp-ink:#223650;--asp-muted:#62748a;--asp-line:#e0e7ef;color:var(--asp-ink);background:#fff;border:1px solid var(--asp-line);border-radius:10px;overflow:hidden;font-size:14px}.admin-student-progress button,.admin-student-progress a{font:inherit}.admin-student-progress button{cursor:pointer}.admin-student-progress button:disabled{cursor:default;opacity:.5}.admin-student-progress button:focus-visible,.admin-student-progress a:focus-visible,.asp-table-scroll:focus-visible,.asp-preview button:focus-visible,.asp-preview a:focus-visible{outline:2px solid #4380cb;outline-offset:3px}.admin-student-progress button,.admin-student-progress a{touch-action:manipulation}.asp-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bdcadb transparent}.asp-table{width:100%;min-width:1080px;border-spacing:0;table-layout:fixed;border-collapse:separate;text-align:left}.asp-col-student{width:14%}.asp-col-stage-0{width:11%}.asp-col-stage-1,.asp-col-stage-2{width:13%}.asp-col-stage-3{width:19%}.asp-col-stage-4{width:16%}.asp-col-stage-5{width:14%}.asp-table th,.asp-table td{padding:0;border:0;vertical-align:middle}.asp-table thead th{height:46px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--asp-line);font-size:14px;font-weight:600;white-space:nowrap}.asp-table thead th:first-child,.asp-student-row>th{position:sticky;left:0;z-index:2}.asp-table thead th:first-child{z-index:3}.asp-stage-number{margin-right:7px;font-size:13px;color:#64748a;font-weight:500}.asp-student-row>th{padding:12px 16px;background:#fff;font-weight:400;box-shadow:1px 0 #edf1f7}.asp-student-row>td,.asp-student-row>th{height:90px;border-bottom:1px solid var(--asp-line)}.asp-student-name{padding:0;border:0;background:none;font-size:16px!important;font-weight:650!important;text-align:left;color:var(--asp-ink)}.asp-student-row small{display:block;color:var(--asp-muted);font-size:12px;line-height:1.5;margin-top:5px;font-weight:400;overflow-wrap:anywhere}.asp-student-row>td.is-selected{background:#f0f6fc}.asp-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:89px;padding:11px 14px;border:0;border-radius:0;background:transparent;color:var(--asp-ink);text-align:left;line-height:1.45}.asp-cell:hover{background:#f4f8fc}.asp-cell small{margin-top:4px}.asp-cell-chevron{position:absolute;right:7px;bottom:12px;color:#8197b3;opacity:0}.asp-cell:hover .asp-cell-chevron,.asp-cell[aria-expanded=true] .asp-cell-chevron{opacity:1}.asp-cell[aria-expanded=true] .asp-cell-chevron{transform:rotate(180deg)}.asp-status{display:inline-flex;align-items:center;gap:7px;color:var(--asp-muted);font-size:14px;line-height:1.4}.asp-status svg{flex:none;width:17px;height:17px;margin-top:0}.asp-status.is-done{color:#365849}.asp-status.is-done svg{width:18px;height:18px;padding:2px;border-radius:50%;background:#209365;color:#fff;stroke-width:2.5;box-sizing:border-box}.asp-status.is-info{color:#3c679d}.asp-status.is-info svg{color:#5f86b7}.asp-status.is-pending{color:#8a622f}.asp-status.is-pending svg{color:#a17a42}.asp-status.is-muted svg{color:#8594a8}.asp-interview-states{display:grid;gap:3px}.asp-cell-action{font-size:12px;color:var(--asp-blue);margin-top:4px}.asp-table-footer{padding:13px 16px;color:var(--asp-muted);font-size:12px;background:#fff}.asp-expanded-row>td{border-bottom:1px solid var(--asp-line);background:#fafcfe}.asp-expanded-panel{padding:16px 23px 17px}.asp-expanded-panel>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}.asp-expanded-panel h3{margin:0;font-size:15px;font-weight:650;line-height:1.5}.asp-expanded-panel h3>span{padding:0 9px;color:#a0adbf;font-weight:400}.asp-expanded-panel>header>div{display:flex;gap:20px;align-items:center}.asp-expanded-panel button:not(.asp-timeline-node),.asp-expanded-panel a{color:var(--asp-blue)}.asp-expanded-panel>header button,.asp-text-link,.asp-detail-facts button,.asp-record-list button,.asp-plan-caption button,.asp-event-links button{display:inline-flex;gap:4px;align-items:center;padding:0;border:0;background:none;white-space:nowrap;font-size:13px}.asp-expanded-panel h4{margin:0 0 9px;font-size:14px;font-weight:600}.asp-resources{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.asp-all-resources{margin-top:0;gap:12px 18px}.asp-resource{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;line-height:1.6}.asp-all-resources .asp-resource{padding:10px 13px;border:1px solid #e0e8f2;border-radius:5px;background:#fff;min-width:135px}.asp-resource:hover{text-decoration:underline}.asp-resource>svg:last-child{color:#8b9eb7}.asp-detail-facts{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start}.asp-detail-facts>div{display:grid;gap:8px;min-width:145px}.asp-detail-facts>div>span{color:var(--asp-muted);font-size:12px}.asp-detail-facts strong{font-weight:500;font-size:14px}.asp-detail-facts small,.asp-detail-note{color:var(--asp-muted);font-size:12px}.asp-detail-facts>.asp-text-link{align-self:center}.asp-talk-route{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--asp-line);padding-bottom:17px;margin-bottom:20px;color:#7b8a9d;font-size:12px}.asp-talk-route>span{display:flex;gap:7px;align-items:center}.asp-talk-route>span>svg:last-child{margin-left:10px;color:#a2afc0}.asp-talk-route .is-done{color:#497c66}.asp-route-number{width:17px;height:17px;border:1px solid #bcc8d7;border-radius:50%;font-size:10px;text-align:center;line-height:15px}.asp-record-list{margin-top:22px;border-top:1px solid var(--asp-line);padding-top:17px}.asp-record-list>div{display:flex;align-items:center;gap:20px;padding:9px 0;color:var(--asp-muted);font-size:12px}.asp-record-list>div>span:nth-child(2){flex:1}.asp-plan-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}.asp-plan-caption>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-caption-links{display:flex;align-items:center;gap:20px;flex-shrink:0}.asp-caption-links .asp-resource{white-space:nowrap;font-size:12px}.asp-plan-caption small{display:inline-block;font-size:12px;padding-left:12px;color:var(--asp-muted)}.asp-timeline{list-style:none;display:flex;align-items:stretch;margin:17px 0 0;padding:0}.asp-timeline>li{position:relative;flex:1;min-width:110px;text-align:center}.asp-timeline>li:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:1px solid #cbd7e5}.asp-timeline>li:first-child:before{left:50%}.asp-timeline>li:last-child:before{right:50%}.asp-timeline-node{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 8px 3px;border:0;background:none;border-radius:5px;font:inherit;color:var(--asp-ink);line-height:1.45}.asp-timeline-node:hover{background:#e2eefa80}.asp-node-dot{position:relative;display:flex;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:6px;border:1px solid #8e9eb3;border-radius:50%;background:#fafcfe;color:#62748a;font-size:12px}.asp-timeline .is-done .asp-node-dot{background:#209365;border-color:#209365;color:#fff}.asp-timeline .is-selected .asp-node-dot{box-shadow:0 0 0 3px #e0ebf8;border-color:#6b96c9}.asp-timeline .is-stopped .asp-node-dot{border-style:dashed}.asp-timeline .is-history .asp-node-dot{background:#f0f2f5}.asp-timeline-node strong{font-size:14px;font-weight:600}.asp-node-summary{font-size:13px;color:#63758d;margin-top:3px;min-height:19px;line-height:1.45}.asp-timeline .is-done .asp-node-summary{color:#4e6c5f}.asp-node-action{font-size:12px;color:var(--asp-blue);margin-top:4px}.asp-node-details{margin-top:16px;padding:15px 18px;background:#fff;border:1px solid var(--asp-line);border-radius:5px;font-size:14px;line-height:1.65}.asp-node-details p{margin:6px 0;color:#62738a;white-space:pre-wrap;overflow-wrap:anywhere}.asp-node-details article+article{margin-top:12px;border-top:1px solid #edf1f6;padding-top:8px}.asp-node-meta{display:flex;flex-wrap:wrap;gap:10px 26px;color:#63758d;font-size:12px}.asp-attachments{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:11px}.asp-attachment{display:inline-flex;align-items:center;gap:7px;max-width:300px;padding:8px 10px;background:#f7faff;border:1px solid #dce7f5;border-radius:5px;font-size:12px!important;line-height:1.4}.asp-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-attachment>svg{flex:none}.asp-unavailable{display:inline-flex;gap:6px;align-items:center;color:#64748b;font-size:12px}.asp-other-plans{border-top:1px solid var(--asp-line);margin-top:22px;padding-top:16px}.asp-other-plans>button{display:flex;align-items:center;gap:15px;width:100%;padding:8px 0;background:none;border:0;text-align:left;font-size:12px}.asp-other-plans>button>span:first-child{flex:1}.asp-other-plans>button>span:nth-child(2){color:var(--asp-muted)}.asp-progress-counts{display:flex;gap:32px;padding-bottom:17px;font-size:12px;color:var(--asp-muted)}.asp-progress-counts strong{color:var(--asp-ink);font-size:16px;margin-left:7px;font-weight:500}.asp-event-list{list-style:none;padding:0;margin:0;max-height:540px;overflow-y:auto;scrollbar-width:thin}.asp-event-list>li{display:flex;gap:24px;padding:17px 0;border-top:1px solid var(--asp-line)}.asp-event-list time{flex:0 0 150px;font-size:12px;color:var(--asp-muted);padding-top:3px}.asp-event-list>li>div{min-width:0;flex:1}.asp-event-list strong{font-size:14px;font-weight:550}.asp-event-list p{font-size:14px;line-height:1.7;color:#60728b;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.asp-event-links{display:flex;gap:20px;margin-top:9px}.asp-empty-inline,.asp-muted{color:var(--asp-muted);font-size:12px}.asp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:170px;color:var(--asp-muted)}.asp-preview{position:fixed;inset:0;box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:none;height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d5deea;border-radius:10px;box-shadow:0 20px 80px #18294040;background:#fff;color:#223650;font-family:inherit;overflow:hidden}.asp-preview[open]{display:flex;flex-direction:column}.asp-preview::backdrop{background:#142339a8}.asp-preview header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e0e7ef;flex:none}.asp-preview h2{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-preview button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:0;background:none;color:#426081;cursor:pointer;border-radius:4px;padding:4px;font:inherit}.asp-preview button:disabled{opacity:.35;cursor:default}.asp-preview-body{flex:1;min-height:80px;overflow:auto;display:flex;align-items:center;justify-content:center;padding:18px;background:#f3f6fa}.asp-preview-body img,.asp-preview-body video{display:block;max-width:100%;max-height:calc(100dvh - 210px);object-fit:contain}.asp-preview-body audio{width:min(100%,500px)}.asp-preview-body p{font-size:13px;color:#647890}.asp-preview a{display:inline-flex;align-items:center;gap:5px;color:#275eab;font-size:12px;text-decoration:none}.asp-preview footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 20px;border-top:1px solid #e0e7ef;flex:none}.asp-preview footer>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#718097}.asp-preview footer>a{margin-left:auto}@media(min-width:1600px){.asp-table{min-width:1160px}.asp-table thead th,.asp-cell{padding-left:18px}.asp-status{font-size:14px}.asp-student-row small,.asp-cell-action{font-size:12px}.asp-student-row>td,.asp-student-row>th{height:90px}}@media(max-width:800px){.admin-student-progress{border-radius:7px}.asp-table{min-width:1080px}.asp-col-student{width:145px}.asp-student-row>th{padding:15px 12px}.asp-student-name{font-size:16px!important}.asp-student-row>th{box-shadow:4px 0 6px -5px #728398}.asp-expanded-panel{padding:18px}.asp-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.asp-preview header,.asp-preview footer{padding:12px}.asp-preview-body{padding:8px}.asp-preview-body img,.asp-preview-body video{max-height:calc(100dvh - 165px)}}@media(prefers-reduced-motion:reduce){.admin-student-progress *{scroll-behavior:auto}}.admin-student-progress .asp-expanded-panel{padding-top:15px;padding-bottom:15px}.admin-student-progress .asp-expanded-panel>header{margin-bottom:12px}.asp-table-scroll{container-type:inline-size}.asp-expanded-panel{position:sticky;left:0;width:100cqw;max-width:100%;box-sizing:border-box}.asp-timeline{overflow-x:auto;padding-bottom:2px}.mentor-admin{color:#17283f;font-size:15px}.mentor-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:24px 0}.mentor-filters label{display:flex;align-items:center;gap:10px;font-size:14px}.mentor-admin select,.mentor-admin input:not([type=checkbox]){border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#17283f;padding:10px 12px;font:inherit;min-height:42px}.mentor-search{margin-left:auto;background:#fff;border:1px solid #dce3ee;border-radius:8px;padding-left:12px}.mentor-search input{border:0!important;min-width:190px}.mentor-tabs{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.mentor-tabs>label{display:flex;align-items:center;gap:8px;font-size:14px}.mentor-admin input[type=checkbox]{width:17px;height:17px;accent-color:#1765ec}.mentor-table-wrap{border:1px solid #e0e6ef;background:#fff;border-radius:12px;overflow:auto}.mentor-table{width:100%;border-collapse:collapse;text-align:left;white-space:normal;min-width:780px}.mentor-table th{background:#f8fafc;color:#607087;font-size:14px;font-weight:500;padding:15px 20px;border-bottom:1px solid #e6ebf2}.mentor-table td{padding:20px;border-bottom:1px solid #edf0f5;vertical-align:middle;line-height:1.6}.mentor-table tr:last-child td{border-bottom:0}.mentor-table tbody tr:hover{background:#fbfcff}.mentor-table small,.mentor-work-list small,.mentor-pick-list small{display:block;color:#7b879a;font-size:13px;margin-top:4px}.mentor-table td:first-child{min-width:135px}.mentor-link,.mentor-name,.mentor-back{border:0;background:none;color:#1765ec;padding:4px 0;cursor:pointer;font:inherit;text-align:left}.mentor-name{font-size:16px;color:#162840;font-weight:600}.mentor-link.due{color:#ad672b}.mentor-back{display:flex;align-items:center;gap:7px;margin-bottom:14px;font-size:14px}.mentor-muted,.mentor-footnote{color:#7c889a}.mentor-footnote{font-size:13px;line-height:1.8;margin-top:18px}.mentor-work-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.mentor-work-filters button{border:0;border-radius:7px;background:transparent;padding:9px 14px;color:#6d7c90;font:inherit;cursor:pointer}.mentor-work-filters .active{color:#1765ec;background:#eaf1ff}.mentor-work-list{background:#fff;border:1px solid #e0e6ef;border-radius:12px;overflow:hidden}.mentor-work-list>button{display:flex;width:100%;gap:18px;align-items:center;padding:19px 22px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;color:inherit;font:inherit;cursor:pointer}.mentor-work-list>button>span:first-child{flex:1}.mentor-work-list>button:disabled{opacity:1;cursor:default}.mentor-work-list>article{padding:20px 24px;border-bottom:1px solid #edf0f5}.mentor-work-list p{margin:8px 0}.mentor-modal-mask{position:fixed;inset:0;background:#10203955;z-index:190;display:flex;align-items:center;justify-content:center;padding:24px}.mentor-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 16px 60px #19335225}.mentor-modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e9edf4;gap:15px}.mentor-modal h2{font-size:19px;margin:0}.mentor-modal h3{font-size:18px}.mentor-modal-body{padding:22px 26px;overflow-y:auto;min-height:0;line-height:1.7}.mentor-modal-body>p:first-child{margin-top:0;color:#748198}.mentor-modal-body>label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.mentor-modal>footer{padding:18px 26px;border-top:1px solid #e9edf4;display:flex;justify-content:flex-end;gap:12px;align-items:center}.mentor-modal>footer>span{margin-right:auto;color:#748198}.mentor-pick-list{max-height:300px;overflow:auto;margin:14px 0;border:1px solid #e4e9f1;border-radius:8px}.mentor-pick-list>label{padding:12px 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f5;cursor:pointer}.mentor-pick-list>p{padding:12px}.mentor-transfer-note{background:#f3f7ff;border-radius:8px;padding:14px 16px;color:#526d92;font-size:14px}.mentor-check{border-top:1px solid #e7ecf3;padding:18px 0}.mentor-check p{margin:7px 0}.mentor-admin button:focus-visible{outline:2px solid #1765ec;outline-offset:3px}.mentor-admin .interview-state{border:0;font:inherit;font-size:13px;cursor:pointer}.mentor-admin .interview-state:disabled{cursor:default;opacity:1}@media(max-width:800px){.mentor-filters{gap:12px}.mentor-search{margin-left:0;flex:1}.mentor-filters select{max-width:190px}.mentor-modal-mask{padding:12px}.mentor-modal>header,.mentor-modal>footer{padding:16px}.mentor-modal-body{padding:16px}.mentor-tabs{align-items:start;flex-wrap:wrap}}.admin-shell .mentor-filters>label,.admin-shell .mentor-tabs>label,.admin-shell .mentor-pick-list>label{flex-direction:row;align-items:center;margin:0;font-weight:400}.admin-shell .mentor-search{min-height:44px}.admin-shell .mentor-filters{align-items:center}.admin-shell .mentor-modal-body>label{font-weight:500}.admin-shell .account-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-shell .account-list>div{grid-template-columns:40px minmax(160px,1fr) minmax(120px,1fr) 70px auto}.admin-shell .mentor-filters>label{white-space:nowrap;flex-shrink:0}.admin-shell .mentor-filters select{width:auto}.admin-shell .mentor-filters>.mentor-search{margin-left:auto}.admin-shell .mentor-search input{width:220px}.mentor-name-with-voice{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.mentor-voice-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:400;line-height:1.6;white-space:nowrap;color:#6d7c90;background:#f3f5f8}.mentor-voice-badge.is-ready{color:#315f95;background:#edf3fb}.mentor-admin--detail .admin-page-head h1{display:inline-block;margin:0 16px 0 0;vertical-align:baseline}.mentor-admin--detail .admin-page-head p{display:inline-block;margin:0;vertical-align:baseline}.mentor-admin--detail .mentor-back{margin-bottom:14px}.mentor-admin--detail .mentor-filters{margin:24px 0 18px}@media(max-width:700px){.mentor-admin--detail .admin-page-head p{display:block;margin-top:6px}}.mentor-admin--detail .admin-page-head{margin-bottom:16px;align-items:center}.mentor-admin--detail .admin-page-head h1{line-height:1.3}.mentor-admin--detail .mentor-filters{margin:16px 0 10px}.mentor-admin--detail .mentor-tabs{margin-bottom:8px}.mentor-admin--detail .mentor-tabs .record-tabs{background:transparent;padding:0;gap:20px;border-radius:0}.mentor-admin--detail .mentor-tabs .record-tabs button{font-size:15px;padding:10px 4px;min-height:42px}.mentor-admin--detail .mentor-back{margin-bottom:6px}.mentor-admin--detail .admin-page-head{margin-bottom:12px}.mentor-admin--detail .mentor-filters{margin-top:12px;margin-bottom:6px}.mentor-admin--detail .mentor-tabs{margin-bottom:4px}.monthly-admin{max-width:1200px}.monthly-admin .admin-page-head{align-items:center;gap:16px}.monthly-admin-version{font-size:12px;color:#56708f;white-space:nowrap}.monthly-admin-back{display:inline-flex;gap:7px;align-items:center;border:0;background:none;color:#245ba3;padding:0 0 14px;cursor:pointer}.monthly-admin-list{border:1px solid #dce5ef;border-radius:10px;background:#fff;overflow:hidden}.monthly-admin-list>button{display:grid;grid-template-columns:70px 1fr auto 18px;gap:18px;align-items:center;width:100%;border:0;border-bottom:1px solid #e5ebf3;background:#fff;text-align:left;padding:22px;color:#203751;cursor:pointer}.monthly-admin-list>button:last-child{border-bottom:0}.monthly-admin-list>button:hover{background:#f7faff}.monthly-admin-list small{display:block;color:#61758e;font-size:12px;margin-top:6px}.monthly-admin-section{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:24px;margin-top:22px}.monthly-admin-section h2{font-size:18px;margin:0 0 12px}.monthly-admin-muted,.monthly-admin-empty{color:#61758e;font-size:13px;line-height:1.7}.monthly-admin-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.monthly-admin-docs>a{display:flex;align-items:center;gap:12px;padding:17px 12px;border-bottom:1px solid #e5ebf3;color:#245ba3;text-decoration:none;min-width:0}.monthly-admin-docs>a>span{flex:1}.monthly-admin-docs small{display:block;font-size:12px;color:#718199;margin-top:6px}.monthly-admin-source{margin-top:24px;font-size:12px;color:#61758e}.monthly-admin-source summary{cursor:pointer}.monthly-admin-source>div{padding:14px 0;border-bottom:1px solid #e5ebf3}.monthly-admin-source code{overflow-wrap:anywhere}.monthly-admin-record{border-top:1px solid #e5ebf3;padding:16px 0;font-size:13px}.monthly-admin-record>summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;line-height:1.7}.monthly-admin-record>p{color:#61758e;overflow-wrap:anywhere}.monthly-admin-participants>div{display:grid;grid-template-columns:100px 70px 1fr;gap:12px;padding:12px 0;border-top:1px solid #eef2f7}.monthly-admin-participants p{margin:0;white-space:pre-wrap;line-height:1.7}@media(max-width:720px){.monthly-admin .admin-page-head{align-items:flex-start;flex-direction:column}.monthly-admin-list>button{grid-template-columns:42px 1fr 18px;gap:12px;padding:18px 14px}.monthly-admin-list>button>small{display:none}.monthly-admin-section{padding:18px 14px}.monthly-admin-docs{grid-template-columns:1fr}.monthly-admin-record>summary{flex-direction:column}.monthly-admin-participants>div{grid-template-columns:1fr auto}.monthly-admin-participants p{grid-column:1/-1}}.monthly-admin-edition{display:flex;align-items:center;gap:12px;color:#526b89;font-size:13px;margin:18px 0;flex-wrap:wrap}.monthly-admin-edition select{max-width:100%;min-width:0;border:1px solid #dce5ef;border-radius:5px;background:#fff;padding:9px 12px;font:inherit;color:#203751}.monthly-admin .admin-alert .monthly-admin-back{display:block;padding:10px 0 0}:root{--admin-blue:#155eef;--admin-navy:#0b1736;--admin-bg:#f5f7fb;--admin-line:#e5eaf2;--admin-muted:#6f7d91}html:has(.admin-shell),html:has(.admin-login),body:has(.admin-shell),body:has(.admin-login),#root:has(.admin-shell),#root:has(.admin-login){height:auto;min-height:100%;overflow:auto}body:has(.admin-shell),body:has(.admin-login){background:var(--admin-bg);color:#18243a}.admin-loading{min-height:100dvh;display:grid;place-items:center;color:var(--admin-blue)}.admin-login{min-height:100dvh;display:grid;grid-template-columns:minmax(300px,520px);align-content:center;justify-content:center;gap:34px;padding:40px 24px;background:radial-gradient(circle at 80% 10%,#dce9ff 0,transparent 32%),linear-gradient(145deg,#f9fbff,#eef3fa)}.admin-login-brand{position:absolute;top:34px;left:42px;display:flex;align-items:center;gap:12px}.admin-login-brand>span,.admin-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 4px 14px #071a462b}.admin-login-brand img,.admin-brand img{width:34px;height:34px;object-fit:contain}.admin-login-brand strong,.admin-login-brand small{display:block}.admin-login-brand small{color:var(--admin-muted);margin-top:2px}.admin-login-card{display:flex;flex-direction:column;gap:20px;padding:38px;border:1px solid var(--admin-line);border-radius:24px;background:#fff;box-shadow:0 24px 80px #18336a14}.admin-login-card h1{margin:8px 0 6px;font-size:32px}.admin-login-card p,.admin-page-head p{color:var(--admin-muted);line-height:1.7}.admin-login-foot{text-align:center;color:var(--admin-muted);font-size:12px}.eyebrow{color:var(--admin-blue);font-size:11px;letter-spacing:.13em;font-weight:750}.admin-primary,.admin-secondary,.admin-danger{min-height:42px;padding:0 17px;border-radius:10px;font-size:14px;font-weight:650;white-space:nowrap}.admin-primary{color:#fff;background:var(--admin-blue);box-shadow:0 5px 14px #155eef22}.admin-primary:hover{background:#0d4fd4}.admin-secondary{color:#34435b;border:1px solid #d7deea;background:#fff}.admin-secondary:hover{border-color:#aac0df;background:#f8faff}.admin-danger{color:#b33b3b;border:1px solid #f0caca;background:#fff8f8}.admin-danger:hover{background:#fff0f0}.admin-secondary.small{min-height:34px;padding:0 12px;font-size:12px}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--admin-bg)}.admin-shell>aside{position:fixed;inset:0 auto 0 0;width:252px;z-index:20;display:flex;flex-direction:column;padding:22px 16px 16px;color:#d5def1;background:var(--admin-navy)}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 5px 25px;border-bottom:1px solid #ffffff16}.admin-brand>span{width:38px;height:38px;border-radius:11px}.admin-brand img{width:31px;height:31px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:#fff;font-size:15px}.admin-brand small{color:#8695b4;margin-top:3px;font-size:11px}.admin-brand>button{display:none;margin-left:auto;color:#9aabc9}.admin-shell aside nav{display:flex;flex-direction:column;gap:5px;padding:22px 0}.admin-shell aside nav button{justify-content:flex-start;min-height:44px;padding:0 13px;border-radius:10px;color:#aebbd2;font-size:14px}.admin-shell aside nav button>svg:last-child{margin-left:auto;opacity:.45}.admin-shell aside nav button.active{color:#fff;background:#1a3161}.admin-shell aside nav button:hover{color:#fff;background:#142952}.admin-soon{padding:16px 14px;border:1px solid #ffffff13;border-radius:12px;background:#ffffff06}.admin-soon span{color:#7183a7;font-size:10px;letter-spacing:.12em}.admin-soon p{margin-top:9px;color:#93a2bd;font-size:12px}.admin-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 3px;border-top:1px solid #ffffff16}.admin-user>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#284273;font-weight:700}.admin-user>div{min-width:0;flex:1}.admin-user strong,.admin-user small{display:block}.admin-user strong{color:#fff;font-size:13px}.admin-user small{margin-top:2px;color:#8495b4;font-size:10px}.admin-user button{color:#8495b4}.admin-user button:hover{color:#fff}.admin-shell>main{grid-column:2;min-width:0}.admin-topbar{height:66px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid var(--admin-line);background:#fff}.admin-topbar>div{display:flex;align-items:baseline;gap:12px}.admin-topbar>div strong{font-size:14px}.admin-topbar>div span{color:#9aa5b4;font-size:11px}.admin-topbar a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#49617e;font-size:12px;text-decoration:none}.admin-mobile-menu{display:none}.admin-content{width:min(100%,1520px);margin:0 auto;padding:42px clamp(28px,3.2vw,56px) 80px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.admin-page-head h1{margin:7px 0;font-size:32px;line-height:1.2;letter-spacing:-.6px}.admin-page-head p{font-size:15px}.overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.overview-cards>div{position:relative;min-height:140px;padding:22px;border:1px solid var(--admin-line);border-radius:16px;background:#fff}.overview-cards>div>span{position:absolute;right:19px;top:19px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--admin-blue);background:#edf4ff}.overview-cards p{color:var(--admin-muted);font-size:13px}.overview-cards strong{display:block;margin-top:23px;font-size:31px}.admin-panel{padding:24px;border:1px solid var(--admin-line);border-radius:16px;background:#fff}.admin-panel+.admin-panel{margin-top:18px}.admin-panel h2{font-size:17px}.focus-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr);gap:40px;align-items:center;padding:30px}.focus-panel h2{margin:9px 0 8px;font-size:21px}.focus-panel p{max-width:650px;color:var(--admin-muted);font-size:13px;line-height:1.75}.focus-panel .admin-primary{margin-top:21px}.six-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.six-steps span{display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;background:#f5f8fd;font-size:12px;font-weight:650}.six-steps i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--admin-blue);background:#e5efff;font-style:normal}.boundary-panel{margin-top:18px}.boundary-panel>div{display:flex;gap:30px;margin-top:16px}.boundary-panel p{display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:13px}.boundary-panel p svg{flex:none;color:#2e9562}.boundary-panel p+p svg{color:#c38a24}.admin-alert{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;border:1px solid #dce7f8;border-radius:10px;color:#45617f;background:#f3f7fd;font-size:13px;line-height:1.55}.admin-alert.error{color:#9a3838;border-color:#f0d0d0;background:#fff4f4}.admin-alert.success{color:#23724d;border-color:#cce8db;background:#f2fbf6}.topic-filters{display:grid;grid-template-columns:190px 160px 220px;gap:12px;margin-bottom:22px;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.topic-filters label{gap:6px;color:var(--admin-muted);font-size:11px}.topic-filters input,.topic-filters select{min-height:40px;padding:8px 11px;border-radius:9px;background:#f8fafd;font-size:13px}.topic-groups{display:flex;flex-direction:column;gap:20px}.topic-month{display:flex;align-items:baseline;gap:9px;margin:0 0 9px 3px}.topic-month strong{font-size:15px}.topic-month span{color:var(--admin-muted);font-size:11px}.topic-table{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.topic-table-head,.topic-row{display:grid;grid-template-columns:minmax(310px,1fr) 100px 70px 120px 22px;align-items:center;gap:14px;padding:0 18px}.topic-table-head{min-height:42px;color:#8793a5;background:#f8fafd;font-size:11px}.topic-row{width:100%;min-height:70px;justify-content:stretch;text-align:left;border-top:1px solid #edf0f5}.topic-row:hover{background:#fbfcff}.topic-row>span:first-child{min-width:0}.topic-row i,.topic-row strong{display:block}.topic-row i{margin-bottom:5px;color:#77879d;font-size:10px;font-style:normal}.topic-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topic-row>span:nth-child(3),.topic-row>span:nth-child(4){color:#66768c;font-size:12px}.topic-row>svg{color:#9ba8b8}.topic-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:650}.topic-status.published{color:#20764e;background:#eaf8f1}.topic-status.draft{color:#986b1c;background:#fff6df}.topic-status.archived{color:#6e7a8c;background:#edf0f4}.admin-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8694a8;border:1px dashed #d8dfeb;border-radius:16px;background:#fff}.admin-empty h3{color:#36455b}.admin-empty p{font-size:13px}.admin-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#07142c70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-drawer{width:min(760px,100%);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7f9fc;box-shadow:-20px 0 70px #06142c26}.admin-drawer>header{display:flex;align-items:center;gap:13px;min-height:74px;padding:13px 22px;border-bottom:1px solid var(--admin-line);background:#fff}.admin-drawer>header>div{min-width:0;flex:1}.admin-drawer>header span{color:var(--admin-muted);font-size:10px}.admin-drawer>header h2{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.admin-drawer>header>.topic-status{flex:none}.admin-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:10px;background:#fff}.admin-drawer-body{overflow-y:auto;display:flex;flex-direction:column;gap:19px;padding:24px 28px 40px}.admin-drawer-body>*{flex-shrink:0}.admin-drawer-body>label,.admin-form-grid label,.step-editor label{gap:7px;color:#47566c;font-size:12px}.admin-drawer-body input,.admin-drawer-body textarea,.admin-drawer-body select{padding:11px 12px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;font-size:13px}.admin-drawer-body input:disabled,.admin-drawer-body textarea:disabled,.admin-drawer-body select:disabled{color:#526077;background:#f0f3f7;opacity:1}.admin-form-grid{display:grid;gap:12px}.admin-form-grid.three{grid-template-columns:1fr 1fr 1.2fr}.steps-editor{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.form-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--admin-line)}.form-section-title span{color:var(--admin-blue);font-size:10px;letter-spacing:.1em}.form-section-title h3{margin-top:4px;font-size:16px}.form-section-title small{color:var(--admin-muted);font-size:11px}.step-editor{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:19px 20px;border-bottom:1px solid #edf0f5}.step-editor:last-child{border-bottom:0}.step-editor>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--admin-blue);background:#eaf2ff;font-weight:750}.step-editor h4{margin:5px 0 12px;font-size:14px}.step-editor label+label{margin-top:12px}.admin-details{border:1px solid var(--admin-line);border-radius:12px;background:#fff}.admin-details summary{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.admin-details[open] summary svg{transform:rotate(90deg)}.admin-details textarea{width:calc(100% - 32px);margin:0 16px 16px}.admin-drawer>footer{display:flex;justify-content:flex-end;gap:10px;min-height:70px;padding:13px 22px;border-top:1px solid var(--admin-line);background:#fff}.account-form{display:grid;grid-template-columns:1fr 1fr 140px 1fr auto;gap:10px;margin-top:16px}.account-form input,.account-form select{min-height:42px;padding:8px 11px;border-radius:9px;font-size:13px}.account-list>div{display:grid;grid-template-columns:40px minmax(180px,1fr) 90px 80px auto;gap:12px;align-items:center;min-height:64px;border-top:1px solid #edf0f5}.account-list h2{margin-bottom:8px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--admin-blue);background:#eaf2ff;font-weight:700}.account-list strong,.account-list small{display:block}.account-list strong{font-size:13px}.account-list small{margin-top:3px;color:var(--admin-muted);font-size:11px}.account-list em{color:#5e6f86;font-size:11px;font-style:normal}.account-active,.account-disabled{font-size:11px}.account-active{color:#24774f}.account-disabled{color:#9b4747}.admin-toast{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:11px;color:#fff;background:#19304f;box-shadow:0 10px 30px #0b173638;font-size:13px}.library-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.library-tabs>button{justify-content:flex-start;min-height:70px;padding:14px 16px;border:1px solid var(--admin-line);border-radius:13px;background:#fff;text-align:left}.library-tabs>button>svg{color:#75869d}.library-tabs>button span{min-width:0}.library-tabs strong,.library-tabs small{display:block}.library-tabs>button span{font-size:13px;font-weight:700}.library-tabs small{margin-top:4px;color:var(--admin-muted);font-size:10px;font-weight:400}.library-tabs>button.active{color:var(--admin-blue);border-color:#a9c6f7;background:#f3f7ff}.library-tabs>button.active>svg{color:var(--admin-blue)}.library-help{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;border-radius:11px;color:#49617e;background:#edf3fb}.library-help>svg{color:var(--admin-blue)}.library-help strong,.library-help small{display:block}.library-help strong{font-size:12px}.library-help small{margin-top:2px;color:#76869b;font-size:10px}.library-list{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.library-list-head,.library-list>button{display:grid;grid-template-columns:minmax(300px,1fr) minmax(150px,.5fr) 100px 65px 18px;gap:14px;align-items:center;padding:0 18px}.library-list-head{min-height:42px;color:#8793a5;background:#f8fafd;font-size:11px}.library-list>button{width:100%;min-height:72px;justify-content:stretch;border-top:1px solid #edf0f5;text-align:left}.library-list>button:hover{background:#fbfcff}.library-list>button>span:first-child{min-width:0}.library-list>button small,.library-list>button strong{display:block}.library-list>button small{color:#7b8ba0;font-size:10px}.library-list>button strong{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.library-list>button>span:nth-child(2),.library-list>button>span:nth-child(4){color:#69798e;font-size:11px}.library-list>button>svg{color:#9ca8b8}.admin-form-grid.two{grid-template-columns:1fr 1fr}.library-grades,.library-roles{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:15px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.library-grades legend,.library-roles legend{padding:0 5px;color:#47566c;font-size:12px;font-weight:650}.library-grades label{flex-direction:row;align-items:center;gap:6px;font-size:12px}.library-grades input{width:16px;height:16px;padding:0}.library-roles{flex-direction:column;flex-wrap:nowrap}.library-roles label{gap:6px;color:#47566c;font-size:12px}.library-weekly{display:flex;flex-direction:column;gap:10px;margin:0;padding:15px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.library-weekly>legend{padding:0 5px;color:#47566c;font-size:12px;font-weight:650}.library-weekly>div{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;padding:12px;border-radius:10px;background:#f6f8fb}.library-weekly>div>strong{align-self:center;color:var(--admin-blue);font-size:12px}.library-weekly label{gap:5px;color:#65758a;font-size:11px}.spin{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.overview-cards{grid-template-columns:1fr 1fr}.focus-panel{grid-template-columns:1fr}.account-form{grid-template-columns:1fr 1fr}.account-form .admin-primary{grid-column:span 2}}@media(max-width:760px){.admin-login-brand{position:static}.admin-login{align-content:start;gap:38px;padding-top:28px}.admin-login-card{padding:25px 21px;border-radius:18px}.admin-shell{display:block}.admin-shell>aside{transform:translate(-105%);transition:transform .2s ease}.admin-shell>aside.open{transform:none}.admin-brand>button{display:block}.admin-menu-mask{position:fixed;inset:0;z-index:15;width:100%;background:#07142c77}.admin-topbar{height:60px;padding:0 16px}.admin-mobile-menu{display:grid;place-items:center;width:38px;height:38px;margin-right:9px}.admin-topbar>div span{display:none}.admin-content{padding:25px 16px 60px}.admin-page-head{align-items:flex-start;flex-direction:column;gap:16px}.admin-page-head h1{font-size:24px}.overview-cards{gap:10px}.overview-cards>div{min-height:118px;padding:17px}.overview-cards strong{margin-top:18px;font-size:26px}.focus-panel{padding:22px}.six-steps{grid-template-columns:1fr}.boundary-panel>div{flex-direction:column;gap:12px}.topic-filters{grid-template-columns:1fr 1fr}.topic-filters label:first-child{grid-column:span 2}.topic-table-head{display:none}.topic-row{grid-template-columns:minmax(0,1fr) auto 17px;gap:9px;min-height:78px;padding:12px 14px}.topic-row>span:nth-child(3),.topic-row>span:nth-child(4){display:none}.admin-drawer>header{padding:11px 14px}.admin-drawer-body{padding:20px 16px 32px}.admin-form-grid.three{grid-template-columns:1fr 1fr}.admin-form-grid.three label:first-child{grid-column:span 2}.form-section-title{align-items:flex-start;flex-direction:column;gap:5px}.step-editor{padding:17px 14px}.admin-drawer>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.admin-drawer>footer>button{flex:1;padding:0 9px}.account-form{grid-template-columns:1fr}.account-form .admin-primary{grid-column:auto}.account-list>div{grid-template-columns:40px minmax(0,1fr) auto;padding:10px 0}.account-list>div>em{display:none}.account-list>div>.account-active,.account-list>div>.account-disabled{display:none}.account-list>div>button{grid-column:3}.library-tabs{grid-template-columns:1fr;gap:8px}.library-tabs>button{min-height:58px}.library-list-head{display:none}.library-list>button{grid-template-columns:minmax(0,1fr) auto 17px;gap:9px;min-height:78px;padding:12px 14px}.library-list>button>span:nth-child(2),.library-list>button>span:nth-child(4){display:none}.admin-form-grid.two{grid-template-columns:1fr}.library-weekly>div{grid-template-columns:1fr}.library-weekly>div>strong{padding-bottom:2px}}.topic-resource-links{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.topic-resource-links fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:16px 20px 20px;border:0;border-bottom:1px solid #edf0f5}.topic-resource-links fieldset:last-child{border-bottom:0}.topic-resource-links legend{grid-column:1/-1;width:100%;padding:0 0 7px;color:#34435b;font-size:13px;font-weight:700}.topic-resource-links legend small{margin-left:8px;color:var(--admin-muted);font-size:10px;font-weight:400}.topic-resource-links label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;min-height:54px;padding:10px;border:1px solid #e4e9f1;border-radius:10px;background:#fafbfe;cursor:pointer}.topic-resource-links input{width:16px;height:16px;margin-top:2px;padding:0;flex:none}.topic-resource-links label span,.topic-resource-links label strong,.topic-resource-links label small{display:block}.topic-resource-links label strong{font-size:12px;line-height:1.45}.topic-resource-links label small{margin-top:3px;color:var(--admin-muted);font-size:10px}.topic-resource-links fieldset>p{grid-column:1/-1;color:var(--admin-muted);font-size:12px}@media(max-width:760px){.topic-resource-links fieldset{grid-template-columns:1fr;padding:14px}}.record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.record-tabs{display:flex;gap:5px;padding:4px;border-radius:10px;background:#f1f4f8}.record-tabs button{min-height:34px;padding:0 15px;border-radius:8px;color:#66768c;font-size:12px}.record-tabs button.active{color:#17243a;background:#fff;box-shadow:0 2px 8px #1c31501a;font-weight:700}.record-toolbar>label{width:300px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe5ee;border-radius:9px;color:#8793a5}.record-toolbar input{min-width:0;min-height:40px;flex:1;border:0;background:transparent;font-size:12px}.record-list{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.record-list-head,.record-list>button{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 150px 130px 18px;gap:16px;align-items:center;padding:0 18px}.record-list-head{min-height:42px;color:#8793a5;background:#f8fafd;font-size:11px}.record-list>button{width:100%;min-height:78px;border-top:1px solid #edf0f5;text-align:left}.record-list>button:hover{background:#fbfcff}.record-list>button span{min-width:0}.record-list strong,.record-list small{display:block}.record-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.record-list small{margin-top:5px;color:var(--admin-muted);font-size:10px}.record-list b{color:#40516a;font-size:12px}.record-list>button>span:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center}.record-list>button>span:first-child .record-kind{grid-row:span 2}.record-kind{display:inline-flex;width:max-content;padding:5px 8px;border-radius:7px;font-size:10px;font-style:normal;font-weight:750}.record-kind.formal{color:#125bc1;background:#e8f2ff}.record-kind.practice{color:#7650a8;background:#f1eaff}.record-drawer{width:min(920px,100%)}.record-detail-body{gap:16px}.record-meta{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.record-meta>div{padding:14px;border:1px solid var(--admin-line);border-radius:11px;background:#fff}.record-meta small,.record-meta strong,.record-meta span{display:block}.record-meta small{color:var(--admin-muted);font-size:10px}.record-meta strong{margin-top:7px;font-size:13px}.record-meta span{margin-top:4px;color:#758399;font-size:10px}.record-section{overflow:hidden;border:1px solid var(--admin-line);border-radius:13px;background:#fff}.record-section-title{display:flex;align-items:center;gap:8px;min-height:51px;padding:0 16px;border-bottom:1px solid #edf0f5}.record-section-title svg{color:var(--admin-blue)}.record-section-title h3{font-size:14px}.record-section-title span{margin-left:auto;color:var(--admin-muted);font-size:10px}.record-steps article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f5}.record-steps article:last-child{border:0}.record-steps i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#7a879a;background:#edf0f4;font-size:11px;font-style:normal;font-weight:750}.record-steps article.done i{color:#19754c;background:#e7f7ef}.record-steps strong{font-size:12px}.record-steps p{margin-top:5px;color:#65758a;font-size:11px;line-height:1.6}.record-steps blockquote{margin:7px 0 0;color:#397157;font-size:10px}.record-steps em{color:#8a96a7;font-size:10px;font-style:normal}.record-steps article.done>em{color:#228057}.record-transcript{max-height:420px;overflow:auto;padding:8px 16px}.record-transcript article{padding:12px 0;border-bottom:1px solid #edf0f5}.record-transcript article:last-child{border:0}.record-transcript article>div{display:flex;align-items:center;gap:9px}.record-transcript strong{font-size:11px}.record-transcript small{color:var(--admin-muted);font-size:9px}.record-transcript p{margin-top:6px;color:#34445c;font-size:12px;line-height:1.7}.record-audio{padding:13px 16px;border-bottom:1px solid #edf0f5}.record-audio:last-child{border:0}.record-audio span{display:block;margin-bottom:8px;color:#66768c;font-size:10px}.record-audio audio{width:100%;height:34px}.record-minutes{margin:0;padding:18px;white-space:pre-wrap;color:#34445c;background:#fbfcfe;font:12px/1.8 inherit}.record-empty-copy{padding:22px;color:var(--admin-muted);font-size:12px}.record-plan{padding:18px}.record-plan>strong{color:#234a7c;font-size:14px}.record-plan>p{margin:6px 0;font-size:13px}.record-plan>small{color:var(--admin-muted);font-size:10px}.record-plan>div{display:grid;grid-template-columns:60px 1fr;gap:8px;margin-top:10px;padding:10px;border-radius:9px;background:#f5f8fc;font-size:11px}.record-plan b{color:#34649e}.record-practice-report{padding:18px}.record-practice-report>p{margin-bottom:14px;color:#34445c;font-size:13px;line-height:1.7}.record-practice-report>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 0;border-top:1px solid #edf0f5}.record-practice-report b,.record-practice-report span{font-size:11px}.record-practice-report span{color:#356ba9}.record-practice-report div p{grid-column:1/-1;color:var(--admin-muted);font-size:10px}@media(max-width:760px){.record-toolbar{align-items:stretch;flex-direction:column}.record-toolbar>label{width:100%}.record-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.record-list-head{display:none}.record-list>button{grid-template-columns:minmax(0,1fr) auto 17px;gap:10px;padding:13px 14px}.record-list>button>span:nth-child(2){grid-column:1/-1;grid-row:2}.record-list>button>span:nth-child(3){text-align:right}.record-list>button>span:nth-child(4){display:none}.record-meta{grid-template-columns:1fr 1fr}.record-meta>div:last-child{grid-column:1/-1}.record-steps article{grid-template-columns:30px minmax(0,1fr)}.record-steps article>em{grid-column:2}.record-drawer>header .record-kind{flex:none}}.prompt-summary{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:21px 23px;border:1px solid #c7daf8;border-radius:16px;background:linear-gradient(100deg,#edf4ff,#f6f9ff)}.prompt-summary>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:13px;color:#fff;background:var(--admin-blue);box-shadow:0 7px 18px #155eef2b}.prompt-summary strong,.prompt-summary small{display:block}.prompt-summary strong{font-size:16px;line-height:1.4}.prompt-summary small{margin-top:4px;color:#62748b;font-size:13px;line-height:1.6}.prompt-toolbar{justify-content:space-between;padding:13px 15px}.prompt-toolbar>p{margin-right:3px;color:var(--admin-muted);font-size:13px}.prompt-toolbar>p strong{color:#263750;font-size:15px}.prompt-list{overflow:hidden;border:1px solid #dce3ed;border-radius:16px;background:#fff;box-shadow:0 4px 18px #18336a08}.prompt-list-head,.prompt-list>button{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(360px,1.55fr) 110px 76px 34px;gap:20px;align-items:center;padding:0 22px}.prompt-list-head{min-height:48px;color:#66758a;background:#f6f8fb;font-size:13px;font-weight:650}.prompt-list>button{width:100%;min-height:88px;border-top:1px solid #e9edf3;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.prompt-list>button:hover{background:#f7faff;box-shadow:inset 3px 0 0 var(--admin-blue)}.prompt-list>button:focus-visible{outline:3px solid #9fc0f6;outline-offset:-3px}.prompt-list small,.prompt-list strong{display:block}.prompt-role small{color:#78879a;font-size:11px;letter-spacing:.035em}.prompt-role strong{margin-top:6px;color:#14233a;font-size:16px;line-height:1.35}.prompt-scenario>strong{color:#30425a;font-size:14px;line-height:1.45}.prompt-scenario small{display:-webkit-box;overflow:hidden;margin-top:5px;color:#66778e;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prompt-version{color:#52647b;font-size:13px;font-weight:650}.prompt-list>button>svg{width:30px;height:30px;padding:6px;border:1px solid transparent;border-radius:9px;color:#8190a3}.prompt-list>button:hover>svg{color:var(--admin-blue);border-color:#cfe0fb;background:#fff}.prompt-safety-note{display:flex;gap:12px;padding:17px;border:1px solid #cfe0fb;border-radius:12px;color:#285e9f;background:#f1f6ff}.prompt-safety-note>svg{flex:none}.prompt-safety-note strong{font-size:14px}.prompt-safety-note p{margin-top:6px;color:#5b708b;font-size:13px;line-height:1.65}.prompt-drawer{width:min(880px,100%)}.prompt-editor-body{gap:22px}.prompt-editor-body>label,.prompt-editor-body .admin-form-grid label{font-size:14px;font-weight:650}.prompt-editor-body input,.prompt-editor-body textarea{font-size:14px;line-height:1.65}.prompt-template-input{min-height:390px;resize:vertical;font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.prompt-variables{padding:17px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.prompt-variables>div{display:flex;align-items:center;gap:7px;color:#40516a}.prompt-variables strong{font-size:14px}.prompt-variables p{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.prompt-variables code{padding:6px 8px;border-radius:7px;color:#1456b8;background:#edf4ff;font-size:12px}.prompt-variables small{display:block;margin-top:9px;color:var(--admin-muted);font-size:13px}.overview-cards p,.focus-panel p,.boundary-panel p,.admin-alert,.admin-empty p,.six-steps span{font-size:14px}.topic-filters label{font-size:13px}.topic-filters input,.topic-filters select{min-height:44px;font-size:14px}.topic-month strong{font-size:17px}.topic-month span{font-size:13px}.topic-table-head,.library-list-head,.record-list-head{min-height:48px;font-size:13px;font-weight:650}.topic-row{min-height:78px}.topic-row i{font-size:11px}.topic-row strong{font-size:15px}.topic-row>span:nth-child(3),.topic-row>span:nth-child(4){font-size:13px}.topic-status{padding:6px 10px;font-size:12px}.admin-drawer{width:min(820px,100%)}.admin-drawer>header{min-height:80px;padding:15px 24px}.admin-drawer>header span{font-size:12px}.admin-drawer>header h2{margin-top:4px;font-size:18px}.admin-drawer-body{gap:21px;padding:27px 30px 44px}.admin-drawer-body>label,.admin-form-grid label,.step-editor label{font-size:14px}.admin-drawer-body input,.admin-drawer-body textarea,.admin-drawer-body select{font-size:14px;line-height:1.6}.form-section-title span{font-size:11px}.form-section-title h3{font-size:17px}.form-section-title small{font-size:13px}.step-editor h4{font-size:15px}.admin-details summary{font-size:14px}.account-form input,.account-form select{min-height:44px;font-size:14px}.account-list strong{font-size:15px}.account-list small,.account-list em,.account-active,.account-disabled{font-size:12px}.library-tabs>button{min-height:78px}.library-tabs>button span{font-size:15px}.library-tabs small{font-size:12px}.library-help strong{font-size:14px}.library-help small{font-size:12px}.library-list>button{min-height:80px}.library-list>button small{font-size:11px}.library-list>button strong{font-size:15px}.library-list>button>span:nth-child(2),.library-list>button>span:nth-child(4){font-size:13px}.library-grades legend,.library-roles legend,.library-weekly>legend{font-size:14px}.library-grades label,.library-roles label,.library-weekly>div>strong{font-size:13px}.library-weekly label{font-size:12px}.record-tabs button{min-height:38px;padding:0 17px;font-size:14px}.record-toolbar input{min-height:42px;font-size:14px}.record-list>button{min-height:86px}.record-list strong{font-size:15px}.record-list small{font-size:12px}.record-list b{font-size:14px}.record-kind{font-size:11px}.record-meta small,.record-meta span{font-size:12px}.record-meta strong{font-size:15px}.record-section-title h3{font-size:16px}.record-section-title span{font-size:12px}.record-steps strong{font-size:14px}.record-steps p{font-size:13px}.record-steps blockquote,.record-steps em{font-size:12px}.record-transcript strong{font-size:13px}.record-transcript small{font-size:11px}.record-transcript p{font-size:14px}.record-audio span{font-size:12px}.record-minutes,.record-empty-copy{font-size:14px}.record-plan>small{font-size:12px}.record-plan>div{font-size:13px}.record-practice-report>p{font-size:14px}.record-practice-report b,.record-practice-report span{font-size:13px}.record-practice-report div p{font-size:12px}.admin-drawer.prompt-drawer{width:min(880px,100%)}.admin-drawer.record-drawer{width:min(920px,100%)}@media(min-width:761px){.eyebrow{font-size:12px}.admin-topbar{height:72px;padding:0 clamp(28px,3vw,48px)}.admin-topbar>div strong{font-size:16px}.admin-topbar>div span{font-size:12px}.admin-topbar a{font-size:14px}.admin-shell aside nav button{min-height:48px;font-size:15px}.admin-soon p{font-size:13px}.admin-user strong{font-size:14px}.admin-user small{font-size:11px}}@media(max-width:760px){.prompt-summary{align-items:flex-start;padding:15px}.prompt-summary>span{width:42px;height:42px}.prompt-summary strong{font-size:15px}.prompt-summary small{font-size:12px}.prompt-toolbar{align-items:stretch}.prompt-toolbar>p{text-align:right}.prompt-list-head{display:none}.prompt-list>button{grid-template-columns:minmax(0,1fr) auto 17px;gap:9px;min-height:82px;padding:13px 14px}.prompt-scenario{grid-column:1/-1;grid-row:2}.prompt-version{display:none}.prompt-role strong{font-size:15px}.prompt-scenario>strong{font-size:13px}.prompt-scenario small{font-size:12px}.prompt-list>button>svg{width:24px;height:24px;padding:4px}.prompt-toolbar .record-tabs{grid-template-columns:repeat(4,1fr)}.prompt-template-input{min-height:420px}}.record-business-state{display:flex;align-items:center;gap:12px;color:var(--admin-muted);font-size:14px;padding:4px 0}.record-list .interview-state,.record-business-state .interview-state{font-size:14px!important;padding:5px 10px}.record-list .record-list-head{font-size:13px}.record-steps article{grid-template-columns:30px minmax(0,1fr)}.v2-shell{--v2-blue:#245ca9;--v2-line:#dfe6ef;--v2-ink:#24364d;--v2-muted:#63758c;min-height:100dvh;background:#f6f7f9;color:var(--v2-ink);font-size:15px;line-height:1.65}.v2-shell *,.v2-login *{box-sizing:border-box}.v2-shell :is(button,input,select,textarea),.v2-login :is(button,input){font:inherit}.v2-shell button,.v2-login button{cursor:pointer;box-shadow:none}.v2-shell button:disabled,.v2-login button:disabled{cursor:default;opacity:.52}.v2-shell :is(button,a,input,select,textarea):focus-visible,.v2-login :is(button,a,input):focus-visible{outline:2px solid #245ca9;outline-offset:3px}.v2-shell a,.v2-login a{color:var(--v2-blue,#245ca9);text-decoration:none}.v2-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;min-height:68px;padding:12px 32px;border-bottom:1px solid var(--v2-line);background:#fff}.v2-brand{display:inline-flex;align-items:center;gap:10px;color:#20364f!important;flex-shrink:0}.v2-brand img{width:29px;height:35px;object-fit:contain}.v2-brand strong{font-size:18px;letter-spacing:-.3px;font-weight:650;white-space:nowrap}.v2-top-title{padding-left:24px;border-left:1px solid var(--v2-line);color:var(--v2-muted);font-size:14px}.v2-account{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--v2-muted);font-size:13px;min-width:0}.v2-account>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-account button,.v2-case-list-head button{border:0;background:transparent;display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--v2-muted);padding:6px}.v2-page{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1760px;margin:auto;min-height:calc(100dvh - 68px)}.v2-case-list{padding:24px 20px 40px;background:#fff;border-right:1px solid var(--v2-line);min-width:0}.v2-case-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.v2-case-list-head>a{display:inline-flex;align-items:center;gap:5px;font-size:13px;min-height:36px}.v2-case-list h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:20px;font-weight:650;margin:0}.v2-case-list h1 span{font-size:12px;font-weight:400;color:var(--v2-muted)}.v2-teacher-meta{font-size:12px;color:var(--v2-muted);margin:5px 0 20px}.v2-search input{width:100%;min-width:0;border:1px solid var(--v2-line);border-radius:5px;background:#fff;padding:9px 10px;font-size:13px;min-height:40px}.v2-case-buttons{margin-top:12px}.v2-case-buttons>button{width:100%;min-height:74px;padding:13px 10px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:var(--v2-ink)}.v2-case-buttons>button.active{background:#edf3fc;box-shadow:inset 3px 0 var(--v2-blue)}.v2-case-buttons>button strong{display:block;font-size:15px;font-weight:600}.v2-case-buttons>button small{display:block;font-size:11px;color:var(--v2-muted);margin-top:4px}.v2-case-state{display:flex;align-items:center;gap:3px;color:var(--v2-muted);font-size:11px;flex:none}.v2-case-buttons>button.active .v2-case-state{color:var(--v2-blue)}.v2-main{padding:24px 28px 48px;min-width:0}.v2-main :is(h1,h2,h3,p){overflow-wrap:anywhere}.v2-main h1{font-size:25px;font-weight:650;letter-spacing:-.5px;line-height:1.5;margin:0}.v2-main h2{font-size:18px;line-height:1.6;font-weight:600;margin:0}.v2-main h3{font-size:16px;font-weight:600;line-height:1.6;margin:0}.v2-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0 13px}.v2-case-heading h1 span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--v2-muted);margin-left:12px}.v2-case-heading p{font-size:13px;color:var(--v2-muted);margin:6px 0 0}.v2-review-state{font-size:12px;padding:3px 9px;border-radius:4px;color:#826328;background:#fff3df;flex:none;margin-top:4px}.v2-review-state.is-reviewed{color:#397b59;background:#eaf5ef}.v2-scope-line{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v2-muted);padding-bottom:18px}.v2-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(370px,1.2fr);align-items:start;background:#fff;border:1px solid var(--v2-line);border-radius:6px;min-width:0}.v2-source{min-width:0;border-right:1px solid var(--v2-line);padding:22px;align-self:stretch}.v2-source>header,.v2-section-heading,.v2-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-source>header>span{color:var(--v2-muted);font-size:12px}.v2-recordings{margin-top:16px;padding:0;border:0;border-bottom:1px solid var(--v2-line);border-radius:0;background:transparent}.v2-recordings>summary{display:flex;align-items:center;gap:6px;min-height:42px;padding:0;cursor:pointer;font-size:14px;color:var(--v2-blue)}.v2-recordings>summary>span{margin-left:auto;color:var(--v2-muted);font-size:12px}.v2-audio{padding:6px 0 14px;min-width:0}.v2-audio label{display:block;margin-bottom:6px;font-size:12px;color:var(--v2-muted)}.v2-audio audio{display:block;width:100%;min-width:0;height:36px}.v2-source-tabs{display:flex;gap:18px;border-bottom:1px solid var(--v2-line);margin-top:12px}.v2-source-tabs>button{font-size:13px;padding:10px 0;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--v2-muted)}.v2-source-tabs>button.active{color:var(--v2-blue);border-bottom-color:var(--v2-blue)}.v2-transcript{max-height:calc(100dvh - 350px);min-height:180px;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}.v2-transcript article{padding:18px 0;border-bottom:1px solid #edf0f4}.v2-transcript article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-transcript strong{font-size:13px;color:#425a78;font-weight:600}.v2-transcript small{font-size:11px;color:var(--v2-muted)}.v2-transcript p{font-size:14px;line-height:1.85;white-space:pre-wrap;margin:8px 0 4px}.v2-source-reading{font-size:14px;line-height:1.9;padding:18px 0;max-height:calc(100dvh - 330px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.v2-source-reading>p{white-space:pre-wrap;margin:0 0 16px}.v2-source-reading h3{margin-bottom:14px}.v2-source-reading strong{font-weight:600}.v2-editor{min-width:0;position:relative}.v2-progress{display:flex;border-bottom:1px solid var(--v2-line);padding:0 18px;gap:0}.v2-progress>button{display:flex;align-items:center;gap:7px;justify-content:center;flex:1;min-width:0;min-height:65px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--v2-muted);font-size:13px;white-space:nowrap;padding:12px 4px}.v2-progress>button>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #c9d4e2;border-radius:50%;font-size:11px;color:var(--v2-muted);background:#fff}.v2-progress>button>svg{width:13px;flex:none;margin-left:auto;color:#9bacc0}.v2-progress>button.active{color:var(--v2-blue);border-bottom-color:var(--v2-blue)}.v2-progress>button.active>span{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff}.v2-step-body{padding:24px;min-height:420px}.v2-section-heading{margin-bottom:20px}.v2-section-heading h2>span{color:var(--v2-muted);font-size:13px;font-weight:400;margin-left:10px}.v2-shell .v2-primary,.v2-login .v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid var(--v2-blue,#245ca9);border-radius:5px;background:var(--v2-blue,#245ca9);color:#fff;font-size:14px;font-weight:600;box-shadow:none}.v2-shell .v2-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #c8d5e6;border-radius:5px;background:#fff;color:var(--v2-blue);font-size:13px}.v2-shell .v2-text-button{display:inline-flex;align-items:center;gap:5px;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--v2-blue);font-size:13px;padding:5px 0}.v2-shell .v2-icon-button{display:grid;place-items:center;min-width:32px;min-height:32px;padding:5px;border:0;background:transparent;color:var(--v2-muted)}.v2-facts article{border:1px solid var(--v2-line);border-radius:5px;padding:12px 14px;margin-bottom:14px}.v2-facts article.is-verified{border-left:3px solid #609478;padding-left:12px}.v2-fact-top,.v2-fact-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.v2-fact-top{margin:-4px -5px 8px 0;color:var(--v2-blue);font-size:12px}.v2-fact-top small{color:var(--v2-muted);font-size:11px;margin-left:3px}.v2-shell :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #d6dfeb;border-radius:5px;background:#fff;color:var(--v2-ink);padding:10px 11px;box-shadow:none}.v2-shell textarea{resize:vertical;line-height:1.8;min-height:82px}.v2-shell input[type=checkbox]{accent-color:var(--v2-blue);width:17px;height:17px;flex:none;margin:0}.v2-shell label{display:block;font-size:13px;color:#526983;margin:0 0 17px}.v2-shell label>:is(input,select,textarea){margin-top:7px}.v2-facts textarea{font-size:14px}.v2-fact-bottom{margin-top:7px}.v2-fact-bottom>label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.v2-fact-bottom>label>input{margin:0}.v2-fact-bottom>.v2-text-button{font-size:11px}.v2-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--v2-line)}.v2-step-actions>.v2-primary:only-child{margin-left:auto}.v2-step-body>h2{margin-bottom:17px}.v2-plan-selection{padding:18px 0;margin-top:20px;border-top:1px solid var(--v2-line)}.v2-subheading{margin-bottom:16px}.v2-label{font-size:11px;color:#896321;background:#fff3df;padding:2px 7px;border-radius:3px;flex:none}.v2-plan-draft{margin-top:22px;padding-top:20px;border-top:1px solid var(--v2-line)}.v2-ability{color:var(--v2-blue);font-size:14px;line-height:1.8;margin:0 0 18px}.v2-details{margin:4px 0 18px;padding:0;border:0;background:transparent}.v2-details>summary{font-size:13px;color:var(--v2-blue);cursor:pointer;min-height:44px;padding:10px 0}.v2-details[open]>summary{margin-bottom:10px}.v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-source-note{font-size:12px;line-height:1.8;color:var(--v2-muted);margin:10px 0 18px}.v2-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--v2-line);background:#fffffffa;z-index:5}.v2-savebar>span{font-size:12px;color:var(--v2-muted)}.v2-savebar .v2-primary{flex:none}.v2-review-summary{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);margin:0 0 22px;padding:12px 0}.v2-review-summary>span{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;color:var(--v2-muted)}.v2-review-summary strong{color:var(--v2-ink);font-size:13px;font-weight:500;text-align:right;overflow-wrap:anywhere}.v2-feedback-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.v2-feedback-actions>label{margin:0;min-width:0;flex:1;max-width:210px}.v2-feedback-actions>label>select{margin:0}.v2-feedback-actions>.v2-primary{flex:none}.v2-feedback-list{margin-top:26px;border-top:1px solid var(--v2-line)}.v2-feedback-list>article{padding:18px 0;border-bottom:1px solid var(--v2-line)}.v2-feedback-list header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--v2-muted)}.v2-feedback-list header strong{font-size:13px;font-weight:600;color:var(--v2-ink)}.v2-feedback-list header time{margin-left:auto}.v2-feedback-list article p{white-space:pre-wrap;font-size:14px;line-height:1.85;margin:10px 0 0}.v2-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ebcccc;background:#fff8f7;color:#9b3f37;border-radius:5px;font-size:13px;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}.v2-error button{flex:none;border:0;background:transparent;color:#245ca9;min-height:36px;padding:5px;font-size:12px}.v2-notice{display:flex;align-items:center;gap:7px;padding:10px 0;margin:0;color:#397b59;font-size:13px}.v2-readiness{margin:0;padding:0;border:0;border-bottom:1px solid var(--v2-line);border-radius:0;background:transparent}.v2-readiness>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;color:var(--v2-muted);font-size:12px;cursor:pointer;padding:0}.v2-readiness>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:6px 0 18px}.v2-readiness p{margin:0;font-size:12px;color:var(--v2-muted);line-height:1.8}.v2-readiness p strong{display:block;font-weight:500;color:var(--v2-ink)}.v2-empty{font-size:14px;color:var(--v2-muted);line-height:1.85;padding:12px 0;margin:0}.v2-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:200px;color:#63758c;font-size:14px}.v2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.v2-mobile-case,.v2-mobile-pane{display:none}.v2-login{min-height:100dvh;display:flex;align-items:center;flex-direction:column;background:#f6f7f9;color:#24364d;padding:50px 20px}.v2-login form{width:100%;max-width:380px;margin-top:35px;padding:30px;background:#fff;border:1px solid #dfe6ef;border-radius:6px}.v2-login h1{font-size:23px;margin:0 0 24px}.v2-login label{display:block;font-size:14px;margin-bottom:18px}.v2-login input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d6dfeb;border-radius:5px;min-height:44px;color:#24364d;background:#fff}.v2-login form>.v2-primary{width:100%}.v2-login form>a{display:block;text-align:center;margin-top:20px;font-size:13px}@media(min-width:1600px){.v2-workspace{grid-template-columns:minmax(340px,1fr) minmax(470px,1.2fr)}.v2-step-body{padding:28px 30px}.v2-source{padding:26px}}@media(max-width:1140px){.v2-page{grid-template-columns:200px minmax(0,1fr)}.v2-case-list{padding:22px 14px}.v2-main{padding:20px 20px 40px}.v2-workspace{grid-template-columns:minmax(230px,.85fr) minmax(330px,1.15fr)}.v2-source{padding:18px 16px}.v2-step-body{padding:21px 18px}.v2-savebar{padding:14px 18px}.v2-progress{padding:0 10px}.v2-progress>button{gap:4px;font-size:12px}.v2-progress>button>svg{display:none}}@media(max-width:960px){.v2-page{grid-template-columns:minmax(0,1fr)}.v2-case-list{display:none}.v2-main{max-width:940px;width:100%;margin:auto}.v2-mobile-case{display:block}.v2-mobile-case>label{display:flex;align-items:center;gap:14px;font-size:13px;margin:0}.v2-mobile-case select{margin:0!important;max-width:320px}.v2-workspace{grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr)}}@media(max-width:700px){.v2-topbar{min-height:58px;padding:10px 16px;gap:12px}.v2-brand img{width:25px;height:30px}.v2-brand strong{font-size:16px}.v2-top-title{display:none}.v2-account{font-size:12px;gap:3px}.v2-account>span{max-width:95px}.v2-main{padding:16px 14px 30px}.v2-mobile-case>label{justify-content:space-between}.v2-mobile-case select{max-width:245px}.v2-readiness{margin-top:12px}.v2-readiness>div{grid-template-columns:1fr;gap:10px}.v2-case-heading{padding-top:20px}.v2-main h1{font-size:23px}.v2-case-heading h1 span{font-size:13px}.v2-case-heading p{font-size:12px}.v2-review-state{font-size:11px;padding:3px 6px}.v2-scope-line{font-size:11px;padding-bottom:14px}.v2-mobile-pane{display:flex;border-bottom:1px solid var(--v2-line);margin-bottom:0;background:#fff;border-radius:5px 5px 0 0}.v2-mobile-pane>button{flex:1;min-height:47px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--v2-muted);font-size:14px}.v2-mobile-pane>button.active{border-bottom-color:var(--v2-blue);color:var(--v2-blue)}.v2-workspace{display:block;border-top:0;border-radius:0 0 5px 5px}.v2-workspace.show-work>.v2-source{display:none}.v2-workspace.show-source>.v2-editor{display:none}.v2-source{border-right:0;padding:20px 17px}.v2-transcript,.v2-source-reading{max-height:none;overflow:visible}.v2-editor{width:100%}.v2-progress{padding:0 9px}.v2-progress>button{font-size:12px;gap:5px;min-height:58px}.v2-progress>button>span{width:20px;height:20px;font-size:10px}.v2-step-body{padding:22px 17px;min-height:360px}.v2-main h2{font-size:17px}.v2-section-heading{gap:10px}.v2-shell .v2-outline{padding:8px 10px;font-size:12px}.v2-facts article{padding:11px 12px}.v2-facts article.is-verified{padding-left:10px}.v2-fact-top small{display:block;margin:0}.v2-fact-bottom{gap:8px}.v2-shell textarea{font-size:15px}.v2-shell :is(input:not([type=checkbox]),select){font-size:15px}.v2-savebar{position:sticky;bottom:0;padding:12px 17px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 10px #24364d05}.v2-savebar>span{font-size:11px}.v2-savebar>.v2-primary{font-size:13px;padding:10px 12px}.v2-step-actions>.v2-primary{font-size:13px;padding:10px 12px}.v2-feedback-actions{align-items:stretch}.v2-feedback-actions>.v2-primary{font-size:12px;padding:9px 10px}.v2-feedback-actions>label{max-width:180px}.v2-feedback-list header time{font-size:10px}.v2-form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.v2-shell .spin,.v2-login .spin{animation:none}}.v2-scope-line .v2-trial-entry{margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;min-height:36px;font-size:13px}.v2-shell{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.v2-shell>.v2-topbar{position:relative;top:auto;flex:0 0 auto}.v2-shell>.v2-page{flex:1 1 0;min-height:0;overflow:hidden;width:100%}.v2-shell>.v2-page>.v2-case-list{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:calc(40px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.v2-shell>.v2-page>.v2-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0;max-width:none;padding-bottom:24px}.v2-main>:is(.v2-mobile-case,.v2-case-heading,.v2-scope-line,.v2-mobile-pane,.v2-error,.v2-notice){flex:0 0 auto}.v2-shell .v2-workspace{flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch}.v2-shell .v2-workspace>.v2-source{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.v2-shell .v2-source>:is(.v2-transcript,.v2-source-reading){max-height:none;min-height:0;overflow:visible}.v2-shell .v2-workspace>.v2-editor{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.v2-editor>.v2-progress{flex:0 0 auto}.v2-editor>.v2-step-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:16px 0 32px;padding-bottom:30px;-webkit-overflow-scrolling:touch}.v2-editor>.v2-savebar{position:relative;bottom:auto;flex:0 0 auto;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.v2-shell.vt-shell>.vt-page{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:calc(60px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}@media(max-width:700px){.v2-shell>.v2-page>.v2-main{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.v2-shell .v2-workspace{display:flex;flex-direction:column;min-height:0}.v2-shell .v2-workspace.show-work>.v2-source,.v2-shell .v2-workspace.show-source>.v2-editor{display:none}.v2-shell .v2-workspace>.v2-source,.v2-shell .v2-workspace>.v2-editor{flex:1 1 0;min-height:0}.v2-editor>.v2-savebar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.vt-shell .vt-page{max-width:1420px;margin:0 auto;padding:26px 30px 60px;min-width:0}.vt-trial-note{color:#63758c;font-size:13px}.vt-shell :is(p,h1,h2,h3,small,summary){overflow-wrap:anywhere}.vt-shell input[hidden]{display:none!important}.vt-shell button{max-width:100%}.vt-stage-body h3{font-size:16px;font-weight:600;margin:0 0 16px}.vt-top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.vt-top-actions>.vt-input-from,.vt-top-actions>h3{margin:0}.vt-top-actions>button{flex:none}.vt-fact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vt-shell .vt-fact-fields>label{margin:0}.vt-shell .vt-fact-fields select{font-size:12px;min-height:38px;padding:7px 8px}.vt-fact-fields>label:first-child:nth-last-child(2){grid-column:span 2}.vt-suggestion{border-left:3px solid #9bb6d9;padding:4px 0 4px 16px;margin:20px 0}.vt-suggestion>strong{font-size:16px;color:#245ca9}.vt-suggestion p,.vt-suggestion li{font-size:13px;line-height:1.85;margin:8px 0 0}.vt-suggestion ul{padding-left:18px;margin:8px 0}.vt-optional{padding:0;border:0;border-top:1px solid #e7ebf1;background:transparent;border-radius:0;margin:20px 0}.vt-optional>summary{min-height:44px;padding:12px 0;color:#245ca9;cursor:pointer;font-size:13px}.vt-optional[open]>summary{margin-bottom:10px}.vt-optional>p,.vt-optional>article{font-size:13px;line-height:1.8}.vt-pending,.vt-saved-result{border-left:3px solid #b9cbe2;padding:6px 0 6px 14px;font-size:13px;margin-bottom:20px}.vt-pending ul{margin:8px 0 0;padding-left:18px;line-height:1.8}.vt-saved-result p{margin:8px 0 0;white-space:pre-wrap}.vt-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e7ebf1}.vt-confirm-row>div{min-width:0}.vt-confirm-row strong{display:block;font-size:14px;font-weight:600}.vt-confirm-row span{display:block;color:#63758c;font-size:12px;margin-top:5px}.vt-confirm-row button{flex:none}.vt-skipped{padding:20px 0}.vt-skipped p{color:#63758c;font-size:14px;line-height:1.9;margin:0 0 20px}.vt-shell .vt-check-label{display:flex;align-items:flex-start;gap:8px;line-height:1.8}.vt-shell .vt-check-label input{margin-top:4px}.vt-checklist{margin-bottom:22px}.vt-checklist>label small{display:block;font-size:12px;line-height:1.85;color:#63758c;margin-top:3px;white-space:pre-wrap}.vt-parent-preview{margin:0 0 18px;padding-left:22px;line-height:1.9;font-size:14px}.vt-parent-preview li{margin-bottom:10px}.vt-timeline small{font-size:11px;color:#63758c}.vt-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.vt-heading>div>a{display:inline-flex;align-items:center;gap:5px;min-height:34px;font-size:13px}.vt-heading h1{font-size:26px;line-height:1.4;font-weight:650;margin:8px 0 0;color:#24364d}.vt-heading h1>span{font-size:14px;font-weight:400;color:#63758c;margin-left:14px}.vt-round-controls{display:flex;align-items:center;gap:12px}.vt-round-controls>label{margin:0;max-width:240px;min-width:0}.vt-round-controls>label>select{margin:0;min-height:40px;font-size:13px}.vt-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe6ef;border-radius:6px;background:#fff;margin-bottom:24px}.vt-flow>button{position:relative;display:grid;grid-template-columns:26px 1fr;align-content:center;align-items:center;gap:3px 8px;min-height:88px;min-width:0;padding:14px;border:0;border-right:1px solid #edf0f4;border-radius:0;background:transparent;text-align:left;color:#63758c}.vt-flow>button:last-child{border-right:0}.vt-flow>button>span{display:grid;place-items:center;grid-row:1/3;border:1px solid #c9d4e2;border-radius:50%;width:26px;height:26px;font-size:12px;background:#fff}.vt-flow>button>strong{font-size:14px;font-weight:600;color:#24364d}.vt-flow>button>small{font-size:11px}.vt-flow>button>svg{position:absolute;right:-7px;top:36px;z-index:1;color:#b2c1d4;background:#fff}.vt-flow>button.active{background:#edf3fc}.vt-flow>button.active>span{color:#fff;background:#245ca9;border-color:#245ca9}.vt-flow>button.active>strong{color:#245ca9}.vt-flow>button.is-done>span{background:#eaf5ef;border-color:#8bb49d;color:#397b59}.vt-flow>button.is-done>small{color:#397b59}.vt-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:24px}.vt-work{background:#fff;border:1px solid #dfe6ef;border-radius:6px;min-width:0}.vt-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid #dfe6ef}.vt-stage-heading h2{font-size:20px;font-weight:600;margin:0}.vt-stage-heading>span{font-size:12px;color:#63758c}.vt-stage-body{padding:26px;min-height:300px}.vt-context{min-width:0;position:sticky;top:92px}.vt-sources{border:1px solid #dfe6ef;border-radius:6px;background:#fff;padding:0;margin:0}.vt-sources>summary{display:flex;align-items:center;gap:7px;font-size:13px;color:#245ca9;cursor:pointer;padding:17px 18px;min-height:58px}.vt-sources>summary>span{margin-left:auto;font-size:11px;color:#63758c}.vt-source-body{padding:0 18px 20px}.vt-source-audio{margin-bottom:16px}.vt-source-audio>strong{display:block;font-size:12px;font-weight:500;color:#63758c;margin-bottom:8px}.vt-source-audio audio{width:100%;height:36px;display:block}.vt-source-lines{max-height:480px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.vt-source-lines>article{padding:15px 0;border-top:1px solid #e7ebf1}.vt-source-lines header{display:flex;align-items:center;justify-content:space-between;gap:10px}.vt-source-lines header strong{font-size:12px;font-weight:600}.vt-source-lines header span{font-size:11px;color:#63758c}.vt-source-lines article p{font-size:13px;line-height:1.85;white-space:pre-wrap;margin:8px 0 3px}.vt-source-body>details{border:0;padding:0;margin:16px 0 0;background:transparent}.vt-source-body>details>summary{font-size:13px;color:#245ca9;cursor:pointer}.vt-prewrap{white-space:pre-wrap;line-height:1.85;font-size:13px}.vt-feedback{border:0;border-top:1px solid #dfe6ef;margin:0;padding:0 26px;background:transparent;border-radius:0}.vt-feedback>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:#63758c;min-height:54px;padding:10px 0}.vt-feedback>summary>span{margin-left:auto;font-size:12px}.vt-feedback form{padding-bottom:20px}.vt-feedback form>label{margin:0 0 12px}.vt-feedback form>button{display:flex;margin-left:auto}.vt-feedback article{border-top:1px solid #e7ebf1;padding:16px 0}.vt-feedback article>header{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#63758c}.vt-feedback article>header strong{font-weight:500}.vt-feedback article p{white-space:pre-wrap;font-size:14px;margin:8px 0 0}.vt-start{text-align:center;border:1px solid #dfe6ef;border-radius:6px;padding:65px 20px;background:#fff}.vt-start h2{font-size:22px;font-weight:600;margin:0 0 10px}.vt-start p{color:#63758c;font-size:14px;margin:0 0 25px}.vt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7ebf1;padding-top:20px;margin-top:24px}.vt-actions>span{font-size:12px;color:#63758c}.vt-actions>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.vt-input-from{display:block;font-size:12px;line-height:1.8;color:#63758c;margin:0 0 18px}.vt-input-from strong{font-weight:500;color:#425a78}.vt-facts>article{border:1px solid #dfe6ef;border-radius:5px;padding:12px 14px;margin:0 0 14px}.vt-facts>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#63758c;margin-bottom:6px}.vt-facts>article>header button{min-width:32px;min-height:32px;border:0;background:transparent;color:#63758c;display:grid;place-items:center}.vt-facts>article>label:last-child{display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:12px}.vt-facts>article>label:last-child input{margin:0}.vt-checklist{display:flex;flex-direction:column;gap:12px}.vt-checklist>label{display:flex;gap:8px;align-items:flex-start;margin:0}.vt-checklist input{margin-top:5px!important}.vt-choice-notice{font-size:12px;color:#63758c;margin:8px 0 20px}.vt-ability{font-size:16px;color:#245ca9;font-weight:500;line-height:1.8;margin:0 0 20px}.vt-summary-list{margin:0 0 20px;padding:0}.vt-summary-list>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #e7ebf1}.vt-summary-list dt{font-size:13px;color:#63758c}.vt-summary-list dd{margin:0;font-size:14px;white-space:pre-wrap;line-height:1.8;min-width:0;overflow-wrap:anywhere}.vt-summary-list ol{margin:0;padding-left:20px}.vt-subtitle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 16px;padding-top:20px;border-top:1px solid #e7ebf1}.vt-subtitle h3{font-size:16px;font-weight:600;margin:0}.vt-badge{font-size:11px;color:#896321;background:#fff3df;padding:2px 7px;border-radius:3px}.vt-status-line{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#63758c;line-height:1.8;margin:0 0 20px}.vt-status-line strong{color:#24364d;font-weight:500}.vt-simulation{border-left:3px solid #bccde5;padding:5px 0 5px 12px;color:#425a78;font-size:13px;margin:0 0 20px}.vt-check-tabs{display:flex;gap:0;border-bottom:1px solid #dfe6ef;margin-bottom:20px;overflow-x:auto}.vt-check-tabs>button{flex:1;min-width:130px;min-height:60px;padding:10px 12px;background:transparent;color:#63758c;border:0;border-bottom:2px solid transparent;border-radius:0;text-align:left}.vt-check-tabs strong{font-size:13px;display:block;font-weight:500}.vt-check-tabs small{font-size:11px;display:block;margin-top:4px}.vt-check-tabs>button.active{color:#245ca9;border-bottom-color:#245ca9;background:#f5f8fc}.vt-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 16px}.vt-upload input{display:none!important}.vt-upload>span{font-size:12px;color:#63758c}.vt-evidence{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.vt-evidence figure{margin:0;max-width:100%;min-width:0}.vt-evidence :is(img,video){display:block;max-width:100%;max-height:190px;border:1px solid #dfe6ef;border-radius:4px;object-fit:contain;background:#f6f7f9}.vt-evidence audio{max-width:100%;display:block;height:36px}.vt-evidence figcaption{display:flex;align-items:center;gap:5px;font-size:11px;max-width:250px;overflow-wrap:anywhere;margin-top:5px}.vt-file-list{margin:12px 0;display:flex;flex-direction:column;gap:8px}.vt-file-list>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#425a78}.vt-file-list button{border:0;background:transparent;color:#63758c;min-width:32px;min-height:32px}.vt-timeline{border-left:1px solid #d6dfeb;padding-left:23px;margin:20px 0 0 7px}.vt-timeline>article{position:relative;padding-bottom:24px}.vt-timeline>article:before{position:absolute;left:-28px;top:7px;content:"";width:9px;height:9px;background:#fff;border:2px solid #9cb5d7;border-radius:50%}.vt-timeline header{display:flex;align-items:center;justify-content:space-between;gap:14px}.vt-timeline strong{font-size:14px;font-weight:600}.vt-timeline time{color:#63758c;font-size:11px}.vt-timeline p{font-size:13px;line-height:1.8;color:#526983;margin:7px 0 0;white-space:pre-wrap}.vt-obtained{border-left:3px solid #609478;padding:4px 0 4px 15px;margin:15px 0 25px}.vt-obtained strong{display:block;color:#397b59;font-size:17px}.vt-obtained p{font-size:14px;line-height:1.8;margin:8px 0 0}.vt-confirm-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.vt-confirm-options>button{padding:10px 14px;min-height:44px;border:1px solid #d6dfeb;border-radius:5px;background:#fff;color:#526983;font-size:13px}.vt-confirm-options>button.active{border-color:#245ca9;background:#edf3fc;color:#245ca9}@media(max-width:1000px){.vt-shell .vt-page{padding:22px 22px 45px}.vt-content{grid-template-columns:minmax(0,1.5fr) minmax(250px,.85fr);gap:18px}.vt-flow>button{padding:12px 10px;grid-template-columns:22px 1fr;gap:3px 6px}.vt-flow>button>span{width:22px;height:22px}.vt-flow>button>strong{font-size:13px}.vt-stage-body{padding:22px}.vt-stage-heading{padding:18px 22px}.vt-feedback{padding:0 22px}}@media(max-width:760px){.vt-trial-note{font-size:11px;max-width:160px;line-height:1.5}.vt-shell .v2-topbar{flex-wrap:wrap;gap:6px 12px}.vt-shell .v2-account{display:none}.vt-shell .vt-page{padding:18px 14px 35px}.vt-heading{align-items:flex-start;gap:16px;margin-bottom:20px}.vt-heading h1{font-size:24px}.vt-heading h1>span{font-size:12px;margin-left:9px}.vt-round-controls{flex-direction:column;align-items:flex-end;gap:8px}.vt-round-controls>label{max-width:170px}.vt-round-controls>label>select{font-size:12px;min-height:38px;padding:8px}.vt-round-controls>.v2-outline{min-height:36px;padding:6px 10px;font-size:12px}.vt-flow{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.vt-flow>button{min-height:70px;grid-template-columns:20px 1fr;gap:3px 5px;padding:10px 7px}.vt-flow>button>span{width:20px;height:20px;font-size:10px}.vt-flow>button>strong{font-size:12px}.vt-flow>button>small{font-size:10px}.vt-flow>button:nth-child(-n+4){border-bottom:1px solid #edf0f4}.vt-flow>button:nth-child(4){border-right:0}.vt-flow>button>svg{display:none}.vt-content{display:flex;flex-direction:column;gap:16px}.vt-work,.vt-context{width:100%;min-width:0}.vt-context{position:static;order:-1}.vt-sources>summary{min-height:46px;padding:12px 15px;font-size:12px}.vt-source-lines{max-height:340px}.vt-stage-heading{padding:18px}.vt-stage-heading h2{font-size:19px}.vt-stage-body{padding:20px 17px}.vt-feedback{padding:0 17px}.vt-form-grid{grid-template-columns:1fr;gap:0}.vt-summary-list>div{grid-template-columns:78px 1fr;gap:12px}.vt-summary-list dt{font-size:12px}.vt-summary-list dd{font-size:13px}.vt-actions{align-items:flex-start;gap:12px;flex-wrap:wrap}.vt-actions>div{margin-left:auto}.vt-shell .v2-primary{font-size:13px;padding:10px 13px}.vt-status-line{font-size:12px;gap:8px 14px}.vt-start{padding:45px 18px}.vt-start h2{font-size:20px}.vt-source-audio audio{width:100%}.vt-timeline header{align-items:flex-start}.vt-confirm-options{gap:7px}.vt-confirm-options>button{font-size:12px;padding:9px 11px}.vt-evidence figure{max-width:100%}.vt-evidence audio{width:100%}}.ft-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f1f5fa;border-radius:6px;padding:3px;margin:12px 0 18px}.ft-mode-switch button{font:inherit;font-size:12px;border:0;border-radius:4px;padding:8px 3px;cursor:pointer;background:transparent;color:#64748b}.ft-mode-switch button.is-active{background:#fff;color:#245bab;box-shadow:0 1px 4px #16325810;font-weight:600}.fr-panel{background:#fff;border:1px solid #dce5ef;border-radius:8px;overflow:hidden;margin:16px 0 24px}.fr-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;border-bottom:1px solid #e7edf4;font-size:13px;color:#526b8a}.fr-heading>span{display:flex;align-items:center;gap:8px}.fr-reviewed{color:#397359;font-size:12px}.fr-time{display:flex;flex-wrap:wrap;gap:8px 24px;background:#f8fafd;padding:12px 22px;font-size:12px;color:#637b98;border-bottom:1px solid #e7edf4}.fr-empty{padding:28px 22px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.fr-empty p{margin:0 0 20px;color:#526b8a;font-size:14px;line-height:1.6}.fr-actors{display:grid;grid-template-columns:1fr 1fr;padding:24px 22px;gap:28px;border-bottom:1px solid #e7edf4}.fr-actors article{display:flex;gap:12px;align-items:flex-start;min-width:0}.fr-actors strong{font-size:14px;color:#213951}.fr-actors p{font-size:14px;line-height:1.85;color:#415773;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fr-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.fr-teacher{background:#eef4fd;color:#3169b3}.fr-student{background:#eef7f0;color:#47795b}.fr-actor-avatar{width:44px;height:44px;overflow:hidden}.fr-actor-avatar>img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:750px){.fr-actor-avatar{width:36px;height:36px}}.fr-classroom-phase-title{margin:0;padding:18px 22px 0;font-size:14px;font-weight:600;color:#223a56}.fr-classroom-phase-title+.fr-classroom-dialogue{padding-top:16px}@media(max-width:750px){.fr-classroom-phase-title{padding:16px 16px 0}}.fr-classroom-case{margin:14px 22px 0;padding:12px 14px;background:#f7f9fc;border-left:2px solid #ccdaeb}.fr-classroom-case p{margin:8px 0 0;font-size:14px;line-height:1.85;color:#415773;white-space:pre-wrap;overflow-wrap:anywhere}.fr-classroom-case .fr-classroom-case-label{margin:0;font-size:12px;color:#6b819b}@media(max-width:750px){.fr-classroom-case{margin-left:16px;margin-right:16px;padding:11px 12px}}.fr-teacher-preparation{padding:20px 22px 0}.fr-preparation-student{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#213951;font-size:15px}.fr-teacher-preparation>section{padding:16px 0;border-top:1px solid #e7edf4}.fr-teacher-preparation h3,.fr-talk-group h3{font-size:14px;font-weight:600;color:#223a56;margin:0 0 10px}.fr-teacher-preparation p,.fr-teacher-preparation li{font-size:14px;line-height:1.85;color:#415773;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fr-teacher-preparation ul{margin:0;padding-left:1.3em}.fr-preparation-source{display:inline-block;color:#74879d;font-size:11px;margin-right:9px}.fr-talk-reference{padding:15px 22px;border-bottom:1px solid #e7edf4;font-size:13px;color:#526d8d}.fr-talk-reference>summary{cursor:pointer}.fr-talk-reference>div{padding-top:13px}.fr-talk-reference p{margin:7px 0 0;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.fr-teacher-preparation>.fr-talk-reference{padding:15px 0}.fr-talk-group{padding:21px 22px;border-bottom:1px solid #e7edf4}.fr-talk-group ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}.fr-talk-group li{display:flex;gap:12px;align-items:flex-start;min-width:0}.fr-talk-group li>div{min-width:0;flex:1}.fr-talk-group strong{font-size:13px;color:#47607d}.fr-talk-group p{font-size:15px;line-height:1.85;color:#2e4560;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fr-talk-legacy{padding:20px 22px;font-size:15px;line-height:1.85;white-space:pre-wrap;color:#415773}.fr-talk-legacy p{margin:0}@media(max-width:750px){.fr-teacher-preparation{padding:18px 16px 0}.fr-talk-reference{padding-left:16px;padding-right:16px}.fr-talk-group,.fr-talk-legacy{padding:18px 16px}.fr-talk-group p{font-size:14px}}.fr-classroom-dialogue{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:24px 22px;border-bottom:1px solid #e7edf4}.fr-classroom-dialogue>li{display:flex;gap:12px;align-items:flex-start;min-width:0}.fr-classroom-dialogue>li>div{min-width:0;flex:1}.fr-classroom-dialogue strong{font-size:14px;color:#213951}.fr-classroom-dialogue strong small{font-size:11px;font-weight:400;color:#71869c;margin-left:9px}.fr-classroom-dialogue p{font-size:14px;line-height:1.85;color:#415773;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fr-classroom-classmate_b .fr-avatar,.fr-classroom-classmate_c .fr-avatar{background:#f1f4f8;color:#6c8097}.fr-classroom-records{border-bottom:1px solid #e7edf4}.fr-classroom-records>summary{padding:16px 22px;font-size:13px;color:#426b9b;cursor:pointer}@media(max-width:750px){.fr-classroom-dialogue{padding:20px 16px;gap:19px}.fr-classroom-records>summary{padding:15px 16px}}.fr-data{margin:0;padding:0 22px}.fr-data>div{padding:19px 0;border-bottom:1px solid #e7edf4}.fr-data dt{font-size:14px;color:#223a56;font-weight:600;margin-bottom:8px}.fr-data dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:#415773}.fr-choices{display:flex;flex-wrap:wrap;gap:10px;padding:20px 22px 8px}.ft-app .fr-panel .fr-choices label{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #dbe4ef;padding:11px 15px;border-radius:5px;font-size:14px;color:#415773;cursor:pointer}.ft-app .fr-panel .fr-choices label.is-selected{border-color:#2b65b0;background:#f2f7ff;color:#245bab}.ft-app .fr-panel .fr-choices input[type=radio]{accent-color:#285fac;width:15px;max-width:15px;flex:0 0 15px;padding:0;min-height:0;margin:0}.fr-actions{display:flex;justify-content:space-between;gap:15px;padding:17px 22px 22px;align-items:center}.fr-actions .v2-primary{min-width:140px}.fr-prompt{border-top:1px solid #e7edf4;padding:15px 22px;font-size:12px;color:#647c9a}.fr-prompt summary{cursor:pointer}.fr-prompt label{display:block;margin-top:14px}.fr-prompt textarea{width:100%;margin-top:8px;box-sizing:border-box;padding:12px;border:1px solid #ccd9e9;border-radius:5px;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.fr-error{color:#a74d37;padding:0 22px;font-size:13px}.fr-start{display:flex;justify-content:flex-end;margin:16px 0}@media(max-width:750px){.fr-actors{grid-template-columns:1fr;gap:20px}.fr-heading,.fr-time,.fr-actors,.fr-choices,.fr-actions{padding-left:16px;padding-right:16px}.fr-data{padding:0 16px}.fr-data dd{font-size:14px}.fr-choices{flex-direction:column}.fr-actions{flex-wrap:wrap}.ft-mode-switch{grid-template-columns:1fr}.fr-time{gap:8px 16px}}.fr-data details>summary{font-size:14px;font-weight:600;color:#245bab;cursor:pointer}.fr-data details[open]>dd{margin-top:12px}.fr-panel>.ft-roleplay-plan,.fr-followup-panel>.fr-response-form,.fr-followup-panel>.fr-checks-form{padding-left:22px;padding-right:22px;min-width:0}.fr-followup-panel>.fr-followup-wait{margin-left:22px;margin-right:22px}@media(max-width:750px){.fr-panel>.ft-roleplay-plan,.fr-followup-panel>.fr-response-form,.fr-followup-panel>.fr-checks-form{padding-left:16px;padding-right:16px}.fr-followup-panel>.fr-followup-wait{margin-left:16px;margin-right:16px}.fr-followup-panel .fr-week-form>header{flex-wrap:wrap;gap:6px 12px}}.fr-method-options{border-bottom:1px solid #e7edf4;padding:20px 22px}.fr-method-options h3{font-size:14px;color:#223a56;margin:0 0 12px}.fr-method-options .fr-choices{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ft-app .fr-panel .fr-method-options .fr-choices label{align-items:flex-start;padding:12px;gap:9px}.fr-method-options strong{font-size:14px}.fr-method-options small{display:block;line-height:1.65;color:#698099;margin-top:6px;font-size:12px}.fr-method-options input{margin-top:3px!important}@media(max-width:900px){.fr-method-options .fr-choices{grid-template-columns:1fr}}.ft-app{min-height:100vh;background:#f4f6f9;color:#20324a;font-size:14px;line-height:1.65}.ft-app *{box-sizing:border-box}.ft-topbar{min-height:64px;display:flex;align-items:center;gap:22px;padding:12px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #dfe6ee;background:#fff}.ft-page-name{color:#64758c;font-size:14px}.ft-account{margin-left:auto;display:flex;align-items:center;gap:12px;color:#66768a;font-size:13px}.ft-account button,.ft-icon-button{border:0;background:none;color:#718199;padding:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ft-main{max-width:1160px;margin:0 auto;padding:20px 24px 70px}.ft-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#738197;margin-bottom:13px}.ft-heading a{display:inline-flex;align-items:center;gap:5px;color:#2e62aa;text-decoration:none}.ft-start{border:1px solid #dce4ee;background:#fff;border-radius:9px;padding:22px;margin-bottom:18px}.ft-start-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px;flex-wrap:wrap}.ft-start-heading h1{font-size:22px;line-height:1.35;margin:0}.ft-start-heading>span{font-size:13px;color:#687a91}.ft-run-picker{margin-left:auto;max-width:330px}.ft-source-toggle{display:flex;gap:7px;margin-bottom:15px}.ft-source-toggle button{border:1px solid #d9e2ee;border-radius:6px;padding:7px 14px;background:#fff;color:#60748f;font-size:13px;cursor:pointer}.ft-source-toggle button[aria-pressed=true]{color:#255ca4;background:#edf4ff;border-color:#99b7df}.ft-create-grid{display:grid;grid-template-columns:1fr 2fr 160px 90px auto;gap:13px;align-items:end}.ft-case-select{min-width:0}.ft-create-grid>button{min-height:40px;white-space:nowrap}.ft-app label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#536c8b;min-width:0}.ft-app label+label{margin-top:0}.ft-app input:not([type=checkbox]):not([type=file]),.ft-app select,.ft-app textarea{width:100%;max-width:100%;border:1px solid #cfdae8;border-radius:6px;background:#fff;color:#263d58;padding:9px 11px;font:inherit;font-size:14px;line-height:1.5}.ft-app textarea{resize:vertical}.ft-app input:disabled,.ft-app select:disabled,.ft-app textarea:disabled{background:#f6f8fb;color:#78889d}.ft-app input:focus-visible,.ft-app textarea:focus-visible,.ft-app select:focus-visible,.ft-app button:focus-visible,.ft-app a:focus-visible,.ft-app summary:focus-visible{outline:3px solid #a3c0e7;outline-offset:2px}.ft-app button:disabled{cursor:default;opacity:.5}.ft-inline-loading{display:flex;align-items:center;gap:8px;color:#657b97;padding-top:15px}.ft-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;margin-bottom:16px;border:1px solid #f0c9bf;border-radius:7px;background:#fff3f0;color:#98422c}.ft-error button{border:0;background:none;color:inherit;display:inline-flex;padding:3px;cursor:pointer}.ft-clock{position:sticky;top:0;z-index:15;background:#fff;border:1px solid #dae3ee;border-radius:9px;padding:15px 19px;margin-bottom:20px;box-shadow:0 3px 13px #243e5d08}.ft-clock-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;font-size:13px;color:#526d90}.ft-clock-heading strong{font-weight:550}.ft-clock-heading label{width:148px}.ft-clock-heading input{padding:5px 8px!important;font-size:12px!important}.ft-timeline{display:flex;gap:8px}.ft-time-node{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;border:0;border-left:2px solid #dce7f3;background:#f6f8fb;border-radius:3px;text-align:left;padding:8px 10px;cursor:pointer;color:#375474;min-width:0}.ft-time-node span{font-size:12px;color:#72859e}.ft-time-node strong{font-size:14px;font-weight:550}.ft-time-node small{font-size:11px;color:#7890ac}.ft-time-node.is-current{background:#eaf2fd;border-left-color:#2f64aa}.ft-time-node:disabled{opacity:1!important}.ft-section{scroll-margin-top:160px;border:1px solid #dce4ee;background:#fff;border-radius:9px;margin-top:20px;overflow:hidden}.ft-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;border-bottom:1px solid #e3e9f0}.ft-section-heading>div{display:flex;align-items:center;gap:12px}.ft-section-heading h2{font-size:17px;line-height:1.4;margin:0;font-weight:650}.ft-number{height:25px;width:25px;display:flex;align-items:center;justify-content:center;background:#edf3fb;color:#2d64a9;border-radius:50%;font-size:13px}.ft-state{font-size:12px;color:#72849b;white-space:nowrap}.ft-section-body{padding:20px 22px}.ft-section-body>label{margin:13px 0}.ft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;margin:13px 0}.ft-form-grid>label{margin:0}.ft-full{grid-column:1/-1}.ft-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 9px}.ft-subheading h3,.ft-eight h3{font-size:14px;margin:0;font-weight:600;color:#3e5d82}.ft-details{margin:15px 0;border-top:1px solid #e4eaf1;padding-top:11px}.ft-details summary{width:fit-content;color:#3e638f;font-size:13px;cursor:pointer;list-style:revert}.ft-details textarea{margin-top:11px}.ft-original{max-height:430px;overflow:auto;padding:10px 5px}.ft-original p{margin:9px 0;font-size:13px;color:#4c6585}.ft-original audio{display:block;width:100%;margin-bottom:12px}.ft-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid #e6ebf2}.ft-actions>span{color:#6c7f98;font-size:12px}.ft-actions button{white-space:nowrap}.ft-actions-top{padding:0;margin:0 0 15px;border:0}.ft-waiting{margin:0;color:#78899f;font-size:13px}.ft-node-error{font-size:13px;color:#99472e;background:#fff6ef;padding:10px 12px;border-radius:5px;margin:10px 0}.ft-node-error button{margin-left:12px}.ft-fact{margin:12px 0;border:1px solid #dfe7f0;border-radius:7px;padding:12px}.ft-fact-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.ft-fact-heading select{width:auto;font-size:12px;padding:5px 9px}.ft-check-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:7px!important;color:#48688f!important;font-size:13px!important;margin-top:10px!important}.ft-check-label input[type=checkbox]{accent-color:#2c63a8;width:15px;height:15px;margin:3px 0 0}.ft-recommendation{background:#f1f6fd;color:#496c97;border-left:2px solid #9eb8dc;padding:10px 12px;margin:9px 0 15px;font-size:13px}.ft-selected-ability{font-size:14px;color:#315c93;background:#f4f7fc;padding:10px 12px;border-radius:5px;margin:8px 0 15px}.ft-eight>label,.ft-eight-item{padding:14px 0;border-bottom:1px solid #e5ebf2;margin:0!important}.ft-eight>label>span{font-weight:550;color:#3f6089}.ft-eight-item>h3{margin-bottom:10px}.ft-eight-item .ft-form-grid{margin-bottom:0}.ft-arrangement{grid-template-columns:repeat(3,1fr)}.ft-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #e3eaf3}.ft-confirm-row h3{font-size:14px;margin:0 0 5px}.ft-confirm-row p{font-size:13px;color:#6a809a;margin:0}.ft-saved-response{font-size:13px;color:#406385;background:#f2f7fc;padding:10px 12px;white-space:pre-wrap}.ft-result-list{margin:0}.ft-result-list>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid #e7edf3}.ft-result-list>div:last-child{border-bottom:0}.ft-result-list dt{font-size:13px;color:#667e9d}.ft-result-list dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.ft-weeks{display:flex;flex-direction:column;gap:19px}.ft-week{border:1px solid #dce5ef;border-radius:7px;padding:17px}.ft-week>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #e5ebf3}.ft-week>header>div{display:flex;align-items:baseline;gap:11px}.ft-week h3{font-size:16px;margin:0}.ft-week>header>div>span{font-size:13px;color:#6d839f}.ft-week>label{margin-top:13px}.ft-week-time{display:flex;justify-content:flex-end;margin-top:10px}.ft-week>.ft-waiting{padding-top:12px;border-top:1px solid #e6edf4;margin-top:12px}.ft-upload-row{display:flex;gap:10px;align-items:center;margin-top:12px}.ft-file-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ft-file-tags>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5f1;padding:4px 8px;border-radius:5px;font-size:12px;color:#5b7597}.ft-file-tags button{border:0;background:none;padding:0;display:inline-flex;color:#7b8fa9;cursor:pointer}.ft-evidence-files{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}.ft-evidence-files figure{margin:0;max-width:260px;min-width:0}.ft-evidence-files img{max-width:100%;max-height:210px;object-fit:contain;border:1px solid #dce4ef;border-radius:5px}.ft-evidence-files video{max-width:100%;max-height:220px}.ft-evidence-files audio{width:245px;max-width:100%}.ft-evidence-files figcaption{font-size:11px;color:#7c8da3;overflow-wrap:anywhere}.ft-evidence-files a{color:#376dae}.ft-review-due{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;color:#567399;font-size:13px}.ft-review-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.ft-review-evidence>div{background:#f6f8fb;border-radius:5px;padding:10px 12px}.ft-review-evidence strong{font-size:13px;font-weight:550}.ft-review-evidence p{font-size:13px;color:#72869e;margin:5px 0 0;white-space:pre-wrap}.ft-saved-review{padding:12px 14px;border-left:2px solid #719ccf;background:#f0f5fc;margin-bottom:15px}.ft-saved-review p{font-size:13px;margin:5px 0 0;color:#5d7899}.ft-growth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ft-growth>div{min-width:0;border-right:1px solid #e2e9f1;padding-right:15px}.ft-growth>div:last-child{border:0}.ft-growth h3{font-size:13px;margin:0 0 9px;color:#6a81a0;font-weight:550}.ft-growth p{font-size:14px;white-space:pre-wrap;margin:5px 0}.ft-parent-preview{border-top:1px solid #e1e8f1;margin-top:21px;padding-top:17px}.ft-parent-preview h3{font-size:14px;margin:0 0 9px}.ft-parent-preview p{margin:7px 0;font-size:14px}.ft-busy-status{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#244d7b;color:#fff;border-radius:7px;padding:10px 17px;box-shadow:0 5px 20px #1b355725;z-index:50;font-size:13px}.ft-app .v2-primary,.ft-app .v2-outline{font-size:13px;min-height:37px;padding:8px 13px;display:inline-flex;gap:6px;align-items:center;justify-content:center}.ft-app .v2-text-button{font-size:13px;display:inline-flex;align-items:center;gap:4px}.ft-app .v2-brand img{width:30px;height:30px}.ft-app .v2-brand strong{font-size:17px}@media(max-width:1000px){.ft-create-grid{grid-template-columns:1fr 1fr 145px}.ft-create-grid>.ft-search-label{grid-column:1}.ft-create-grid>.ft-case-select{grid-column:2/4}.ft-create-grid>button{width:fit-content;justify-self:end}.ft-topbar{padding-left:22px;padding-right:22px}.ft-clock{top:0}.ft-section{scroll-margin-top:160px}}@media(max-width:680px){.ft-topbar{min-height:58px;gap:10px;padding:12px 16px;flex-wrap:wrap}.ft-app .v2-brand strong{font-size:16px}.ft-app .v2-brand img{width:25px;height:25px}.ft-page-name{font-size:12px;margin-left:auto}.ft-account{display:none}.ft-main{padding:15px 13px 50px}.ft-start{padding:17px 15px}.ft-start-heading{gap:5px 10px}.ft-start-heading h1{font-size:20px}.ft-start-heading>span{font-size:12px}.ft-run-picker{margin:7px 0 0;width:100%;max-width:none}.ft-create-grid{grid-template-columns:1fr 1fr;gap:12px}.ft-create-grid>.ft-search-label{grid-column:1/-1}.ft-create-grid>.ft-case-select{grid-column:1/-1}.ft-create-grid>button{grid-column:1/-1;width:100%;justify-self:stretch}.ft-source-toggle{gap:6px}.ft-source-toggle button{font-size:12px;padding:7px 10px;flex:1}.ft-section{margin-top:16px;border-radius:7px;scroll-margin-top:165px}.ft-section-heading{padding:14px 15px}.ft-section-heading>div{gap:9px}.ft-section-heading h2{font-size:16px}.ft-section-body{padding:15px}.ft-number{height:23px;width:23px;font-size:12px}.ft-state{font-size:11px}.ft-form-grid{grid-template-columns:1fr;gap:12px}.ft-arrangement{grid-template-columns:repeat(3,1fr);gap:8px}.ft-arrangement label{font-size:11px}.ft-app label{font-size:12px}.ft-app input:not([type=checkbox]):not([type=file]),.ft-app select,.ft-app textarea{font-size:14px;padding:8px 9px}.ft-clock{padding:12px 11px;margin-bottom:16px;border-radius:7px}.ft-clock-heading{font-size:12px;gap:8px}.ft-clock-heading label{width:135px}.ft-timeline{gap:5px;flex-wrap:wrap}.ft-time-node{min-width:calc(25% - 5px);padding:6px 7px}.ft-time-node strong{font-size:12px}.ft-time-node span{font-size:11px}.ft-time-node small{font-size:10px}.ft-actions{align-items:flex-start;gap:10px}.ft-actions>span{font-size:11px;max-width:48%}.ft-actions button{flex-shrink:0}.ft-actions-top{align-items:center}.ft-result-list>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.ft-result-list dt{font-size:12px}.ft-result-list dd{font-size:13px}.ft-week{padding:13px 12px}.ft-week>header>div{gap:7px}.ft-week h3{font-size:15px}.ft-week>header>div>span{font-size:12px}.ft-confirm-row{align-items:flex-start}.ft-confirm-row p{font-size:12px}.ft-review-due{flex-direction:column;align-items:flex-start;gap:9px}.ft-review-evidence{grid-template-columns:1fr}.ft-growth{grid-template-columns:1fr;gap:14px}.ft-growth>div{border-right:0;border-bottom:1px solid #e2e9f1;padding:0 0 13px}.ft-parent-preview p{font-size:13px}.ft-busy-status{max-width:90%;white-space:nowrap;bottom:12px}.ft-original{max-height:330px}.ft-evidence-files figure{max-width:100%}.ft-evidence-files audio{max-width:100%;width:250px}}.ft-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;min-height:100dvh;background:#f6f7f9}.ft-workspace [hidden]{display:none!important}.ft-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;background:#fff;border-right:1px solid #e1e7ef;padding:24px 15px 16px;display:flex;flex-direction:column;min-width:0}.ft-sidebar>.v2-brand{padding:0 7px;gap:8px;white-space:nowrap;text-decoration:none}.ft-sidebar .v2-brand strong{font-size:17px}.ft-trial-mark{font-size:12px;color:#8290a2;margin:6px 0 23px 45px}.ft-sidebar nav{display:flex;flex-direction:column;gap:3px}.ft-sidebar nav>button{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;border:0;border-radius:6px;padding:9px 12px;background:none;text-align:left;color:#4b607b;cursor:pointer}.ft-sidebar nav>button:hover{background:#f5f7fa}.ft-sidebar nav>button.is-active{background:#edf3fc;color:#275fa7}.ft-nav-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #d8e2ee;border-radius:50%;font-size:12px;color:#7a8fa9;background:#fff}.is-active>.ft-nav-number{color:#fff;background:#2b61a7;border-color:#2b61a7}.ft-nav-name{display:flex;flex:1;flex-direction:column;font-weight:550;font-size:14px;line-height:1.35}.ft-nav-name small{font-size:10px;font-weight:400;color:#8b9aad;margin-top:4px}.ft-sidebar nav>button>svg{color:#67a18b}.ft-back{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:23px 12px 0;font-size:12px;color:#788ba3;text-decoration:none}.ft-work-area{min-width:0}.ft-context{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,.8fr) minmax(190px,1.6fr) 148px 25px;align-items:end;gap:16px;padding:16px 30px;background:#fff;border-bottom:1px solid #e1e7ef}.ft-context>label{font-size:11px;gap:3px;color:#8b98aa}.ft-context input:not([type=checkbox]),.ft-context select{padding:6px 8px;border-color:#e0e6ef;font-size:12px;min-height:34px}.ft-logout{align-self:center;padding-top:17px}.ft-workspace .ft-main{max-width:1100px;margin:0 auto;padding:25px 30px 70px}.ft-node-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.ft-node-title h1{display:flex;align-items:center;gap:11px;font-size:23px;line-height:1.3;margin:0;color:#243a57;font-weight:650}.ft-node-title h1>span{font-size:14px;font-weight:400;color:#8da1bb;padding-right:11px;border-right:1px solid #d6dfec}.ft-panel>.ft-section:first-child{margin-top:0}.ft-panel{min-width:0}.ft-workspace .ft-section{border-radius:8px;scroll-margin-top:110px}.ft-workspace .ft-section-heading{padding:15px 21px}.ft-workspace .ft-section-heading h2{font-size:16px;font-weight:600}.ft-actor{display:flex;align-items:center;gap:11px;margin:0 0 17px}.ft-avatar{width:39px;height:39px;flex:0 0 39px;display:flex;align-items:center;justify-content:center;background:#eff4fc;color:#466d9f;border:1px solid #e3ebf5;border-radius:50%}.ft-actor-student .ft-avatar{background:#eef7f1;color:#60836b;border-color:#e0ece3}.ft-actor-ai .ft-avatar{background:#f0f0fa;color:#7b79a5;border-color:#e8e7f4}.ft-actor-system .ft-avatar{background:#f2f4f6;color:#7b8797;border-color:#e6e9ee}.ft-actor>div{display:flex;flex-direction:column;min-width:0;line-height:1.4}.ft-role-name{font-size:10px;color:#8a99ac;line-height:1.2;margin-bottom:3px}.ft-actor strong{font-size:14px;font-weight:550;color:#395474}.ft-actor p{font-size:12px;color:#8a9bb1;margin:3px 0 0}.ft-machine-action{padding-bottom:17px;margin-bottom:19px;border-bottom:1px solid #e8edf3}.ft-machine-action>.ft-manual-wait{margin:16px 0 0;grid-column:1/-1}.ft-machine-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ft-machine-head .ft-actor,.ft-actions .ft-actor{margin:0}.ft-prompt{padding-left:50px;margin-top:7px}.ft-prompt>summary{font-size:11px;color:#8192aa;cursor:pointer;width:fit-content}.ft-prompt>label{margin:13px 0!important;font-size:11px}.ft-prompt textarea{font-size:12px;line-height:1.6}.ft-prompt textarea[readonly]{background:#f8f9fb;color:#73839a}.ft-prompt-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.ft-prompt-status{font-size:11px;color:#8293ab;margin-top:13px}.ft-prompt-status>span{display:block;color:#a05e46;margin-top:4px}.ft-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#516c8e}.ft-case-summary{margin-bottom:20px}.ft-case-summary>div{grid-template-columns:115px minmax(0,1fr);padding:10px 0}.ft-new-case{padding-top:12px;margin:19px 0 0}.ft-new-case>summary{margin-bottom:14px}.ft-workspace .ft-create-grid{grid-template-columns:1fr 1.2fr;gap:14px}.ft-create-grid>.ft-search-label,.ft-create-grid>.ft-case-select{grid-column:auto}.ft-workspace .ft-create-grid>button{justify-self:end;width:fit-content;grid-column:2}.ft-new-case .ft-source-toggle{margin-top:12px}.ft-option-list{border:0;border-top:1px solid #e5ebf3;padding:15px 0 0;margin:16px 0 20px}.ft-option-list legend{font-size:12px;color:#5d7697;padding-right:10px}.ft-option-list>label{margin:8px 0!important}.ft-priority-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4ebf3;padding-top:18px;margin-top:20px}.ft-priority-heading .ft-actor{margin:0}.ft-priority-heading>span{font-size:12px;color:#7f92ac}.ft-student-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 13px;margin-top:12px}.ft-outline{margin-top:16px}.ft-outline details{border-bottom:1px solid #e6ecf3;padding:13px 0}.ft-outline summary{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:550;color:#3b5b80;cursor:pointer;list-style:none}.ft-outline summary>span,.ft-talk-step-head strong>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#eff4fc;color:#5a7ba7;font-size:11px;font-weight:400;margin-right:0}.ft-outline summary:after{content:"＋";margin-left:auto;color:#a0afc3;font-size:13px;font-weight:400}.ft-outline details[open]>summary:after{content:"−"}.ft-outline p{font-size:13px;color:#6c83a2;margin:12px 0 6px 34px}.ft-outline+.ft-machine-action{margin-top:21px}.ft-record-date{font-size:12px;color:#8a9bb1;margin:8px 0 16px}.ft-original-audio{display:flex;flex-direction:column;gap:10px;margin-bottom:17px}.ft-original-audio audio{width:100%;max-width:500px;height:38px}.ft-talk-steps{margin-top:16px}.ft-talk-steps>article{padding:15px 0;border-top:1px solid #e5ebf3}.ft-talk-step-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ft-talk-step-head strong{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550;color:#3d5d84}.ft-talk-step-head select{width:110px;min-width:100px;padding:5px 9px;font-size:12px}.ft-talk-steps article>label{margin-top:10px;font-size:11px}.ft-step-reference{margin:6px 0 0 34px;font-size:12px;color:#8093ad}.ft-step-reference>summary{cursor:pointer;width:fit-content}.ft-step-reference p{margin:8px 0;color:#6281a4}.ft-old-plan p{white-space:pre-wrap;color:#567393;font-size:13px;margin:8px 0}.ft-old-plan h3{font-size:14px;font-weight:550}.ft-feedback-item{padding:15px;border:1px solid #e2e8f1;border-radius:6px;margin-bottom:17px}.ft-feedback-item>label{margin-top:12px}.ft-workspace .ft-result-list dd{overflow-wrap:anywhere}.ft-workspace .ft-week .ft-actor{margin-top:18px;margin-bottom:12px}.ft-workspace .ft-review-due{padding-bottom:12px;border-bottom:1px solid #e5ebf2}.ft-workspace .ft-confirm-row{margin-bottom:17px}.ft-workspace .ft-eight>.ft-actor{padding-top:6px}@media(max-width:1150px){.ft-workspace{grid-template-columns:195px minmax(0,1fr)}.ft-sidebar{padding:21px 11px}.ft-sidebar .v2-brand strong{font-size:15px}.ft-sidebar nav>button{padding:9px}.ft-context{gap:10px;padding:14px 23px;grid-template-columns:minmax(90px,.7fr) minmax(90px,.7fr) minmax(140px,1.3fr) 130px 20px}.ft-workspace .ft-main{padding:23px 23px 60px}.ft-student-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.ft-workspace{grid-template-columns:172px minmax(0,1fr)}.ft-sidebar>.v2-brand{padding:0;gap:6px}.ft-sidebar .v2-brand img{width:24px;height:24px}.ft-sidebar .v2-brand strong{font-size:13px}.ft-trial-mark{margin-left:30px}.ft-nav-name{font-size:13px}.ft-sidebar nav>button{gap:9px;min-height:51px}.ft-context{grid-template-columns:1fr 1fr 130px;padding:13px 18px}.ft-context-case{grid-column:1/3;grid-row:2}.ft-context>label:nth-child(4){grid-column:3;grid-row:1}.ft-logout{grid-column:3;grid-row:2;justify-self:end}.ft-workspace .ft-main{padding:20px 18px 55px}.ft-workspace .ft-section-body{padding:18px}.ft-student-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-workspace .ft-section{scroll-margin-top:165px}}@media(max-width:600px){.ft-workspace{display:block}.ft-sidebar{position:relative;height:auto;overflow:visible;padding:14px 12px 10px;border-right:0;border-bottom:1px solid #e1e7ef}.ft-sidebar>.v2-brand{padding-left:3px}.ft-sidebar .v2-brand strong{font-size:16px}.ft-sidebar .v2-brand img{width:25px;height:25px}.ft-trial-mark{position:absolute;right:15px;top:20px;margin:0;font-size:10px}.ft-sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:14px}.ft-sidebar nav>button{flex-direction:column;align-items:center;gap:4px;min-height:67px;text-align:center;padding:7px 2px}.ft-nav-number{width:21px;height:21px;flex-basis:21px;font-size:10px}.ft-nav-name{font-size:11px;white-space:nowrap;font-weight:400}.ft-nav-name small{font-size:9px;margin-top:1px}.ft-sidebar nav>button>svg{display:none}.ft-back{display:none}.ft-context{position:relative;padding:12px 14px;gap:8px;grid-template-columns:1fr 1fr}.ft-context>label:nth-child(4){grid-column:2;grid-row:2}.ft-context-case{grid-column:1;grid-row:2}.ft-context select,.ft-context input:not([type=checkbox]){font-size:11px;padding:6px;min-height:32px}.ft-context>label{font-size:10px}.ft-logout{display:none}.ft-workspace .ft-main{padding:20px 12px 50px}.ft-node-title{margin-bottom:15px;padding:0 3px}.ft-node-title h1{font-size:20px}.ft-node-title h1>span{font-size:12px}.ft-workspace .ft-section{border-radius:6px;scroll-margin-top:16px}.ft-workspace .ft-section-heading{padding:13px 14px}.ft-workspace .ft-section-heading h2{font-size:15px}.ft-workspace .ft-section-body{padding:15px 14px}.ft-workspace .ft-create-grid{grid-template-columns:1fr 1fr;gap:12px}.ft-workspace .ft-create-grid>.ft-search-label,.ft-workspace .ft-create-grid>.ft-case-select{grid-column:1/-1}.ft-workspace .ft-create-grid>button{grid-column:1/-1;width:100%}.ft-actor{gap:9px;margin-bottom:14px}.ft-avatar{height:34px;width:34px;flex-basis:34px}.ft-avatar>svg{width:19px;height:19px}.ft-actor strong{font-size:13px}.ft-role-name{font-size:9px}.ft-prompt{padding-left:43px}.ft-prompt-actions{flex-wrap:wrap;gap:9px}.ft-prompt textarea{font-size:11px}.ft-case-summary>div{grid-template-columns:91px minmax(0,1fr);gap:8px;padding:9px 0}.ft-case-summary dt{font-size:11px}.ft-case-summary dd{font-size:12px}.ft-talk-step-head strong{font-size:13px}.ft-talk-step-head select{width:95px;min-width:95px}.ft-workspace .ft-actions{flex-wrap:wrap;justify-content:flex-end}.ft-workspace .ft-actions>span{margin-right:auto;max-width:100%}.ft-actions .ft-actor{margin-right:auto}.ft-workspace .ft-arrangement{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-machine-head>.v2-outline{padding:7px 11px}.ft-workspace .ft-review-evidence,.ft-workspace .ft-growth{grid-template-columns:1fr}}.ft-legacy-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;padding:11px 14px;border:1px solid #dce5f1;border-radius:6px;background:#fff;color:#7a8da7;font-size:12px}.ft-workspace-data{border:0;padding:0;margin:0;min-width:0}.ft-workspace-data:disabled{opacity:1}.ft-workspace{height:100dvh;min-height:0;overflow:hidden;align-items:stretch;grid-template-rows:minmax(0,1fr)}.ft-workspace>.ft-sidebar{position:relative;top:auto;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.ft-workspace>.ft-work-area{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ft-work-area>.ft-context{position:relative;top:auto;flex:0 0 auto}.ft-work-area>.ft-main{flex:1 1 0;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scroll-padding:20px 0 80px;padding-bottom:calc(70px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}@media(max-width:600px){.ft-workspace{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.ft-workspace>.ft-sidebar{flex:0 0 auto;max-height:40dvh;height:auto;min-height:0;overflow-y:auto}.ft-workspace>.ft-work-area{flex:1 1 0;min-height:0}.ft-work-area>.ft-main{padding-bottom:calc(55px + env(safe-area-inset-bottom));scroll-padding-top:16px}}.ft-context{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(210px,1.6fr) 148px 25px}.ft-source-start{margin-top:20px;padding-top:3px;border-top:1px solid #e5ebf3}.ft-source-start>label{margin-top:15px}.ft-no-records{padding:8px 0 5px}.ft-no-records h3{font-size:15px;font-weight:550;color:#647c98;margin:0 0 17px}.ft-record-alternatives{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0 0 18px}.ft-record-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:11px;border-top:1px solid #e9edf3}.ft-record-history{margin-bottom:16px}.ft-record-history:empty{display:none}.ft-record-history>.ft-saved-runs{margin:0;padding:0;border:0}.ft-saved-runs>label{margin-top:12px!important}@media(max-width:1150px){.ft-context{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(170px,1.4fr) 130px 20px}}@media(max-width:850px){.ft-context{grid-template-columns:1fr 1fr 130px}.ft-context-case{grid-column:1/3;grid-row:2}.ft-context>label:nth-child(4){grid-column:3;grid-row:1}}@media(max-width:600px){.ft-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-context-case{grid-column:1;grid-row:2}.ft-context>label:nth-child(4){grid-column:2;grid-row:2}.ft-no-records h3{font-size:14px}.ft-record-alternatives{gap:4px 12px;flex-direction:column;align-items:flex-start}}.ft-monthly-materials{padding:17px 20px 18px;margin:0 0 19px;background:#fff;border:1px solid #dce4ee;border-radius:8px;min-width:0}.ft-monthly-materials>header{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-bottom:13px}.ft-monthly-materials>header h2{font-size:15px;font-weight:600;line-height:1.4;margin:0;color:#304f76}.ft-monthly-materials>header>span{font-size:12px;color:#7c90aa}.ft-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ft-material-card{display:flex;align-items:center;gap:11px;min-width:0;min-height:96px;padding:10px;background:#fafbfd;border:1px solid #e3eaf3;border-radius:5px;text-decoration:none;color:#3a608c}.ft-material-card:hover{border-color:#acc3df;background:#f4f8fd}.ft-material-card>img{display:block;width:58px;height:83px;flex:0 0 58px;object-fit:contain;background:#fff;border:1px solid #e3e9f0}.ft-material-card>.ft-material-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:67px;color:#8199b9;background:#eff3f8;border-radius:4px}.ft-material-label{min-width:0;flex:1;line-height:1.5}.ft-material-label>strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.ft-material-label>small{display:block;font-size:10px;color:#8b9db4;margin-top:6px}.ft-material-card>svg{flex:0 0 14px;color:#a3b3c8}.ft-material-examples{margin-top:15px;padding-top:10px;border-top:1px solid #e7edf4}.ft-material-examples>summary{font-size:12px;color:#6e87a8;cursor:pointer;width:fit-content}.ft-material-examples>.task-guidance,.ft-material-examples>.task-guide-paper{margin-top:14px;max-width:100%}.ft-material-examples>.task-guide-week{margin-top:17px}@media(max-width:1150px){.ft-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ft-monthly-materials{padding:14px 13px 15px;margin-bottom:16px;border-radius:6px}.ft-monthly-materials>header{gap:4px 10px;margin-bottom:11px}.ft-monthly-materials>header h2{font-size:14px}.ft-monthly-materials>header>span{font-size:10px}.ft-material-grid{gap:7px}.ft-material-card{gap:7px;padding:8px;min-height:80px}.ft-material-card>img{width:39px;flex-basis:39px;height:59px}.ft-material-card>.ft-material-icon{width:31px;flex-basis:31px;height:48px}.ft-material-card>.ft-material-icon>svg{width:20px}.ft-material-label>strong{font-size:11px}.ft-material-label>small{font-size:9px;margin-top:4px}.ft-material-card>svg{display:none}}.ft-zero-materials{margin:0 0 17px}.ft-zero-materials>summary{font-size:12px;color:#6e87a8;cursor:pointer;width:fit-content}.ft-zero-materials>.ft-monthly-materials{margin:12px 0 0}.ft-workspace .v2-primary{min-height:44px;padding:10px 16px;border:1px solid #285fa6;border-radius:6px;background:#285fa6;color:#fff;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none}.ft-workspace .v2-primary:hover:not(:disabled){border-color:#204e8a;background:#204e8a}.ft-workspace .v2-primary:focus-visible,.ft-workspace .v2-outline:focus-visible{outline:3px solid #bed3f0;outline-offset:2px}.ft-workspace .v2-primary:disabled{border-color:#9cacc2;background:#9cacc2;color:#fff;opacity:1;cursor:not-allowed}.ft-workspace .v2-outline{min-height:44px;padding:10px 14px;border:1px solid #c6d5e8;border-radius:6px;background:#fff;color:#285fa6;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:none}.ft-workspace .v2-outline:hover:not(:disabled){border-color:#a7bfdd;background:#f4f8fd}.ft-workspace .v2-outline:disabled{border-color:#dce3ed;background:#f8fafc;color:#8c9cb1;opacity:1;cursor:not-allowed}.ft-operation-guide{margin:0 0 20px;padding:17px 20px 16px;border:1px solid #dce5f0;border-left:3px solid #6e94c3;border-radius:6px;background:#fff;min-width:0}.ft-operation-purpose{font-size:14px;font-weight:550;color:#355579;margin:0 0 13px;line-height:1.65}.ft-operation-io{margin:0;font-size:12px;line-height:1.7}.ft-operation-io>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.ft-operation-io dt{color:#889ab1}.ft-operation-io dd{margin:0;color:#617c9d;overflow-wrap:anywhere}.ft-operation-steps{display:flex;flex-wrap:wrap;gap:13px 20px;list-style:none;margin:15px 0;padding:0}.ft-operation-steps>li{display:flex;align-items:flex-start;gap:6px;min-width:0;flex:1 1 175px}.ft-operation-order{flex:0 0 11px;padding-top:5px;font-size:10px;color:#a0afc1}.ft-operation-steps .ft-actor{gap:8px;margin:0;align-items:flex-start}.ft-operation-steps .ft-avatar{width:29px;height:29px;flex-basis:29px}.ft-operation-steps .ft-avatar>svg{width:16px;height:16px}.ft-operation-steps .ft-role-name{font-size:9px;margin-bottom:3px}.ft-operation-steps .ft-actor strong{font-size:12px;font-weight:500;line-height:1.5}@media(max-width:600px){.ft-operation-guide{padding:14px 12px 13px;margin-bottom:16px}.ft-operation-purpose{font-size:13px;margin-bottom:11px}.ft-operation-io{font-size:11px}.ft-operation-io>div{grid-template-columns:28px minmax(0,1fr);gap:8px}.ft-operation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;margin:14px 0}.ft-operation-steps>li{gap:4px}.ft-operation-steps .ft-avatar{width:25px;height:25px;flex-basis:25px}.ft-operation-steps .ft-avatar>svg{width:14px;height:14px}.ft-operation-steps .ft-actor{gap:6px}.ft-operation-steps .ft-actor strong{font-size:11px}}.ft-operation-example{font-size:12px;color:#6984a5;margin:-5px 0 12px;line-height:1.7}.ft-pf-card{border:1px solid #dfe7f1;border-radius:6px;overflow:hidden;min-width:0}.ft-pf-group{padding:17px 18px 3px;border-bottom:1px solid #dfe7f1}.ft-pf-group>h3{font-size:14px;font-weight:600;margin:0;color:#3d5d83}.ft-pf-field{display:grid;grid-template-columns:142px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #e9eef4;min-width:0}.ft-pf-field:last-child{border-bottom:0}.ft-pf-field>h4{font-size:12px;line-height:1.7;font-weight:500;color:#69819f;margin:4px 0 0}.ft-pf-field>div{min-width:0}.ft-pf-field-values{display:flex;flex-direction:column;align-items:stretch;gap:9px}.ft-pf-unasked{font-size:12px;color:#a5b1c0;line-height:27px}.ft-pf-add{align-self:flex-end;font-size:11px!important;min-height:24px!important}.ft-pf-entry+.ft-pf-entry{padding-top:11px;border-top:1px dashed #e4eaf2}.ft-pf-entry-text{display:flex;align-items:flex-start;gap:4px}.ft-pf-entry-text>textarea{font-size:13px;line-height:1.65;min-height:54px}.ft-pf-entry-text>.ft-icon-button{flex:0 0 22px;padding:5px 1px;color:#9aaabe}.ft-pf-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:7px 26px 0 0}.ft-pf-source{flex:1 1 120px;min-width:0;font-size:11px;color:#7d91ad}.ft-pf-source>summary{cursor:pointer;width:fit-content;list-style:revert;line-height:29px;color:#7d91ad}.ft-pf-source>summary>span{margin-left:8px;color:#9eacc0}.ft-pf-source[open]{flex-basis:100%;order:3}.ft-pf-source-editor{padding:12px;margin-top:5px;border:1px solid #e4eaf3;border-radius:5px;background:#f8fafc}.ft-pf-source-editor>label{font-size:11px;margin:0 0 11px}.ft-pf-source-editor :is(input,select,textarea){font-size:12px!important;background:#fff}.ft-pf-source-editor blockquote{font-size:12px;line-height:1.8;margin:12px 0 0;padding:0 0 0 10px;border-left:2px solid #ccd9e9;color:#7186a2;white-space:pre-wrap;overflow-wrap:anywhere}.ft-pf-source-editor>p{font-size:11px;line-height:1.7;margin:10px 0 0;color:#8a9cb4}.ft-pf-source-editor>.v2-text-button{font-size:11px;margin-top:7px}.ft-pf-reviewed{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;margin:0!important;min-height:29px;color:#8193ac!important;font-size:10px!important;white-space:nowrap}.ft-pf-reviewed input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#3368aa;flex:0 0 13px}.ft-app select.ft-pf-verification{width:83px;min-height:28px;padding:3px 5px;font-size:10px;background:#fff8ec;border-color:#efdfbf;color:#a17b3d;flex:0 0 83px}.ft-app select.ft-pf-verification.is-verified{background:#f0f7f3;border-color:#d0e1d6;color:#63866f}.ft-pf-suggestion{font-size:10px;color:#98a6bb}.ft-pf-proposer{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.ft-pf-proposer>select{max-width:135px;font-size:13px}.ft-pf-proposer>input{max-width:155px;font-size:13px}.ft-pf-response{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ft-pf-response>select{max-width:135px;font-size:13px}.ft-pf-response>textarea{font-size:13px;line-height:1.65;min-height:54px}.ft-pf-knot-reference{display:flex;gap:15px;align-items:baseline;padding:14px 18px;border-bottom:1px solid #e5ebf2}.ft-pf-knot-reference>span{font-size:12px;color:#8a9cb4}.ft-pf-knot-reference>strong{font-size:13px;font-weight:500;color:#607c9e}.ft-pf-missing{padding:15px 18px;border-bottom:1px solid #e5ebf2}.ft-pf-missing>h3{font-size:12px;font-weight:500;color:#9e7f4e;margin:0 0 9px}.ft-pf-missing>ul{list-style:none;padding:0;margin:0}.ft-pf-missing li{display:flex;align-items:baseline;gap:12px;font-size:12px;color:#7f8fa7;margin:5px 0}.ft-pf-missing li>small{margin-left:auto;font-size:10px;color:#af9672;flex:0 0 auto}.ft-pf-excluded{padding:12px 18px;font-size:11px;color:#95a3b8}.ft-pf-excluded>summary{cursor:pointer;width:fit-content}.ft-pf-excluded blockquote{margin:12px 0;padding-left:10px;border-left:2px solid #e1e7ef;white-space:pre-wrap;font-size:12px;line-height:1.8}.ft-pf-excluded blockquote>span{display:block;margin-top:4px;font-size:11px;color:#a5b0c1}.ft-pf-issues{margin:0;padding:12px 18px 12px 34px;background:#fff8f3;color:#a17452;font-size:12px;line-height:1.8}.ft-pf-actions{flex-wrap:wrap}.ft-pf-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-left:auto}.ft-pf-actions>span{font-size:11px}.ft-pf-legacy{margin:0 0 16px;color:#7d91ad;font-size:12px}.ft-pf-legacy>summary{cursor:pointer;width:fit-content}.ft-pf-legacy article{padding:13px 0;border-bottom:1px solid #e8edf4}.ft-pf-legacy article p{font-size:13px;color:#6c84a3;margin:0 0 4px;white-space:pre-wrap}.ft-pf-legacy article small{font-size:10px;color:#99a8bc}.ft-fact-context{margin:0 0 12px}.ft-fact-context>summary{font-size:12px;color:#6e87a8;cursor:pointer;width:fit-content}.ft-fact-context>.ft-operation-guide,.ft-fact-context>.ft-monthly-materials{margin:12px 0 0}@media(max-width:700px){.ft-pf-group{padding:14px 12px 2px}.ft-pf-field{grid-template-columns:1fr;gap:8px;padding:13px 0}.ft-pf-field>h4{margin:0;font-size:12px}.ft-pf-entry-meta{margin-right:0;gap:5px 8px}.ft-pf-source{flex-basis:90px}.ft-pf-reviewed{font-size:10px!important}.ft-pf-source-editor{padding:10px}.ft-pf-knot-reference,.ft-pf-missing{padding:12px}.ft-pf-missing li{font-size:11px}.ft-pf-actions>span{width:100%;max-width:none!important}.ft-pf-excluded{padding:12px}.ft-pf-group>h3{font-size:13px}}.ft-pf-requirement{padding:10px 0;border-bottom:1px solid #e8edf3}.ft-pf-requirement:last-child{padding-bottom:0;border-bottom:0}.ft-pf-requirement>header{display:flex;align-items:baseline;gap:12px;color:#7b8fa9;font-size:12px}.ft-pf-requirement>header>span{overflow-wrap:anywhere}.ft-pf-requirement>header>small{margin-left:auto;font-size:10px;color:#ad9470;flex:0 0 auto}.ft-pf-requirement>.ft-pf-add{display:flex;width:fit-content;margin:6px 0 0 auto}.ft-pf-answers{margin-top:10px}.ft-pf-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.ft-pf-card-heading>.ft-actor{margin:0}.ft-pf-card-heading>button{flex:0 0 auto}.ft-pf-revision-locked{display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}.ft-pf-revision-locked>span{font-size:11px;color:#899bb1}.ft-pf-revision-locked>a{color:#3568a8;text-decoration:none}@media(max-width:600px){.ft-pf-card-heading{align-items:flex-start}.ft-pf-revision-locked{gap:3px;text-align:right}}.ft-pf-question-groups>summary{width:fit-content;font-size:12px;color:#8e7959;cursor:pointer}.ft-pf-question-group{border-top:1px solid #e5ebf2;margin-top:10px;padding-top:9px}.ft-pf-question-group>summary{display:flex;align-items:baseline;gap:12px;font-size:12px;color:#6d849f;cursor:pointer;list-style:revert}.ft-pf-question-group>summary>small{margin-left:auto;color:#ab9474;font-size:10px;flex:0 0 auto}.ft-pf-question-group>.ft-pf-requirement{margin-left:10px;padding:12px 0}.ft-pf-question-group .ft-pf-requirement>header{font-size:11px;color:#99a8bc}.ft-pf-question-group>summary:before{content:"›";color:#9aacbf;font-size:15px;line-height:1;flex:0 0 8px}.ft-pf-question-group[open]>summary:before{transform:rotate(90deg)}.ft-pf-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 13px;align-items:center;margin-bottom:10px;padding-bottom:9px}.ft-pf-toolbar>.ft-machine-head{gap:15px;justify-content:flex-start;min-width:0}.ft-pf-toolbar-actors{display:flex;align-items:center;gap:14px;min-width:0}.ft-pf-toolbar-actors .ft-actor{gap:6px;margin:0}.ft-pf-toolbar-actors .ft-avatar{width:25px;height:25px;flex-basis:25px}.ft-pf-toolbar-actors .ft-avatar>svg{width:14px;height:14px}.ft-pf-toolbar-actors .ft-role-name{font-size:9px;margin-bottom:1px}.ft-pf-toolbar-actors .ft-actor strong{font-size:11px;line-height:1.35}.ft-pf-toolbar>.ft-prompt{margin:0;padding:0;min-width:0}.ft-pf-toolbar>.ft-prompt>summary{line-height:30px;white-space:nowrap}.ft-pf-toolbar>.ft-prompt[open]{grid-column:1/-1;padding-top:6px}.ft-pf-field-values.is-empty{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.ft-pf-field-values.is-empty>.ft-pf-add{align-self:center}.ft-pf-field:has(.ft-pf-field-values.is-empty){padding-top:10px;padding-bottom:10px}@media(max-width:600px){.ft-pf-toolbar{gap:3px 8px}.ft-pf-toolbar>.ft-machine-head{gap:9px;flex-wrap:wrap}.ft-pf-toolbar-actors{gap:9px}.ft-pf-toolbar-actors .ft-avatar{width:23px;height:23px;flex-basis:23px}.ft-pf-toolbar>.ft-machine-head>button{font-size:11px;padding-left:10px;padding-right:10px}.ft-pf-toolbar>.ft-prompt>summary{font-size:10px}}.ft-reveal{margin:14px 0;padding-top:10px;border-top:1px solid #e6ecf3;min-width:0}.ft-reveal>summary{font-size:12px;color:#6e87a8;cursor:pointer;width:fit-content;line-height:1.8}.ft-reveal[open]>summary{margin-bottom:13px}.ft-reveal>label{margin:12px 0}.ft-reveal>.ft-operation-guide{margin:12px 0 0}.ft-read-rows{margin:0;padding:0}.ft-read-rows>div{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #e9eef4}.ft-read-rows>div:last-child{border-bottom:0}.ft-read-rows dt{font-size:12px;color:#8a9cb3}.ft-read-rows dd{font-size:13px;color:#4c6789;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.ft-read-rows dd>p{margin:0 0 5px}.ft-read-rows dd>p:last-child{margin:0}.ft-sheet-summary{margin:16px 0 9px}.ft-sheet-summary>h3{font-size:13px;color:#6c83a1;font-weight:550;margin:0 0 6px}.ft-sheet-summary>.ft-waiting{font-size:12px;padding:6px 0}.ft-selected-names{font-size:12px;color:#6d86a4;margin:0 0 7px}.ft-course-focus{margin:17px 0;border-top:1px solid #e6ecf3;padding-top:15px}.ft-course-focus .ft-avatar{width:28px;height:28px;flex-basis:28px}.ft-course-focus .ft-avatar>svg{width:16px;height:16px}.ft-course-focus .ft-actor{gap:8px}.ft-course-focus .ft-actor strong{font-size:13px}.ft-course-focus .ft-machine-action{padding-bottom:11px;margin-bottom:13px}.ft-course-focus .ft-prompt{padding-left:36px}.ft-course-candidates,.ft-candidate-list{display:flex;flex-direction:column;gap:9px;margin:10px 0}.ft-course-candidates>label,.ft-candidate-list>label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dfe7f1;border-radius:6px;background:#fbfcfe;color:#536f92;font-size:13px}.ft-course-candidates>label.is-selected,.ft-candidate-list>label.is-selected{border-color:#8eafd9;background:#f0f5fd}.ft-course-candidates input,.ft-candidate-list input{margin:4px 0 0;flex:0 0 14px;accent-color:#2c63a8}.ft-course-candidates strong{font-size:13px;font-weight:550}.ft-course-candidates blockquote{font-size:12px;color:#8194ae;line-height:1.75;white-space:pre-wrap;margin:6px 0 0;padding-left:9px;border-left:2px solid #d9e3ef}.ft-course-candidates small{font-size:10px;color:#9baabe;display:block;margin-top:5px}.ft-transcript-preview{font-size:13px;line-height:1.8;color:#627d9e}.ft-transcript-preview>p{margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ft-transcript-preview strong{font-weight:550}.ft-step-saved-note{font-size:12px;color:#8194ae;margin:8px 0 0;white-space:pre-wrap}.ft-talk-steps .ft-reveal{margin:8px 0 0;padding-top:0;border:0}.ft-talk-steps .ft-reveal>summary{font-size:11px}.ft-pf-entry-read>p{font-size:13px;line-height:1.8;color:#4e698a;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ft-pf-text-edit{margin:5px 0;padding:0;border:0}.ft-pf-text-edit>summary{font-size:10px;color:#9baabe}.ft-pf-text-edit[open]>summary{margin-bottom:7px}.ft-step-demo-slot:empty{display:none}@media(max-width:600px){.ft-read-rows>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.ft-read-rows dt{font-size:11px}.ft-read-rows dd{font-size:12px}.ft-reveal>summary{font-size:11px}.ft-course-candidates>label,.ft-candidate-list>label{padding:10px}.ft-course-candidates blockquote{font-size:11px}.ft-pf-entry-read>p{font-size:12px}}.ft-pf-entry-read-text{font-size:13px;color:#5c7799;line-height:1.8;margin:0;white-space:pre-wrap}.ft-pf-response>.ft-reveal{margin:0;padding:0;border:0;width:100%}.ft-scenario-link{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:17px 10px 0;padding:10px 0;border-top:1px solid #e7edf4;color:#54749b;font-size:12px;text-decoration:none}.ft-scenario-course{font-size:12px;color:#8a9db5;margin:0 0 11px}.ft-scenario-part{padding:10px 0;border-bottom:1px solid #e6edf4}.ft-scenario-part:last-child{border-bottom:0}.ft-scenario-part>h3{font-size:13px;color:#59789e;font-weight:550;margin:0 0 6px}.ft-scenario-part>p{font-size:13px;line-height:1.85;color:#5f799a;white-space:pre-wrap;margin:0}.ft-scenario-materials{padding-left:18px;margin:0;color:#5d789a;font-size:13px;line-height:1.85}.ft-scenario-materials li+li{margin-top:5px}.ft-scenario-reference{padding:0 0 13px;margin:0 0 14px;border-top:0;border-bottom:1px solid #e5ecf3}@media(max-width:600px){.ft-scenario-link{margin:9px 3px 0;padding:9px 0 0;font-size:11px}.ft-scenario-part>p{font-size:12px}.ft-scenario-course{font-size:11px}}.ft-plan-summary{margin:9px 0 17px}.ft-roleplay-plan>h3,.ft-plan-parameters>h3,.ft-bundle-group>h3{font-size:13px;font-weight:600;color:#385c88;margin:15px 0 9px}.ft-roleplay-plan{padding:0 0 15px;border-bottom:1px solid #e3ebf4;margin-bottom:12px;min-width:0}.ft-plan-pending{margin:12px 0;padding:10px 12px 10px 28px;background:#fff9ef;border:1px solid #f0e3cd;border-radius:5px;color:#977244;font-size:12px;line-height:1.8}.ft-plan-parameters{margin-top:14px;padding-top:1px;border-top:1px solid #e4ebf3}.ft-plan-parameter{display:grid;grid-template-columns:minmax(0,1fr) 125px 88px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #ebeff5}.ft-plan-parameter>label{font-size:12px;margin:0;min-width:0}.ft-plan-parameter input,.ft-plan-parameter select{margin-top:5px}.ft-plan-parameter small{display:block;margin-top:4px;color:#8c9eb4;font-size:10px}.ft-plan-parameters>button{margin-top:12px}.ft-card-confirm{font-size:12px!important;margin-top:12px!important}.ft-card-confirm small{color:#a27c43;margin-left:5px}.ft-plan-candidates{margin:16px 0;min-width:0}.ft-candidate-stage{font-size:11px;color:#8599b3;margin:0 0 10px}.ft-bundle-group{margin:13px 0}.ft-bundle-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px;padding:11px 12px;margin:7px 0!important;border:1px solid #e0e8f2;border-radius:6px;background:#fcfdff;min-width:0}.ft-bundle-card.is-selected{border-color:#8faed7;background:#f3f7fd}.ft-bundle-card>input{width:14px!important;height:14px!important;margin:4px 0 0!important;flex:0 0 14px;accent-color:#2d63a9}.ft-bundle-card>span{min-width:0}.ft-bundle-card strong{display:block;font-size:13px;font-weight:550;color:#4a688d;line-height:1.75;overflow-wrap:anywhere}.ft-bundle-card small{font-size:10px;color:#899bb1;margin-top:4px;display:inline-block}.ft-bundle-card small.needs-review{color:#a47c43}.ft-bundle-card blockquote{font-size:12px;line-height:1.8;color:#7c91ac;margin:7px 0 0;padding-left:9px;border-left:2px solid #dce6f3;white-space:pre-wrap;overflow-wrap:anywhere}.ft-roleplay-plan-edit label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6b84a3}.ft-roleplay-plan-edit>.ft-form-grid{margin-bottom:12px}@media(max-width:600px){.ft-plan-parameter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ft-plan-parameter>.ft-check-label{grid-column:1/-1}.ft-roleplay-plan>h3{font-size:12px}.ft-bundle-card{padding:9px}.ft-bundle-card strong{font-size:12px}.ft-bundle-card blockquote{font-size:11px}}.ft-plan-parameters:focus{outline:2px solid #8fafd8;outline-offset:7px}.ft-plan-check-dates{padding:12px 0;border-bottom:1px solid #e5ecf4}.ft-plan-check-dates>h3{font-size:12px;color:#5d789d;margin:0 0 9px}.fr-plan-error{padding:12px;margin:10px 0 15px;border:1px solid #eed8bf;border-radius:5px;background:#fff8f0;color:#966940;font-size:12px}.fr-plan-error>p{margin:0 0 10px;line-height:1.8}.fr-plan-error>button+button{margin-left:10px}.ft-weekly-slot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.ft-weekly-slot>select{width:105px!important;flex:0 0 105px}.ft-weekly-slot>input{min-width:100px;width:120px!important;flex:1 1 100px}.ft-weekly-slot>small{width:100%;margin-top:0!important;color:#8398b1;font-size:10px}.ft-plan-parameter:has(.ft-weekly-slot){align-items:start}.fr-response-form{padding:16px 0;border-bottom:1px solid #e3ebf4}.fr-response-form>label,.fr-week-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6a83a1;margin:0 0 13px}.fr-response-form>label:last-child,.fr-week-form>label:last-child{margin-bottom:0}.fr-followup-clock,.fr-followup-wait{font-size:12px;color:#7e94af;line-height:1.8;margin:15px 0}.fr-week-form{padding:16px 0;border-bottom:1px solid #e2eaf3}.fr-week-form>header{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8b9db4;margin-bottom:12px}.fr-week-form>header>strong{font-size:14px;color:#48678d}.fr-week-form>dl{margin:0 0 13px}.fr-week-form>dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:9px;font-size:12px;line-height:1.8;margin:5px 0}.fr-week-form dt{color:#8b9db4}.fr-week-form dd{color:#5b779b;margin:0;overflow-wrap:anywhere}.fr-week-form select{max-width:240px}@media(max-width:600px){.fr-week-form>header{align-items:baseline}.fr-week-form>dl>div{grid-template-columns:65px minmax(0,1fr)}}.fr-model-wait{display:flex;align-items:center;gap:14px;margin:14px 20px;padding:17px 18px;border:1px solid #d8e5f5;border-radius:7px;background:#f5f9ff;color:#315f99;font-size:14px;min-height:64px}.fr-wait-spinner{display:block;width:24px;height:24px;flex:0 0 24px;border:3px solid #d8e5f7;border-top-color:#2866b0;border-right-color:#82a9da;border-radius:50%;animation:fr-wait-turn .85s linear infinite}.fr-wait-message{min-width:0;flex:1;line-height:1.6}.fr-wait-message>span{display:block;animation:fr-wait-copy .25s ease-out}.ft-simulation-scenario{margin:0 0 18px}.ft-simulation-scenario>label{display:flex;flex-direction:column;gap:8px;color:#3f5b7e;font-size:14px;font-weight:550}.ft-simulation-scenario textarea{width:100%;box-sizing:border-box;min-height:88px;resize:vertical;padding:12px;line-height:1.7;border:1px solid #d6e1ef;border-radius:7px;font:inherit;font-weight:400;color:#243e61;background:#fff}.ft-simulation-examples{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:7px}.ft-simulation-examples .v2-text-button{font-size:12px;padding:3px 0}.fr-panel>.ft-simulation-scenario{margin:22px 30px 0}@media(max-width:600px){.fr-panel>.ft-simulation-scenario{margin:18px 18px 0}}.ft-plan-facts{list-style:none;padding:0;margin:0}.ft-plan-facts>li+li{margin-top:9px}.ft-plan-source{display:inline-block;margin-right:7px;color:#6b829e;font-size:12px;white-space:nowrap}.ft-plan-actions{padding-left:1.4em;margin:0}.ft-plan-actions>li+li{margin-top:8px}.ft-flow-scene{margin:0 0 18px;padding:12px 20px 14px;background:#fff;border:1px solid #e2eaf3;border-radius:8px}.ft-flow-scene>img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.ft-flow-scene>img[hidden]{display:none}.ft-flow-scene>figcaption{margin-top:9px;font-size:13px;line-height:1.65;color:#4d6786}.ft-flow-scene>img[hidden]+figcaption{margin-top:0}@media(max-width:600px){.ft-flow-scene{padding:10px 12px 12px;margin-bottom:14px}.ft-flow-scene>img{max-height:240px}.ft-flow-scene>figcaption{font-size:12px;margin-top:7px}}.fr-wait-clock{font-size:12px;font-variant-numeric:tabular-nums;color:#7189a8;white-space:nowrap}.fr-model-wait.is-slow{border-color:#e8d9bb;background:#fffaf1;color:#806039}@keyframes fr-wait-turn{to{transform:rotate(360deg)}}@keyframes fr-wait-copy{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fr-wait-spinner,.fr-wait-message>span{animation:none}.fr-wait-spinner{border-top-color:#2866b0;border-right-color:#2866b0}}@media(max-width:500px){.fr-model-wait{gap:11px;margin:12px 14px;padding:14px 12px;font-size:13px;flex-wrap:wrap}.fr-wait-clock{font-size:11px;margin-left:35px;width:calc(100% - 35px)}.fr-wait-message{min-width:calc(100% - 35px)}}.ft-paper-documents{display:flex;gap:10px 20px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #dce5f0}.ft-paper-documents a{display:inline-flex;align-items:center;gap:6px;color:#285eaa;text-decoration:none;font-size:14px}.ft-paper-documents a:hover{text-decoration:underline}.ft-paper-student{display:flex;align-items:center;gap:12px;margin-bottom:22px}.ft-paper-student>span:last-child{color:#61758f;font-size:14px;margin-left:auto}.ft-paper-worksheet fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.ft-paper-worksheet legend{font-weight:600;margin-bottom:12px;color:#243950}.ft-paper-ratings{display:flex;flex-wrap:wrap;gap:12px 24px}.ft-paper-worksheet .ft-paper-ratings>.ft-check-label{display:inline-flex!important;flex:0 0 auto;width:max-content;max-width:100%;white-space:nowrap;align-items:center}.ft-paper-worksheet .ft-paper-ratings>.ft-check-label input[type=radio]{width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px;padding:0;border:0;border-radius:50%;margin:0;accent-color:#2c63a8}.ft-paper-options{display:flex;flex-direction:column;gap:12px}.ft-paper-options .ft-check-label,.ft-paper-ratings .ft-check-label{margin:0;min-height:26px;align-items:flex-start;gap:10px}.ft-paper-worksheet .ft-check-label input{margin-top:3px;flex-shrink:0}.ft-paper-other{max-width:560px}.ft-paper-original p{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#415b78}.ft-paper-save>label{display:flex;flex-direction:column;gap:6px;max-width:220px;color:#61758f;font-size:13px}.ft-paper-save>label input{font-size:15px}.ft-paper-worksheet .ft-state{display:inline-flex;align-items:center;gap:5px}@media(max-width:640px){.ft-paper-documents{gap:10px 16px}.ft-paper-student{flex-wrap:wrap}.ft-paper-student>span:last-child{width:100%;margin-left:0}.ft-paper-ratings{display:flex;flex-direction:column;gap:10px}.ft-paper-save{align-items:stretch!important}.ft-paper-save>label{max-width:none}.ft-paper-save>button{width:100%;justify-content:center}}.ft-plan-compact{padding:12px 0}.ft-plan-compact>h3{margin:0 0 8px}.ft-arrangement-summary{margin:0 0 7px;font-size:14px;line-height:1.85;color:#294d78}.ft-arrangement-dates{margin:0 0 10px;font-size:12px;line-height:1.9;color:#637f9f}.ft-arrangement-editor>summary{cursor:pointer;color:#2b62a7;font-size:12px;padding:5px 0}.ft-arrangement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.ft-plan-compact .ft-plan-parameter{grid-template-columns:minmax(0,1fr)}.ft-plan-compact .ft-plan-parameter[data-plan-parameter=slot]{grid-column:1/-1}.ft-plan-compact .ft-plan-check-dates{border-bottom:0}.ft-arrangement-editor[open]>summary{margin-bottom:6px}@media(max-width:600px){.ft-arrangement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-arrangement-summary{font-size:13px}}.g7-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f5f7fa;color:#24364d;font-size:15px;line-height:1.7}.g7-shell *,.g7-login *{box-sizing:border-box}.g7-shell button,.g7-shell input,.g7-shell select,.g7-shell textarea,.g7-login input,.g7-login button{font:inherit}.g7-shell button,.g7-shell a,.g7-login button,.g7-login a{-webkit-tap-highlight-color:transparent}.g7-shell button:focus-visible,.g7-shell a:focus-visible,.g7-shell input:focus-visible,.g7-shell select:focus-visible,.g7-shell textarea:focus-visible{outline:3px solid #b7d3ff;outline-offset:3px}.g7-header{min-height:68px;display:flex;align-items:center;gap:22px;padding:12px 26px;background:#fff;border-bottom:1px solid #dfe7f0}.g7-brand{display:inline-flex;align-items:center;gap:10px;color:#193153;text-decoration:none;white-space:nowrap}.g7-brand img{width:29px;height:32px;object-fit:contain}.g7-brand strong{font-size:19px}.g7-header>span{font-size:13px;color:#647792}.g7-header>a:last-child{margin-left:auto;display:flex;align-items:center;gap:6px;color:#4770a8;text-decoration:none;font-size:13px}.g7-layout{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr)}.g7-sidebar{background:#fff;border-right:1px solid #dfe7f0;display:flex;min-height:0;flex-direction:column;overflow:auto;padding:18px 10px 14px}.g7-sidebar nav{display:grid;gap:4px}.g7-sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 12px;border:0;background:transparent;border-radius:7px;color:#425c7e;cursor:pointer;line-height:1.5}.g7-sidebar nav button.is-active{background:#eaf2ff;color:#245da7;font-weight:700}.g7-node-number{border:1px solid #d0deee;border-radius:50%;width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;font-size:13px}.g7-sidebar nav .is-active .g7-node-number{background:#2b62ad;border-color:#2b62ad;color:#fff}.g7-sidebar nav .is-done:not(.is-active) .g7-node-number{background:#edf8f1;border-color:#d4e9dd;color:#398264}.g7-sidebar small{display:block;color:#8090a7;font-size:11px;font-weight:400}.g7-flow-link{display:flex;align-items:center;justify-content:space-between;padding:20px 12px 0;margin-top:auto;color:#5c77a0;text-decoration:none;font-size:13px}.g7-main{overflow:auto;min-width:0;min-height:0;overscroll-behavior:contain}.g7-content{max-width:1180px;padding:26px 40px 70px;margin:0 auto}.g7-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:25px}.g7-controls>label:first-child{flex:1;min-width:220px;max-width:460px}.g7-controls label,.g7-week label,.g7-review label,.g7-login label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#536d90}.g7-controls input,.g7-controls select,.g7-history select,.g7-week select,.g7-week textarea,.g7-review select,.g7-review textarea,.g7-login input{width:100%;min-width:0;border:1px solid #cddbed;border-radius:6px;background:#fff;padding:9px 12px;color:#273d5b;font-weight:400;min-height:43px}.g7-controls input{max-width:170px}.g7-history{font-size:12px;align-self:center;color:#5877a2}.g7-history select{display:block;max-width:280px;margin-top:8px}.g7-primary,.g7-secondary{border:1px solid transparent;border-radius:6px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 19px;font-weight:600;cursor:pointer;line-height:1.5}.g7-primary{background:#285fa9;color:#fff}.g7-primary:hover{background:#1e5296}.g7-secondary{background:#fff;border-color:#cbdbee;color:#35629b}.g7-primary:disabled,.g7-secondary:disabled{opacity:.5;cursor:default}.g7-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.g7-title>div{display:flex;align-items:center;gap:12px}.g7-title>div>span{color:#8da4c1;font-size:17px;border-right:1px solid #d4dfed;padding-right:12px}.g7-title h1{font-size:26px;line-height:1.35;margin:0;font-weight:700;color:#223b5b}.g7-title>span{font-size:12px;color:#7187a6;text-align:right}.g7-card{background:#fff;border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.g7-people{display:flex;gap:24px;flex-wrap:wrap;padding:24px 28px;border-bottom:1px solid #e6edf5}.g7-people .g7-person{flex:1;min-width:190px}.g7-person{display:flex;align-items:flex-start;gap:12px;min-width:0}.g7-person>div{min-width:0}.g7-person strong{font-size:13px;color:#27466b;display:block}.g7-person p{margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.g7-avatar{width:37px;height:37px;flex:0 0 37px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef4fb;color:#597da9;overflow:hidden}.g7-avatar img{width:100%;height:100%;object-fit:cover}.g7-person-ai .g7-avatar{background:#f1effc;color:#7875a6}.g7-person-student .g7-avatar,.g7-person-peers .g7-avatar{background:#eaf5ee;color:#538b69}.g7-classroom-image{display:block;width:calc(100% - 56px);height:210px;object-fit:contain;margin:24px 28px 0;border-radius:5px}.g7-section{padding:25px 28px;border-bottom:1px solid #e6edf5}.g7-section h2{font-size:16px;margin:0 0 18px;color:#294669}.g7-lines{list-style:none;padding:0;margin:0;display:grid;gap:8px}.g7-lines li{white-space:pre-line;overflow-wrap:anywhere}.g7-worksheet{padding:0 28px;margin:28px 0 0;border:0;min-width:0}.g7-worksheet legend{padding:0;font-size:16px;font-weight:700;color:#2b4669}.g7-question{padding:22px 0;border-bottom:1px solid #e7edf5}.g7-question h3{font-size:14px;margin:0 0 13px;font-weight:600}.g7-question h3 small{font-size:11px;margin-left:10px;color:#8393aa;font-weight:400}.g7-options{display:flex;gap:8px;flex-wrap:wrap}.g7-options label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dbe5f0;border-radius:5px;font-weight:400;font-size:13px;cursor:pointer;color:#436080;background:#fff}.g7-options label.is-selected{background:#f0f5ff;border-color:#8daede;color:#2359a0}.g7-options input,.g7-check-line input{accent-color:#2a62ad;width:15px;height:15px;margin:0;flex:0 0 15px}.g7-pretalk{padding:25px 28px}.g7-pretalk>.g7-person{padding-bottom:15px}.g7-pretalk>section{padding:18px 0;border-bottom:1px solid #e7edf5}.g7-pretalk h3{font-size:14px;margin:0 0 10px}.g7-pretalk p{margin:0;white-space:pre-line}.g7-pretalk details{padding-top:20px;color:#52749f}.g7-pretalk summary{cursor:pointer;font-size:13px}.g7-pretalk details section{padding:15px 0}.g7-pretalk details strong{display:block;font-size:13px;margin-bottom:7px}.g7-dialogue{padding:0 28px}.g7-dialogue>.g7-person{padding:22px 0;border-bottom:1px solid #e7edf5}.g7-talk{padding:0 28px}.g7-talk>section{padding:25px 0;border-bottom:1px solid #e7edf5}.g7-talk h3{margin:0 0 19px;font-size:14px;display:flex;align-items:center;gap:9px;color:#385e8d}.g7-talk h3>span{background:#edf4ff;border-radius:50%;font-size:12px;display:inline-flex;width:24px;height:24px;justify-content:center;align-items:center}.g7-talk .g7-person+.g7-person{margin-top:19px}.g7-fact{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.g7-fact>span{flex:0 0 auto;font-size:11px;background:#f2f6fb;color:#6680a0;padding:3px 7px;border-radius:3px;margin-top:2px}.g7-plan{margin:0}.g7-plan>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid #e6edf5}.g7-plan>div:last-child{border-bottom:0;padding-bottom:0}.g7-plan dt{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;color:#527197}.g7-plan dt>span{border:1px solid #dce7f3;border-radius:50%;width:20px;height:20px;flex:0 0 20px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-top:2px}.g7-plan dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.g7-plan dd p{margin:0 0 6px}.g7-actions{padding-left:1.3em;margin:0;display:grid;gap:7px}.g7-inline-label{display:inline-block;min-width:75px;font-size:12px;font-weight:600;color:#617d9e}.g7-confirm .g7-person{margin-bottom:16px}.g7-confirm .g7-person:not(:first-child){margin-top:30px}.g7-check-line{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:20px;cursor:pointer}.g7-week{padding:4px 0 26px;border-bottom:1px solid #dfe8f2}.g7-week+.g7-week{padding-top:27px}.g7-week:last-child{padding-bottom:0;border-bottom:0}.g7-week header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.g7-week header h2{margin:0}.g7-week header span{font-size:12px;color:#718aaa}.g7-week .g7-person{margin:16px 0}.g7-week label{margin-top:19px}.g7-week label select{max-width:230px}.g7-week textarea,.g7-review textarea{resize:vertical;line-height:1.8}.g7-review{display:grid;gap:20px;margin-top:20px}.g7-review label select{max-width:230px}.g7-documents{padding:18px 28px;display:flex;gap:14px 22px;flex-wrap:wrap;border-top:1px solid #e8eef5}.g7-documents a{display:inline-flex;align-items:center;gap:4px;color:#4270aa;text-decoration:none;font-size:12px}.g7-documents a:hover{text-decoration:underline}.g7-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 28px;background:#fff}.g7-saved{font-size:12px;color:#59836a;display:flex;align-items:center;gap:5px}.g7-error{padding:12px 15px;border:1px solid #f3cfc5;background:#fff5f0;border-radius:5px;color:#a54b30;font-size:13px;margin:15px 0}.g7-card>.g7-error{margin-left:28px;margin-right:28px}.g7-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:#607d9f}.g7-login{min-height:100dvh;background:#f5f7fa;padding:35px 22px;color:#243b58}.g7-login>.g7-brand{margin:0 auto;display:flex;width:max-content}.g7-login form{margin:50px auto 0;max-width:380px;background:#fff;padding:28px;border:1px solid #dce5ef;border-radius:9px}.g7-login h1{font-size:22px;margin:0 0 25px}.g7-login label{margin:17px 0}.g7-login .g7-primary{width:100%;margin-top:12px}.g7-shell button:disabled,.g7-shell fieldset:disabled{cursor:default}.g7-shell textarea::placeholder{font-size:12px;font-weight:400;color:#8b9aaf}.g7-shell .spin,.g7-login .spin{animation:g7-spin .9s linear infinite}@keyframes g7-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.g7-content{padding:22px 24px 55px}.g7-layout{grid-template-columns:165px minmax(0,1fr)}.g7-sidebar{padding-left:8px;padding-right:8px}.g7-sidebar nav button{padding:10px;gap:9px}.g7-plan>div{grid-template-columns:135px minmax(0,1fr);gap:15px}.g7-people{gap:18px}.g7-controls>label:first-child{max-width:none}.g7-header{padding:12px 20px}}@media(max-width:700px){.g7-header{gap:12px;flex-wrap:wrap;padding:11px 15px;min-height:65px}.g7-brand{gap:7px}.g7-brand strong{font-size:16px}.g7-brand img{width:24px;height:27px}.g7-header>span{font-size:11px}.g7-header>a:last-child{font-size:11px}.g7-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.g7-sidebar{padding:7px 10px;border-right:0;border-bottom:1px solid #dfe7f0;overflow:hidden;display:block}.g7-sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px;scrollbar-width:thin}.g7-sidebar nav button{width:auto;min-width:100px;gap:7px;padding:7px 8px;flex-shrink:0;font-size:12px}.g7-sidebar nav small{display:none}.g7-node-number{width:23px;height:23px;flex-basis:23px;font-size:11px}.g7-flow-link{display:none}.g7-content{padding:17px 13px 35px}.g7-controls{gap:10px;margin-bottom:20px}.g7-controls>label:first-child{min-width:100%;flex:1}.g7-controls>label{flex:1}.g7-controls input{max-width:none}.g7-controls label{font-size:11px;gap:5px}.g7-controls input,.g7-controls select{font-size:13px;min-height:41px;padding:8px}.g7-controls .g7-secondary{font-size:12px;padding:9px 11px;min-height:41px}.g7-history{width:100%;font-size:11px}.g7-history select{max-width:none}.g7-title{align-items:flex-start;margin-bottom:14px}.g7-title h1{font-size:22px}.g7-title>span{max-width:140px;font-size:10px;padding-top:6px}.g7-title>div{gap:9px}.g7-title>div>span{font-size:14px;padding-right:9px}.g7-people{padding:18px;gap:18px}.g7-people .g7-person{min-width:100%;flex:auto}.g7-person{gap:10px}.g7-avatar{width:32px;height:32px;flex-basis:32px}.g7-person p{font-size:13px}.g7-classroom-image{width:calc(100% - 36px);margin:18px 18px 0;height:165px}.g7-section,.g7-pretalk{padding:20px 18px}.g7-worksheet{padding:0 18px;margin-top:23px}.g7-question{padding:18px 0}.g7-question h3{font-size:13px}.g7-options{gap:7px}.g7-options label{font-size:12px;padding:7px 9px}.g7-talk,.g7-dialogue{padding:0 18px}.g7-talk>section{padding:21px 0}.g7-plan>div{grid-template-columns:minmax(0,1fr);gap:10px;padding:17px 0}.g7-plan dt{font-size:12px}.g7-plan dd{font-size:13px;padding-left:29px}.g7-fact{display:block;font-size:13px}.g7-fact>span{display:table;margin-bottom:5px}.g7-inline-label{min-width:65px}.g7-documents{padding:16px 18px;gap:10px 16px}.g7-documents a{font-size:11px}.g7-footer{padding:18px;gap:10px;align-items:flex-start}.g7-footer .g7-primary{font-size:13px;padding:10px 13px;max-width:100%}.g7-week header span{font-size:10px}.g7-week label select,.g7-review label select{max-width:none}.g7-week label,.g7-review label{font-size:12px}.g7-week select,.g7-week textarea,.g7-review select,.g7-review textarea{font-size:13px}.g7-saved{font-size:11px;padding-top:10px}.g7-header+.g7-layout{min-height:0}}@media(prefers-reduced-motion:reduce){.g7-shell .spin,.g7-login .spin{animation:none}}.g7-classroom-example{margin:20px 28px 0;color:#52749f}.g7-classroom-example>summary{font-size:13px;cursor:pointer}.g7-classroom-example .g7-dialogue{padding:0;color:#24364d}@media(max-width:700px){.g7-classroom-example{margin:18px 18px 0}}.g7-priority{border-left:3px solid #cc984a;background:#fff8eb;padding:12px 15px;margin-bottom:20px;font-size:13px}.g7-priority strong{display:block;margin-bottom:6px}.g7-paper-summary{margin:0;display:grid;gap:10px}.g7-paper-summary>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.g7-paper-summary dt{color:#71849e;font-size:12px}.g7-paper-summary dd{margin:0;overflow-wrap:anywhere;font-size:14px}.g7-fact-fields{margin:16px 0 0}.g7-fact-fields>div{display:grid;grid-template-columns:145px minmax(0,1fr);padding:12px 0;gap:14px;border-bottom:1px solid #e6edf5}.g7-fact-fields dt{color:#617d9f;font-size:12px}.g7-fact-fields dd{margin:0;min-width:0}.g7-fact-fields strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.g7-fact-fields dd>span{display:block;font-size:11px;color:#7e8da2;margin-top:5px}.g7-required-status{font-size:12px;color:#637c9c;margin-bottom:0}.g7-source-card{display:grid;gap:7px;padding:15px 0;border-top:1px solid #e6edf5}.g7-source-card strong{font-size:14px;font-weight:500}.g7-source-card p{margin:0;font-size:13px;color:#667d9a}.g7-source-label{font-size:11px;color:#936322;background:#fff6e7;padding:2px 7px;border-radius:3px;width:max-content;max-width:100%}.g7-source-origin{font-size:11px;color:#7d8da3}.g7-source-cards .g7-check-line{margin:18px 0 0}.g7-priority-choice .g7-check-line{margin:0}.g7-opening{margin-top:18px;font-size:13px;color:#56769f}.g7-opening summary{cursor:pointer}.g7-opening .g7-person{margin-top:15px}@media(max-width:700px){.g7-paper-summary>div{grid-template-columns:65px minmax(0,1fr);gap:9px}.g7-paper-summary dd{font-size:13px}.g7-fact-fields>div{grid-template-columns:110px minmax(0,1fr);gap:10px}.g7-fact-fields strong{font-size:13px}}.g7-card-context{font-size:12px;color:#74869e;margin:0 0 15px}.g7-course-record .g7-check-line{margin:0}.g7-goal-preview{margin:0 0 18px;font-size:13px;color:#365c8e;overflow-wrap:anywhere}.g7-review input{width:100%;min-width:0;border:1px solid #cddbed;border-radius:6px;background:#fff;padding:9px 12px;color:#273d5b;font:inherit;font-weight:400;min-height:43px}.g7-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.g7-review-note{margin:0;color:#617895;font-size:13px;grid-column:1/-1;overflow-wrap:anywhere}.g7-review-standard{margin:0;padding-bottom:18px;border-bottom:1px solid #e6edf5;font-size:14px;overflow-wrap:anywhere}.g7-review-standard strong{display:block;color:#527197;font-size:12px;margin-bottom:7px}.g7-achievements{margin:20px 8px 0;border-top:1px solid #e5edf5;padding-top:16px}.g7-achievements h2{font-size:13px;color:#527197;margin:0 0 10px}.g7-achievements article{padding:10px 0;border-bottom:1px solid #e5edf5}.g7-achievements strong{font-size:12px;color:#398264}.g7-achievements p{font-size:12px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.g7-achievements small{font-size:10px;line-height:1.6}.g7-version-history{margin:20px 28px;color:#52749f;font-size:13px}.g7-version-history summary{cursor:pointer}.g7-version-history section{padding:14px 0;border-bottom:1px solid #e6edf5}.g7-version-history section strong{display:block;margin-bottom:8px}.g7-version-history .g7-lines{font-size:13px;color:#3d5879}@media(max-width:700px){.g7-review-grid{grid-template-columns:minmax(0,1fr);gap:16px}.g7-review input{font-size:13px}.g7-achievements{margin:4px 2px 0;padding:8px 0 0;border-top:0;max-height:145px;overflow:auto}.g7-achievements h2{margin-bottom:2px}.g7-achievements article{display:inline-block;max-width:100%;padding:5px 0}.g7-achievements p{font-size:11px;margin:3px 0}.g7-version-history{margin:18px}}.tw2-shell{--tw2-blue:#285ca8;--tw2-ink:#20334f;--tw2-muted:#6f819b;--tw2-line:#dfe7f1;color:var(--tw2-ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.tw2-shell *{box-sizing:border-box}.tw2-shell button,.tw2-shell input,.tw2-shell select,.tw2-shell textarea{font:inherit}.tw2-shell button,.tw2-shell a{-webkit-tap-highlight-color:transparent}.tw2-shell button{cursor:pointer}.tw2-shell button:disabled{cursor:default;opacity:.55}.tw2-shell a{color:var(--tw2-blue);text-decoration:none}.tw2-header{height:65px;flex:none;background:#fff;border-bottom:1px solid var(--tw2-line);display:flex;align-items:center;padding:0 28px;gap:24px}.tw2-brand{display:flex;align-items:center;gap:11px;white-space:nowrap;color:var(--tw2-ink)!important;font-size:20px}.tw2-brand img{height:30px;width:30px;object-fit:contain}.tw2-header>span{font-size:13px;color:var(--tw2-muted);border-left:1px solid var(--tw2-line);padding-left:23px}.tw2-old-entry{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.tw2-layout{display:flex;min-height:0;flex:1;overflow:hidden}.tw2-sidebar{width:218px;flex:none;background:#fff;border-right:1px solid var(--tw2-line);overflow-y:auto;padding:22px 16px;display:flex;flex-direction:column}.tw2-sidebar>p{font-weight:600;margin:0 12px 8px;font-size:13px;color:var(--tw2-muted)}.tw2-stage-group{display:block;margin:14px 12px 5px;color:#8b99ae;font-size:11px;letter-spacing:.04em}.tw2-sidebar nav button{display:flex;align-items:center;text-align:left;gap:11px;width:100%;border:0;border-radius:7px;padding:9px 11px;background:#fff;color:var(--tw2-ink)}.tw2-sidebar nav button.is-current{background:#edf3fd;color:var(--tw2-blue)}.tw2-step-number{height:26px;width:26px;flex:none;display:grid;place-items:center;border:1px solid #d1def0;border-radius:50%;font-size:12px;color:#758fb3}.tw2-sidebar button.is-current .tw2-step-number{background:var(--tw2-blue);border-color:var(--tw2-blue);color:#fff}.tw2-step-number.is-done{border-color:#abcdbd;color:#4e8870;background:#f1f8f4}.tw2-sidebar strong{display:block;font-size:14px;font-weight:600}.tw2-sidebar nav button small{display:block;font-size:11px;color:#8b99ae;margin-top:1px}.tw2-sidebar>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--tw2-line);padding:15px 11px 3px;font-size:12px;margin-top:24px}.tw2-main{min-width:0;flex:1;overflow:auto;overscroll-behavior-y:contain}.tw2-content{width:min(100%,1032px);margin:auto;padding:28px 42px 48px}.tw2-context{display:flex;gap:18px;align-items:center;margin-bottom:25px}.tw2-context>label{width:270px;max-width:48%;font-size:12px;color:var(--tw2-muted);margin:0}.tw2-context select{margin-top:4px;background:#fff}.tw2-teacher{margin-left:auto;text-align:right;color:var(--tw2-muted);font-size:13px}.tw2-teacher strong{font-weight:500}.tw2-teacher small{display:block;font-size:11px}.tw2-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.tw2-shell select,.tw2-shell textarea{width:100%;border:1px solid #ccd9ea;border-radius:6px;background:#fff;color:var(--tw2-ink);min-height:42px;padding:9px 11px;outline:none}.tw2-shell input:focus,.tw2-shell select:focus,.tw2-shell textarea:focus{border-color:#5b87cb;box-shadow:0 0 0 3px #eaf1fc}.tw2-shell textarea{resize:vertical}.tw2-shell input[type=checkbox],.tw2-shell input[type=radio]{accent-color:var(--tw2-blue);height:16px;width:16px;flex:none;margin:0}.tw2-shell label{display:block;font-size:13px;color:#536b8e;margin:0 0 16px}.tw2-shell label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tw2-shell label>textarea,.tw2-shell label>select{display:block;margin-top:6px}.tw2-page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.tw2-page-title h1{font-size:24px;line-height:1.4;margin:0}.tw2-page-title h1 span{font-size:15px;font-weight:500;color:var(--tw2-muted);margin-left:16px}.tw2-status{font-size:12px;background:#fff4e6;color:#986726;padding:3px 9px;border-radius:4px;white-space:nowrap}.tw2-status.is-done{background:#edf7f1;color:#3c7d60}.tw2-card{background:#fff;border:1px solid var(--tw2-line);border-radius:9px;overflow:hidden;padding:28px 30px;min-width:0}.tw2-card h1{font-size:24px;margin:0 0 14px}.tw2-card h2{font-size:17px;margin:0 0 16px;line-height:1.5}.tw2-card h3{font-size:14px;line-height:1.6;margin:0 0 12px}.tw2-card p{margin:6px 0 13px;overflow-wrap:anywhere}.tw2-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.tw2-card-heading h2,.tw2-card-heading h3{margin:0}.tw2-card-heading>a,.tw2-card-heading>span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--tw2-muted)}.tw2-person{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.tw2-person>img{height:42px;width:42px;object-fit:cover;border-radius:50%;background:#eff4fc;flex:none}.tw2-person strong{display:block;font-size:15px;margin:1px 0 4px}.tw2-person p{font-size:13px;color:var(--tw2-muted);margin:0}.tw2-summary{margin:0 0 20px}.tw2-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #e9eef5}.tw2-summary dt{color:var(--tw2-muted);font-size:13px}.tw2-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.tw2-documents{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}.tw2-documents a{font-size:12px;display:flex;align-items:center;gap:5px}.tw2-footer{display:flex;justify-content:flex-end;margin-top:27px;padding-top:21px;border-top:1px solid var(--tw2-line)}.tw2-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--tw2-blue);background:var(--tw2-blue);color:#fff!important;min-height:45px;padding:10px 20px;border-radius:6px;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none}.tw2-primary:not(:disabled):hover{background:#204d8f}.tw2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9cce6;color:var(--tw2-blue);background:#fff;min-height:39px;border-radius:5px;padding:7px 13px;font-size:13px}.tw2-text{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;padding:3px 0;color:var(--tw2-blue);font-size:12px!important}.tw2-empty{padding:36px 5px;text-align:center;color:var(--tw2-muted);font-size:14px}.tw2-empty>svg{display:block;margin:0 auto 8px}.tw2-empty a,.tw2-empty button{display:flex;align-items:center;justify-content:center;margin:15px auto 0;gap:6px;color:var(--tw2-blue);border:0;background:transparent}.tw2-notice{display:flex;gap:16px;justify-content:space-between;background:#fff3ed;border:1px solid #f2cdbb;color:#a35028;padding:12px 16px;border-radius:6px;margin:0 0 16px;font-size:13px}.tw2-notice button{display:flex;border:0;background:transparent;color:inherit;padding:1px}.tw2-wait{display:flex;align-items:center;gap:11px;padding:13px 17px;margin:0 0 16px;background:#edf4ff;border:1px solid #cddff8;border-radius:6px;color:var(--tw2-blue);font-size:13px}.tw2-wait small{margin-left:auto;color:#7188a9;font-variant-numeric:tabular-nums}.tw2-spin{animation:tw2-rotate .9s linear infinite;flex:none}@keyframes tw2-rotate{to{transform:rotate(360deg)}}.tw2-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin-bottom:8px;align-items:end}.tw2-form-grid>label{min-width:0;margin-bottom:8px}.tw2-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.6;color:var(--tw2-ink)!important}.tw2-check input{margin-top:3px!important}.tw2-course{margin-bottom:24px}.tw2-course ol{padding-left:22px;margin:0}.tw2-course li{padding:3px 0;font-size:14px}.tw2-worksheet{border:0;padding:0;margin:0;min-width:0}.tw2-worksheet legend{font-size:16px;font-weight:600;margin-bottom:5px}.tw2-worksheet section{border-bottom:1px solid var(--tw2-line);padding:22px 0}.tw2-worksheet h3 small{font-size:11px;font-weight:400;color:#8d9ab0;margin-left:11px}.tw2-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tw2-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e1e8f1;border-radius:5px;padding:10px 12px;margin:0;color:#4c6486;cursor:pointer;font-size:13px}.tw2-options label.is-selected,.tw2-candidate.is-selected,.tw2-response label.is-selected{background:#f0f5fd;border-color:#82a8df}.tw2-options input{margin-top:3px!important}.tw2-section{padding:22px 0;border-top:1px solid var(--tw2-line)}.tw2-section:first-child{padding-top:0;border-top:0}.tw2-priority{background:#fff6e9;color:#95651f;padding:10px 13px;font-size:14px;font-weight:600;border-radius:5px;margin-bottom:18px}.tw2-disclosure{border-top:1px solid var(--tw2-line);padding:16px 0}.tw2-disclosure>summary{cursor:pointer;color:var(--tw2-blue);font-size:13px;list-style-position:inside}.tw2-disclosure[open]>summary{margin-bottom:17px}.tw2-disclosure section{padding:12px 0}.tw2-disclosure section p{font-size:13px}.tw2-talk-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:13px 0 22px;color:var(--tw2-muted);font-size:12px}.tw2-record{padding:18px 0 25px}.tw2-prewrap{white-space:pre-wrap}.tw2-facts>section{padding:16px 0;border-bottom:1px solid #e8eef6}.tw2-fact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tw2-fact-heading strong{font-size:13px}.tw2-fact-heading small{font-size:11px;color:var(--tw2-muted)}.tw2-facts p{font-size:14px}.tw2-facts blockquote,.tw2-candidate blockquote{margin:6px 0;color:#6d7e95;font-size:12px;border-left:2px solid #c9d8ed;padding-left:10px}.tw2-facts .tw2-check{font-size:12px;margin-bottom:0}.tw2-missing{background:#fff7e9;padding:14px 16px;border-radius:5px;color:#89602c;margin:17px 0;font-size:13px}.tw2-missing ul{margin:6px 0 0;padding-left:18px}.tw2-route{margin-top:22px!important}.tw2-candidate-group{padding:19px 0 5px}.tw2-candidates{display:grid;gap:10px}.tw2-candidate{display:flex!important;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #dfe7f3;border-radius:6px;margin:0!important;color:var(--tw2-ink)!important;cursor:pointer}.tw2-candidate>input{margin-top:5px!important}.tw2-candidate strong{font-size:14px;font-weight:500}.tw2-candidate small{display:block;font-size:11px;color:#8292a9;margin-top:5px}.tw2-candidate small.tw2-pending{color:#96713c}.tw2-card-confirm{margin:19px 0 0!important;font-size:12px!important}.tw2-plan{margin:0}.tw2-plan>div{padding:17px 0;border-bottom:1px solid #e6edf6;display:grid;grid-template-columns:152px minmax(0,1fr);gap:17px}.tw2-plan>div:last-child{border-bottom:0}.tw2-plan dt{display:flex;align-items:flex-start;gap:7px;color:#5d7496;font-size:12px}.tw2-plan dt>span{width:18px;height:18px;display:grid;place-items:center;background:#edf3fc;border-radius:50%;font-size:10px;flex:none;margin-top:1px}.tw2-plan dd{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.tw2-plan dd ul,.tw2-plan dd ol{margin:0;padding-left:18px}.tw2-plan dd li{margin-bottom:7px}.tw2-plan dd p{margin:0 0 5px}.tw2-role-label{display:inline-block;min-width:65px;color:#7d8faa;font-size:12px}.tw2-week-goal{font-size:12px;color:#6d829e}.tw2-confirm{border-top:1px solid var(--tw2-line);margin-top:20px;padding-top:22px}.tw2-response{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.tw2-response label{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #dce5f1;border-radius:5px;margin:0;font-size:13px;cursor:pointer}.tw2-success{display:inline-flex;gap:5px;align-items:center;color:#418566!important;font-size:12px}.tw2-upload{display:flex!important;align-items:center;justify-content:center;gap:9px;border:1px dashed #91afd8;background:#f6f9fe;min-height:58px;position:relative;cursor:pointer;border-radius:6px;color:var(--tw2-blue)!important;margin:16px 0!important}.tw2-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.tw2-photos{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.tw2-photos img{height:110px;width:110px;object-fit:cover;border-radius:5px;border:1px solid var(--tw2-line)}.tw2-week{padding:21px 0!important;border-bottom:1px solid var(--tw2-line)}.tw2-week:last-child{border-bottom:0}.tw2-week select{max-width:260px}.tw2-muted{font-size:12px;color:var(--tw2-muted)}.tw2-week label{margin-bottom:15px}.tw2-review-check{display:flex;gap:13px;border-bottom:1px solid #edf1f6;padding-bottom:10px;font-size:13px}.tw2-review-check strong{white-space:nowrap;font-size:12px}.tw2-saved-review{border-left:3px solid #8bb79f;background:#f4f9f6;padding:11px 14px;margin-bottom:18px;font-size:13px}.tw2-saved-review p{margin:5px 0}.tw2-page-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:21px 0 0;color:#92a0b4;font-size:11px}.tw2-page-bottom button{display:flex;gap:5px;align-items:center;border:0;background:transparent;padding:5px 0;color:var(--tw2-blue);font-size:12px}.tw2-login{max-width:420px;margin:15vh auto;padding:25px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#20334f}.tw2-login>img{height:46px;width:46px;object-fit:contain}.tw2-login h1{font-size:23px}.tw2-login p{font-size:14px;color:#6f819b;margin-bottom:25px}.tw2-edit-plan{padding-top:10px}.tw2-edit-plan .tw2-form-grid{gap:12px}.tw2-shell :focus-visible{outline:2px solid #6a96d5;outline-offset:3px}@media(min-width:1500px){.tw2-content{width:1080px;padding-top:38px}.tw2-card{padding:32px 36px}}@media(max-width:1000px){.tw2-sidebar{width:185px;padding:17px 10px}.tw2-content{padding:22px 24px 38px}.tw2-plan>div{grid-template-columns:132px minmax(0,1fr);gap:13px}.tw2-card{padding:24px}.tw2-page-title h1{font-size:22px}.tw2-page-title h1 span{font-size:14px;margin-left:10px}}@media(max-width:700px){.tw2-header{height:55px;padding:0 16px;gap:12px}.tw2-brand{font-size:17px;gap:7px}.tw2-brand img{height:26px;width:26px}.tw2-header>span{font-size:11px;border:0;padding:0}.tw2-old-entry{font-size:0;gap:0}.tw2-old-entry svg{width:18px;height:18px}.tw2-layout{flex-direction:column}.tw2-sidebar{width:100%;padding:0;border-right:0;border-bottom:1px solid var(--tw2-line);overflow:visible}.tw2-sidebar>p,.tw2-stage-group,.tw2-sidebar>a,.tw2-sidebar nav button small{display:none!important}.tw2-sidebar nav{display:flex;overflow-x:auto;padding:8px 11px;gap:4px;scrollbar-width:none}.tw2-sidebar nav::-webkit-scrollbar{display:none}.tw2-sidebar nav button{width:auto;flex:none;padding:7px 8px;gap:6px;border-radius:5px}.tw2-sidebar nav button strong{font-size:12px;font-weight:500}.tw2-step-number{width:21px;height:21px;font-size:10px}.tw2-sidebar nav button.is-current{padding-right:11px}.tw2-main{width:100%;min-height:0}.tw2-content{padding:16px 14px 32px}.tw2-context{margin-bottom:18px;gap:10px}.tw2-context>label{max-width:none;width:100%;font-size:11px}.tw2-context select{min-height:39px;padding:7px 9px;font-size:13px}.tw2-teacher{flex:none;min-width:65px;font-size:11px}.tw2-teacher small{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.tw2-page-title{margin-bottom:16px;gap:10px}.tw2-page-title h1{font-size:21px}.tw2-page-title h1 span{font-size:12px;margin-left:10px}.tw2-status{font-size:10px;padding:3px 7px}.tw2-card{padding:21px 18px;border-radius:7px}.tw2-card h2{font-size:16px}.tw2-card h3,.tw2-card p{font-size:13px}.tw2-card-heading{gap:10px}.tw2-card-heading>a,.tw2-card-heading>span{font-size:10px}.tw2-person{gap:10px;margin-bottom:20px}.tw2-person>img{width:36px;height:36px}.tw2-person strong{font-size:14px}.tw2-person p{font-size:12px}.tw2-summary>div{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px 0}.tw2-summary dt{font-size:12px}.tw2-summary dd{font-size:13px}.tw2-documents{gap:10px 15px}.tw2-documents a{font-size:11px}.tw2-options{grid-template-columns:1fr;gap:8px}.tw2-options label{font-size:13px;padding:10px 11px}.tw2-worksheet section{padding:19px 0}.tw2-worksheet h3{font-size:13px}.tw2-form-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tw2-form-grid .tw2-check{font-size:12px;align-self:center}.tw2-plan>div{display:block;padding:16px 0}.tw2-plan dt{margin-bottom:8px;gap:6px;font-size:12px}.tw2-plan dd{font-size:13px;padding-left:24px;line-height:1.85}.tw2-plan dd p{font-size:13px}.tw2-plan dd .tw2-week-goal{font-size:11px}.tw2-role-label{min-width:60px;font-size:11px}.tw2-footer{margin-top:22px;padding-top:19px}.tw2-footer>.tw2-primary{width:100%;min-height:45px;font-size:13px}.tw2-primary{font-size:13px}.tw2-record .tw2-primary{width:100%}.tw2-candidate strong{font-size:13px}.tw2-candidate small{font-size:10px}.tw2-response{gap:7px}.tw2-response label{font-size:12px;padding:8px 10px}.tw2-review-check{display:block}.tw2-review-check span{display:block;margin-top:4px}.tw2-page-bottom{font-size:10px;gap:6px}.tw2-page-bottom button{font-size:11px}.tw2-page-bottom>span{display:none}.tw2-wait{font-size:12px;padding:11px 13px}.tw2-notice{padding:11px 13px;font-size:12px}.tw2-shell label{font-size:12px}.tw2-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.tw2-shell select,.tw2-shell textarea{font-size:14px}.tw2-talk-flow{gap:7px;font-size:11px}.tw2-empty{font-size:13px;padding:28px 2px}.tw2-disclosure>summary{font-size:12px}.tw2-fact-heading strong{font-size:12px}.tw2-fact-heading small{font-size:10px}.tw2-photos img{width:90px;height:100px}.tw2-card-heading .tw2-success{font-size:11px}.tw2-route{margin-top:17px!important}.tw2-stage-group{display:none}}@media(prefers-reduced-motion:reduce){.tw2-spin{animation-duration:1.8s}.tw2-main{scroll-behavior:auto}}.tw2-readonly-fields{border:0;margin:0;padding:0;min-width:0}.tw2-fact-edit{margin:5px 0 12px}.tw2-fact-edit>summary{font-size:11px;color:#7187a6;cursor:pointer}.tw2-fact-edit input{margin-top:9px}.tw2-readonly-fields:disabled{opacity:1}.tw2-stream{padding:3px 17px 12px;margin:-7px 0 18px;border-left:2px solid #a2bee5;color:#586e8e;font-size:13px}.tw2-stream p{margin:7px 0;line-height:1.8}.tw2-stream p:last-child{animation:tw2-reveal .2s ease-out}@keyframes tw2-reveal{0%{opacity:.3}to{opacity:1}}.tw2-fixed-value{margin:6px 0 0!important;min-height:42px;display:flex;align-items:center;color:var(--tw2-ink);font-size:14px}.tw2-legacy{border-top:1px solid var(--tw2-line);padding-top:18px;margin-top:18px}.tw2-legacy p{font-size:13px;color:var(--tw2-muted)}.tw2-context{flex-wrap:wrap}.tw2-context>label{flex:1 1 220px;min-width:0}.tw2-teacher{max-width:100%;overflow-wrap:anywhere}.tw2-header>span{white-space:nowrap}.tw2-worksheet h3{overflow-wrap:anywhere}.tw2-missing>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #ecdcc4;padding:9px 0;background:none;color:inherit;text-align:left}.tw2-missing>button:last-child{border-bottom:0}.tw2-agreement .tw2-fact-edit label{margin-top:12px}.tw2-manual textarea{resize:vertical}@media(max-width:700px){.tw2-context>label{flex-basis:100%;max-width:100%;width:100%}.tw2-teacher{margin-left:0;text-align:left}.tw2-fixed-value{font-size:13px}.tw2-header>span{max-width:110px;white-space:normal;line-height:1.4}.tw2-legacy .tw2-secondary{width:100%}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1a2940;background:#e9edf3;font-synthesis:none;font-size:16px;--blue: #1764df;--ink: #1a2940;--muted: #798697;--line: #edf0f5;--bg: #f5f7fb;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}body{margin:0}.app-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#627087;background:var(--bg)}.login-page{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:max(36px,env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#edf4ff 0,#f7f9fc 48% 100%);display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:11px;font-size:21px}.login-brand span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;box-shadow:0 4px 14px #1c6ec81f}.login-brand img{width:34px;height:34px;object-fit:contain}.login-copy{margin:58px 0 32px}.login-copy>span{color:#7185a3;font-size:13px}.login-copy h1{margin:12px 0 10px;font-size:30px;line-height:1.45}.login-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid #e5eaf2;box-shadow:0 18px 45px #315a9410}.login-error{padding:11px 13px;color:#a33131;background:#fff0f0;border-radius:12px;font-size:13px;line-height:1.5}.login-foot{text-align:center;margin-top:auto;padding-top:28px;font-size:12px}.teacher-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:19px;background:#fff;border:1px solid var(--line)}.teacher-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;color:var(--blue);background:#eaf2ff;font-weight:700}.teacher-card>div{min-width:0;flex:1}.teacher-card strong{display:block}.teacher-card small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted)}.teacher-card .text-link{flex-direction:column;font-size:12px}.compact-intro{padding-top:27px}.bound-panel,.sync-panel{margin-top:16px}.bound-chips{display:flex;gap:8px;flex-wrap:wrap}.bound-chips>span{padding:9px 11px;border-radius:12px;background:#f1f5fb;font-size:13px;font-weight:650}.bound-chips small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.sync-panel>.section-title>div{min-width:0}.sync-panel>.section-title p{margin-top:3px;font-size:12px}.student-picker{margin:14px 0;max-height:330px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.student-picker>button{width:100%;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line);text-align:left}.student-picker>button:last-child{border-bottom:0}.student-picker>button span{flex:1;font-size:14px;font-weight:650}.student-picker>button small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.student-picker>button i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-style:normal;color:#9ba6b5;background:#f3f5f8}.student-picker>button.selected i{color:#fff;background:var(--blue)}.student-picker>p{padding:25px 0;text-align:center}.picker-summary{display:flex;justify-content:space-between;margin:0 0 16px;font-size:12px;color:var(--muted)}.picker-summary strong{color:var(--ink)}.selected-student{display:flex;align-items:center;gap:12px;padding:14px;border-radius:17px;background:#f1f5fb}.selected-student .student-avatar{width:43px;height:43px;flex-basis:43px}.selected-student strong,.selected-student small{display:block}.selected-student small{color:var(--muted);margin-top:3px}.no-binding{text-align:center;padding:14px 0 4px}.no-binding>svg{color:var(--blue);margin-bottom:8px}.no-binding p{margin:4px 0 15px}.readonly-topic{padding:15px;border-radius:15px;background:#eef4ff}.readonly-topic small,.readonly-topic strong{display:block}.readonly-topic small{color:#7187a6;font-size:11px}.readonly-topic strong{margin-top:5px;color:#244d86;font-size:16px}.readonly-steps{margin-top:16px;border-top:1px solid var(--line)}.readonly-steps>div{display:flex;gap:11px;padding:13px 2px;border-bottom:1px solid var(--line)}.readonly-steps>div>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#eaf2ff;font-size:11px;font-weight:700}.readonly-steps p{flex:1}.readonly-steps strong,.readonly-steps small{display:block}.readonly-steps strong{font-size:13px}.readonly-steps small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.65}.readonly-copy{padding:3px 2px 14px;white-space:pre-line;color:#61738a;font-size:12px;line-height:1.8}.growth-plan-cta{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto 17px;gap:9px;justify-content:stretch;padding:13px 15px;border:1px solid #dce8fb;border-radius:17px;color:#285385;background:linear-gradient(135deg,#eef5ff,#f7faff);text-align:left}.growth-plan-cta.panel{margin-top:14px}.growth-plan-cta>span{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}.growth-plan-cta>em{align-self:center;color:#7187a3;font-size:11px;font-style:normal;white-space:nowrap}.growth-plan-cta>svg{align-self:center;color:#8aa2bf}.growth-plan-cta.done{color:#23704c;border-color:#cfe9db;background:#f0faf5}.plan-sheet-scroll{padding-bottom:30px}.plan-flow{display:flex;flex-direction:column;gap:14px}.plan-flow-intro{display:flex;gap:13px;padding:15px;border-radius:16px;background:#eef4ff}.plan-flow-intro>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:#fff}.plan-flow-intro small,.plan-flow-intro h3{display:block}.plan-flow-intro small{color:#6581a6;font-size:10px}.plan-flow-intro h3{margin-top:3px;font-size:15px}.plan-flow-intro p{margin-top:5px;color:#6d7f96;font-size:11px;line-height:1.65}.choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.choice-heading strong{font-size:14px}.choice-heading small{color:var(--muted);font-size:10px}.ability-choice{width:100%;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.ability-choice>span{min-width:0}.ability-choice small,.ability-choice strong,.ability-choice p{display:block}.ability-choice small{color:var(--blue);font-size:10px}.ability-choice strong{margin-top:5px;font-size:14px;line-height:1.55}.ability-choice p{margin-top:7px;color:#718198;font-size:11px;line-height:1.55}.ability-choice>svg{flex:none;color:#9ca9b9}.selected-ability{padding:14px 15px;border-radius:15px;color:#285480;background:#eaf3ff}.selected-ability small,.selected-ability strong{display:block}.selected-ability small{font-size:10px}.selected-ability strong{margin-top:5px;font-size:14px;line-height:1.55}.plan-choice{position:relative;width:100%;display:block;padding:16px 40px 16px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.plan-choice-no{display:block;color:var(--blue);font-size:10px}.plan-choice>strong{display:block;margin-top:5px;font-size:14px}.plan-choice>p{margin:7px 0;color:#65768d;font-size:11px;line-height:1.6}.plan-choice>small{display:flex;align-items:center;gap:5px;color:#8290a2;font-size:10px}.plan-choice>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9ca9b9}.no-match{padding:15px;border-radius:14px;color:#6f7f93;background:#f5f7fa;font-size:12px;line-height:1.7}.no-match .secondary{margin-top:12px}.plan-edit>label,.plan-form-grid label,.plan-edit fieldset label{gap:6px;font-size:12px}.plan-edit input,.plan-edit textarea{padding:11px 12px;font-size:14px;background:#fff}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-form-grid label:first-child{grid-column:span 2}.plan-edit fieldset{display:flex;flex-direction:column;gap:11px;margin:0;padding:15px;border:1px solid var(--line);border-radius:14px}.plan-edit legend{padding:0 5px;font-size:12px;font-weight:700}.plan-draft-note{padding:10px 12px;border-radius:11px;color:#8a6c30;background:#fff7e5;font-size:11px;line-height:1.6}.plan-edit .plan-weekly{gap:12px;background:#f8faff}.plan-week-row{display:grid;gap:8px;padding:12px;border:1px solid #dfe8f5;border-radius:12px;background:#fff}.plan-week-row>strong{color:var(--blue);font-size:12px}.plan-week-row label{margin:0}.confirmed-weekly{display:grid;gap:9px}.confirmed-weekly>span{padding:10px 11px;border-radius:10px;background:#f6f8fc}.confirmed-weekly b,.confirmed-weekly em{display:block}.confirmed-weekly b{margin-bottom:3px;color:var(--blue);font-size:11px}.confirmed-weekly em{margin-top:4px;color:#72839a;font-size:11px;font-style:normal}.plan-confirmed-head{display:flex;gap:12px;align-items:center;padding:15px;border-radius:16px;color:#22704d;background:#edf9f3}.plan-confirmed-head small,.plan-confirmed-head strong{display:block}.plan-confirmed-head small{font-size:10px}.plan-confirmed-head strong{margin-top:4px;font-size:14px;line-height:1.5}.confirmed-plan dl{margin:0}.confirmed-plan dl>div{padding:13px 2px;border-bottom:1px solid var(--line)}.confirmed-plan dt{color:#8793a3;font-size:10px}.confirmed-plan dd{margin:5px 0 0;color:#465971;font-size:12px;line-height:1.7}.confirmed-plan dd span{display:block}.plan-empty{align-items:center;padding:24px 8px;text-align:center}.plan-empty>svg{color:var(--blue)}.plan-empty h3{font-size:16px}.plan-empty p{color:var(--muted);font-size:12px;line-height:1.7}.plan-empty .primary{margin-top:8px}.report-plan-summary{width:100%;justify-content:flex-start;margin-bottom:14px;padding:13px 14px;border:1px solid #d7e8df;border-radius:15px;background:#f2faf6;text-align:left}.report-plan-summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#24734f;background:#fff}.report-plan-summary p{min-width:0;flex:1}.report-plan-summary small,.report-plan-summary strong{display:block}.report-plan-summary small{color:#6c907d;font-size:10px}.report-plan-summary strong{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-plan-summary>svg{color:#8ba899}.report-next-plan{width:100%;justify-content:flex-start;gap:12px;margin-bottom:14px;padding:15px;border:1px solid #b7d0f4;border-radius:16px;background:#edf5ff;text-align:left}.report-next-plan>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:#1767d6;background:#fff}.report-next-plan p{min-width:0;flex:1}.report-next-plan small,.report-next-plan strong,.report-next-plan em{display:block}.report-next-plan small{color:#6684a9;font-size:10px}.report-next-plan strong{margin-top:3px;color:#173f72;font-size:13px}.report-next-plan em{margin-top:4px;color:#7890ad;font-size:10px;font-style:normal}.report-next-plan>svg{flex:none;color:#7196c4}.speaker-confirm{margin:0 12px 10px;padding:11px;border:1px solid #dce8f7;border-radius:12px;background:#f5f9ff}.speaker-confirm>div strong,.speaker-confirm>div small{display:block}.speaker-confirm>div strong{color:#244b7a;font-size:11px}.speaker-confirm>div small{margin-top:2px;color:#7a8da5;font-size:9px}.speaker-confirm>span{display:grid;grid-template-columns:minmax(70px,1fr) 54px 54px;gap:6px;align-items:center;margin-top:8px}.speaker-confirm b{color:#5e7189;font-size:10px}.speaker-confirm button{min-height:29px;border:1px solid #d6e0ed;border-radius:8px;color:#6b7d92;background:#fff;font-size:10px}.speaker-confirm button.active{color:#fff;border-color:#1768db;background:#1768db}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:transparent;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button *,.practice-call-controls,.practice-call-controls *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #78acfc;outline-offset:3px}input,textarea,select{font-size:16px;color:var(--ink);background:#f7f8fc;border:1px solid #e7eaf1;border-radius:12px;padding:14px;width:100%;min-width:0;outline:none;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#4389ed;box-shadow:0 0 0 3px #dbeaff}textarea{resize:vertical}input[type=checkbox]{padding:0;box-shadow:none;accent-color:var(--blue)}label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:550;line-height:1.6}h1,h2,h3,p{margin:0}h1{font-size:25px;line-height:1.4;letter-spacing:-.6px}h2{font-size:17px;line-height:1.5}h3{font-size:16px;line-height:1.6}p{font-size:14px;line-height:1.7;color:var(--muted)}small{font-size:12px;line-height:1.5}a{color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:5px}strong{font-weight:650}.mobile-app{max-width:480px;min-height:100dvh;margin:0 auto;position:relative;background:var(--bg);box-shadow:0 0 50px #203b6510}.app-header{height:76px;padding:18px 23px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:#f5f7fbef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #eff2f6}.app-brand{display:flex;align-items:center;gap:9px;font-size:23px;letter-spacing:1px}.app-brand>span{width:32px;height:35px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 3px 10px #2a6dab1b}.app-brand>span img{width:27px;height:27px;object-fit:contain}.app-brand em{font-size:11px;letter-spacing:.5px;font-style:normal;align-self:flex-start;margin-top:8px;margin-left:-5px;color:var(--blue);font-weight:750}.header-caption{font-size:12px;color:#8b96a5}.app-main{padding:12px 22px calc(100px + var(--safe-bottom));min-height:calc(100dvh - 76px)}.session-app .app-main{padding-bottom:calc(188px + var(--safe-bottom))}.app-header .icon-button{margin:0 -7px}.header-center{text-align:center;min-width:0}.header-center strong{display:block;font-size:17px;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-center small{color:var(--muted);display:block;margin-top:2px}.icon-button{height:44px;width:44px;flex-shrink:0;border-radius:12px}.home-greeting{padding:14px 0 23px}.home-greeting>span{font-size:12px;letter-spacing:.3px;color:#8290a3}.home-greeting h1{font-size:29px;font-weight:700;margin-top:10px;line-height:1.48;letter-spacing:-.7px}.start-card{border-radius:24px;padding:23px;background:#e9f1ff;border:1px solid #dbe7fb}.start-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.start-mic{width:53px;height:53px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:#fff;border:1px solid #dbe7fb;border-radius:18px}.soft-badge{color:#5082c7;background:#dce9ff;border:1px solid #cddffd;border-radius:100px;padding:5px 10px;font-size:11px;letter-spacing:.5px}.start-card h2{font-size:22px;letter-spacing:-.6px;margin-bottom:6px}.start-card p{font-size:13px;color:#6680a4;margin-bottom:22px}.primary,.secondary,.danger{font-size:16px;font-weight:600;min-height:52px;padding:13px 20px;border-radius:15px;line-height:1.45}.primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px #1764df16}.primary:hover:not(:disabled){background:#1058cd}.primary.wide>svg:last-child:not(:first-child){margin-left:auto}.primary.wide{justify-content:center}.primary.wide>svg:first-child:not(:last-child){margin-right:auto}.start-card .primary{justify-content:start;gap:10px}.start-card .primary>svg:first-child{margin-right:0}.secondary{background:#fff;border:1px solid #e1e6ee;color:#536782}.danger{background:#e4504b;color:#fff}.wide{width:100%}.spaced{margin-top:20px}.start-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:17px;font-size:11px;color:#7590b7}.start-foot svg{color:#a3b8d6}.topic-card{width:100%;text-align:left;padding:18px 16px;background:#fff;border:1px solid #edf0f5;border-radius:18px;gap:12px;margin:17px 0 27px;justify-content:start}.topic-icon{display:flex;align-items:center;justify-content:center;height:39px;width:39px;background:#f0f4fa;color:#6a83a6;border-radius:12px;flex-shrink:0}.topic-card small{color:#95a0af;display:block;margin-bottom:4px;font-size:11px}.topic-card strong{font-size:14px;font-weight:600;line-height:1.5}.topic-card>svg{margin-left:auto;color:#a1abb9;flex-shrink:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-title h2{display:flex;align-items:center;gap:7px;font-size:16px}.text-link{color:var(--blue);font-size:13px;min-height:38px;gap:3px;flex-shrink:0}.centered{margin-left:auto;margin-right:auto;display:flex;width:max-content;max-width:100%}.list-card{border-radius:18px;background:#fff;overflow:hidden;border:1px solid var(--line)}.session-row{padding:17px 13px;gap:10px;width:100%;text-align:left;justify-content:start;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:0}.student-avatar{width:38px;height:42px;background:#edf3fc;color:#5c7fac;border-radius:12px;font-size:14px;font-weight:600;flex-shrink:0;display:flex;align-items:center;justify-content:center}.session-row-text{min-width:0;flex:1}.session-row-text strong{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-text strong>span{font-size:11px;color:#93a0af;margin-left:8px;font-weight:400}.session-row-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c98a9;font-size:11px;margin-top:6px}.session-row>svg{flex-shrink:0;color:#b5bdc9}.status-label{color:#a88752;font-size:10px;white-space:nowrap;flex-shrink:0;background:#fcf5e9;padding:4px 6px;border-radius:5px}.status-label.confirmed{color:#62947b;background:#eff7f2}.privacy-note{font-size:11px;color:#a2aebb;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px}.bottom-nav{height:calc(74px + var(--safe-bottom));padding:8px 26px calc(8px + var(--safe-bottom));position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-around;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #e8edf4;z-index:30}.bottom-nav button{min-height:52px;min-width:65px;display:flex;flex-direction:column;gap:5px;color:#94a0b0}.bottom-nav span{font-size:11px}.bottom-nav button.active{color:var(--blue)}.bottom-nav button.active span{font-weight:650}.quiet-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 10px;color:#99a4b3;font-size:13px}.page-intro{padding:10px 0 23px}.page-intro h1{font-size:24px}.page-intro p{font-size:13px;margin-top:7px}.history-stats{display:flex;gap:0;background:#eaf1fc;border-radius:18px;padding:23px;margin-bottom:22px}.history-stats>div{display:flex;flex-direction:column;flex:1;gap:5px}.history-stats>div+div{border-left:1px solid #d5e0f0;padding-left:30px}.history-stats strong{font-size:30px;font-weight:650;color:#3b669e;font-variant-numeric:tabular-nums}.history-stats span{font-size:12px;color:#8296b0}.panel{padding:20px 18px;background:#fff;border:1px solid var(--line);border-radius:19px;margin-bottom:16px}.small-tag{font-size:10px;line-height:1.5;color:#8c99ab;background:#f2f5f9;border-radius:6px;padding:4px 7px;white-space:nowrap}.panel>label{margin-bottom:18px}.settings-detail{border-top:1px solid var(--line);padding:0;margin-top:15px}.settings-detail summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;list-style:none;font-size:14px;cursor:pointer}.settings-detail summary::-webkit-details-marker{display:none}.settings-detail summary svg{color:#9daabd}.settings-detail[open] summary>svg{transform:rotate(90deg)}.settings-detail textarea{margin-bottom:14px}.settings-detail+.primary{margin-top:10px}.field-note{font-size:12px;line-height:1.65;color:#929faf;margin:13px 0}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.status-row:last-of-type{border-bottom:0}.status-ready{font-size:12px;color:#5d8c72}.status-wait{font-size:12px;color:#aa8551}.technical p{overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin-bottom:12px}.technical a{font-size:12px}.segment-control{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:4px;border-radius:13px;background:#eaeef4;margin:0 0 19px}.segment-control button{font-size:13px;min-height:38px;color:#8491a5;border-radius:10px}.segment-control button.selected{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 5px #1a294008}.interview-caption{margin:0 0 17px}.interview-caption>span{font-size:13px;font-weight:600;color:#718299;display:block}.interview-caption small{display:block;font-size:11px;color:#a1adbb;margin-top:5px}.prepare-panel .section-title{margin-bottom:4px}.prepare-question{display:flex;gap:12px;align-items:flex-start;text-align:left;justify-content:start;width:100%;padding:16px 0;border-bottom:1px solid var(--line)}.prepare-question:last-of-type{border-bottom:0}.prepare-question>span{height:27px;width:27px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#6b96d2;font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums}.prepare-question>span.checked{background:#edf7f1;color:#7caa8f}.prepare-question strong{font-size:14px;line-height:1.6}.prepare-question p{margin-top:6px;font-size:12px;color:#97a2b1;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.tool-grid button{display:flex;flex-direction:column;align-items:start;justify-content:start;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:17px;gap:8px}.tool-grid svg{color:#7a93bb;margin-bottom:3px}.tool-grid strong{font-size:14px}.tool-grid span{color:#9ba6b6;font-size:11px}.action-dock{position:fixed;bottom:calc(74px + var(--safe-bottom));left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#f5f7fbf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 22px;display:flex;align-items:center;gap:16px;z-index:25;border-top:1px solid #e9edf3}.action-dock>.primary,.action-dock>.danger{flex:1;min-height:54px}.dock-note{display:flex;flex-direction:column;gap:4px;min-width:40px;min-height:48px;color:#8391a6;font-size:10px}.recording-dock{bottom:0;padding-bottom:calc(18px + var(--safe-bottom));background:#fff}.live-app .app-main{padding-bottom:calc(106px + var(--safe-bottom))}.recording-status{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:15px}.recording-status>strong{color:#cb504b;white-space:nowrap}.recording-status>span:not(.live-indicator){color:#99a4b3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-status>b{margin-left:auto;color:#bd4844;font-size:20px;font-variant-numeric:tabular-nums}.live-indicator{width:7px;height:7px;border-radius:50%;background:#e66c64;flex-shrink:0;box-shadow:0 0 0 4px #ffe9e7}.live-transcript{padding:17px 16px;margin-bottom:14px}.transcript-scroller{max-height:39dvh;min-height:160px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.live-transcript .transcript-scroller{height:32dvh;max-height:370px}.live-transcript .section-title{margin-bottom:8px}.utterance{padding:13px 0;border-bottom:1px solid #f1f3f7}.utterance:last-child{border:0}.utterance>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.utterance strong{font-size:12px;color:#6988b0}.utterance small{font-size:10px;color:#a8b1bd}.utterance p{font-size:15px;color:#35445b;line-height:1.85;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.utterance.interim p{color:#99a7bb}.saved-transcript{max-height:380px}.next-question{background:#ecf3ff;border:1px solid #d9e7fc;border-radius:18px;padding:14px 17px;margin-bottom:14px}.question-heading{width:100%;justify-content:space-between;font-size:13px;min-height:28px}.question-heading>span,.question-heading>b{display:flex;align-items:center;gap:6px;color:#4d7ebb}.question-heading>b{font-size:12px;font-weight:500}.progress{height:3px;border-radius:4px;overflow:hidden;background:#dce7f7;width:100%;margin:12px 0}.progress i{display:block;height:100%;background:#5f94e6;transition:width .3s}.current-question small{color:#8da5c6;font-size:10px;display:block;margin:4px 0}.current-question strong{font-size:15px}.current-question p{color:#7290b5;font-size:12px;margin-top:6px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.current-question .text-link{font-size:12px;margin-top:5px;min-height:30px}.current-question blockquote{margin:8px 0 2px;padding:8px 10px;border-left:3px solid #8bb4ee;border-radius:0 9px 9px 0;color:#5f7899;background:#f7faff;font-size:11px;line-height:1.55}.current-question .step-summary{color:#53759f}.current-question .step-missing{color:#9a6a2f}.current-question .step-prompt{color:#2d619f;font-weight:600}.current-question.step-ready{padding:10px 11px;border-radius:12px;background:#f3fbf7}.current-question .step-plan-button{width:100%;min-height:38px;margin-top:9px;padding:8px 11px;border:1px solid #b8d0f1;border-radius:10px;color:#2565b5;background:#fff;font-size:12px;font-weight:700}.all-done{color:#609d7b;display:flex;gap:10px;align-items:center;padding:14px 0;font-size:14px}.volume-bars{display:flex;align-items:center;gap:3px;height:36px;width:40px}.volume-bars i{display:block;background:#e4847a;border-radius:3px;width:3px;transition:height .15s}.review-card{background:#fffdf7;border:1px solid #f1e9d7;padding:18px;border-radius:18px;margin-bottom:18px}.review-card .section-title h2{color:#aa8b54}.review-item{border-top:1px solid #f1e9d7;padding:15px 0 0;margin:12px 0}.review-item>strong{font-size:14px}.review-item p{font-size:12px;color:#a79b84;margin:6px 0 10px}.review-item select{font-size:14px;padding:9px 12px;background:#fffcf5;border-color:#eee4ce}.audio-item{padding:12px 0;border-top:1px solid var(--line)}.audio-item>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}.audio-item small{color:#a0adba;font-size:10px}.audio-item audio{width:100%;height:40px;display:block}.practice-intro{text-align:center;padding:20px 6px 25px}.practice-icon{height:70px;width:70px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:#e6eefc;color:#5e89cc;margin:0 auto 17px}.practice-intro h1{font-size:23px}.practice-intro p{font-size:13px;margin:9px 0 14px}.practice-state{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;color:#7c8fa9}.practice-messages{min-height:130px;max-height:38dvh;overflow-y:auto;margin:16px 0}.practice-tip{display:flex;gap:10px;background:#f4f7fc;padding:16px;border-radius:13px}.practice-tip svg{color:#92a7c5;flex-shrink:0;margin-top:2px}.practice-tip strong{font-size:12px;color:#7a90b0}.practice-tip p{font-size:13px;margin-top:5px}.practice-input{display:flex;gap:10px}.practice-input input{font-size:14px;padding:12px}.practice-input .icon-button{min-height:46px;height:46px;width:46px;padding:0;border-radius:13px}.practice-coach{flex:0 0 auto;margin-top:10px;padding:11px 12px;border:1px solid #dce8fb;border-radius:13px;background:#f2f7ff}.practice-coach>span{display:flex;align-items:center;gap:6px;color:#3976ca;font-size:10px;font-weight:700}.practice-coach>strong{display:block;margin-top:6px;color:#244765;font-size:13px;line-height:1.55}.practice-coach>small{display:block;margin-top:4px;color:#778ba4;font-size:10px;line-height:1.5}.practice-coach>small.coach-missing{color:#986b35}.practice-step-guide{flex:0 0 auto;margin-top:10px;padding:10px 12px;border:1px solid #e1e8f2;border-radius:13px;background:#fff}.practice-step-guide>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526b89;font-size:11px}.practice-step-guide>div:first-child span{display:flex;align-items:center;gap:6px;font-weight:700}.practice-step-guide b{color:#3976ca}.practice-step-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:9px}.practice-step-dots span{height:25px;display:grid;place-items:center;border-radius:8px;color:#94a1b2;background:#f1f3f7;font-size:10px;font-weight:700}.practice-step-dots span.current{color:#236ccc;background:#e8f2ff;box-shadow:inset 0 0 0 1px #bdd6f7}.practice-step-dots span.working{color:#9a6a2f;background:#fff3dc}.practice-step-dots span.ready{color:#267451;background:#e8f7ef}.practice-report-progress{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-top:10px;padding:10px 11px;color:#416b9c;background:#edf5ff;border-radius:12px}.practice-report-progress>span{min-width:0}.practice-report-progress strong,.practice-report-progress small{display:block}.practice-report-progress strong{font-size:11px}.practice-report-progress small{margin-top:2px;color:#73879f;font-size:9px;line-height:1.45}.practice-report-progress.failed{color:#a6622b;background:#fff5e8}.practice-report-card{display:flex;flex-direction:column;gap:14px;flex:1 1 0;min-height:0;margin:0;padding:16px;overflow-y:auto;border-radius:18px}.practice-report-head{display:flex;align-items:center;gap:11px}.practice-report-head>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;color:#257451;background:#eaf8f1;border-radius:13px}.practice-report-head small{color:#8090a4;font-size:10px}.practice-report-head h2{margin-top:2px;font-size:17px}.practice-report-summary{margin:0;padding:12px 13px;color:#405771;background:#f4f7fb;border-radius:12px;font-size:12px;line-height:1.7}.practice-report-group h3,.practice-coverage h3{margin-bottom:8px;color:#2d435d;font-size:13px}.practice-report-group article{padding:11px 12px;border-radius:12px;margin-top:8px;background:#f8fafc}.practice-report-group.good article{border-left:3px solid #54aa7c}.practice-report-group.improve article{border-left:3px solid #eea84a}.practice-report-group strong{display:block;color:#344c67;font-size:12px;line-height:1.55}.practice-report-group blockquote{margin:6px 0 0;color:#73849a;font-size:11px;line-height:1.55}.practice-report-group p{margin:7px 0 0;color:#a66a20;font-size:11px;line-height:1.55}.practice-coverage>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #edf0f5}.practice-coverage>div>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;color:#4774ab;background:#edf4fd;font-size:10px;font-weight:700}.practice-coverage p{min-width:0;flex:1}.practice-coverage p strong,.practice-coverage p small{display:block}.practice-coverage p strong{font-size:11px}.practice-coverage p small{margin-top:2px;overflow:hidden;color:#8795a8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.practice-coverage em{padding:4px 7px;border-radius:99px;font-size:9px;font-style:normal}.coverage-充分{color:#26704f;background:#eaf7f0}.coverage-部分{color:#9a681d;background:#fff4df}.coverage-未出现{color:#7b8797;background:#eef1f5}.practice-next{padding:12px 13px;border-radius:12px;color:#365677;background:#edf5ff}.practice-next small{color:#6181a4;font-size:10px;font-weight:700}.practice-next p{margin:6px 0 0;font-size:11px;line-height:1.6}.chat{max-width:95%;padding:13px 14px;border-radius:13px;background:#eef4fc;margin:12px 0}.chat.teacher{margin-left:auto;background:#e9f2ff}.chat strong{font-size:11px;color:#8b9db8}.chat p{font-size:14px;margin-top:6px;color:#415774;white-space:pre-wrap}.report-heading{text-align:center;padding:14px 0 25px}.report-icon{display:flex;align-items:center;justify-content:center;height:55px;width:55px;border-radius:18px;background:#e9f2ff;color:#6996d4;margin:0 auto 15px}.report-heading h1{font-size:23px}.report-heading p{font-size:12px;margin-top:8px}.report-switch{display:flex;gap:25px;border-bottom:1px solid #e4eaf3;margin-bottom:18px}.report-switch button{min-height:43px;font-size:14px;color:#8b99ac;border-bottom:2px solid transparent}.report-switch button.selected{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.report-switch button span{font-size:10px;background:#e6edf8;color:#6889ba;padding:1px 5px;border-radius:5px}.minutes-content h3{font-size:15px;color:#344c6a;margin:22px 0 8px}.minutes-content p{font-size:14px;line-height:1.9;color:#728197;white-space:pre-wrap}.minutes-editor{background:#fcfdff;font-size:15px;line-height:1.9;min-height:45dvh}.report-dock{gap:10px}.report-dock .secondary{min-width:90px;min-height:54px}.report-dock .primary{font-size:15px}.action-explainer{display:flex;align-items:start;gap:8px;font-size:12px;color:#8799b1;line-height:1.6;margin-bottom:18px}.action-explainer svg{flex-shrink:0}.student-action .section-title{margin-bottom:8px}.action-number{font-size:11px;letter-spacing:1px;color:#8ca6ca}.student-action h2{font-size:18px}.student-action dl{margin:20px 0 12px}.student-action dl>div{margin:15px 0}.student-action dt{font-size:11px;color:#9aa9bd;margin-bottom:5px}.student-action dd{margin:0;font-size:14px;color:#556b87;line-height:1.8}.action-fields{display:grid;gap:16px}.remove{color:#b17d75;justify-self:start}.version{padding:6px 0}.version summary{font-size:12px;line-height:1.7}.version pre{font:inherit;font-size:12px;white-space:pre-wrap;line-height:1.8;color:#7c8ca2;background:#f7f9fc;padding:13px}.sheet{max-width:480px;width:100%;max-height:94dvh;position:fixed;inset:auto 0 0;margin:0 auto;padding:10px 25px calc(24px + var(--safe-bottom));border:0;border-radius:27px 27px 0 0;color:var(--ink);background:#fff;box-shadow:0 -15px 100px #15345620;overflow-y:auto;overscroll-behavior:contain}.sheet::backdrop{background:#142d4b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-handle{height:4px;width:34px;background:#e1e6ee;border-radius:5px;margin:0 auto 20px}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.sheet-title h2{font-size:23px;letter-spacing:-.5px}.sheet-title .icon-button{background:#f4f6fa;border-radius:50%;width:33px;height:33px;color:#8c9bb0}.overline{color:#8c9eb6;font-size:11px;display:block;margin-bottom:7px}.new-interview-form,.note-form{display:grid;gap:20px}.form-pair{display:grid;grid-template-columns:1fr 1.3fr;gap:15px}.new-interview-form .settings-detail{margin-top:0}.form-topic{display:flex;align-items:center;gap:8px;padding:14px;background:#eef4fd;border-radius:12px;font-size:12px;color:#819ac0}.form-topic svg{flex-shrink:0}.new-interview-form .primary{justify-content:center;gap:10px}.task-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px;background:#f2f6fd;padding:17px;border-radius:14px}.task-summary>strong{font-size:25px;color:#6492d2;line-height:1}.task-summary strong small{font-size:15px;color:#a1b2c8;font-weight:400}.task-summary>span{font-size:12px;color:#8ca0bd}.task-summary .progress{margin:5px 0 0}.task-item{padding:18px 0;border-bottom:1px solid var(--line)}.task-check{display:flex;flex-direction:row;align-items:center;gap:12px}.task-check>input{width:21px;height:21px;flex-shrink:0}.task-check>span>small{display:block;font-size:10px;font-weight:400;color:#9baac0;margin-bottom:3px}.task-check strong{font-size:15px;font-weight:600}.task-item p{font-size:13px;margin:10px 0 0 33px;color:#899ab0;line-height:1.8}.task-done strong{color:#9aaa9f}.suggestion{margin:13px 0 0 33px;background:#edf5ff;padding:14px;border-radius:10px}.suggestion>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#769ccd}.suggestion>strong{display:block;margin-top:7px;color:#3e5f87;font-size:12px;line-height:1.55}.suggestion>p{margin:7px 0 0;color:#7b684f;font-size:11px;line-height:1.6}.suggestion>p.step-next{color:#386da9}.suggestion.ready{background:#eef9f4}.suggestion.working{background:#fff8eb}.suggestion blockquote{margin:8px 0;font-size:12px;line-height:1.8;color:#8a9fb8}.suggestion .text-link{font-size:12px;min-height:25px}.sheet-scroll>.secondary{margin-top:20px}.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:14px;font-weight:500}.toggle-row small{font-size:11px;display:block;font-weight:400;color:#9ba9bb;margin-top:4px}.toggle-row input{appearance:none;width:43px;height:26px;border:0;border-radius:99px;background:#dce3ed;position:relative;flex-shrink:0}.toggle-row input:before{content:"";width:20px;height:20px;border-radius:50%;position:absolute;left:3px;top:3px;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.toggle-row input:checked{background:var(--blue)}.toggle-row input:checked:before{transform:translate(17px)}.consent-intro{display:flex;align-items:center;gap:17px;margin:12px 0 24px}.consent-intro>span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#edf4ff;color:#6c97d5;border-radius:18px;flex-shrink:0}.consent-intro p{color:#7f93af;font-size:14px}.consent-check{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#567393;background:#f1f6fd;border-radius:13px;padding:15px;line-height:1.8}.consent-check input{width:21px;height:21px;flex-shrink:0}.sheet .field-note{margin-top:0;margin-bottom:23px}.menu-row{width:100%;min-height:63px;justify-content:start;gap:12px;font-size:15px;border-top:1px solid var(--line)}.menu-row>svg:first-child{color:#8c9eb8}.menu-row>svg:last-child{margin-left:auto;color:#b8c3d2}.empty-state{text-align:center;padding:25px 16px}.empty-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 15px;width:58px;height:58px;border-radius:19px;background:#f1f6fd;color:#a2b9d9}.empty-state h3{font-size:15px;color:#8a9db8}.empty-state p{font-size:12px;margin:8px 0 0;color:#acb8c9}.toast{position:fixed;top:83px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:440px;z-index:90;background:#273d5aed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #20334d20;color:#fff;display:flex;align-items:start;gap:10px;padding:15px;border-radius:13px;font-size:13px;line-height:1.7}.toast svg{flex-shrink:0;margin-top:2px;color:#a1c8ff}.inline-alert{display:flex;align-items:start;gap:9px;background:#fff0ed;border:1px solid #f5d8d0;color:#b47266;padding:12px;border-radius:13px;margin:0 0 16px;font-size:12px;line-height:1.7}.inline-alert>svg{flex-shrink:0;margin-top:3px}.inline-alert>span{flex:1}.inline-alert .icon-button{width:24px;height:24px}.loading-banner{display:flex;align-items:start;gap:10px;background:#e8f1ff;padding:14px;border-radius:13px;margin:0 0 17px;color:#6694d4}.loading-banner strong{display:block;font-size:13px;font-weight:550}.loading-banner small{display:block;font-size:11px;color:#91a9cb;margin-top:5px}.loading-banner svg{flex-shrink:0;margin-top:2px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.backup button{padding:10px 12px;background:#fff;border:1px solid #f1ddd7;border-radius:9px;font-size:12px;margin-top:10px;margin-right:8px}.backup p{font-size:12px;color:#ba8b81}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.mobile-app{margin-top:20px;min-height:calc(100dvh - 20px);border-radius:24px 24px 0 0;overflow:clip}.app-header{border-radius:24px 24px 0 0}.sheet{bottom:20px;border-radius:26px;max-height:90dvh}}@media(max-width:360px){.app-main{padding-left:16px;padding-right:16px}.app-header{padding-left:18px;padding-right:18px}.home-greeting h1{font-size:27px}.start-card{padding:20px}.start-card h2{font-size:20px}.header-caption{font-size:10px}.session-row{gap:7px;padding:16px 10px}.session-row-text strong{font-size:13px}.status-label{font-size:9px}.sheet{padding-left:20px;padding-right:20px}.action-dock{padding-left:17px;padding-right:17px}.primary,.secondary,.danger{font-size:15px}.current-question p{-webkit-line-clamp:2}}@media(max-height:720px){.live-transcript .transcript-scroller{height:26dvh;min-height:130px}.live-app .interview-caption{display:none}.live-app .app-header{height:63px}.live-app .current-question p{-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.report-heading{position:relative;text-align:left;padding:10px 0 22px 53px;min-height:87px}.report-icon{position:absolute;left:0;top:11px;width:38px;height:38px;border-radius:13px;margin:0}.report-icon svg{width:21px}.report-heading h1{font-size:19px}.report-heading p{font-size:12px;margin-top:6px}.student-action dd{color:#4f6480}.minutes-content p{color:#63768e}.prepare-question p{color:#7e8fa6}.field-note{color:#7f90a7}.current-question p{color:#637fa6}.task-item p{color:#768ba6}.status-label,.small-tag{font-size:11px}.app-header .header-center{flex:1}.header-center strong{max-width:100%}html,body,#root{height:100%;overflow:hidden}.mobile-app{height:var(--app-height, 100dvh);min-height:0;margin:0 auto;top:var(--app-top, 0px);display:flex;flex-direction:column;overflow:hidden;border-radius:0}.app-header{position:relative;flex:0 0 auto;height:64px;padding:10px 20px}.app-main,.session-app .app-main,.live-app .app-main{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 18px 24px;scroll-padding:20px}.app-actions{flex:0 0 auto}.app-actions:empty{display:none}.app-actions .action-dock{position:static;transform:none;width:100%;max-width:none;padding:10px 18px;gap:12px;background:#fff}.app-actions .action-dock>.primary,.app-actions .action-dock>.danger{min-height:48px}.live-app .app-actions{padding-bottom:var(--safe-bottom);background:#fff}.bottom-nav{position:static;transform:none;flex:0 0 auto;height:calc(60px + var(--safe-bottom));padding:4px 20px calc(4px + var(--safe-bottom))}.bottom-nav button{min-height:48px}.practice-app .app-main{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-bottom:12px}.practice-app .segment-tabs{flex:0 0 auto}.practice-intro{padding:0 4px;flex:0 0 auto;text-align:left}.practice-intro .practice-icon,.practice-intro .small-tag{display:none}.practice-intro h1{font-size:19px;line-height:1.4}.practice-intro p{margin:4px 0 0;font-size:12px;color:#5b6c83}.practice-app .practice-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;padding:14px;margin:0;border-radius:18px;overflow:hidden}.practice-app .action-dock>.secondary{flex:0 0 auto;min-height:48px;padding:10px 13px;font-size:13px}.practice-state{flex:0 0 auto;justify-content:flex-start;color:#47617f;font-size:12px}.practice-messages{flex:1 1 0;min-height:0;max-height:none;margin:12px 0;overflow-y:auto;overscroll-behavior:contain}.practice-input{flex:0 0 auto;gap:8px;align-items:center}.practice-input input{min-width:0;width:100%;font-size:16px;min-height:46px}.practice-input .icon-button{flex:0 0 46px}.voice-hint{flex:0 0 auto;margin:0;padding-top:10px;border-top:1px solid #edf0f5;font-size:12px;color:#64758b}.practice-messages .chat{max-width:94%;padding:11px 13px;border-radius:14px;margin-bottom:10px}.practice-messages .chat p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.practice-messages .chat.teacher{margin-left:auto;background:#e9f2ff}.practice-messages .chat.ai{background:#f2f4f8}.live-app.practice-app .practice-intro,.compact-viewport.practice-app .practice-intro,.compact-viewport.practice-app .bottom-nav{display:none}.compact-viewport.practice-app .app-header{height:48px}.compact-viewport.practice-app .app-main{gap:8px;padding-top:8px}.compact-viewport.practice-app .app-actions .action-dock{padding-top:6px;padding-bottom:6px}.compact-viewport.practice-app .app-actions .primary{min-height:42px}.sheet{max-height:calc(var(--app-height, 100dvh) - 16px)}.live-app,.practice-app{--live-blue: #1468e8;--live-ink: #101827;--live-muted: #64748b;--live-line: #e2e8f0;background:#fbfbfa}.live-app .app-header,.practice-app .app-header{height:58px;padding:5px 20px;background:#fbfbfaf5;border-bottom-color:var(--live-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.live-app .app-header .icon-button,.practice-app .app-header .icon-button{width:48px;height:48px;color:var(--live-ink)}.live-title{display:flex;align-items:baseline;justify-content:center;gap:8px;overflow:hidden;text-align:left}.live-title strong{flex:0 0 auto;color:var(--live-ink);font-size:18px;font-weight:720;letter-spacing:-.2px;white-space:nowrap}.live-title small{min-width:0;margin:0;overflow:hidden;color:var(--live-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.live-end{min-width:52px;min-height:48px;padding:0;color:var(--live-blue);background:none;font-size:16px;font-weight:650}.live-end.formal{color:#e53935}.live-back{margin-left:-10px!important}.six-step-rail{display:flex;flex:0 0 auto;align-items:stretch;min-height:86px;margin:0 -18px;padding:12px 14px 10px;border-bottom:1px solid var(--live-line);background:#fff}.six-step-scroll{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));flex:1 1 auto;min-width:0;overflow:visible}.six-step-scroll::-webkit-scrollbar{display:none}.six-step-node{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;color:#8a96a8}.six-step-node:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 20px);width:19px;height:2px;background:#dfe5ed}.six-step-node>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#738096;background:#edf1f5;font-size:15px;font-weight:720}.six-step-node strong{margin-top:5px;color:inherit;font-size:14px;line-height:1.15;white-space:nowrap}.six-step-node small{margin-top:3px;color:inherit;font-size:12px;line-height:1.1;white-space:nowrap}.six-step-node.is-ready{color:#24334a}.six-step-node.is-ready>span,.six-step-node.is-current>span{color:#fff;background:var(--live-blue)}.six-step-node.is-ready:not(:last-child):after{background:var(--live-blue)}.six-step-node.is-current{color:var(--live-blue)}.six-step-count{width:58px;flex:0 0 58px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border-left:1px solid var(--live-line)}.six-step-count small{color:var(--live-muted);font-size:14px}.six-step-count strong{margin-top:3px;color:#52647d;font-size:20px;font-variant-numeric:tabular-nums}.formal-live .app-main,.practice-live .app-main{display:flex;flex-direction:column;min-height:0;padding:0 18px 10px;overflow:hidden}.formal-transcript,.practice-transcript{flex:1 1 0;min-height:170px;margin:0;padding:18px 0 0;overflow:hidden;background:transparent}.formal-transcript .section-title{padding:0 2px 10px;margin:0}.formal-transcript .section-title h2{color:var(--live-ink);font-size:19px}.transcribing{display:inline-flex;align-items:center;gap:7px;color:var(--live-muted);font-size:14px}.transcribing i{width:8px;height:8px;border-radius:50%;background:#5aa2ff;box-shadow:0 0 0 4px #e8f2ff}.continuous-transcript{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.transcript-turn{padding:15px 2px 17px;border-bottom:1px solid var(--live-line)}.transcript-turn:first-child{padding-top:8px}.transcript-turn>div{display:flex;align-items:baseline;gap:13px}.transcript-turn strong{color:#354258;font-size:15px;font-weight:700}.transcript-turn.teacher-turn strong{color:var(--live-blue)}.transcript-turn time{color:#8491a4;font-size:14px;font-variant-numeric:tabular-nums}.transcript-turn p{margin:7px 0 0;padding-left:0;color:var(--live-ink);font-size:17px;line-height:1.55;overflow-wrap:anywhere}.transcript-turn.interim p{color:#66758b}.transcript-empty{margin:28px 4px;color:var(--live-muted);font-size:16px;line-height:1.6}.coach-drawer{flex:0 0 var(--coach-height, 288px);position:relative;height:var(--coach-height, 288px);min-height:82px;margin:6px -18px 0;padding:30px 18px 12px;overflow:hidden;border:0;border-radius:26px 26px 0 0;background:#fffffffa;box-shadow:0 -12px 36px #1a2d4a1c,0 -1px #70849e1f;transition:height .22s ease,flex-basis .22s ease}.coach-drawer.is-dragging{transition:none}.coach-drawer-content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.coach-drawer-content::-webkit-scrollbar{display:none}.drawer-handle{position:absolute;z-index:2;top:0;left:50%;width:132px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:0 0 18px 18px;background:transparent;transform:translate(-50%);touch-action:none;cursor:ns-resize;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drawer-handle span{width:42px;height:5px;border-radius:999px;background:#c5ced9;transition:width .18s ease,background .18s ease}.drawer-handle:active span,.coach-drawer.is-dragging .drawer-handle span{width:52px;background:#8fa1b7}.coach-drawer.is-collapsed .coach-drawer-content{overflow:hidden}.coach-drawer .question-heading,.coach-heading{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--live-line)}.coach-drawer .question-heading>span,.coach-heading>strong{display:flex;align-items:center;gap:7px;color:var(--live-ink);font-size:19px;font-weight:720}.coach-drawer .question-heading b,.coach-heading small{display:flex;align-items:center;gap:2px;color:var(--live-blue);font-size:14px;font-weight:650;white-space:nowrap}.coach-drawer .current-question{position:relative;padding:10px 0 0;border:0;border-radius:0;background:transparent}.coach-drawer .current-question p,.practice-coach-drawer>p{display:flex;gap:8px;margin:5px 0;color:var(--live-ink);font-size:16px;line-height:1.5;-webkit-line-clamp:initial}.coach-drawer p>span{flex:0 0 auto;color:#6f7e92}.coach-drawer .step-prompt{margin-top:10px!important;padding:13px 14px;border:1px solid #e4eaf2;border-radius:16px;color:var(--live-ink)!important;background:#f6f8fb;font-size:17px!important;font-weight:650}.coach-drawer .step-prompt span{display:block;color:#5d718c;font-size:14px;font-weight:500}.coach-refresh{min-height:44px;display:flex;align-items:center;gap:5px;margin:4px 0 0 auto;padding:0 8px;color:var(--live-blue);background:transparent;font-size:15px;font-weight:650}.coach-drawer .step-plan-button{min-height:48px;font-size:15px}.formal-live .app-actions,.practice-live .app-actions,.practice-app .app-actions{padding-bottom:var(--safe-bottom);border-top:1px solid var(--live-line);background:#fff}.formal-live .app-actions .action-dock,.practice-live .app-actions .action-dock{display:block;padding:8px 18px 10px;background:#fff}.formal-recorder-controls,.practice-voice-controls{width:100%}.compact-recorder-band{height:52px;display:flex;align-items:center;gap:8px;color:var(--live-ink)}.compact-recorder-band .record-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#ef3f3b;box-shadow:0 0 0 4px #ffe7e5;animation:live-pulse 1.8s ease-in-out infinite}.compact-recorder-band .record-dot.paused{background:#9aa4b2;box-shadow:0 0 0 4px #edf0f4;animation:none}.compact-recorder-band>strong{color:#e43734;font-size:17px;white-space:nowrap}.compact-recorder-band>b{color:#28364c;font-size:18px;font-variant-numeric:tabular-nums}.compact-wave{height:32px;flex:1 1 auto;min-width:50px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}.compact-wave i{width:3px;min-height:4px;border-radius:5px;background:var(--live-blue);transition:height .12s linear}.save-state{display:inline-flex;align-items:center;gap:4px;color:var(--live-blue);font-size:16px;white-space:nowrap}.formal-recorder-actions{display:flex;align-items:center;gap:10px}.practice-keyboard-dock{width:100%;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px}.practice-keyboard-dock .dock-note{width:60px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#33445d;font-size:14px}.practice-dock-input{min-width:0;display:flex;align-items:center;gap:7px;margin:0;padding:0}.practice-dock-input input{min-width:0;min-height:54px;flex:1 1 auto;padding:0 14px;border:1px solid #dbe3ee;border-radius:16px;color:var(--live-ink);background:#f7f9fc;font-size:16px;outline:none}.practice-dock-input input:focus{border-color:#8eb9f6;background:#fff;box-shadow:0 0 0 3px #186fe01c}.practice-dock-input .icon-button{width:50px;height:54px;min-height:54px;flex:0 0 50px;border-radius:16px}.formal-recorder-actions .dock-note{width:58px;flex:0 0 58px;min-height:58px;color:#33445d;font-size:14px}.pause-recording{min-height:54px;flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:17px;color:var(--live-blue);background:#eaf3ff;font-size:16px;font-weight:700}.outline-dock{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;border:1px solid #9fc4f7;border-radius:18px;color:var(--live-blue);background:#fff;font-size:16px;font-weight:700}.practice-workspace{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.practice-transcript{display:flex;flex-direction:column;padding-top:4px}.practice-transcript .continuous-transcript{flex:1 1 0;height:auto}.copilot-inline-status{min-height:44px;flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 0 2px;padding:8px 10px;border-radius:12px;color:#4d6688;background:#eef5ff;font-size:14px}.copilot-inline-status>svg{flex:0 0 auto;color:var(--live-blue)}.copilot-inline-status>span{flex:1 1 auto;min-width:0}.copilot-inline-status>i{display:flex;gap:4px}.copilot-inline-status>i b{width:6px;height:6px;border-radius:50%;background:#7baded;animation:copilot-dot 1s ease-in-out infinite}.copilot-inline-status>i b:nth-child(2){animation-delay:.14s}.copilot-inline-status>i b:nth-child(3){animation-delay:.28s}.practice-coach-drawer{padding-top:30px;padding-bottom:10px}.practice-coach-drawer .drawer-handle{width:100%;height:42px}.practice-coach-drawer .coach-heading{margin-bottom:8px}.practice-coach-drawer .step-summary,.practice-coach-drawer .step-missing{font-size:16px}.copilot-drawer{background:#fff}.copilot-drawer .coach-drawer-content{display:flex;flex-direction:column;overflow:hidden}.copilot-heading{min-height:38px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--live-line)}.copilot-heading strong{color:var(--live-ink);font-size:19px;font-weight:720}.copilot-heading small{overflow:hidden;color:#657895;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.copilot-reply{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:10px 0 8px;color:var(--live-ink);font-size:17px;font-weight:620;line-height:1.5}.copilot-actions{min-height:46px;flex:0 0 46px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--live-line)}.copilot-actions button{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--live-blue);background:transparent;font-size:15px;font-weight:650;white-space:nowrap}.copilot-actions button+button{border-left:1px solid var(--live-line)}.coach-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;margin-top:10px;padding:12px 14px 14px;border:1px solid #e3e9f1;border-radius:16px;background:#f6f8fb}.coach-prompt>span{color:#60738c;font-size:14px}.coach-prompt>strong{grid-column:1 / -1;margin-top:4px;color:var(--live-ink);font-size:17px;line-height:1.5}.coach-prompt>button{grid-column:2;grid-row:1;min-height:44px;display:flex;align-items:center;gap:4px;padding:0 2px 0 10px;color:var(--live-blue);background:transparent;font-size:16px;font-weight:700}.practice-live .practice-input{margin:7px 0 0;padding:7px;border-top:1px solid var(--live-line);background:#fff}.practice-live .practice-input input,.practice-app .practice-input input{min-height:48px;font-size:16px}.practice-app .practice-input .icon-button{width:48px;height:48px;min-height:48px;flex-basis:48px}.practice-live .voice-hint{padding:6px 0 0;border:0;text-align:center;font-size:14px}.practice-audio-band{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 4px 4px;color:#4b6382;background:#fff}.practice-audio-band>strong{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.practice-audio-band>svg:first-child{color:var(--live-blue)}.practice-audio-band>svg:last-child{color:#7faeef}.practice-audio-band.needs-action{color:#a95d13}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes copilot-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes hold-wave-pulse{0%{opacity:.72;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1.08)}}@media(max-width:370px){.six-step-scroll{grid-template-columns:repeat(6,minmax(45px,1fr))}.transcript-turn p{font-size:17px}.coach-drawer .question-heading>span,.coach-heading>strong{font-size:18px}.outline-dock{padding:0 8px;font-size:15px}.formal-recorder-actions .dock-note{width:52px;flex-basis:52px}}@media(max-height:700px){.live-app .app-header,.practice-app .app-header{height:56px;padding-top:4px;padding-bottom:4px}.live-title strong{font-size:18px}.live-title small{font-size:14px}.six-step-rail{min-height:78px;padding:7px 12px 6px}.six-step-node>span{width:28px;height:28px;font-size:15px}.six-step-node:not(:last-child):after{top:13px}.six-step-node strong{margin-top:4px;font-size:14px}.six-step-node small{margin-top:2px;font-size:12px}.six-step-count{width:52px;flex-basis:52px}.six-step-count small{font-size:12px}.six-step-count strong{font-size:18px}.transcript-turn{padding:10px 2px 12px}.transcript-turn strong{font-size:16px}.transcript-turn time{font-size:14px}.transcript-turn p{margin-top:5px;font-size:17px;line-height:1.5}.formal-live .app-actions .action-dock,.practice-live .app-actions .action-dock{padding:5px 14px 7px}.coach-drawer .step-summary,.coach-drawer .step-missing{display:none}.coach-drawer{padding-top:28px}.copilot-reply{font-size:17px;line-height:1.46}.copilot-actions button{font-size:15px}}.practice-app{--practice-blue: #1468e8;--practice-blue-soft: #eaf4ff;--practice-ink: #142033;--practice-muted: #7d8ca3;--practice-line: #e5ebf2;background:#fdfdfc}.practice-app .app-main,.practice-live .app-main{gap:0;padding:0 18px;background:#fdfdfc}.practice-app .app-header{height:58px;padding:5px 18px;background:#fdfdfc}.practice-app .live-title{gap:8px}.practice-app .live-title strong{font-size:18px;font-weight:700}.practice-app .live-title small{font-size:14px}.practice-app .live-end{font-size:16px}.practice-step-summary{width:calc(100% + 36px);min-height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -18px;padding:0 20px;border:0;border-bottom:1px solid var(--practice-line);color:var(--practice-ink);background:#fff;text-align:left}.practice-step-summary strong{font-size:16px;font-weight:650}.practice-step-summary span{display:flex;align-items:center;gap:2px;color:var(--practice-blue);font-size:15px;white-space:nowrap}.practice-step-summary:active{background:#f6f9fd}.practice-conversation{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 0 22px;scrollbar-width:thin}.practice-chat-turn{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:20px}.practice-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#52657f;background:#eef2f7}.practice-chat-turn.student .practice-avatar{color:var(--practice-blue);background:#e5f1ff}.practice-chat-body{min-width:0}.practice-chat-body header{min-height:27px;display:flex;align-items:baseline;gap:10px}.practice-chat-body strong{color:var(--practice-ink);font-size:16px;font-weight:700}.practice-chat-body time{color:#8b9ab0;font-size:13px;font-variant-numeric:tabular-nums}.practice-chat-body p{margin:5px 0 0;padding:12px 14px;border-radius:7px 18px 18px;color:var(--practice-ink);background:#f3f5f8;font-size:17px;line-height:1.58;overflow-wrap:anywhere}.practice-chat-turn.student .practice-chat-body p{background:var(--practice-blue-soft)}.practice-chat-turn.interim{opacity:.72}.practice-chat-empty{margin:40px 4px;color:#718198;font-size:16px;line-height:1.6;text-align:center}.practice-copilot-turn{margin:4px 0 6px;padding:14px 16px 16px;border:1px solid #d8eaff;border-radius:18px;background:#eef7ff}.practice-copilot-title{display:flex;align-items:center;gap:8px;color:var(--practice-blue)}.practice-copilot-title strong{font-size:16px;font-weight:700}.practice-copilot-title>i{display:flex;gap:4px;margin-left:auto}.practice-copilot-title>i b{width:6px;height:6px;border-radius:50%;background:#6ca7ef;animation:copilot-dot 1s ease-in-out infinite}.practice-copilot-title>i b:nth-child(2){animation-delay:.14s}.practice-copilot-title>i b:nth-child(3){animation-delay:.28s}.practice-copilot-turn>p{margin:9px 0 0;color:#1c2e49;font-size:17px;line-height:1.58;overflow-wrap:anywhere}.practice-copilot-turn>.practice-copilot-status{color:#5c7190;font-size:15px}.practice-copilot-turn>p+.practice-copilot-status{margin-top:8px;padding-top:8px;border-top:1px solid #d8e7f8;font-size:14px}.practice-app .practice-input{margin:0 -4px 8px}.practice-live .app-actions .action-dock{padding:9px 18px 10px}.practice-voice-controls{width:100%}.practice-call-controls{min-height:62px;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:stretch;gap:8px}.call-mute{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #d7e2ef;border-radius:20px;color:#36506f;background:#fff;font-size:13px;font-weight:650}.call-mute:after,.call-hangup:after{content:attr(data-label);display:block;user-select:none;-webkit-user-select:none;pointer-events:none}.call-mute.is-muted{color:#b45309;border-color:#f3d6ad;background:#fff8ed}.call-live-state{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:20px;color:#fff;background:var(--practice-blue);box-shadow:0 6px 16px #1468e829;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.call-live-state>svg{flex:0 0 auto;animation:hold-wave-pulse .9s ease-in-out infinite alternate}.call-live-copy{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1.25;pointer-events:none}.call-live-copy:before{content:attr(data-status);display:block;max-width:100%;overflow:hidden;font-size:16px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.call-live-copy:after{content:attr(data-meta);display:block;margin-top:3px;color:#ffffffc7;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.call-live-state.is-muted{color:#6b7280;background:#eef2f6;box-shadow:none}.call-live-state.is-muted .call-live-copy:after{color:#7c8796}.call-hangup{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:20px;color:#fff;background:#e5484d;font-size:13px;font-weight:650;box-shadow:0 5px 14px #d232392e}.call-hangup:active{background:#c9363d}@media(max-width:370px){.practice-chat-turn{grid-template-columns:36px minmax(0,1fr);gap:9px;margin-bottom:16px}.practice-avatar{width:36px;height:36px}.practice-chat-body p{padding:11px 13px}}@media(max-height:700px){.practice-step-summary{min-height:52px;flex-basis:52px}.practice-conversation{padding-top:13px;padding-bottom:14px}.practice-chat-turn{margin-bottom:15px}.practice-chat-body p{margin-top:3px;padding-top:10px;padding-bottom:10px;line-height:1.5}.practice-copilot-turn{padding:12px 14px 13px}.practice-copilot-turn>p{line-height:1.5}}.practice-chat-region{flex:1 1 0;min-height:0;position:relative;display:flex;flex-direction:column}.practice-chat-region .practice-conversation{height:100%;padding:12px 0;overflow-anchor:none}.practice-new-messages{position:absolute;bottom:10px;left:50%;transform:translate(-50%);min-height:44px;padding:8px 18px;border:1px solid #d8e6fa;border-radius:24px;color:#1468e8;background:#fff;box-shadow:0 3px 12px #1b40651a;font-size:14px}.practice-cue{flex:0 0 196px;height:196px;min-height:196px;box-sizing:border-box;margin:0 0 8px;padding:4px 14px 10px;border:1px solid #dceafa;border-radius:18px;background:#eef7ff;display:flex;flex-direction:column;overflow:hidden}.practice-cue-heading{flex:0 0 40px;display:flex;align-items:center;justify-content:space-between}.practice-cue-heading strong{display:flex;align-items:center;gap:6px;color:#2467bd;font-size:15px}.practice-cue-heading button{min-width:44px;min-height:44px;color:#2467bd;background:transparent;font-size:14px}.practice-cue-copy{flex:1;min-height:0;overflow:hidden}.practice-cue-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;font-size:17px;line-height:1.5;color:#1c2e49}.practice-cue-copy .practice-cue-wait{display:flex;align-items:center;gap:8px;padding-top:12px;color:#536b88;font-size:15px}.practice-cue>small{flex:0 0 20px;padding-top:4px;font-size:12px;line-height:16px;color:#526b88}.practice-expanded-cue{font-size:18px;line-height:1.65}.practice-step-summary{min-height:46px;flex-basis:46px;gap:8px;padding:0 16px}.practice-step-summary>button:first-child{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:44px;padding:0;background:transparent;color:#26354d}.practice-step-summary strong{font-size:15px}.practice-step-summary span{font-size:14px}.practice-history-link{min-height:44px;padding:0 8px;background:transparent;color:#2467bd;font-size:14px}.practice-history-link:disabled{opacity:.45}.practice-report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.practice-report-toolbar>button{min-height:44px;color:#2467bd;background:transparent;font-size:15px}.practice-report-recovery{flex-shrink:0;padding:10px 14px;border-radius:12px;background:#fff7e9}.practice-report-recovery p{margin:0;font-size:14px;color:#755321}.practice-report-recovery button{min-height:44px;color:#145fc6;background:transparent;font-size:15px}.practice-outline-item{padding:16px 0;border-bottom:1px solid #e4ebf4}.practice-outline-item header{display:flex;justify-content:space-between;gap:12px;font-size:16px}.practice-outline-item header span{white-space:nowrap;font-size:14px;color:#2467bd}.practice-outline-item p{font-size:16px;line-height:1.6}.practice-outline-item blockquote{margin:8px 0;padding:8px 12px;background:#eef7ff;border-left:3px solid #94bfee}.practice-history-row{display:flex;justify-content:space-between;width:100%;padding:16px 0;background:#fff;border-bottom:1px solid #e4ebf4;text-align:left;color:#26354d}.practice-history-row strong{font-size:16px}.practice-history-row small{display:block;margin-top:6px;font-size:14px;color:#63758e}.practice-history-row>span:last-child{display:flex;align-items:center;font-size:14px}.practice-confirm-actions{display:flex;gap:12px;padding-top:20px}.practice-confirm-actions button{flex:1;min-height:48px}@media(max-height:560px){.practice-cue{flex-basis:155px;height:155px;min-height:155px}.practice-cue>small{display:none}}@media(prefers-reduced-motion:reduce){.practice-app .spin,.practice-app .call-live-state>svg{animation:none}}.practice-report-toolbar>span{font-size:13px;color:#63758e}.admin-shell{grid-template-columns:216px minmax(0,1fr);font-size:15px;--admin-muted:#596779;--admin-bg:#f5f6f8}.admin-shell>aside{width:216px;padding:18px 12px;background:#fff;color:#283548;border-right:1px solid #e1e5eb}.admin-shell .admin-brand{padding:0 0 22px;gap:8px;border-color:#e1e5eb}.admin-shell .admin-brand strong{color:#16263d;font-size:16px}.admin-shell .admin-brand small{color:#596779;font-size:13px}.admin-shell .admin-brand>span{box-shadow:none}.admin-shell>aside nav button{color:#405067;font-size:15px;border-radius:6px;min-height:44px;padding:0 10px}.admin-shell>aside nav button.active{background:#edf3ff;color:#155eef}.admin-shell>aside nav button:hover{background:#f0f3f7}.admin-shell .admin-user{border-color:#e1e5eb;color:#27374d}.admin-shell .admin-user strong{color:#27374d}.admin-shell .admin-user small{color:#596779;font-size:13px}.admin-shell .admin-topbar{height:54px;min-height:54px;padding:0 28px}.admin-shell .admin-content{width:100%;max-width:none;padding:28px;margin:0}.admin-shell .admin-page-head{margin-bottom:24px;align-items:center;gap:16px}.admin-shell .admin-page-head h1{font-size:24px;line-height:1.35;margin:0 0 8px}.admin-shell .admin-page-head p{font-size:14px;margin:0;color:#596779}.admin-shell .admin-primary,.admin-shell .admin-secondary,.admin-shell .admin-danger{min-height:40px;border-radius:6px;box-shadow:none;font-size:15px}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:15px;border-radius:6px;line-height:1.55;padding:9px 12px;color:#243247}.admin-shell input:disabled,.admin-shell select:disabled,.admin-shell textarea:disabled{opacity:1;color:#405067;background:#f5f6f8}.admin-shell :focus-visible{outline:2px solid #155eef;outline-offset:3px}.admin-shell label{font-size:15px}.admin-shell h2{font-size:19px}.admin-shell h3{font-size:17px}.admin-shell .muted{color:#596779;font-size:14px;line-height:1.6}.admin-shell .topic-status{font-size:13px;font-weight:500;border-radius:4px;padding:3px 7px}.admin-shell .admin-panel,.admin-shell .library-list,.admin-shell .prompt-list,.admin-shell .record-list{border-radius:8px;box-shadow:none}.admin-shell .prompt-summary{display:none}.admin-shell .library-help{display:flex;border-radius:6px;background:#edf3ff}.admin-shell .library-help strong{font-size:15px}.admin-shell .library-help small{font-size:14px;line-height:1.7;color:#49617e}.admin-shell .library-tabs{border-radius:6px}.admin-shell .library-tabs button{font-size:15px}.admin-shell .library-tabs small{font-size:13px}.admin-shell .library-list-head,.admin-shell .prompt-list-head{font-size:14px;color:#596779}.admin-shell .library-list>button,.admin-shell .prompt-list>button{min-height:64px;font-size:15px}.admin-shell .prompt-role strong,.admin-shell .prompt-scenario strong{font-size:15px}.admin-shell .prompt-scenario small{font-size:14px;color:#596779}.admin-shell .settings-tabs{margin-bottom:28px;justify-content:flex-start}.admin-shell .plan-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.admin-shell .plan-toolbar>label:first-child{display:flex;align-items:center;gap:10px}.admin-shell .plan-toolbar select{width:160px}.admin-shell .plan-check{display:flex;align-items:center;gap:10px;font-weight:400}.admin-shell .plan-check input{width:17px;height:17px;flex-shrink:0}.plan-table-scroll{overflow-x:auto;border:1px solid #dde3eb;border-radius:8px;background:#fff}.plan-matrix{width:100%;table-layout:fixed;border-collapse:collapse;min-width:680px;text-align:left}.plan-matrix th,.plan-matrix td{border-bottom:1px solid #e5e9ef;border-right:1px solid #e5e9ef;vertical-align:top}.plan-matrix th{padding:16px;font-weight:600;color:#34435b;background:#f9fafb}.plan-matrix th:first-child{width:80px}.plan-matrix td{padding:6px}.plan-matrix td:last-child{border-right:0}.plan-cell{display:flex;align-items:flex-start;flex-direction:column;gap:12px;width:100%;text-align:left;border-radius:4px;padding:14px 12px;background:#fff;color:#182c48;line-height:1.55;min-height:95px;font-size:16px;font-weight:500}.plan-cell:hover{background:#f2f6fd}.plan-cell small{display:flex;gap:10px;align-items:center;color:#596779;font-size:13px;font-weight:400}.plan-cell.empty{color:#64748b;font-size:14px;justify-content:center;font-weight:400}.plan-editor-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.plan-actions{display:flex;gap:10px;flex-wrap:wrap}.plan-published-note{background:#edf3ff;color:#37557b;padding:12px 16px;border-radius:6px;line-height:1.6}.plan-editor-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:24px;align-items:start}.plan-section-nav{position:sticky;top:72px;display:flex;flex-direction:column;gap:6px}.plan-section-nav button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:12px;border-radius:6px;font-size:15px;color:#526176}.plan-section-nav button.active{background:#e8f0ff;color:#155eef;font-weight:600}.plan-editor-panel{border:1px solid #dde3eb;background:#fff;padding:28px 32px;border-radius:8px;min-width:0}.plan-editor-panel h2{margin:0 0 20px}.plan-editor-panel fieldset{border:0;padding:0;margin:0;min-width:0}.plan-editor-panel label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-weight:500}.plan-editor-panel textarea{width:100%;resize:vertical}.plan-editor-panel details{margin:16px 0 24px;border-top:1px solid #e5e9ef;padding-top:16px}.plan-editor-panel summary{cursor:pointer;color:#435a79;margin-bottom:16px}.plan-step{border-bottom:1px solid #e5e9ef;margin-bottom:24px;padding-bottom:8px}.plan-step h3{margin:24px 0 18px}.plan-step p{font-size:16px;line-height:1.75;white-space:pre-wrap}.plan-resource{border-top:1px solid #e5e9ef;padding:20px 0}.plan-resource .plan-check{flex-direction:row;margin-bottom:10px}.plan-resource p{color:#596779;line-height:1.6;margin:0 0 12px}.plan-resource .plan-child{margin-left:26px;padding:10px 0}.plan-child small{display:block;margin-top:5px;color:#596779;font-size:14px}.plan-resource .resource-warning{color:#8b5a10}.plan-preview-question{background:#f4f7fc;padding:12px 16px;border-radius:4px}.config-trial{margin-top:30px;padding-top:20px;border-top:1px solid #dde3eb}.config-trial p{line-height:1.7}.config-trial blockquote{background:#edf3ff;margin:16px 0;padding:16px}.admin-shell .workspace-editor{position:fixed;inset:54px 0 0 216px;z-index:30;background:#f5f6f8;overflow-y:auto;padding:28px}.admin-shell .workspace-editor>.admin-drawer{position:static;width:100%;max-width:1150px;height:auto;max-height:none;margin:auto;border:1px solid #dde3eb;border-radius:8px;box-shadow:none;overflow:visible;display:block}.admin-shell .workspace-editor .admin-drawer>header{position:sticky;top:-28px;z-index:3;background:#fff;padding:20px 24px}.admin-shell .workspace-editor .admin-drawer-body{overflow:visible;height:auto;max-height:none;padding:24px;display:block}.admin-shell .workspace-editor .admin-drawer-body>label{margin-bottom:20px}.admin-shell .workspace-editor .admin-drawer footer{position:sticky;bottom:-28px;background:#fff;padding:16px 24px}.admin-shell .workspace-editor .admin-drawer :is(.library-weekly,.library-roles,.library-grades){margin-bottom:24px}.admin-shell .workspace-editor .admin-drawer textarea{font-size:15px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{transform:translate(-100%)}.admin-shell>aside.open{transform:translate(0)}.admin-shell>main{grid-column:1;margin-left:0}.admin-shell .admin-content{padding:20px 16px}.admin-shell .admin-mobile-menu{display:flex}.plan-editor-layout{grid-template-columns:1fr;gap:12px}.plan-section-nav{position:static;flex-direction:row;flex-wrap:wrap}.plan-section-nav button{width:auto}.plan-section-nav svg{display:none}.plan-editor-panel{padding:20px}.admin-shell .workspace-editor{left:0;padding:12px}.admin-shell .workspace-editor .admin-drawer>header{top:-12px}.admin-shell .workspace-editor .admin-drawer footer{bottom:-12px}}@media(max-width:600px){.admin-shell .admin-page-head{align-items:flex-start;flex-direction:column}.plan-editor-heading{flex-wrap:wrap}.admin-shell .admin-form-grid.three{grid-template-columns:1fr}.admin-shell .plan-toolbar{gap:12px}}.admin-shell,.admin-login{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.admin-shell .plan-toolbar>label:first-child,.admin-shell .plan-check{flex-direction:row;margin:0}.admin-shell .admin-content{overflow:visible}.admin-shell .plan-prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;padding:16px;background:#f5f7fa}.admin-shell .workspace-editor .admin-drawer-body{background:#fff}.admin-shell .plan-editor{min-width:0}body:has(.admin-shell),#root:has(.admin-shell){overflow:visible}.plan-delete-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #dce2e9;border-radius:10px;color:#263243;background:#fff}.plan-delete-dialog::backdrop{background:#1522345c}.plan-delete-dialog h2{margin:0 0 20px;font-size:20px}.plan-delete-dialog p{line-height:1.7;overflow-wrap:anywhere}.plan-delete-dialog .plan-delete-name{font-weight:650;font-size:17px}.plan-delete-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.plan-delete-dialog button{min-height:44px}@media(max-width:600px){.plan-delete-dialog{padding:20px}}.mobile-app:not(.session-app):not(.live-app){--entry-ink:#243347;--entry-muted:#647489;background:#f5f6f8}.mobile-app:not(.session-app):not(.live-app)>.app-header{height:56px;min-height:56px;padding:6px 16px;background:#fff;border-bottom:1px solid #e9edf2}.mobile-app:not(.session-app):not(.live-app) .app-brand{gap:10px}.mobile-app:not(.session-app):not(.live-app) .app-brand>span{background:none;box-shadow:none;width:28px;height:32px;padding:0;border-radius:0}.mobile-app:not(.session-app):not(.live-app) .app-brand img{width:28px;height:30px;object-fit:contain}.mobile-app:not(.session-app):not(.live-app) .app-brand strong{font-size:20px;font-weight:650;letter-spacing:0}.mobile-app:not(.session-app):not(.live-app) .header-caption{font-size:13px;color:var(--entry-muted);max-width:43%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app:not(.session-app):not(.live-app)>.app-main{padding:12px 16px 24px}.mobile-app:not(.session-app):not(.live-app)>.bottom-nav{padding-left:10px;padding-right:10px;box-shadow:none;border-top:1px solid #e8ecf1}.mobile-app:not(.session-app):not(.live-app)>.bottom-nav button{gap:4px;color:#718094;font-size:12px}.mobile-app:not(.session-app):not(.live-app)>.bottom-nav button.active{color:#226be5}.mobile-app:not(.session-app):not(.live-app) .icon-button{min-width:44px;min-height:44px}.teacher-plans .tp-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px;min-height:82px}.teacher-plans .tp-intro>div{min-width:0}.teacher-plans .tp-intro p{color:#647489;font-size:13px;line-height:1.5;margin:0 0 6px}.teacher-plans .tp-intro h1{font-size:16px;line-height:1.5;font-weight:600;margin:0;letter-spacing:0}.teacher-plans .tp-intro img{flex:none;width:104px;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 75%)}.teacher-plans .tp-selectors{gap:6px;margin-bottom:14px}.teacher-plans .tp-selectors select{min-height:44px;font-size:14px;border-radius:9px}.teacher-plans .tp-selectors>button{width:44px;min-width:44px;height:44px}.teacher-plans .tp-list{gap:12px}.teacher-plans .tp-row{padding:16px;border-radius:14px;border-color:#e2e7ee}.teacher-plans .tp-row.current{border-color:#b9cff0}.teacher-plans .tp-row h2{font-size:18px;font-weight:600;margin:8px 0 6px}.teacher-plans .tp-purpose{-webkit-line-clamp:1;color:#647489}.teacher-plans .tp-row-bottom{margin-top:14px;padding-top:11px}.teacher-plans .tp-row-bottom b{font-size:17px}.teacher-plans .tp-counts{color:#647489;margin-top:6px;font-size:13px}.teacher-plans .tp-counts:empty{display:none}.teacher-plans .tp-footnote{font-size:13px;color:#647489;line-height:1.65}.teacher-plans .tp-detail-intro{padding:4px 0 12px}.teacher-plans .tp-detail-intro h1{font-size:20px;font-weight:600;line-height:1.5}.teacher-plans .tp-detail-purpose{color:#596b80;line-height:1.65}.teacher-plans .tp-outline{margin-top:12px;padding-top:4px}.teacher-plans .tp-outline>summary{min-height:44px;padding:0;font-size:15px}.teacher-plans .tp-students-title{margin:8px 0}.teacher-plans .tp-students-title h2{font-size:17px}.teacher-plans .tp-status-filters{display:flex;gap:8px;padding:0;overflow-x:auto;border-bottom:1px solid #e2e7ef;margin-bottom:14px}.teacher-plans .tp-status-filters button{display:flex;gap:4px;align-items:center;justify-content:center;flex:1 0 auto;padding:0 2px;background:none;border-radius:0;border-bottom:2px solid transparent;min-height:44px;font-size:13px}.teacher-plans .tp-status-filters button[aria-pressed=true]{color:#2168ce;border-bottom-color:#2168ce;background:none}.teacher-plans .tp-status-filters b{display:inline;margin:0;font-size:13px;font-weight:500}.teacher-plans .tp-student-copy strong{font-size:16px}.teacher-plans .tp-student-copy small{color:#647489}.teacher-plans .tp-student-state>span{font-size:14px}.page-students:not(.session-app) .teacher-card{padding:14px 16px;border-radius:14px;border:1px solid #e2e7ee;box-shadow:none;background:#fff;margin-bottom:22px}.page-students:not(.session-app) .teacher-avatar{width:42px;height:42px;border-radius:50%;background:#edf3fb;color:#4777ab;font-size:15px}.page-students:not(.session-app) .teacher-card strong{font-size:16px}.page-students:not(.session-app) .teacher-card small{font-size:13px;color:#647489}.page-students:not(.session-app) .teacher-card .text-link{min-height:44px}.page-students:not(.session-app) .compact-intro{padding:0 2px 12px}.page-students:not(.session-app) .compact-intro h1{font-size:18px;margin:0 0 5px}.page-students:not(.session-app) .compact-intro p{font-size:13px;color:#647489;margin:0}.page-students:not(.session-app) .panel{border-radius:14px;border:1px solid #e2e7ee;box-shadow:none}.page-students:not(.session-app) .bound-panel{padding:0 16px;margin-bottom:20px}.page-students:not(.session-app) .bound-chips{display:block}.page-students:not(.session-app) .bound-chips>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;margin:0;border:0;border-radius:0;background:none;font-size:16px;color:#243347;font-weight:500}.page-students:not(.session-app) .bound-chips>span+span{border-top:1px solid #edf0f4}.page-students:not(.session-app) .bound-chips small{font-size:13px;color:#647489;margin:0;font-weight:400}.page-students:not(.session-app) .sync-panel{padding:16px}.page-students:not(.session-app) .section-title h2{font-size:17px}.page-students:not(.session-app) .section-title p{font-size:13px;color:#647489;line-height:1.65;margin:6px 0 0}.page-students:not(.session-app) .secondary{min-height:46px;border-radius:10px;box-shadow:none}.page-history:not(.session-app) .history-stats{display:flex;gap:24px;align-items:center;margin:0 0 12px;padding:10px 2px;border:0;border-radius:0;box-shadow:none;background:none}.page-history:not(.session-app) .history-stats>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:8px;flex:none;padding:0;border:0}.page-history:not(.session-app) .history-stats strong{font-size:18px;font-weight:600;color:#243347;line-height:1.4}.page-history:not(.session-app) .history-stats span{font-size:13px;color:#647489}.page-history:not(.session-app) .list-card{border-radius:14px;box-shadow:none;border-color:#e2e7ee}.page-history:not(.session-app) .session-row{padding:16px 12px}.page-history:not(.session-app) .session-row strong{font-size:16px}.page-history:not(.session-app) .session-row small{font-size:13px;line-height:1.6;color:#647489}.page-growth:not(.session-app) .growth-tabs{margin-top:0;margin-bottom:14px;border-radius:10px;background:#eaf0f6}.page-growth:not(.session-app) .growth-tabs button{min-height:44px;padding:8px 0;border-radius:8px}.page-growth:not(.session-app) .growth-hint{font-size:14px;color:#647489}.page-growth:not(.session-app) .growth-empty{padding:32px 16px}.page-growth:not(.session-app) .growth-empty>img{width:144px;height:96px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 75%);margin:0 auto 16px;display:block}.page-growth:not(.session-app) .growth-empty h2{font-size:18px;margin:0 0 8px}.page-growth:not(.session-app) .growth-empty p{color:#647489;font-size:14px;line-height:1.7;margin:0 auto 16px;max-width:290px}.page-growth:not(.session-app) .growth-empty .growth-text{min-height:44px;padding:10px 20px;border:1px solid #d9e4f3;border-radius:10px;background:#fff}.interview-detail>main{padding-top:18px}.interview-detail h1{font-size:21px;font-weight:600}.interview-detail .id-workflow{padding:18px 16px;border-radius:14px;box-shadow:none}.interview-detail .id-workflow-step{padding-bottom:19px}.interview-detail .id-workflow-step:last-child{padding-bottom:0}.interview-detail .id-workflow-heading small{color:#647489}.interview-detail .id-reference{border-radius:12px}.interview-detail .id-workflow-links .id-link{min-height:44px}.interview-detail>footer .id-primary,.interview-detail>footer .id-secondary{box-shadow:none;border-radius:11px}@media(max-width:350px){.teacher-plans .tp-intro img{width:76px}.teacher-plans .tp-selectors select{padding-left:6px;padding-right:6px;font-size:13px}.teacher-plans .tp-status-filters{gap:7px}.teacher-plans .tp-row{padding:14px}}.admin-shell{--admin-bg:#f6f7f9;background:var(--admin-bg)}.admin-shell .admin-content{max-width:1600px;padding:32px}.admin-shell .admin-page-head h1{font-size:24px;letter-spacing:-.4px;font-weight:650}.admin-shell .library-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px;gap:12px;margin:20px 0 12px}.admin-shell .library-toolbar :is(input,select){width:100%;min-height:44px;border:1px solid #dce2ea;background:#fff;padding:10px 12px;font:inherit}.admin-shell .library-tabs{display:flex;gap:24px;padding:0;border:0;border-bottom:1px solid #dce2ea;background:transparent;border-radius:0}.admin-shell .library-tabs button{flex:0 1 auto;display:flex;align-items:center;gap:8px;padding:14px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#596779;box-shadow:none}.admin-shell .library-tabs button.active{color:#2059b1;border-bottom-color:#2059b1;background:transparent}.admin-shell .library-tabs button span{display:flex;align-items:center;gap:8px}.admin-shell .library-tabs small{margin:0;font-size:12px;color:#68788d;font-weight:400}.admin-shell .library-tabs svg{width:17px}.admin-shell .library-help{background:transparent;margin:0 0 18px;padding:0;min-height:24px;color:#596779;gap:8px}.admin-shell .library-help strong,.admin-shell .library-help>svg{display:none}.admin-shell .library-help small{font-size:14px;color:#596779}.admin-shell .library-list,.admin-shell .record-list,.admin-shell .prompt-list{border-radius:6px}.admin-shell .account-list>div{grid-template-columns:40px minmax(160px,1.2fr) minmax(120px,1fr) 64px auto;gap:16px;padding:14px 0}.admin-shell .account-list .account-actions{display:flex;gap:8px;justify-content:flex-end}.admin-shell .account-list strong{font-size:15px}.admin-shell .account-list :is(small,em){font-size:13px}.admin-shell .account-actions button{min-width:60px;min-height:40px}.admin-shell .plan-cell{min-height:78px;padding:12px;gap:8px;font-size:15px}.admin-shell .plan-cell+.plan-cell{border-top:1px solid #edf0f4}.admin-shell .plan-matrix th{font-size:14px}.admin-shell .plan-published-note{background:transparent;border-left:2px solid #cad7e9;border-radius:0;padding:4px 0 4px 12px;margin:0 0 24px;color:#617085;font-size:14px}.admin-shell .plan-editor-panel{padding:32px 40px}.admin-shell .workspace-editor{background:#f6f7f9}.admin-shell .workspace-editor>.admin-drawer{max-width:1080px}.admin-shell .workspace-editor .admin-drawer-body{padding:28px 40px 40px}.admin-shell .reading-version-note{display:flex;gap:8px;align-items:center;margin:0 0 28px;font-size:13px;color:#617085}.content-reading{max-width:820px;margin:0 auto;color:#25364b;line-height:1.8}.content-reading .reading-kicker{color:#56708e;font-size:13px;margin:0 0 18px}.content-reading h2{font-size:23px;font-weight:600;line-height:1.5;margin:0 0 12px}.content-reading h3{font-size:17px;line-height:1.6;font-weight:600;margin:0 0 10px}.content-reading .reading-section{padding:22px 0;border-bottom:1px solid #e6eaf0}.content-reading .reading-section:first-of-type{padding-top:0}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;line-height:1.85}.content-reading .reading-lead{color:#617085;font-size:15px;margin:0 0 24px}.content-reading .reading-meta{font-size:14px;line-height:1.75;color:#617085;margin:8px 0 0}.content-reading .reading-anchors{display:flex;gap:8px 16px;flex-wrap:wrap;padding:14px 0 20px;border-bottom:1px solid #e6eaf0}.content-reading .reading-anchors a{color:#315d94;font-size:14px;text-decoration:none;padding:6px 0}.content-reading .reading-step{padding:30px 0;border-bottom:1px solid #e6eaf0;scroll-margin-top:76px}.content-reading .reading-step>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.content-reading .reading-step>header>span{width:32px;height:32px;flex:none;display:grid;place-items:center;background:#edf3fc;color:#315d94;border-radius:50%;font-size:14px}.content-reading .reading-step header small{color:#617085;font-size:13px}.content-reading .reading-step header h3{margin:4px 0 0;font-size:19px}.content-reading .reading-step .reading-section{border:0;padding:20px 0 0}.content-reading .reading-step .reading-section h3{font-size:14px;color:#617085}.content-reading .reading-question{border-left:3px solid #afc7e9;padding:14px 20px;background:#f5f8fc;margin:20px 0 8px}.content-reading .reading-question small{font-size:13px;color:#56708e}.content-reading .reading-question p{font-size:17px;line-height:1.85;margin:8px 0 0}.content-reading details{margin:20px 0 0;border:0;padding:0}.content-reading summary{font-size:14px;color:#315d94;min-height:40px;cursor:pointer}.content-reading .reading-actions{padding-left:24px;margin:10px 0 0;font-size:16px}.content-reading .reading-actions li{padding:6px 0 6px 6px}.content-reading .reading-facts{display:grid;grid-template-columns:1fr 1.7fr 1.5fr;gap:20px;margin:24px 0 4px;padding-bottom:22px;border-bottom:1px solid #e6eaf0}.content-reading dt{color:#617085;font-size:13px}.content-reading dd{margin:7px 0 0;color:#25364b;font-size:15px;white-space:pre-wrap}.content-reading .reading-timeline>section{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:16px 0}.content-reading .reading-timeline>section+section{border-top:1px solid #e6eaf0}.content-reading .reading-timeline>section>span{color:#315d94;font-size:14px;padding-top:5px}.content-reading .reading-timeline p{margin-top:0}.content-reading .reading-roles{margin:0}.content-reading .reading-roles>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:12px 0}.content-reading .reading-roles dd{margin:0}.content-reading .reading-footnote{margin:24px 0 0;color:#617085;font-size:14px}.teacher-workbench,.student-journey{color:#24364d;font-size:15px;line-height:1.65}.teacher-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 0}.work-eyebrow{margin:0 0 6px;color:#63758c;font-size:13px}.teacher-workbench h1,.journey-heading h1{font-size:25px;line-height:1.4;margin:0;font-weight:650;letter-spacing:-.5px}.work-intro{font-size:14px;line-height:1.75;color:#63758c;margin:10px 0 24px}.work-icon{min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:#526983}.work-group{border-top:1px solid #dfe6ef;padding:20px 0 12px}.work-group>header,.work-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.work-group h2,.work-plan-heading h2{font-size:17px;margin:0;font-weight:600}.work-group>header>span{color:#63758c;font-size:13px}.work-task{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #e7ebf1;background:transparent;color:inherit;text-align:left}.work-task>span:first-child{min-width:0;flex:1}.work-task strong{display:block;font-size:16px;line-height:1.55;font-weight:600}.work-task small{display:block;font-size:13px;line-height:1.7;color:#63758c;margin-top:5px;overflow-wrap:anywhere}.work-task .work-task-action{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px;flex:0 0 88px;font-size:13px;color:#245ca9}.work-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#245ca9;font:inherit;font-size:14px;cursor:pointer}.work-link:disabled{opacity:.5;cursor:default}.work-empty{color:#63758c;font-size:14px;line-height:1.8;padding:12px 0;margin:0}.work-error{color:#a33c3c;line-height:1.7;font-size:14px}.work-error button{display:block;min-height:44px;border:0;background:transparent;color:#245ca9}.work-plan-heading{padding-top:20px;border-top:1px solid #dfe6ef;margin-top:12px}.teacher-plans .tp-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e7ebf1}.teacher-plans .tp-row{border:0;border-bottom:1px solid #e1e7ef;border-radius:0;padding:18px 0;background:transparent;box-shadow:none}.teacher-plans .tp-row h2{font-size:17px;font-weight:600}.teacher-plans .tp-purpose{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.7;max-height:none}.teacher-plans .tp-row-bottom{margin:12px 0 0;padding:0;border:0}.teacher-plans .tp-row-bottom b{font-size:16px}.teacher-plans .tp-counts{font-size:13px;margin-top:6px}.teacher-plans .tp-selectors{margin-top:14px}.student-roster>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:#fff;border:0;color:#25364b;text-align:left;padding:16px 0}.student-roster>button+button{border-top:1px solid #e7ebf1}.student-roster strong{display:block;font-size:17px}.student-roster small{display:block;color:#63758c;font-size:13px;margin-top:5px}.student-roster>button>span:last-child{display:flex;align-items:center;flex:none;gap:4px;color:#245ca9;font-size:13px}.journey-heading{padding:16px 0 0}.journey-heading>p:last-child{margin:8px 0 0;color:#63758c;font-size:14px}.journey-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 0;text-align:left;color:#25364b;background:transparent;border:0}.journey-plan strong{display:block;font-size:17px;line-height:1.7}.journey-plan small{display:block;color:#63758c;font-size:14px;line-height:1.75;margin-top:8px}.journey-plan svg{flex:none}.journey-timeline{list-style:none;padding:0;margin:0}.journey-timeline li{padding:14px 0 14px 18px;border-left:2px solid #d8e3f1;margin:12px 0}.journey-timeline time{display:block;font-size:13px;color:#63758c;margin-bottom:6px}.journey-timeline strong{font-size:15px}.journey-timeline p{font-size:14px;white-space:pre-wrap;margin:8px 0 0;color:#52667f}.archive-tools{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;margin:4px 0 20px}.archive-tools label{color:#52667f;font-size:13px;gap:7px}.archive-tools :is(input,select){width:100%;min-height:44px;font-size:15px;border:1px solid #dce4ef;border-radius:6px;background:#fff;padding:8px}.growth-center .growth-focus{background:#f0f5fc;border-radius:8px;box-shadow:none}.growth-center .growth-weeks{border-radius:8px}.growth-center .quick-check{border-bottom:1px solid #dfe6ef;padding:0 0 12px}.growth-center .quick-check .growth-row{border:0;margin:0;padding:16px 0;background:transparent;border-radius:0;box-shadow:none}.growth-center .quick-check .growth-form{border-left:2px solid #c1d4ed;padding:6px 0 8px 14px}.growth-center .quick-check .growth-form h2{font-size:16px}.growth-center .review-facts{border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef;padding:16px 0;margin:20px 0}.growth-center .review-facts h3{margin:0 0 12px;font-size:16px}.growth-center .review-facts .reading-text{font-size:14px;color:#52667f;max-height:280px;overflow:auto}.growth-center .review-facts>p{font-size:14px;line-height:1.75}.growth-center .review-facts small{display:block;font-size:13px;color:#63758c;line-height:1.7}.omq-transcript-toggle{min-height:44px;padding:8px 20px;background:transparent;border:0;color:#245ca9;text-align:left;font-size:14px;flex:none}.omq-formal-messages[hidden]{display:none!important}.omq-conversation-focus{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center;color:#52667f}.omq-conversation-focus h2{font-size:20px;color:#25364b}.omq-conversation-focus p{font-size:15px;line-height:1.8}:is(.teacher-workbench,.student-journey,.student-roster,.archive-tools,.quick-check) :focus-visible{outline:2px solid #2563b8;outline-offset:3px}@media(max-width:900px){.admin-shell .admin-content{padding:24px 18px}.admin-shell .plan-editor-panel,.admin-shell .workspace-editor .admin-drawer-body{padding:24px}.admin-shell .library-tabs{gap:16px}.admin-shell .library-tabs button span{display:block}.admin-shell .library-tabs small{display:block;margin-top:4px}}@media(max-width:600px){.admin-shell .library-toolbar{grid-template-columns:1fr 1fr}.admin-shell .library-toolbar input{grid-column:1/-1}.admin-shell .library-tabs{gap:12px}.admin-shell .library-tabs svg{display:none}.admin-shell .library-tabs button{font-size:14px}.admin-shell .account-list>div{grid-template-columns:34px minmax(0,1fr);gap:10px}.admin-shell .account-list>div>em{display:block;grid-column:2}.admin-shell .account-list>div>span:nth-child(4){grid-column:2;font-size:13px}.admin-shell .account-list .account-actions{grid-column:2;justify-content:flex-start}.content-reading .reading-facts{grid-template-columns:1fr;gap:14px}.content-reading .reading-timeline>section{grid-template-columns:60px minmax(0,1fr);gap:12px}.content-reading .reading-question{padding:12px}.content-reading .reading-roles>div{grid-template-columns:64px minmax(0,1fr);gap:10px}}.work-group>.work-link+.work-link{margin-left:16px}.interview-detail{background:#fff}.interview-detail>main{padding:28px 28px 32px;background:#fff}.interview-detail .id-title h1{font-size:24px;line-height:1.55}.interview-detail .id-context{margin:4px 0 22px}.interview-detail .id-help-row{margin:0}.id-progress-caption{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #dfe6ef;color:#617085;font-size:13px}.id-progress-caption>span:first-child{font-weight:600;color:#354b64}.id-current-caption{font-size:15px;color:#315d94;margin:10px 0 16px;line-height:1.7}.interview-detail .id-workflow,.admin-formal-record .id-workflow{padding:16px 0 0;margin:0 0 24px;background:transparent;border:0;border-radius:0;box-shadow:none}.id-workflow-step{padding-bottom:22px}.id-workflow-step.is-current .id-workflow-heading strong{color:#204f87}.id-workflow-step.is-done:not(.is-expanded) .id-workflow-heading strong{font-weight:500}.id-workflow-step.is-done:not(.is-expanded) .id-workflow-heading small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-workflow-heading small{color:#627184}.id-workflow-step:not(:last-child):after{background:#dce3ed}.interview-detail .id-workflow-content{padding:12px 0 8px}.interview-detail .id-primary{border-radius:7px;background:#245eaa;border-color:#245eaa;box-shadow:none}.interview-detail .id-secondary{border-radius:7px;background:#fff;border-color:#cfd9e5}.interview-detail .id-reference{background:transparent;border:0;border-top:1px solid #dfe6ef;border-radius:0;box-shadow:none;padding:16px 0;margin:0}.interview-detail .id-reference-label{font-weight:600;font-size:14px;margin:28px 0 12px;color:#52667f}.interview-detail .id-reference-body{padding:12px 0 0}.interview-detail .id-audio{padding:4px 0;border:0;border-radius:0;background:transparent}.interview-detail .id-transcript article{padding:16px 0;border-bottom:1px solid #e7ebf1}.interview-detail .id-transcript p{line-height:1.85}.interview-detail .id-panel{background:#fff}.interview-detail .id-panel textarea{border-radius:6px;box-shadow:none;line-height:1.85}.interview-detail .id-draft-preview{background:transparent;border:0;padding:0}.interview-detail .id-report{padding:8px 0}.interview-detail .id-report-text h3{font-size:17px;line-height:1.65;padding:16px 0 4px;margin:10px 0;border:0}.interview-detail .id-report-text p{font-size:16px;line-height:1.9;margin:10px 0}.omq-formal .omq-primary{background:#245eaa;box-shadow:none;border-radius:7px}.omq-formal .omq-secondary{border-radius:7px;box-shadow:none}.omq-formal .brief-outcome{background:transparent;border-top:1px solid #dfe6ef;border-radius:0;padding:20px 0}.omq-formal .brief-step-content blockquote{border-radius:0;background:#f5f8fc}.talk-context{padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #dfe6ef;color:#354b64}.talk-context>header{display:flex;justify-content:space-between;gap:12px;color:#617085;font-size:13px;margin:0 0 14px}.talk-context>header small{font-size:12px}.talk-context h3{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 8px;color:#24364d}.talk-context p{font-size:15px;line-height:1.8;margin:6px 0;white-space:pre-wrap}.talk-context dl{margin:16px 0}.talk-context dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;font-size:14px;line-height:1.8;margin:10px 0}.talk-context dt{color:#617085}.talk-context dd{margin:0}.talk-context dd span{display:block;color:#617085;white-space:pre-wrap}.talk-context summary{font-size:14px;color:#315d94;cursor:pointer;padding:10px 0}.talk-context-week{padding:12px 0;border-bottom:1px solid #e7ebf1}.talk-context-week strong,.talk-context-week small{font-size:13px}.talk-context .talk-context-note{margin-top:16px;font-size:14px;color:#617085}.admin-shell .records-search-panel{background:transparent;border:0;border-radius:0;padding:0 0 20px;margin-bottom:16px;border-bottom:1px solid #dce2ea}.admin-shell .records-search-top{border-bottom:1px solid #dce2ea;margin-bottom:20px}.admin-shell :is(.records-search-top,.plan-toolbar,.admin-content)>.record-tabs{background:transparent;padding:0;border-radius:0;gap:20px}.admin-shell .record-tabs button{min-height:44px;padding:12px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#596779}.admin-shell .record-tabs button.active{color:#2059b1;border-bottom-color:#2059b1;background:transparent;box-shadow:none}.admin-shell .records-search-form{gap:14px 18px}.admin-shell .records-search-form :is(input,select),.admin-shell .records-keyword-input{min-height:44px;border-radius:6px;background:#fff}.admin-shell .records-search-form .records-keyword-input input{border:0}.records-filter-pending{grid-column:1/-1;margin:0;color:#7b5a2b;font-size:13px}.admin-shell .record-list>button{border-bottom-color:#e7ebf1}.admin-shell .record-list>button strong{font-weight:550}.admin-shell .record-list>button small{color:#617085;line-height:1.7}.admin-shell .record-drawer{width:min(960px,96vw)}.admin-shell .record-detail-body{padding:28px 36px}.admin-shell .admin-record-fold{padding:18px 0;border:0;border-top:1px solid #dfe6ef;border-radius:0;background:transparent;margin:0}.admin-shell .record-meta.record-meta-compact{background:transparent;border-radius:0;gap:12px 28px}.admin-shell .plan-toolbar{padding:0 0 16px;background:transparent;border:0;border-radius:0;gap:24px}.admin-shell .plan-toolbar .record-tabs{background:transparent}.admin-shell .plan-matrix tbody th{color:#52667f;font-weight:500}.admin-shell .plan-calendar-month>th{color:#2059b1;background:#edf3fc;box-shadow:inset 3px 0 #245eaa;font-weight:600}.admin-shell .plan-cell{text-align:left}.admin-shell .plan-cell>span{font-weight:500;line-height:1.75}.admin-shell .plan-cell.empty{color:#738095;font-weight:400}.admin-shell .plan-table-scroll{border-radius:6px}@media(max-width:600px){.interview-detail>main{padding:22px 18px 28px}.interview-detail .id-title h1{font-size:21px}.interview-detail .id-title{gap:10px}.interview-detail .id-workflow-content{margin-left:0;padding-left:40px}.interview-detail .id-report{margin-left:-40px}.admin-shell .record-detail-body{padding:20px 16px}.admin-shell .plan-toolbar{gap:12px;flex-wrap:wrap}.admin-shell .records-search-top>.record-tabs{gap:18px}}.voice-steps{display:flex;justify-content:space-between;gap:12px;padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid #e0e7f0;list-style:none;flex-shrink:0}.voice-steps li{display:flex;align-items:center;gap:7px;color:#63758c;font-size:13px}.voice-steps li>span{width:22px;height:22px;display:grid;place-items:center;background:#f0f3f7;border-radius:50%;font-size:12px}.voice-steps .current{color:#275fa9;font-weight:600}.voice-steps .current>span{background:#275fa9;color:#fff}.voice-steps .done>span{color:#275fa9;background:#edf3fb}.voice-muted{color:#63758c!important;font-size:13px!important;line-height:1.7!important}.voice-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.voice-between>small{min-width:0}.voice-between>button{white-space:nowrap}.voice-suggestion{background:#f3f7fc;border-radius:7px;padding:18px;margin:20px 0}.voice-suggestion>small{font-size:13px;color:#63758c}.voice-suggestion>p{font-size:19px!important;font-weight:550;color:#203149!important;line-height:1.7!important;margin:8px 0}.voice-suggestion h3{font-size:18px;margin:7px 0}.voice-disclosure{border-top:1px solid #e0e7f0;margin-top:22px;padding:7px 0}.voice-disclosure summary{min-height:44px;padding:12px 0;color:#275fa9;font-size:15px;cursor:pointer}.voice-disclosure p{font-size:15px;line-height:1.8;color:#63758c}.voice-disclosure-button{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 0!important;background:transparent!important;border:0!important;border-top:1px solid #e0e7f0!important;border-radius:0!important;color:#203149!important;text-align:left;font-size:16px!important}.voice-disclosure-button small{display:block;font-size:13px;color:#63758c;margin-top:5px}.voice-caption{margin:16px 0}.voice-secondary-links{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e7f0}.voice-secondary-links button{font-size:14px}.omq-formal,.omq-voice-setup{background:#fff;color:#203149;max-width:720px}.omq-formal button,.omq-voice-setup button{border-radius:6px;color:#275fa9}.omq-formal .omq-primary,.omq-voice-setup .omq-primary{background:#275fa9;min-height:48px}.omq-formal .omq-secondary,.omq-voice-setup .omq-secondary{background:#fff;border:1px solid #c9d5e5;color:#275fa9}.omq-formal-scroll,.omq-voice-content{padding:24px;min-height:0}.omq-formal h2{font-size:23px;margin:8px 0 12px;line-height:1.45}.omq-formal-header{border-bottom:1px solid #e0e7f0}.voice-record-focus{text-align:center;padding:28px 0 24px;color:#275fa9}.voice-record-focus h2{font-size:22px;color:#203149}.voice-record-focus>small{display:block}.voice-timer{display:block;font-size:48px;font-weight:450;line-height:1.4;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#203149;margin:16px 0 6px}.voice-input-level canvas{display:block;width:100%;height:62px;margin:24px auto 8px}.voice-input-level meter{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.voice-input-level p{font-size:13px;color:#275fa9;margin:4px 0}.omq-formal .voice-record-actions{display:flex;gap:12px;padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.voice-record-actions>.omq-secondary{flex:1;white-space:nowrap}.voice-record-actions>.omq-primary{flex:1.7;width:auto}.omq-formal .voice-later{width:100%;margin-top:6px;font-size:15px}.voice-live-text{padding:14px 0}.voice-live-text article{border-bottom:1px solid #e0e7f0;padding:12px 0}.voice-live-text header{display:flex;gap:12px;font-size:13px;color:#63758c}.voice-live-text p{margin:8px 0}.voice-live-text .interim{color:#63758c}.voice-review-count{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e7f0;padding:18px 0 12px}.voice-review-count strong{color:#275fa9;font-size:22px}.voice-review-count small{font-size:13px;font-weight:400}.voice-utterance{padding:20px 0;border-bottom:1px solid #e0e7f0}.voice-utterance header{display:flex;justify-content:space-between;gap:12px;color:#63758c;font-size:13px}.voice-utterance p{color:#203149;font-size:18px;margin:12px 0}.voice-row-actions{display:flex;justify-content:space-between;flex-wrap:wrap}.voice-row-actions button{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:14px}.voice-role-options{display:flex;gap:8px;margin:10px 0}.voice-role-options button{flex:1;background:#f3f7fc;border:1px solid #e0e7f0;font-size:14px;padding:8px}.voice-role-options .selected{background:#275fa9;color:#fff}.voice-group{border-bottom:1px solid #e0e7f0;padding:14px 0}.voice-group p{margin:6px 0}.voice-checked{display:flex;align-items:center;gap:8px;color:#275fa9;font-size:14px!important}.omq-voice-content blockquote{border-radius:7px;background:#f3f7fc}.omq-voice-content>p{font-size:15px}.practice-app{--practice-blue:#275fa9;--practice-ink:#203149;--practice-muted:#63758c;--live-blue:#275fa9;background:#fff}.practice-app .app-header{background:#fff;border-bottom:1px solid #e0e7f0}.practice-app .app-main,.practice-app.practice-live .app-main{display:block;overflow-y:auto;padding:24px 23px;min-height:0;background:#fff}.practice-app .app-main>*{flex-shrink:0}.practice-app .practice-workspace{display:block;min-height:0}.practice-app .primary{background:#275fa9;border-radius:6px;box-shadow:none;font-size:15px;min-height:48px}.practice-app .secondary{border-radius:6px;background:#fff;border:1px solid #c9d5e5;color:#275fa9;min-height:48px;font-size:15px}.practice-app .app-actions .action-dock{padding:14px 23px}.practice-app .practice-step-summary{padding:0;border:0;min-height:44px;background:transparent}.practice-app .practice-step-summary strong{font-size:13px;font-weight:400;color:#63758c}.practice-app .practice-step-summary span,.practice-app .practice-history-link{font-size:13px}.voice-practice-state{padding:12px 0 8px}.voice-practice-state time{font-size:13px;color:#63758c;font-variant-numeric:tabular-nums}.voice-practice-state h2{font-size:24px;color:#203149;margin:10px 0}.voice-practice-state p{margin:6px 0}.practice-app .practice-chat-region{display:block}.practice-app .practice-conversation{height:auto!important;max-height:none;overflow:visible;padding:14px 0}.practice-app .practice-chat-turn{display:block;margin:0 0 18px}.practice-app .practice-avatar{display:none}.practice-app .practice-chat-body{max-width:100%;width:100%}.practice-app .practice-chat-body header{color:#63758c;font-size:13px}.practice-app .practice-chat-body p{padding:0;margin:9px 0 0;background:transparent;color:#203149;font-size:21px;line-height:1.75;border:0;border-radius:0;box-shadow:none}.practice-app .practice-chat-turn.teacher .practice-chat-body p{font-size:16px;color:#63758c}.practice-app .practice-cue{height:auto;min-height:0;flex:none;border:0;border-radius:7px;background:#f3f7fc;padding:14px 18px 18px;margin:16px 0}.practice-app .practice-cue-heading{flex:auto;height:auto;min-height:36px}.practice-app .practice-cue-heading strong{font-size:13px;font-weight:400;color:#63758c}.practice-app .practice-cue-copy{flex:auto;overflow:visible}.practice-app .practice-cue-copy p{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:19px;line-height:1.7;font-weight:550;margin:6px 0 12px}.practice-app .practice-cue>small{flex:auto;font-size:13px;line-height:1.7}.practice-app .voice-call-actions{display:flex;gap:12px;min-height:48px}.voice-call-actions>.secondary{flex:1}.voice-call-actions>.primary{flex:1.5}.practice-app .practice-report-card{display:block;flex:none;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;padding:14px 0;margin:0}.voice-practice-report h2{font-size:24px;line-height:1.5;color:#203149;margin:8px 0 12px}.voice-report-intro{font-size:15px;color:#63758c;line-height:1.8}.voice-report-observation{padding:20px 0;border-top:1px solid #e0e7f0;margin-top:22px}.voice-report-observation h3{font-size:17px;color:#203149;margin:0 0 10px}.voice-report-observation blockquote{font-size:16px;line-height:1.8;color:#203149;margin:10px 0}.voice-report-observation p{font-size:15px;line-height:1.8;color:#63758c}.voice-coverage section{padding:16px 0;border-top:1px solid #e0e7f0}.voice-coverage header{display:flex;justify-content:space-between;gap:12px;font-size:15px}.voice-coverage small{color:#63758c;white-space:nowrap}.practice-app .practice-report-recovery{padding:12px 0;border-top:1px solid #e0e7f0;background:#fff;border-radius:0}.practice-app .practice-report-recovery p{font-size:14px;color:#63758c;line-height:1.7}.practice-app .practice-report-toolbar>span{font-size:12px}.practice-app .practice-report-toolbar>button{font-size:14px}.practice-app .practice-report-progress{background:#f3f7fc;border-radius:6px}.practice-app .practice-preparation{height:auto;overflow:visible;flex:none}.practice-app .practice-new-messages{position:static;transform:none;box-shadow:none}@media(max-height:520px){.practice-app .app-header,.omq-formal-header{height:48px;min-height:48px}.practice-app .app-main,.omq-formal-scroll{padding:16px 22px}.practice-app .app-actions .action-dock,.omq-formal footer{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.voice-steps{padding-bottom:12px;margin-bottom:16px}.voice-record-page{display:grid;grid-template-columns:minmax(230px,1fr) minmax(200px,1fr);gap:12px 28px;align-content:start}.voice-record-page>.voice-steps,.voice-record-page>.voice-between{grid-column:1/-1}.voice-record-focus{padding:8px 0}.voice-record-page>.voice-record-focus{grid-row:3/9}.voice-timer{font-size:40px;margin:8px 0}.voice-input-level canvas{margin:10px 0}.voice-record-actions{min-height:64px}}@media(prefers-reduced-motion:reduce){.voice-input-level canvas{display:none}.voice-input-level meter{position:static;width:100%;height:12px;clip-path:none;margin:24px 0}.voice-input-level p{padding-bottom:10px}}.practice-app .practice-step-summary{margin:0;width:100%}.practice-app .practice-step-summary>button:first-child{min-width:0;flex:1}.practice-app .practice-step-summary strong{font-size:13px!important;line-height:1.5}.practice-app .practice-chat-turn.student .practice-chat-body p{background:transparent}.practice-app .practice-chat-body header{font-size:13px;font-weight:400}.practice-app .practice-history-link:disabled{display:none}.omq-formal .voice-decision>p{font-size:15px!important;font-weight:400;color:#63758c!important}.voice-pending-group{padding:18px 0;border-bottom:1px solid #dce5ef}.voice-pending-group>header{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#687e98}.voice-pending-group>header strong{font-weight:500}.voice-pending-group .voice-role-sample{font-size:17px;line-height:1.8;color:#263c56;margin:16px 0 8px}.voice-sample-play{display:flex;align-items:center;gap:6px;min-height:44px;border:0;background:none;color:#285fa8;padding:0}.voice-pending-group .voice-role-options{margin:8px 0;display:flex;gap:8px}.voice-pending-group .voice-role-options button{flex:1;min-height:44px;font-size:14px;padding:8px 4px}.voice-pending-group>.voice-disclosure{margin-top:12px}
