.lab-management{max-width:1500px;margin:auto;padding-bottom:40px}.lab-heading{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px;display:flex}.lab-heading h1{letter-spacing:-.03em;margin:4px 0 10px;font-size:34px}.lab-heading p{color:#6e8075}.lab-heading .lab-eyebrow{letter-spacing:.18em;color:#32785e;font-size:11px;font-weight:700}.lab-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.lab-fields label{color:#547361;align-content:start;gap:10px;font-size:14px;display:grid}.lab-fields input,.lab-fields select{width:100%;min-width:0}.lab-editor fieldset{border:1px solid #d9e6dc;border-radius:14px;margin-bottom:24px;padding:20px}.lab-editor fieldset p{color:#6d8374;font-size:14px}.lab-grants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lab-grants label{background:#f2f7f2;border-radius:10px;align-items:center;gap:10px;padding:16px;display:flex}.lab-editor footer{gap:12px;margin-top:24px;display:flex}.lab-teacher-list article{border-top:1px solid #e3ebe4;align-items:center;gap:20px;padding:24px 0;display:flex}.lab-avatar{color:#39765a;background:#e8f2e9;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.lab-teacher-list h3{margin:0 0 6px}.lab-teacher-list p{color:#718277;margin:0 0 10px;font-size:13px}.lab-teacher-list article>button{margin-left:auto}.lab-tags{flex-wrap:wrap;gap:7px;display:flex}.lab-tags span{color:#496f57;background:#edf5ed;border-radius:6px;padding:5px 9px;font-size:12px}.lab-empty{color:#6f8375;padding:28px 4px;line-height:1.8}.classroom-workspace{max-width:1700px;margin:0 auto;padding:32px 24px}.classroom-header{color:#22614b;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.classroom-header>div{align-items:center;gap:16px;display:flex}.classroom-header h1{margin:0 0 5px;font-size:24px}.classroom-header p{color:#6b8273;margin:0;font-size:13px}.classroom-header span{font-size:13px}.classroom-table{overflow:auto}.classroom-table table{border-collapse:collapse;width:100%}.classroom-table th,.classroom-table td{text-align:left;border-bottom:1px solid #e3ebe4;padding:16px 14px}.classroom-table th{color:#54755d;white-space:nowrap;background:#f1f7f1;font-size:13px}.classroom-participant{color:#75847a;overflow-wrap:anywhere;font:12px ui-monospace,monospace}.classroom-roster footer{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.classroom-roster footer div{gap:10px;display:flex}.classroom-reset strong{letter-spacing:.2em;color:#246b4c;font-size:34px}.classroom-reset p{color:#657f6d;line-height:1.8}@media (width<=800px){.lab-fields,.lab-grants{grid-template-columns:1fr}.lab-heading,.classroom-header{flex-direction:column;align-items:start}.classroom-workspace{padding:20px 14px}.lab-teacher-list article{flex-wrap:wrap;gap:12px}.classroom-roster footer{flex-direction:column;align-items:start}}.classroom-workspace{color:#294639;font-family:Segoe UI,Microsoft YaHei,sans-serif}.classroom-workspace .admin-card{border:1px solid #d7e5db;border-radius:20px;margin-bottom:22px;box-shadow:0 5px 20px #244d3810}.classroom-workspace button{font:inherit;cursor:pointer;color:#fff;background:#246b50;border:1px solid #246b50;border-radius:11px;padding:10px 16px;font-weight:600}.classroom-workspace button.secondary{color:#30644b;background:#fff;border-color:#cedfd2}.classroom-workspace button:disabled{cursor:default;opacity:.45}.classroom-workspace :is(input,select){font:inherit;color:#294639;background:#fff;border:1px solid #cadccf;border-radius:10px;padding:12px 14px}.classroom-workspace :focus-visible{outline-offset:3px;outline:3px solid #78ad92}.classroom-workspace .classroom-table{font-size:14px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.raw-workbench{color:#172033}.raw-workbench .materials-workbench{grid-template-columns:230px minmax(0,1fr)}.raw-workbench .dataset-detail{padding:24px}.raw-workbench h2{font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.5}.raw-workbench .dataset-detail-header{align-items:flex-start;gap:16px}.raw-workbench .dataset-detail-header>div{min-width:0}.raw-workbench .dataset-detail-header h2{overflow-wrap:anywhere;margin:0 0 8px;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.5}.raw-workbench .dataset-detail-header>button{flex-shrink:0}.raw-workbench h3{font-size:1.08rem;line-height:1.6}.raw-workbench button{border-radius:8px;min-height:44px;padding:10px 14px}.raw-workbench button:not(.secondary){color:#fff;background:#3978f6;border:1px solid #3978f6}.raw-workbench button:disabled{opacity:.5;cursor:not-allowed}.raw-workbench .dataset-list button{color:#172033;background:#fff;border:1px solid #dce3ed}.raw-workbench .dataset-list button.selected{background:#edf3ff;border-color:#9eb9eb}.raw-workbench fieldset{border:1px solid #dce3ed;border-radius:8px;min-width:0;margin:16px 0;padding:14px}@media (width<=900px){.raw-workbench .materials-workbench{grid-template-columns:minmax(0,1fr)}}.raw-workbench .raw-create{margin:20px 0}.raw-workbench .raw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 20px;display:grid}.raw-workbench .raw-form-grid .wide{grid-column:1/-1}.raw-workbench label{gap:7px;font-size:.9rem;display:grid}.raw-workbench :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:7px;padding:10px 12px}.raw-workbench :is(input,select,textarea,button,a):focus-visible{outline-offset:3px;outline:3px solid #3978f6}.raw-workbench textarea{resize:vertical}.raw-workbench .raw-check{align-items:start;gap:9px;line-height:1.6;display:flex}.raw-workbench .raw-section{border-bottom:1px solid #e2e7ee;padding:22px 0}.raw-workbench .raw-section h3{margin-top:0}.raw-workbench .raw-section>p,.raw-workbench .raw-create>p{color:#6f7888;line-height:1.7}.raw-workbench .raw-artifacts{padding:0;list-style:none}.raw-workbench .raw-artifacts li{border-top:1px solid #e2e7ee;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.raw-workbench .raw-artifacts li>div{align-content:start;gap:7px;display:grid}.raw-workbench .raw-artifacts span{color:#6f7888;font-size:.85rem}.raw-workbench .raw-artifacts p{color:#9a4e12;margin:0}.raw-workbench .raw-artifacts a{color:#2459ba}.raw-workbench .raw-maximum{max-width:180px;margin:16px 0}.raw-workbench .raw-units>details{background:#fff;border:1px solid #dde3ec;border-radius:8px;margin:10px 0}.raw-workbench .raw-units>details>summary{cursor:pointer;padding:15px;font-weight:600}.raw-workbench .raw-units>details>.raw-form-grid{padding:0 16px 16px}.raw-workbench .raw-units>details>button{margin:0 16px 16px}@media (width<=700px){.raw-workbench .raw-form-grid{grid-template-columns:minmax(0,1fr)}.raw-workbench .raw-artifacts li{flex-direction:column}}.raw-workbench .raw-page-preview{border:1px solid #dce3ed;max-width:100%;height:auto;margin:16px auto;display:block}.raw-crop-canvas{touch-action:none;cursor:crosshair;user-select:none;margin:16px 0;position:relative}.raw-crop-canvas img{pointer-events:none;width:100%;height:auto;display:block}.raw-crop-box,.raw-redaction-box{pointer-events:none;box-sizing:border-box;position:absolute}.raw-crop-box{background:#3978f614;border:2px solid #3978f6}.raw-redaction-box{color:#222;background:#fff;border:2px dashed #222;font-size:11px;overflow:hidden}.raw-unit-choices{flex-wrap:wrap;gap:12px;max-height:240px;display:flex;overflow:auto}.raw-crop-editor{border:1px solid #dce3ed;border-radius:12px;margin:16px 0;padding:16px}.qitian-coverage{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;margin:20px 0;display:grid}.qitian-coverage div{background:#f5f8fc;border:1px solid #dce4eb;border-radius:8px;padding:12px}.qitian-coverage dt{color:#63758a;font-size:.85rem}.qitian-coverage dd{margin:8px 0 0;font-size:1.2rem;font-weight:600}.qitian-library-group h3{margin:16px 0 8px}.qitian-library-group h4{color:#607186;margin:10px 0 6px}.qitian-review .exam-latex{padding:12px 0}.qitian-review .question-card{max-width:100%}.language-correction-form{gap:16px;display:grid}.language-correction-form>h2,.language-correction-form>p{margin:0}.language-correction-form>label{gap:8px;min-width:0;display:grid}.language-correction-form select,.language-correction-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}.language-correction-form textarea{min-height:84px}.language-correction-form>.language-correction-verification{align-items:flex-start;display:flex}.language-correction-verification input{flex:none;margin-top:4px}.formal-randomization-card,.formal-randomization-card .class-tree,.formal-randomization-card .class-card{min-width:0}.formal-randomization-card .change-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.formal-randomization-card .change-counts dd{margin:5px 0 0}.formal-randomization-card .class-card>.change-counts{padding:0 14px}.formal-randomization-card .experiment-actions>label:not(.file-action){align-items:center;gap:6px;display:flex}.formal-randomization-card input[type=date]{min-width:0;max-width:100%;min-height:42px;font:inherit;border:1px solid #cfd7e4;border-radius:6px;padding:6px 8px}@media (width<=600px){.formal-randomization-card .experiment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-randomization-card .experiment-actions>*{overflow-wrap:anywhere;min-width:0}.formal-randomization-card .experiment-actions>label:not(.file-action){flex-wrap:wrap;grid-column:1/-1}}.student-report-center{max-width:1080px;margin:0 auto}.report-v3{color:#202020;overflow-wrap:anywhere;background:#fff;border:1px solid #d9d9d9;border-radius:18px;padding:clamp(22px,4vw,54px);line-height:1.85}.report-v3 h2{letter-spacing:-.02em;margin:10px 0 18px;font-size:clamp(25px,3vw,36px);line-height:1.35}.report-v3 h3{margin:0 0 14px;font-size:20px}.report-v3 h4{margin:0;font-size:18px;line-height:1.6}.report-v3>section,.report-v3>details,.report-v3>footer{margin-top:30px}.report-v3-heading>span{color:#606060;letter-spacing:.12em;font-size:13px}.report-first-step{background:#f6f6f6;border-left:3px solid #292929;border-radius:0 10px 10px 0;padding:22px 24px}.report-first-step p{margin:0}.report-priority{border-top:1px solid #ddd;padding:24px 0 10px}.report-priority-title{align-items:baseline;gap:16px;display:flex}.report-priority-title>span{color:#686868;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.report-priority dl{gap:12px;margin-top:18px;display:grid}.report-priority dl>div{grid-template-columns:86px minmax(0,1fr);gap:12px;display:grid}.report-priority dt{font-weight:600}.report-priority dd{margin:0}.report-references{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;display:flex}.report-references button,.report-references>span{color:#333;background:#fff;border:1px solid #ccc;border-radius:7px;min-height:32px;padding:4px 9px}.report-action-list{padding-left:22px}.report-action-list li{padding:5px 0 12px 8px}.report-action-list p{margin:0 0 4px}.report-action-list small,.report-limitations{color:#555}.report-evidence{border-top:1px solid #ddd;padding-top:18px}.report-evidence summary{cursor:pointer;font-weight:600}.report-evidence p{margin-top:6px}.report-limitations{border:1px solid #ddd;border-radius:10px;padding:20px}.report-limitations h3{font-size:16px}.report-reflection{border-top:1px solid #ddd;padding-top:24px}.report-reflection>div{border-bottom:1px solid #bbb;height:35px}.report-generation-card{background:#fff;border:1px solid #dbe5df;border-radius:22px;max-width:880px;margin:20px auto;padding:clamp(22px,4vw,44px);box-shadow:0 12px 34px #173e2c08}.report-generation-card h2{margin:12px 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.4}.report-generation-card p{line-height:1.8}.report-kicker{color:#176b64;letter-spacing:.1em;font-size:13px}.report-generation-card>button{margin-top:16px}.report-stage-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.report-stage-list li{color:#777;align-items:center;gap:12px;font-size:15px;display:flex}.report-stage-list li>span{border:1px solid #d4dfd9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:inline-grid}.report-stage-list li[aria-current]{color:#176b64;font-weight:600}.report-stage-list li[aria-current]>span{background:#e8f2ed;animation:1.8s ease-in-out infinite report-breathe}.report-stage-list li[data-complete=true]{color:#176b64}.report-heartbeat{color:#65716b;font-variant-numeric:tabular-nums;font-size:13px}.report-network-notice{background:#faf8f2;border:1px solid #d9d5cb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.admin-report-center{border-top:1px solid #dce3ed;min-width:0;margin-top:28px;padding-top:24px}.admin-report-center h3{margin:0 0 8px}.admin-report-policy{background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;margin:16px 0;padding:18px}.admin-report-policy label{align-items:flex-start;gap:9px;margin:12px 0;display:flex}.admin-report-policy input[type=checkbox]{width:auto;margin-top:4px}.admin-report-policy pre{white-space:pre-wrap;background:#fff;border-radius:8px;max-height:320px;padding:14px;font-size:12px;line-height:1.8;overflow:auto}.report-operation-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 22px;padding:14px 0;display:flex}.report-operation-stats strong{margin-right:5px;font-size:20px}.report-operation progress{accent-color:#3568b4;width:100%;height:9px}.report-operation table{border-collapse:collapse;width:100%;font-size:13px}.report-operation th,.report-operation td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8ee;padding:11px 8px}.report-operation td small{color:#586471;margin-top:5px;display:block}.report-operation tbody button{min-height:32px;padding:5px 9px;font-size:12px}.report-operation select{max-width:100%}.report-table-scroll{margin-top:12px;overflow-x:auto}.report-print-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.report-print-actions label{flex:1;gap:6px;min-width:160px;display:grid}.report-center-preview{margin-top:18px}@keyframes report-breathe{50%{box-shadow:0 0 0 6px #176b6410}}@media (width<=600px){.report-v3{border-radius:12px}.report-priority dl>div{grid-template-columns:1fr;gap:2px}.report-v3>section{margin-top:24px}.report-generation-card{margin:10px auto}.report-pdf-toolbar{flex-wrap:wrap;gap:9px}.report-print-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.report-stage-list li[aria-current]>span{animation:none}}@media print{.report-pdf-toolbar,.report-network-notice,.report-generation-card{display:none}.report-v3{box-shadow:none;border:0;border-radius:0;padding:0}.report-priority,.report-first-step{break-inside:avoid}.report-evidence{display:block}}.report-cockpit{--rc-jade:#176b64;--rc-soft:#e7f3ee;--rc-ink:#203b35;--rc-muted:#71867b;--rc-line:#dce8e2;max-width:1480px;color:var(--rc-ink);padding-bottom:56px}.report-cockpit button,.report-cockpit input,.report-cockpit select,.report-cockpit textarea{font:inherit;max-width:100%}.report-cockpit button{border:1px solid var(--rc-line);color:var(--rc-jade);cursor:pointer;background:#fff;border-radius:10px;padding:9px 15px;font-weight:600;transition:background .16s,box-shadow .16s}.report-cockpit button:hover:not(:disabled){background:#f0f7f3;border-color:#adcbbd;box-shadow:0 3px 9px #23443509}.report-cockpit button:disabled{opacity:.45;cursor:not-allowed}.report-cockpit .rc-primary{background:var(--rc-jade);border-color:var(--rc-jade);color:#fff}.report-cockpit .rc-primary:hover:not(:disabled){color:#fff;background:#10564f}.report-cockpit .rc-quiet{background:0 0;border-color:#0000}.report-cockpit .rc-danger{color:#a24f3e;border-color:#ebcec8}.report-cockpit :focus-visible{outline-offset:3px;outline:3px solid #70ac94}.report-cockpit h1,.report-cockpit h2,.report-cockpit h3,.report-cockpit p{margin-top:0}.report-cockpit h1{letter-spacing:-.8px;font-size:30px;line-height:1.3}.report-cockpit h2{letter-spacing:-.3px;font-size:19px;font-weight:650}.report-cockpit h3{font-size:15px;font-weight:650}.report-cockpit p{color:var(--rc-muted);font-size:13px;line-height:1.8}.report-cockpit small{color:var(--rc-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.8;display:block}.report-cockpit a{color:var(--rc-jade)}.report-cockpit label{gap:7px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.report-cockpit input,.report-cockpit select,.report-cockpit textarea{color:var(--rc-ink);background:#fff;border:1px solid #ccddd3;border-radius:9px;min-width:0;padding:9px 11px}.report-cockpit input[type=checkbox]{width:16px;height:16px;accent-color:var(--rc-jade);cursor:pointer;flex:none;margin:0}.report-cockpit pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rc-line);color:#476354;background:#f6f9f7;border-radius:12px;max-height:500px;padding:17px;font:12px/1.8 Consolas,Microsoft YaHei,monospace;overflow:auto}.report-cockpit details{border-top:1px solid var(--rc-line);margin-top:17px;padding-top:13px}.report-cockpit summary{cursor:pointer;color:var(--rc-jade);font-size:12px;line-height:1.8}.report-cockpit .rc-page-head,.report-cockpit .rc-card-head,.report-cockpit .rc-section-title,.report-cockpit .rc-bottom,.report-cockpit .rc-pagination{justify-content:space-between;align-items:center;gap:18px;display:flex}.report-cockpit .rc-page-head{margin-bottom:28px}.report-cockpit .rc-page-head h1{margin-bottom:7px}.report-cockpit .rc-page-head p{margin-bottom:0}.report-cockpit .rc-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.report-cockpit .rc-card{border:1px solid var(--rc-line);background:#fff;border-radius:18px;min-width:0;margin:0 0 20px;padding:25px;box-shadow:0 8px 25px #254f3f03}.report-cockpit .rc-context{border:1px solid var(--rc-line);background:#ffffffb8;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:19px 23px;display:flex}.report-cockpit .rc-context strong{margin-bottom:4px;font-size:14px;display:block}.report-cockpit .rc-pill{background:var(--rc-soft);color:var(--rc-jade);white-space:nowrap;border-radius:99px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.report-cockpit .rc-pill.rc-warn{color:#986823;background:#fbf0df}.report-cockpit .rc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:25px 0 28px;display:grid}.report-cockpit .rc-steps button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;font-size:13px;display:flex}.report-cockpit .rc-steps b{background:#fff;border:1px solid #d0e2d6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.report-cockpit .rc-steps [aria-current=step]{background:var(--rc-soft)}.report-cockpit .rc-steps [aria-current=step] b{background:var(--rc-jade);color:#fff;border-color:var(--rc-jade)}.report-cockpit .rc-section-title{margin:9px 0 23px}.report-cockpit .rc-section-title h2{margin:0}.report-cockpit .rc-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:23px;display:grid}.report-cockpit .rc-main-aside{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:23px;display:grid}.report-cockpit .rc-prompt{resize:vertical;width:100%;height:420px;margin:20px 0 15px;font-size:13px;line-height:1.9}.report-cockpit .rc-scope{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:13px 23px;display:grid}.report-cockpit .rc-scope label{margin:0}.report-cockpit .rc-notice{color:#50715e;background:#f0f7f3;border-radius:11px;margin:17px 0;padding:13px 16px;font-size:12px;line-height:1.8}.report-cockpit .rc-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.report-cockpit .rc-table{border:1px solid var(--rc-line);border-radius:12px;max-width:100%;margin-top:20px;overflow-x:auto}.report-cockpit table{border-collapse:collapse;white-space:nowrap;width:100%;margin:0;font-size:12px}.report-cockpit th{color:var(--rc-muted);text-align:left;background:#f7faf8;font-size:11px;font-weight:500}.report-cockpit th,.report-cockpit td{border-bottom:1px solid #edf2ef;padding:14px 13px}.report-cockpit td button{padding:5px 8px;font-size:11px}.report-cockpit tr:last-child td{border-bottom:0}.report-cockpit .rc-counts{grid-template-columns:repeat(4,1fr);gap:14px;margin:29px 0 23px;display:grid}.report-cockpit .rc-counts strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.3;display:block}.report-cockpit .rc-counts span{color:var(--rc-muted);font-size:11px}.report-cockpit .rc-progress{background:#edf2ef;border-radius:20px;height:9px;display:flex;overflow:hidden}.report-cockpit .rc-progress span{background:#438d75;transition:width .3s;display:block}.report-cockpit .rc-progress .rc-progress-failed{background:#d7ac6d}.report-cockpit .rc-progress .rc-progress-active{background:#b5d6c6}.report-cockpit .rc-progress-caption{color:var(--rc-muted);justify-content:space-between;gap:12px;margin:9px 0;font-size:10px;line-height:1.6;display:flex}.report-cockpit .rc-bottom{margin-top:23px}.report-cockpit .rc-bottom p,.report-cockpit .rc-bottom span{color:var(--rc-muted);margin:0;font-size:11px}.report-cockpit .rc-receipt dl,.report-cockpit .rc-detail{grid-template-columns:auto 1fr;gap:16px 12px;margin:22px 0;font-size:12px;display:grid}.report-cockpit dt{color:var(--rc-muted);font-weight:400}.report-cockpit dd{text-align:right;overflow-wrap:anywhere;margin:0}.report-cockpit .rc-receipt p{border-top:1px solid var(--rc-line);padding-top:17px;font-size:11px}.report-cockpit .rc-event{border-left:2px solid #d5e7dc;padding:14px 0 14px 16px;font-size:12px}.report-cockpit .rc-event strong{font-weight:500}.report-cockpit .rc-pagination{color:var(--rc-muted);padding-top:20px;font-size:11px}.report-cockpit .rc-tabs{border:1px solid var(--rc-line);background:#f2f7f4;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin:23px 0 18px;padding:4px;display:flex}.report-cockpit .rc-tabs button{background:0 0;border:0;padding:7px 10px;font-size:11px}.report-cockpit .rc-tabs [aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #23443508}.report-cockpit .rc-evidence img{border:1px solid var(--rc-line);max-width:100%;height:auto;margin:12px 0;display:block}.report-cockpit .rc-empty{text-align:center;padding:35px 16px}.report-cockpit .rc-history{border-bottom:1px solid var(--rc-line);align-items:center;gap:16px;padding:17px 0;display:flex}.report-cockpit .rc-history>div{flex:1;min-width:0}.report-cockpit .rc-history strong{font-size:13px}.report-cockpit .rc-review{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:23px;display:grid}.report-cockpit .rc-review-list{align-content:start;gap:8px;max-height:800px;display:grid;overflow:auto}.report-cockpit .rc-review-list button{text-align:left;white-space:normal;min-height:90px;padding:16px;display:block}.report-cockpit .rc-review-list strong{margin:0 8px 8px 0;display:inline-block}.report-cockpit .rc-review-list .rc-selected{background:var(--rc-soft);box-shadow:inset 3px 0 var(--rc-jade);border-color:#78aa96}.report-cockpit .report-body{color:#202420;background:#fff}.report-cockpit .report-body p{color:#202420}.report-cockpit .rc-modal-backdrop{z-index:80;background:#203b354d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-cockpit .rc-modal{border:1px solid var(--rc-line);background:#fff;border-radius:19px;width:100%;max-width:880px;max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 90px #12362930}.report-cockpit .rc-modal-close{border:0;padding:2px 10px;font-size:23px;position:absolute;top:12px;right:16px}.report-cockpit .rc-modal h2{padding-right:35px}.report-cockpit .rc-check{align-items:flex-start;gap:10px;margin:20px 0;font-weight:400;line-height:1.8;display:flex}.report-cockpit .rc-check input{margin-top:4px}.report-cockpit .rc-delivery-list{border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line);max-height:280px;margin:20px 0;overflow:auto}.report-cockpit .rc-delivery-list label{margin:12px 0}@media (width<=1100px){.report-cockpit .rc-main-aside{grid-template-columns:minmax(0,1fr)}.report-cockpit .rc-main-aside>aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-cockpit .rc-main-aside>aside.rc-card{display:block}.report-cockpit .rc-two-columns{grid-template-columns:1fr}.report-cockpit .rc-scope{grid-template-columns:1fr 1fr}.report-cockpit .rc-scope>div{grid-column:1/-1}}@media (width<=600px){.report-cockpit{padding-left:13px;padding-right:13px}.report-cockpit .rc-page-head{flex-wrap:wrap;gap:15px}.report-cockpit h1{font-size:27px}.report-cockpit .rc-card{border-radius:14px;padding:18px}.report-cockpit .rc-steps{gap:3px;padding:17px 0 22px;display:flex;overflow-x:auto}.report-cockpit .rc-steps button{flex:none;gap:7px;padding:10px;font-size:12px}.report-cockpit .rc-steps b{width:25px;height:25px}.report-cockpit .rc-main-aside>aside{grid-template-columns:1fr}.report-cockpit .rc-filters{grid-template-columns:1fr 1fr}.report-cockpit .rc-card-head{align-items:flex-start}.report-cockpit .rc-card-head .rc-actions{justify-content:flex-end}.report-cockpit .rc-card-head h2{font-size:18px}.report-cockpit .rc-counts{gap:8px}.report-cockpit .rc-counts strong{font-size:23px}.report-cockpit .rc-bottom{flex-direction:column;align-items:flex-start}.report-cockpit .rc-review{grid-template-columns:1fr}.report-cockpit .rc-review-list{max-height:none;display:flex;overflow-x:auto}.report-cockpit .rc-review-list button{flex:none;min-width:165px}.report-cockpit .rc-context{padding:14px}.report-cockpit .rc-modal{padding:22px}.report-cockpit .rc-history{gap:8px}.report-cockpit .rc-history strong{font-size:12px}.report-cockpit .rc-two-columns{gap:8px}}@media (prefers-reduced-motion:reduce){.report-cockpit *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sq-page{--sq-ink:#171717;--sq-muted:#525252;--sq-line:#d4d4d4;--sq-paper:#fff;--sq-canvas:#f5f5f5;color:var(--sq-ink);background:var(--sq-canvas);min-height:100vh;padding:24px clamp(16px,4vw,64px);font-size:17px;line-height:1.6}.sq-page *{box-sizing:border-box}.sq-page h1{margin:0;font-size:25px}.sq-page h2{margin:0 0 24px;font-size:23px}.sq-page h3{font-size:18px}.sq-page button,.sq-page input,.sq-page select,.sq-page textarea{font:inherit}.sq-page button{border:1px solid var(--sq-ink);background:var(--sq-ink);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:9px 20px}.sq-page button:disabled{opacity:.5;cursor:default}.sq-page input:not([type=radio]):not([type=checkbox]),.sq-page select,.sq-page textarea{background:var(--sq-paper);width:100%;min-height:44px;color:var(--sq-ink);border:1px solid #a3a3a3;border-radius:5px;padding:9px 12px}.sq-page input[type=radio],.sq-page input[type=checkbox]{accent-color:#171717;flex-shrink:0;width:18px;height:18px;margin:0}.sq-header,.sq-preview{justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto 24px;display:flex}.sq-header>span{color:var(--sq-muted);font-size:14px}.sq-preview{background:#e5e5e5;border-left:4px solid #171717;padding:12px 16px;font-size:14px}.sq-preview nav{white-space:nowrap;gap:16px;display:flex}.sq-preview a{color:#171717}.sq-preview a[aria-current]{font-weight:700;text-decoration-thickness:3px}.sq-layout{max-width:820px;margin:auto}.sq-content{border:1px solid var(--sq-line);background:#fff;border-radius:8px;min-width:0;padding:clamp(20px,3vw,36px)}.sq-intro{white-space:pre-wrap;line-height:1.9}.sq-help{color:var(--sq-muted);margin:10px 0;font-size:14px}.sq-instruction{white-space:pre-wrap;margin:28px 0 20px;line-height:1.8}.sq-question{border:0;min-width:0;margin:28px 0 36px;padding:0}.sq-question legend{width:100%;margin-bottom:14px;padding:0;font-weight:600;line-height:1.7}.sq-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sq-options label,.sq-roster-list label{cursor:pointer;border:1px solid #d4d4d4;border-radius:5px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.sq-options label.is-selected,.sq-roster-list label.is-selected{background:#f5f5f5;border-color:#171717}.sq-likert{grid-template-columns:repeat(5,minmax(0,1fr))}.sq-likert label{text-align:center;flex-direction:column;gap:8px;font-size:15px}.sq-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sq-profile p{grid-column:1/-1}.sq-profile label{gap:6px;display:grid}.sq-profile-field{align-content:start;min-width:0}.sq-profile-gender{border:0;margin:0;padding:0}.sq-profile-gender legend{margin-bottom:6px;padding:0}.sq-gender-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sq-profile .sq-gender-options label{cursor:pointer;border:1px solid #a3a3a3;border-radius:5px;align-items:center;gap:10px;min-height:47px;padding:9px 12px;display:flex}.sq-profile .sq-gender-options label.is-selected{background:#edf7f1;border-color:#216957}.sq-page .is-invalid{outline-offset:6px;background:#fff8f7;border-radius:5px;outline:2px solid #b42318;scroll-margin-block:24px}.sq-page .is-invalid:focus{outline-color:#b42318}.sq-question.is-invalid>legend,.sq-profile-field.is-invalid>legend{color:#a71d15}.sq-page .sq-field-error{color:#a71d15;margin:6px 0 12px;font-size:16px;font-weight:600;display:block}.sq-profile-field .sq-field-error{margin-bottom:0}.sq-scale-question.is-invalid{outline-offset:0;padding:8px}.sq-other{margin-top:12px;display:block}.sq-rank{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sq-rank label{align-items:center;gap:10px;display:flex}.sq-rank input[type=number]{max-width:110px}.sq-subjects>section{border-top:1px solid #d4d4d4;padding:18px 0}.sq-subjects h3{margin:0 0 12px}.sq-subjects>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sq-subjects label{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;font-size:14px;display:flex}.sq-roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:4px;display:grid;overflow-y:auto}.sq-roster-list small{color:#525252;font-size:12px;display:block}.sq-zero{align-items:center;gap:10px;margin-top:8px;padding:14px 4px;display:flex}.sq-footer{border-top:1px solid #d4d4d4;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding-top:22px;display:flex}.sq-footer>div{gap:12px;display:flex}.sq-footer>span{color:#525252;white-space:nowrap;font-size:13px}.sq-page button.sq-exit{border:0;margin-top:18px;padding-left:0;text-decoration:underline}.sq-error{border:2px solid #171717;padding:16px;font-weight:600}.sq-error button{margin-top:10px;display:block}.sq-review{border-top:1px solid #d4d4d4;padding:18px 0}.sq-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sq-review p{gap:5px;margin:18px 0;display:grid}.sq-review strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.sq-success{text-align:center;padding-top:15vh}.sq-success a{color:#171717;margin:20px auto;display:block}.sq-complete-mark{border:2px solid #171717;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:24px;font-size:32px;display:inline-grid}.sq-list{max-width:820px;margin:auto}.sq-deployment{color:#171717;background:#fff;border:1px solid #d4d4d4;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;display:flex}@media (width<=800px){.sq-header{margin-bottom:16px}}@media (width<=520px){.sq-page{padding:16px 12px}.sq-content{padding:20px 16px}.sq-options,.sq-likert{grid-template-columns:1fr}.sq-likert label{text-align:left;flex-direction:row}.sq-profile,.sq-subjects>section>div{grid-template-columns:1fr}.sq-preview{flex-direction:column;align-items:flex-start;gap:8px}.sq-header{align-items:flex-start}.sq-header>span{max-width:120px}.sq-roster-list{grid-template-columns:1fr}.sq-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sq-page *{scroll-behavior:auto!important}}.sq-page{padding:24px}.sq-page .sq-header,.sq-page .sq-preview,.sq-page .sq-layout,.sq-page.sq-list{max-width:1920px}.sq-scale-question{align-content:start;gap:12px;min-width:0;display:grid}.sq-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.sq-page .sq-scale button{color:#285e54;background:#f7fbf8;border:1px solid #c6dcd3;border-radius:10px;min-width:0;padding:13px 4px;font-size:17px}.sq-page .sq-scale button[aria-pressed=true]{color:#fff;background:#216957;border-color:#216957;box-shadow:0 3px 9px #21695720}.sq-scale-ends,.sq-confidence>div{color:#60756b;justify-content:space-between;gap:12px;font-size:13px;display:flex}.sq-confidence{gap:16px;max-width:680px;display:grid}.sq-confidence output{color:#216957;font-size:20px;font-weight:700}.sq-confidence input[type=range]{accent-color:#216957;cursor:pointer;width:100%;padding:0}.sq-page :focus-visible{outline-offset:3px;outline:3px solid #469b85}@media (width<=1000px){.sq-subjects>section>div{grid-template-columns:1fr;gap:24px}}@media (width<=760px){.sq-page{padding:16px 14px}}.questionnaire-center{color:#243d34;max-width:1540px;margin:0 auto;padding:12px 0 48px}.qc-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.qc-heading h1{letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(28px,3vw,38px)}.qc-heading p{color:#6d8076;margin:0;line-height:1.8}.qc-heading .qc-eyebrow{color:#2c7863;letter-spacing:.18em;font-size:11px;font-weight:700}.qc-experiment-link{color:#246750;white-space:nowrap;border-bottom:1px solid #9bbfae;padding:10px 0;text-decoration:none}.qc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.questionnaire-center .qc-tabs button{text-align:left;color:#3c6555;box-shadow:none;background:#edf3ee;border:1px solid #dde8df;border-radius:16px;gap:7px;padding:21px 24px;display:grid}.qc-tabs strong{font-size:19px}.qc-tabs span{opacity:.85;font-size:13px;font-weight:400}.questionnaire-center .qc-tabs button[aria-current=page]{color:#fff;background:#206650;border-color:#206650;box-shadow:0 7px 20px #20665019}.qc-toolbar{background:#fff;border:1px solid #dce8df;border-radius:18px;justify-content:space-between;align-items:end;gap:18px;padding:20px 24px;display:flex}.qc-toolbar>div:first-child{flex-wrap:wrap;align-items:end;gap:16px;min-width:0;display:flex}.qc-toolbar label,.qc-introduction label,.qc-item-editor label{color:#597264;gap:9px;font-size:13px;display:grid}.qc-toolbar select{min-width:min(340px,100%);max-width:100%}.qc-version-state{color:#658070;padding:12px 0;font-size:13px}.qc-actions,.qc-module-controls>div{flex-wrap:wrap;gap:10px;display:flex}.qc-introduction{background:#f9fcf9;border:1px solid #dce8df;border-radius:18px;margin:24px 0;padding:26px}.qc-introduction input{background:#fff;font-size:21px;font-weight:650}.qc-form-label{color:#527b64;margin-bottom:20px;font-size:12px;display:block}.qc-introduction details{margin-top:18px}.qc-introduction summary{color:#3b6f58;cursor:pointer}.qc-introduction details label{margin-top:18px}.qc-introduction>p{color:#6e8276;margin:18px 0 0;font-size:13px;line-height:1.7}.qc-module-controls{color:#607869;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 15px;font-size:13px;display:flex}.qc-module{background:#fff;border:1px solid #d9e5dc;border-radius:18px;margin-bottom:14px;overflow:hidden}.qc-module>summary{cursor:pointer;align-items:center;gap:20px;padding:23px 25px;list-style:none;display:flex}.qc-module>summary::-webkit-details-marker{display:none}.qc-module-letter{color:#30775c;background:#edf5ed;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:52px;font-family:Georgia,serif;font-size:32px;display:grid}.qc-module h2{margin:0 0 7px;font-size:19px}.qc-module summary div>span{color:#6e8477;font-size:12px}.qc-module-toggle{color:#4f836b;margin-left:auto;font-size:24px}.qc-module[open] .qc-module-toggle{transform:rotate(45deg)}.qc-module-body{border-top:1px solid #e4ece5;padding:0 28px}.qc-item{border-bottom:1px solid #e9efe9;padding:22px 0}.qc-item:last-child{border-bottom:0}.qc-item>header{color:#47745b;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.qc-item small{color:#6b8373;margin-left:10px;font-size:12px;font-weight:400}.qc-item .sq-question{border:0;min-width:0;margin:0;padding:20px 0 0}.qc-item legend{padding:12px 0;font-size:16px;font-weight:600;line-height:1.8}.qc-item .sq-instruction{color:#677c6e}.qc-item-editor{background:#f2f7f2;border-radius:12px;gap:14px;margin:18px 0;padding:20px;display:grid}.qc-item-editor .qc-required{align-items:center;gap:8px;display:flex}.qc-condition{border-left:2px solid #c1d6c6;padding-left:18px}.qc-condition>p{color:#748778;font-size:12px}.qc-notice{color:#29634c;background:#eaf5eb;border:1px solid #cce1ce;border-radius:12px;padding:18px 22px;line-height:1.7}.questionnaire-center .sq-scale button{color:#285e45;background:#f1f6f0;border:1px solid #cfdfce;padding:12px 4px}.questionnaire-center .sq-scale button[aria-pressed=true]{color:#fff;background:#216957}@media (width<=1000px){.qc-toolbar{flex-direction:column;align-items:stretch}.qc-item .sq-subjects>section>div{grid-template-columns:1fr}}@media (width<=650px){.qc-heading{flex-direction:column;align-items:start}.qc-tabs{gap:6px}.questionnaire-center .qc-tabs button{padding:16px 10px}.qc-tabs strong{font-size:16px}.qc-tabs span{font-size:11px}.qc-toolbar,.qc-introduction{padding:18px}.qc-module>summary{gap:12px;padding:18px 15px}.qc-module-body{padding:0 16px}.qc-module-controls{flex-direction:column;align-items:start}}.qc-toolbar label{flex:1;min-width:0;max-width:100%}.qc-toolbar select{width:100%}.questionnaire-center :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){font:inherit;color:#294e3c;background:#fff;border:1px solid #c9dbcd;border-radius:10px;width:100%;min-width:0;padding:11px 13px}.questionnaire-center .qc-introduction>div input{font-size:20px;font-weight:650}@media (width<=650px){.questionnaire-center{padding-left:14px;padding-right:14px}}.network-review{--nr-green:#14816c;--nr-accent:#1fb496;--nr-line:#e0e0e0;color:#333;background:#fff;max-width:1400px;margin:auto;padding:20px;font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.network-review *,.review-guidance *{box-sizing:border-box}.network-review :is(button,select,textarea),.review-guidance button{font:inherit}.network-review button,.review-guidance button{color:#444;cursor:pointer;min-height:40px;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-weight:400}.network-review button:hover:not(:disabled),.review-guidance button:hover{background:#f0fffe;border-color:#1fb496}.network-review button:disabled{opacity:.55;cursor:default}.network-review :is(button,select,textarea,a):focus-visible,.review-guidance :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #14816c}.network-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.network-header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.network-header>div{flex-wrap:wrap;gap:8px;display:flex}.network-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.network-sidebar{border-right:1px solid #e0e0e0;min-width:0;padding-right:20px}.network-sidebar nav{flex-direction:column;gap:8px;display:flex}.network-sidebar nav button{text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;line-height:1.6;display:flex}.network-sidebar nav button>b{font-weight:500}.network-sidebar nav button>span:nth-of-type(2){margin-left:auto}.network-sidebar nav button.is-active{color:#13392f;background:#1fb496;font-weight:600}.network-sidebar nav button:hover:not(:disabled){color:#333;background:#f0f0f0}.network-sidebar .network-directory{border-top:1px solid #eee;max-height:60vh;margin-top:20px;padding-top:16px;overflow-y:auto}.network-sidebar .network-directory button{overflow-wrap:anywhere;display:block}.network-directory button>span{margin-right:8px}.network-review--knowledge .network-directory button{flex:none;align-items:flex-start;width:100%;min-width:0;height:auto;display:flex;overflow:hidden}.network-review--knowledge .network-directory button>span:first-child{flex:none;margin:0}.network-review--knowledge .network-directory button>.network-directory-title{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;min-width:0;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.network-sidebar progress{accent-color:#1fb496;width:100%;height:6px;margin-top:20px}.network-sidebar [role=status]{color:#555;font-size:14px}.network-sidebar [role=alert]{color:#9d3030;overflow-wrap:anywhere}.network-sidebar [role=alert] button{margin-top:8px}.network-main{flex-direction:column;gap:20px;min-width:0;display:flex}.network-progress{gap:8px;display:flex}.network-progress>div{color:#666;flex:1;min-width:0;font-size:13px}.network-progress i{background:#ddd;border-radius:2px;height:4px;margin-top:6px;display:block}.network-progress .is-active{color:#116c5a;font-weight:600}.network-progress .is-active i{background:#1fb496}.network-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-width:0;padding:20px}.network-panel>h2{margin:0 0 16px;font-size:16px;font-weight:600}.network-panel h3{font-size:15px;font-weight:600}.network-guidance{background:#f0faf7;border-left:3px solid #1fb496;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.8}.network-item-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.network-item-nav label{min-width:0}.network-picker{min-width:0;position:relative}.network-review .network-picker>button{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.network-picker-number{font-variant-numeric:tabular-nums;flex:none}.network-picker-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.network-picker-pair{flex:1;gap:6px;min-width:0;display:flex}.network-picker-pair>span:not(:nth-child(2)){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.network-picker-pair>span:nth-child(2){flex:none}.network-review .network-picker ul{z-index:10;overscroll-behavior:contain;background:#fff;border:1px solid #ccddd3;border-radius:8px;width:100%;min-width:0;max-height:min(280px,40dvh);margin:0;padding:4px;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:auto;box-shadow:0 8px 20px #20352f1a}.network-picker li{cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:10px 8px;line-height:1.6;display:flex}.network-picker li[data-active=true]{outline-offset:-1px;background:#e7f6ef;outline:1px solid #14816c}.network-picker li[aria-selected=true]{color:#116c5a;font-weight:600}.network-review select{color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;min-height:40px;padding:8px}.network-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.network-section-heading h3{margin:0}.network-section-heading>span{color:#666;flex-shrink:0;font-size:13px}.network-node-grid{background:#fafafa;border-radius:8px;flex-wrap:wrap;gap:8px;max-height:440px;margin-bottom:16px;padding:16px;display:flex;overflow:auto}.network-node-grid button{text-align:left;overflow-wrap:anywhere;border:1px solid #ddd;border-radius:20px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:6px 12px;font-size:13px;font-weight:400;display:inline-flex}.network-node-grid button>span{color:#777}.network-decision{background:#f5f5f5;border:0;border-radius:8px;min-width:0;margin:16px 0 0;padding:12px}.network-decision legend{padding:0 4px;font-size:14px;font-weight:600}.network-choices{flex-direction:column;gap:8px;margin:12px 0;display:flex}.network-decision label{margin:12px 0;font-weight:400;display:block}.network-decision .network-choice{cursor:pointer;align-items:center;gap:8px;margin:0;padding:8px 0;display:flex}.network-choice.is-selected{color:#116c5a;font-weight:600}.network-choice input{accent-color:#14816c;flex-shrink:0;width:17px;height:17px;margin:0}.network-review textarea{resize:vertical;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;min-height:80px;margin:8px 0 12px;padding:10px;font-size:14px;line-height:1.6;display:block}.network-review textarea:focus{border-color:#1fb496;box-shadow:0 0 0 2px #1fb49619}.network-review fieldset:disabled{opacity:.85}.network-footer{border-top:1px solid #eee;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.network-review .network-primary,.review-guidance .network-primary{color:#fff;background:#14816c;border-color:#14816c}.network-review .network-primary:hover:not(:disabled),.review-guidance .network-primary:hover{color:#fff;background:#0e6b59}.network-save{justify-content:flex-end;display:flex}.network-link-diagram{background:#fafafa;border-radius:8px;grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;padding:20px;display:grid}.network-link-node{text-align:center;flex-direction:column;gap:8px;min-width:0;display:flex}.network-link-node>span{color:#116c5a;font-size:14px;font-weight:600}.network-review .network-link-node>button{overflow-wrap:anywhere;width:100%;min-height:64px;padding:12px}.network-link-connector{text-align:center;color:#116c5a;font-size:13px}.network-link-diagram b{font-size:28px;line-height:1;display:block}.network-relation-explanation{margin-bottom:16px;line-height:1.8}.network-edit-link{grid-template-columns:1fr 1fr;gap:16px;display:grid}.network-source{border-top:1px solid #eee;margin-top:12px;padding:10px 0;line-height:1.65}.network-source summary{cursor:pointer}.network-source a{color:#116c5a;text-decoration:underline}.network-summary-stats{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.network-summary-stats>div{background:#fafafa;border-radius:8px;padding:12px}.network-summary-stats strong{color:#116c5a;font-size:20px;display:block}.network-attention{background:#fff9ed;border:1px solid #ebdcb9;border-radius:8px;margin:16px 0;padding:16px}.network-attention h3{margin:0 0 12px}.network-attention button{text-align:left;justify-content:space-between;gap:12px;width:100%;margin:8px 0;display:flex}.network-attention button span{flex-shrink:0}.network-summary details{overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:12px 0}.network-summary summary{cursor:pointer}.network-summary summary span{margin-right:16px}.network-summary summary strong{color:#116c5a;font-size:14px}.network-success{color:#116c5a;background:#f0faf7;border-radius:6px;padding:12px}.network-node-dialog,.review-guidance{color:#333;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:12px;width:min(680px,100% - 32px);max-height:85dvh;padding:24px;font:16px/1.8 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;overflow:auto}.network-node-dialog::backdrop,.review-guidance::backdrop{background:#0007}.network-dialog-close{margin-left:auto;display:block}.network-node-dialog h3,.review-guidance h2{margin:0 0 16px;font-size:20px}.review-guidance p{margin:12px 0}.review-guidance ol{margin:12px 0;padding-left:24px}.review-guidance li{margin:10px 0}.review-guidance footer{justify-content:flex-end;margin-top:20px;display:flex}.taxonomy-cause{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.taxonomy-cause h3{margin:0 0 12px;font-size:15px;font-weight:400}.taxonomy-example{background:#fff;border-left:3px solid #ddd;padding:12px}.network-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.network-layout{grid-template-columns:1fr}.network-sidebar{border:0;padding:0}.network-sidebar>nav:first-child{flex-direction:row}.network-sidebar>nav:first-child button{flex:1;align-items:flex-start;min-width:0}.network-sidebar .network-directory{flex-flow:wrap;max-height:160px;margin-top:12px;padding-top:12px}.network-sidebar .network-directory button{flex:0 auto}.network-review--knowledge .network-directory button{flex:180px;max-width:100%}}@media (width<=600px){.network-review{padding:12px}.network-header{flex-direction:column;align-items:flex-start;gap:8px}.network-header h2{font-size:17px}.network-header button{padding:8px 12px}.network-sidebar>nav:first-child button{flex-wrap:wrap;gap:4px;padding:8px 6px;font-size:13px}.network-sidebar nav button>span:last-child{margin-left:0}.network-panel{padding:16px 12px}.network-item-nav{grid-template-columns:1fr 1fr}.network-item-nav label,.network-item-nav .network-picker{grid-area:1/1/auto/-1}.network-node-grid{max-height:360px;padding:10px}.network-link-diagram{grid-template-columns:1fr;gap:8px;padding:12px}.network-link-diagram b{transform:rotate(90deg)}.network-review .network-link-node>button{min-height:48px}.network-edit-link{grid-template-columns:1fr}.network-section-heading{align-items:flex-start}.network-progress{gap:6px}.network-progress>div{font-size:12px}.review-guidance{padding:20px}}.map-review{font-size:16px;line-height:1.8}.map-review .network-header h2{font-size:20px}.map-layout{grid-template-columns:240px minmax(0,1fr);gap:28px;display:grid}.map-sidebar{border-right:1px solid #e0e0e0;min-width:0;padding-right:20px}.map-completion{margin-top:0;font-weight:600}.map-sidebar progress{accent-color:#14816c;width:100%}.map-sidebar label{gap:8px;margin:16px 0;display:grid}.map-sidebar nav{max-height:55vh;margin-bottom:16px;overflow:auto}.map-sidebar h3{margin:16px 0 8px;font-size:16px}.map-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.map-question-grid button{overflow-wrap:anywhere;min-width:0;padding:8px 2px}.map-review button[aria-current=step]{color:#116c5a;background:#e4f5ef;border-color:#14816c}.map-main,.map-question,.map-summary{min-width:0}.map-question>header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.map-question h2,.map-summary h2{margin:0;font-size:22px}.map-review h3{font-size:18px}.map-source{margin:24px 0}.map-answer{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:16px 0}.map-answer summary{cursor:pointer;color:#116c5a;font-weight:600}.map-section{margin:24px 0}.map-concepts{margin:0}.map-concepts>div{border-bottom:1px solid #edf0ee;padding:12px 0}.map-concepts dt{font-weight:600}.map-concepts dd{margin:4px 0 0}.map-review .exam-latex{white-space:normal;line-height:1.9}.map-review .exam-latex p{overflow-wrap:anywhere;margin:8px 0}.map-review .exam-latex img{object-fit:contain;max-width:100%;max-height:480px;margin:16px auto;display:block}.map-review .exam-formula{vertical-align:middle;max-width:100%;display:inline-block;overflow-x:auto}.map-review .exam-formula.display{padding:5px 0;display:block}.map-review .network-decision{padding:20px}.map-review .network-decision legend,.map-review textarea{font-size:16px}.map-review .network-choices{flex-flow:wrap;gap:24px}.map-sidebar [role=alert]{color:#9d3030;overflow-wrap:anywhere}.map-sidebar [role=alert] button{margin-top:8px}.exam-table-scroll{max-width:100%;overflow-x:auto}.exam-document-table{border-collapse:collapse;width:max-content;max-width:100%;margin:12px 0}.exam-document-table td{text-align:center;border:1px solid #ccd7d2;min-width:48px;padding:8px 12px}@media (width<=1050px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-sidebar{border-bottom:1px solid #e0e0e0;border-right:0;padding:0 0 16px}.map-sidebar nav{max-height:180px}.map-question-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}.map-sidebar [role=status]{margin-bottom:0}}@media (width<=600px){.map-review{padding:14px}.map-review .network-header h2{font-size:18px}.map-question h2{font-size:20px}.map-review .network-decision{padding:14px}.map-review .network-choices{flex-direction:column;gap:4px}}.expert-review-center,.review-editor{color:#183f39;gap:20px;max-width:1400px;margin:auto;padding:24px;display:grid}.review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-heading h1,.review-heading h2{margin:6px 0}.review-heading p{color:#58756e}.expert-review-center .admin-card,.review-editor .admin-card{background:#fff;border:1px solid #d7e7e1;border-radius:22px;padding:24px}.review-content{margin:16px 0}.review-content>div{border-bottom:1px solid #edf3ef;grid-template-columns:minmax(80px,130px) minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.review-content dt{color:#526d65;font-weight:600}.review-content dd{overflow-wrap:anywhere;min-width:0;margin:0}.review-content ul{padding-left:20px}.review-content .exam-latex{white-space:normal}.review-item fieldset{border:1px solid #d7e7e1;border-radius:16px;gap:16px;margin-top:24px;padding:20px;display:grid}.review-item label,.review-account-form label{gap:8px;display:grid}.review-item textarea,.review-item select,.review-account-form input{box-sizing:border-box;width:100%}.review-item textarea{resize:vertical}.review-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-actions span{color:#627c74;font-size:14px}.review-account-form{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.review-account,.review-task{border-bottom:1px solid #e4ede8;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.review-task-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-task h3{margin:8px 0}.review-task-actions details label{margin:8px;display:block}.review-tag{color:#246759;background:#e4f3eb;border-radius:100px;padding:5px 12px;font-size:13px;display:inline-block}.review-evidence{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-result{border-bottom:1px solid #d7e7e1;padding:20px 0}.review-code{overflow-wrap:anywhere;background:#eaf4ed;border-radius:14px;padding:16px}.review-code button{margin-left:16px}.expert-review-center summary{cursor:pointer;font-weight:600}.expert-review-center button,.review-editor button{min-height:38px}.expert-review-center input,.review-editor input,.review-editor textarea,.review-editor select{color:inherit;background:#fff;border:1px solid #b9d2c8;border-radius:10px;padding:10px}.review-editor fieldset:disabled{opacity:.8}.knowledge-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.knowledge-controls label{gap:6px;min-width:100px;display:grid}.knowledge-controls select{border:1px solid #b9d2c8;border-radius:10px;max-width:260px;padding:10px}.expert-review-center{grid-template-columns:minmax(0,1fr);min-width:0}.knowledge-panel,.knowledge-controls>*,.knowledge-controls input,.knowledge-controls select{box-sizing:border-box;min-width:0;max-width:100%}.knowledge-panel .review-task>span{overflow-wrap:anywhere}@media (width<=700px){.expert-review-center,.review-editor{padding:14px}.review-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.review-heading,.review-task,.review-account{flex-direction:column;align-items:stretch}.review-content>div{grid-template-columns:1fr;gap:4px}.review-account-form{display:grid}.review-task-actions{align-items:stretch}}.review-task-list{margin:24px 0;font-size:16px}.review-task-toolbar,.review-task-filters,.review-task-dialog>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-task-filters{justify-content:flex-start;margin:20px 0}.review-task-filters [role=group]{background:#edf0ed;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.review-task-filters button{background:0 0;border:0}.review-task-filters button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0002}.review-task-filters label{align-items:center;gap:8px;display:flex}.review-task-list .review-task{border-top:1px solid #dce2dd;padding:20px 0}.review-task-list .review-task h3{margin:8px 0;font-size:19px}.review-task-list .review-task p{font-size:16px}.review-task-empty{padding:32px 0}.review-task-dialog{box-sizing:border-box;color:#25372f;background:#fafbf9;border:1px solid #d7ddd7;border-radius:8px;width:min(800px,100% - 32px);max-height:85dvh;padding:24px;overflow:auto}.review-task-dialog::backdrop{background:#17201a80}.review-task-dialog>header{margin-bottom:24px}.review-task-dialog h2{margin:0;font-size:24px}.review-task-dialog h3{font-size:20px}.review-task-dialog h4{font-size:18px}.review-task-dialog button,.review-task-dialog select,.review-task-dialog input,.review-task-dialog textarea{font:inherit}.review-task-dialog button{color:inherit;cursor:pointer;background:#fff;border:1px solid #bfcac1;border-radius:6px;padding:9px 14px}.review-task-dialog button:disabled{opacity:.5;cursor:default}.review-task-dialog label,.review-prepare,.review-return{gap:10px;display:grid}.review-prepare,.review-expert-picker{gap:20px;display:grid}.review-expert-picker label{border-bottom:1px solid #dde3dd;align-items:center;gap:12px;padding:12px 0;display:flex}.review-task-dialog .review-actions{flex-wrap:wrap;margin:20px 0}.review-task-dialog textarea{box-sizing:border-box;width:100%}@media (width<=600px){.review-task-dialog{padding:18px}.review-task-list .review-task{flex-direction:column;align-items:flex-start}.review-task-list .review-task-actions{flex-wrap:wrap}}.identity-claim-dialog{color:#20352f;background:#fff;border:1px solid #dbe6e1;border-radius:18px;width:min(820px,100vw - 32px);max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 20px 70px #183d3826}.identity-claim-dialog::backdrop{backdrop-filter:blur(3px);background:#183d3852}.identity-claim-dialog header p{color:#62726a;margin:10px 0 22px;font-size:14px}.identity-claim-dialog .identity-claim-context{color:#176b64;margin:0 0 12px;font-size:13px;font-weight:600}.identity-claim-dialog h2{margin:0 0 15px;font-size:26px}.identity-claim-cards{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;display:grid}.identity-claim-cards.review{grid-template-columns:1fr}.identity-claim-card{cursor:pointer;border:1.5px solid #dbe6e1;border-radius:12px;flex-direction:column;gap:15px;min-width:0;padding:20px;display:flex}.identity-claim-card.selected{background:#f3faf6;border-color:#176b64;box-shadow:0 0 0 1px #176b64}.identity-claim-card:has(input:disabled){color:#7c8880;cursor:default;background:#f5f7f5}.identity-claim-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-claim-card input,.identity-claim-confirm input{accent-color:#176b64;width:18px;height:18px}.identity-claim-number{color:#62726a;font-size:13px}.identity-claim-scores{flex-wrap:wrap;gap:20px;display:flex}.identity-claim-scores>span{flex-direction:column;gap:10px;min-width:95px;display:flex}.identity-claim-scores span>span{color:#62726a;font-size:13px}.identity-claim-scores strong{font:600 30px/1.3 Segoe UI,sans-serif}.identity-claim-scores small{color:#62726a;font-size:12px;font-weight:400}.identity-claim-dialog footer{justify-content:space-between;gap:16px;margin-top:28px;display:flex}.identity-claim-dialog button{font:inherit;cursor:pointer;color:#176b64;background:#fff;border:1px solid #dbe6e1;border-radius:8px;padding:10px 18px}.identity-claim-dialog button.primary{color:#fff;background:#176b64;border-color:#176b64}.identity-claim-dialog button:disabled{opacity:.5;cursor:not-allowed}.identity-claim-dialog button:focus-visible,.identity-claim-dialog input:focus-visible{outline-offset:3px;outline:3px solid #4fa494}.identity-claim-confirm{align-items:center;gap:10px;margin-top:24px;display:flex}.identity-claim-dialog .identity-claim-evidence-button{text-align:left;background:0 0;border:0;padding:0;font-size:14px}.identity-claim-card img{border:1px solid #dbe6e1;border-radius:6px;width:100%;height:auto}.identity-claim-occupied{color:#906019;font-size:13px}.identity-claim-dialog .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=650px){.identity-claim-dialog{width:calc(100vw - 24px);padding:22px}.identity-claim-dialog h2{font-size:22px}.identity-claim-cards{grid-template-columns:1fr}.identity-claim-card{padding:17px}.identity-claim-dialog footer{margin-top:22px}}.chat-study-controls{flex:none;align-items:center;gap:1rem;display:flex}.chat-study-controls button,.study-material-tabs button{color:#234e41;cursor:pointer;background:#fff;border:1px solid #c6d8d0;border-radius:.5rem;padding:.5rem .8rem}.chat-study-controls label{color:#567166;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.chat-study-split{flex:1;align-items:stretch;gap:0;min-height:0;padding:0;display:grid}.study-exam-preview{border-bottom:1px solid var(--s-line);flex:none;padding:12px 16px}.study-exam-preview summary{cursor:pointer;color:var(--s-primary);font-weight:600}.study-exam-preview .study-preview-selection{padding:12px 0 0}.chat-study-conversation,.chat-study-materials{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-study-materials{background:#fff;border:0;border-right:1px solid #d7e4df;max-height:none;position:static;overflow:hidden}.study-material-content{overscroll-behavior:auto;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.student-workspace .pane-scroll-frame{flex:1;min-width:0;min-height:0;display:flex;position:relative}.student-workspace .pane-scroll-frame:before,.student-workspace .pane-scroll-frame:after{content:"";z-index:2;pointer-events:none;opacity:0;height:22px;transition:opacity .15s;position:absolute;left:0;right:9px}.student-workspace .pane-scroll-frame:before{background:linear-gradient(#35654d25,#0000);top:0}.student-workspace .pane-scroll-frame:after{background:linear-gradient(#0000,#35654d25);bottom:0}.student-workspace .pane-scroll-frame.has-above:before,.student-workspace .pane-scroll-frame.has-below:after{opacity:1}.student-workspace :is(.study-material-content,.conversation-feed){scrollbar-width:thin;scrollbar-color:#8eae9d #edf3ed}.student-workspace :is(.study-material-content,.conversation-feed)::-webkit-scrollbar{width:9px;height:9px}.student-workspace :is(.study-material-content,.conversation-feed)::-webkit-scrollbar-track{background:#edf3ed;border-radius:10px}.student-workspace :is(.study-material-content,.conversation-feed)::-webkit-scrollbar-thumb{background:#abc4b4;border:2px solid #edf3ed;border-radius:10px}.student-workspace :is(.study-material-content,.conversation-feed)::-webkit-scrollbar-thumb:hover{background:#709a82}@media (prefers-reduced-motion:reduce){.student-workspace .pane-scroll-frame:before,.student-workspace .pane-scroll-frame:after{transition:none}}.study-material-tabs{background:#f5f9f6;border-bottom:1px solid #d7e4df;flex-wrap:wrap;flex:none;gap:.4rem;padding:.7rem;display:flex;position:static}.study-material-tabs button[aria-pressed=true]{color:#fff;background:#1d6450;border-color:#1d6450}.study-preview-selection{gap:.4rem;padding:.8rem;display:grid}.study-preview-selection select{border:1px solid #c6d8d0;border-radius:.4rem;max-width:100%;padding:.5rem}.study-preview-selection small{color:#61796e}.chat-study-materials .question-card{box-shadow:none;border:0;border-radius:0;margin:0}.chat-study-materials .question-card-header{flex-wrap:wrap;gap:.5rem}.chat-study-materials :is(.question-content,.question-answer,.question-reference-answer){padding:20px 24px}.chat-study-materials .question-reference-answer>h3{margin:0 0 12px}.study-material-content>p{margin:20px 24px}.exam-latex{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.8}.exam-latex .exam-document-paragraph{line-height:inherit;margin:.65em 0}.exam-latex .exam-document-heading{font:inherit;margin:1em 0 .6em;font-weight:650}.exam-latex .exam-document-list{margin:.65em 0;padding-left:1.6em}.exam-latex .exam-document-list li{margin:.25em 0;padding:0}.exam-latex .exam-document-options{padding-left:0;list-style:none}.exam-latex>:first-child{margin-top:0}.exam-latex>:last-child{margin-bottom:0}.question-options .exam-latex{flex:1}.listening-transcript .exam-latex{white-space:normal}.exam-latex img,.question-answer img{max-width:100%;height:auto;margin:1rem auto;display:block}.exam-formula{white-space:normal}.exam-formula.display{max-width:100%;padding:.3rem 0;display:block;overflow-x:auto}.exam-latex .katex{font-size:1.08em}.latex-fallback{color:#715626;font-family:monospace}.question-group-score-note{color:#53694e;background:#f1f5ef;padding:.6rem .8rem;font-size:.86rem}.listening-player{background:#f3f8f5;border:1px solid #c9ddd4;border-radius:.6rem;gap:.7rem;margin:1rem 0;padding:.8rem;display:grid}.listening-player header{gap:.3rem;display:grid}.listening-player small{color:#587266}.listening-player audio{width:100%;min-width:0}.listening-player select{max-width:100%}.listening-cues{gap:.4rem;padding-top:.6rem;display:grid}.listening-cues button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ccded5;border-radius:.4rem;padding:.5rem}.listening-transcript{white-space:pre-wrap}@media (width<=899px){.chat-study-materials :is(.question-content,.question-answer,.question-reference-answer){padding:20px 16px}.study-material-content>p{margin:20px 16px}.chat-study-split{flex:none;padding:0;grid-template-columns:minmax(0,1fr)!important}.chat-study-materials{border-bottom:1px solid #d7e4df;border-right:0;max-height:45dvh;position:static}.chat-study-controls label{display:none}}@media print{.chat-study-controls{display:none}.chat-study-split{display:block}.chat-study-materials{max-height:none;position:static;overflow:visible}}.student-workspace .type-score-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.score-view-buttons{border:1px solid var(--s-line,#dbe6df);border-radius:11px;gap:4px;padding:3px;display:flex}.score-view-buttons button{color:var(--s-muted,#61796e);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.8rem}.score-view-buttons button[aria-pressed=true]{background:var(--s-soft,#edf5ef);color:var(--s-primary,#176b64);font-weight:700}.student-workspace .type-score-summary>.score-chart{background:0 0;border:0;gap:16px;margin-top:26px;padding:40px 12px 4px;display:flex;overflow-x:auto}.score-axis{min-width:36px;height:190px;color:var(--s-muted,#61796e);text-align:right;flex-direction:column;justify-content:space-between;font-size:.7rem;display:flex}.score-bars{background:repeating-linear-gradient(#0000 0 46px,#e7eee7 47px,#0000 48px);flex:1;gap:20px;min-width:0;display:flex}.score-bar{min-width:72px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;padding:0;display:flex;position:relative}.score-bar-track{justify-content:center;align-items:flex-end;width:100%;height:190px;display:flex;position:relative}.score-bar-fill{background:#78a48e;border-radius:7px 7px 0 0;width:min(52px,70%);min-height:0;display:block}.score-bar:nth-child(2n) .score-bar-fill{background:#9abca6}.score-bar:hover .score-bar-fill,.score-bar:focus .score-bar-fill{background:var(--s-primary,#176b64)}.score-category{background:#fff;width:100%;min-height:36px;padding:8px 3px 0;font-size:.78rem;line-height:1.5;display:block}.score-tooltip{z-index:1;white-space:nowrap;color:#fff;visibility:hidden;background:#254f40;border-radius:7px;padding:4px 9px;font-size:.75rem;position:absolute;top:-25px}.score-bar:first-child .score-tooltip{left:0}.score-bar:last-child:not(:first-child) .score-tooltip{right:0}.score-bar:hover .score-tooltip,.score-bar:focus .score-tooltip{visibility:visible}.score-unavailable{color:var(--s-muted,#61796e);position:absolute;bottom:15px}.student-workspace .type-score-summary>.score-pies{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:24px 16px;margin-top:28px;display:grid}.score-pie-item{text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:.85rem;display:flex}.score-pie{border-radius:50%;place-items:center;width:108px;height:108px;margin-bottom:6px;display:grid}.score-pie:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:82px;height:82px}.score-pie strong{z-index:1;color:var(--s-primary,#176b64);grid-area:1/1;font-size:1.25rem}.score-pie-item small,.score-missing-note{color:var(--s-muted,#61796e);font-size:.75rem}@media (width<=600px){.score-bars{gap:12px}.score-bar{min-width:64px}.student-workspace .type-score-summary>.score-pies{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.score-pie{width:90px;height:90px}.score-pie:before{width:68px;height:68px}}.student-workspace .student-materials.exam-materials{display:block}.student-workspace .exam-materials>h2{margin-bottom:22px;font-size:1.35rem}.student-workspace .exam-material-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-workspace .exam-material-card{border:1px solid var(--s-line);text-align:center;background:#fff;border-radius:15px;flex-direction:column;align-items:stretch;gap:12px;padding:25px 20px;display:flex}.student-workspace .exam-material-card h3{margin:0;font-size:1.2rem}.student-workspace .exam-material-card p{color:var(--s-muted);margin:0 0 8px;font-size:.85rem;line-height:1.7}.student-workspace .exam-materials .exam-material-card button{color:#fff;border-color:var(--s-primary);background:var(--s-primary);min-height:46px;margin-top:auto;font-weight:750}.student-workspace .exam-materials .exam-material-card button:hover:not(:disabled){background:#125950;border-color:#125950}.student-workspace .exam-materials .exam-material-card button:disabled{color:#68736e;border-color:var(--s-line);cursor:default;background:#edf1ed}.student-workspace .exam-material-card small{color:var(--s-muted)}.student-workspace .supplemental-materials{margin-top:18px}.student-workspace .exam-material-modal{border:1px solid var(--s-line);width:min(1040px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--s-ink);background:#fff;border-radius:18px;padding:0;box-shadow:0 24px 80px #20352f30}.student-workspace .exam-material-modal::backdrop{background:#16382d66}.student-workspace .exam-material-header{z-index:1;border-bottom:1px solid var(--s-line);background:#f4f8f3;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;position:sticky;top:0}.student-workspace .exam-material-header h2{margin:0;font-size:1.3rem}.student-workspace .exam-material-modal button{border:1px solid var(--s-line);min-height:40px;color:var(--s-primary);cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px}.student-workspace .exam-material-modal button[aria-pressed=true]{border-color:var(--s-primary);background:var(--s-soft);font-weight:800}.student-workspace .exam-material-files{flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.student-workspace .exam-material-structured{padding:0 24px 24px;display:block}.student-workspace .material-source-note{color:var(--s-muted);font-size:.86rem;line-height:1.6}.student-workspace .material-answer-item{border:1px solid var(--s-line);border-radius:12px;margin-top:12px;padding:18px 20px}.student-workspace .material-answer-item h3{margin:0 0 10px;font-size:1rem}.student-workspace .material-answer-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.student-workspace .exam-material-modal .artifact-frame{border:0;width:100%;height:min(72dvh,800px);display:block}.student-workspace .exam-material-modal .artifact-pdf{padding:0 24px 24px;display:block}.student-workspace .artifact-pdf .report-pdf-viewer{width:100%;min-width:0;display:block}.student-workspace .artifact-pdf .report-pdf-canvas{width:100%;display:block}.student-workspace .exam-material-modal .artifact-image{padding:16px 24px;display:block}.student-workspace .exam-material-modal .artifact-image img{max-width:100%;height:auto;margin:auto;display:block}.student-workspace .exam-material-modal .artifact-state{padding:24px;display:block}.student-workspace .chat-scope-tabs{border:1px solid var(--s-line);background:#f3f7f1;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:22px 0;padding:6px;display:grid}.student-workspace .chat-scope-tabs button{min-height:46px;color:var(--s-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 8px;font-weight:700}.student-workspace .chat-scope-tabs button[aria-pressed=true]{color:#fff;border-color:var(--s-primary);background:var(--s-primary);box-shadow:0 3px 8px #176b641a}.student-workspace .chat-layer-label{color:var(--s-muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.student-workspace :is(.chat-type-layer,.chat-question-layer){border-bottom:1px solid var(--s-line);margin-bottom:18px;padding-bottom:18px}.student-workspace :is(.chat-type-pills,.chat-question-pills){flex-wrap:wrap;gap:10px;display:flex}.student-workspace :is(.chat-type-pills,.chat-question-pills) button{border:1px solid var(--s-line);min-height:42px;color:var(--s-ink);font:inherit;cursor:pointer;background:#fff;border-radius:25px;align-items:center;gap:10px;padding:9px 15px;display:inline-flex}.student-workspace .chat-type-pills small{color:var(--s-muted);font-size:.78rem}.student-workspace .chat-type-pills button[aria-pressed=true]{border-color:var(--s-primary);background:var(--s-soft);font-weight:800}.student-workspace .chat-question-pills button{border-radius:12px;flex-direction:column;align-items:start;gap:5px}.student-workspace .chat-question-pills small{font-size:.75rem}.student-workspace .chat-question-pills .full{color:#195d47;background:#eef8f1;border-color:#b7d5c8}.student-workspace .chat-question-pills .lost{color:#91422d;background:#fff4ef;border-color:#e4c1b5}.student-workspace .chat-question-pills .ungraded{color:#626c67;background:#f1f3f1}.student-workspace .chat-question-pills button[aria-pressed=true]{outline:2px solid var(--s-primary);outline-offset:2px;font-weight:800}.student-workspace .layered-chat button:disabled{cursor:default;opacity:.65}.student-workspace .chat-current-context{border:1px solid var(--s-line);background:#f5f8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:17px 20px;display:flex}.student-workspace .chat-current-context>div{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.student-workspace .chat-current-context :is(span,small){color:var(--s-muted);font-size:.82rem}.student-workspace .chat-current-context button{min-height:40px;color:var(--s-primary);border:1px solid var(--s-line);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;padding:8px 12px}.student-workspace .chat-legacy-history{color:var(--s-muted);margin:0 0 18px}.student-workspace .chat-legacy-history summary{cursor:pointer;padding:10px 0;font-size:.85rem}.student-workspace .chat-legacy-history .chat-thread{margin-top:8px}.student-workspace .layered-chat .chat-thread{align-content:start;min-height:260px}.student-workspace .layered-chat .chat-placeholder{width:100%;padding:70px 0}@media (width<=720px){.student-workspace .exam-material-cards{grid-template-columns:1fr;gap:12px}.student-workspace .exam-material-card{padding:20px}.student-workspace .chat-current-context{flex-direction:column;align-items:start;padding:14px}.student-workspace .chat-current-context>div{gap:7px;display:grid}.student-workspace .chat-scope-tabs button{padding:9px 4px;font-size:.88rem}.student-workspace .exam-material-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.student-workspace :is(.exam-material-header,.exam-material-structured,.exam-material-files){padding-left:16px;padding-right:16px}}.student-workspace .student-menu-trigger{place-items:center;width:42px;padding:8px;display:grid}.student-workspace .student-menu{border:1px solid var(--s-line);width:min(440px,100vw - 28px);color:var(--s-ink);background:#fff;border-radius:20px;padding:25px}.student-menu header{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-menu header h2{margin:0;font-size:1.3rem}.student-menu button{border:1px solid var(--s-line);color:var(--s-primary);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px}.student-menu .student-menu-subjects{border-top:1px solid var(--s-line);margin-top:20px;padding:18px 0}.student-menu-subjects h3{color:var(--s-muted);margin:0 0 12px;font-size:.85rem;font-weight:500}.student-menu-subjects>div{flex-wrap:wrap;gap:9px;display:flex}.student-menu-subjects button[aria-pressed=true]{background:var(--s-soft);border-color:var(--s-primary);font-weight:700}.student-menu .student-menu-action{border:0;border-top:1px solid var(--s-line);text-align:left;border-radius:0;justify-content:space-between;width:100%;padding:16px 0;display:flex}.student-workspace .student-account{text-align:left;align-items:center;gap:22px;min-width:0;display:flex}.student-workspace .student-account-identity{gap:4px;min-width:0;max-width:220px;display:grid}.student-workspace .student-account-identity span{overflow-wrap:anywhere;line-height:1.4}.student-workspace .student-account-identity small{grid-column:auto;line-height:1.3}.student-workspace .student-account .student-account-identity small{display:block}.student-workspace .student-account-actions{flex:none;gap:10px;display:flex}.student-workspace .student-account-actions button{white-space:nowrap;grid-area:auto}.student-workspace .student-topbar>div:first-child{min-width:0}.student-workspace .student-topbar h1{overflow-wrap:anywhere}.student-workspace.is-chat{overflow-anchor:none;height:auto;min-height:100vh;display:block;overflow:visible}.student-workspace.is-chat>:is(.student-topbar,.student-tabs){flex:none}.student-workspace.is-chat .student-main{width:min(1920px,100% - 48px);padding:24px 0 40px;display:block}.student-workspace.is-chat .student-main>:is(.history-notice,.student-error){flex:none;margin:0 0 10px}.student-workspace .polished-chat{border:1px solid var(--s-line);background:#fff;border-radius:22px;margin:0;padding:0;display:block;overflow:visible;box-shadow:0 8px 36px #20352f06}.student-workspace .polished-chat>.conversation-heading{border-bottom:1px solid var(--s-line);flex:none;align-items:center;gap:16px;padding:18px 24px;position:relative}.student-workspace .polished-chat .conversation-heading h2{margin:0;font-size:1.2rem}.student-workspace .conversation-heading p{color:var(--s-muted);margin:4px 0 0;font-size:.82rem;line-height:1.6}.student-workspace .conversation-activity{color:var(--s-primary);white-space:nowrap;font-size:.8rem;position:absolute;top:20px;right:24px}.student-workspace .conversation-layout{display:block}.student-workspace .conversation-selector{border-bottom:1px solid var(--s-line);background:#f9fbf7}.student-workspace .conversation-selector-body{height:auto;padding:24px;overflow:visible}.student-workspace .polished-chat .chat-scope-tabs{background:#eaf1ea;border-radius:14px;gap:5px;margin:0 0 22px;padding:5px}.student-workspace .polished-chat .chat-scope-tabs button{min-height:46px;padding:10px;font-size:1rem}.student-workspace .polished-chat :is(.chat-type-layer,.chat-question-layer){margin-bottom:18px;padding-bottom:18px}.student-workspace .polished-chat :is(.chat-type-pills,.chat-question-pills){gap:9px}.student-workspace .polished-chat .chat-type-pills button{padding:8px 11px;font-size:.84rem}.student-workspace .polished-chat .chat-question-pills{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:3px;display:grid}.student-workspace .polished-chat .chat-question-pills button{border-radius:13px;width:100%;padding:10px;font-size:.85rem}.student-workspace .conversation-selection-note{color:var(--s-muted);font-size:.76rem;line-height:1.7}.student-workspace .conversation-main{min-width:0;height:calc(100vh - 24px);min-height:0;height:calc(var(--chat-viewport-height,100dvh) - 24px);border-radius:0 0 22px 22px;flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.student-workspace .polished-chat .chat-current-context{background:#fff;border:0;border-bottom:1px solid #e8eee8;border-radius:0;flex:none;margin:0;padding:14px 24px}.student-workspace .polished-chat .chat-current-context>div{gap:6px 12px}.student-workspace .polished-chat .chat-current-context>.chat-study-controls{flex-wrap:nowrap;align-items:center}.student-workspace .polished-chat .chat-current-context strong{font-size:.94rem}.student-workspace .polished-chat .chat-current-context button{border-radius:999px;font-size:.78rem}.student-workspace .conversation-feed-wrap{flex:1;min-height:0;display:flex;position:relative}.student-workspace .conversation-feed{overscroll-behavior:auto;scrollbar-gutter:stable;background:linear-gradient(#fbfcfa,#f7faf5);flex:1;height:auto;min-height:0;max-height:none;padding:24px clamp(16px,3vw,36px);overflow:auto}.student-workspace .conversation-feed-content{flex-direction:column;min-height:100%;display:flex}.student-workspace .conversation-feed:focus-visible{outline-offset:-3px;outline:2px solid #9bbfb2}.student-workspace .conversation-message{align-items:flex-start;gap:12px;margin:0 0 24px;animation:.18s ease-out conversation-appear;display:flex}.student-workspace .conversation-message.is-student{flex-direction:row-reverse}.student-workspace .conversation-avatar{width:36px;height:36px;color:var(--s-primary);background:#e8f2ed;border:1px solid #c6ddd1;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.student-workspace .conversation-avatar svg{width:24px;height:24px}.student-workspace .conversation-avatar.is-student{color:#53675d;background:#f0f3eb;border-color:#dae2d7}.student-workspace .conversation-message-body{min-width:0;max-width:calc(100% - 48px)}.student-workspace .conversation-message.is-student .conversation-message-body{max-width:min(100% - 48px,60ch)}.student-workspace .conversation-speaker{color:var(--s-muted);margin-bottom:7px;font-size:.72rem;line-height:1.4;display:block}.student-workspace .conversation-message.is-student .conversation-speaker{text-align:right}.student-workspace .conversation-bubble{color:var(--s-ink);background:#fff;border:1px solid #e1e9df;border-radius:5px 20px 20px;padding:17px 21px;box-shadow:0 3px 12px #20352f03}.student-workspace .conversation-message.is-student .conversation-bubble{background:#e8f2ed;border-color:#d2e4d6;border-radius:20px 5px 20px 20px}.student-workspace .conversation-user-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.75}.student-workspace .conversation-bubble.is-incomplete{border-style:dashed}.chat-markdown .chat-math{vertical-align:middle;max-width:100%;padding:3px 0;display:inline-block;overflow:visible}.chat-markdown .chat-math .katex-html{white-space:nowrap;display:inline-block}.chat-markdown .chat-math-display{padding:8px 0;display:block}.chat-markdown .chat-math.is-overflowing{padding-inline:3px;display:block;overflow:auto hidden}.chat-markdown .chat-math.is-overflowing .katex-display{text-align:left}.chat-markdown .chat-math-block{min-width:0;max-width:100%}.student-workspace .conversation-incomplete{color:#895f48;margin:10px 0 0;font-size:.74rem}.student-workspace .conversation-message-tools{color:var(--s-muted);align-items:center;gap:10px;margin:6px 0 0;font-size:.72rem;display:flex}.student-workspace .conversation-message-tools button{min-height:32px;color:var(--s-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex}.student-workspace .conversation-message-tools button:hover{color:var(--s-primary);background:var(--s-soft)}.student-workspace .conversation-message-tools svg{width:15px;height:15px}.student-workspace .conversation-typing{min-height:24px;color:var(--s-muted);align-items:center;gap:5px;display:flex}.student-workspace .conversation-typing i{background:#6e9b86;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite conversation-dot}.student-workspace .conversation-typing i:nth-child(2){animation-delay:.18s}.student-workspace .conversation-typing i:nth-child(3){animation-delay:.36s}.student-workspace .conversation-typing span{margin-left:8px;font-size:.8rem}.student-workspace .conversation-empty{text-align:center;min-height:180px;color:var(--s-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 10px;display:flex}.student-workspace .conversation-empty .conversation-avatar{flex-basis:54px;width:54px;height:54px;margin-bottom:18px}.student-workspace .conversation-empty strong{color:#4d685b;font-size:.96rem;font-weight:600}.student-workspace .conversation-empty p{margin:10px 0 0;font-size:.82rem}.student-workspace .conversation-history-loading{text-align:center;color:var(--s-muted);font-size:.8rem}.student-workspace .conversation-formatting{color:var(--s-muted);font-size:.8rem}.student-workspace .conversation-jump{z-index:3;max-width:calc(100% - 32px);min-height:38px;color:var(--s-primary);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffed;border:1px solid #c6dccd;border-radius:999px;padding:9px 16px;font-size:.8rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #20352f15}.student-workspace .conversation-reasoning{border:1px solid var(--s-line);color:var(--s-muted);border-radius:9px;margin:0 0 12px;font-size:.8rem;overflow:hidden}.student-workspace .conversation-reasoning summary{background:var(--s-soft);cursor:pointer;padding:8px 12px}.student-workspace .conversation-reasoning-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;padding:12px;line-height:1.8;overflow:auto}.student-workspace .polished-chat .chat-legacy-history{margin-bottom:20px}.student-workspace .conversation-legacy-messages{padding-top:12px}.student-workspace .conversation-compose{border-top:1px solid var(--s-line);background:#fff;flex:none;margin:0;padding:14px 24px 12px}.student-workspace .conversation-input-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-workspace .conversation-input-shell{background:#f8faf5;border:1px solid #c9dcd0;border-radius:24px;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.student-workspace .conversation-input-shell:focus-within{border-color:#75a990;box-shadow:0 0 0 3px #176b6410}.student-workspace .conversation-input-shell textarea{min-width:0;min-height:44px;max-height:144px;color:var(--s-ink);font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:11px 0;font-size:.95rem;line-height:1.5;overflow-x:hidden}.student-workspace .conversation-input-shell textarea::placeholder{color:#8c9a90}.student-workspace .conversation-send{color:#fff;background:var(--s-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;margin-bottom:1px;padding:0;transition:transform .15s,background .15s;display:grid}.student-workspace .conversation-send svg{width:22px;height:22px}.student-workspace .conversation-send:hover:not(:disabled){background:#125950;transform:translateY(-1px)}.student-workspace .polished-chat .conversation-send:disabled{opacity:1;color:#9caf9e;cursor:default;background:#e6eee4}.student-workspace .conversation-compose-hint{color:#849187;justify-content:space-between;gap:10px;padding:7px 7px 0;font-size:.7rem;display:flex}.student-workspace .conversation-compose-hint small{font-size:inherit}.student-workspace .conversation-error{flex:none;margin:8px 24px;font-size:.8rem}.student-workspace .conversation-readonly{border:0;flex:none;margin:0;padding:12px 24px;font-size:.8rem}.student-workspace .chat-markdown{overflow-wrap:anywhere;font-size:.95rem;line-height:1.85}.student-workspace .chat-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--s-ink);margin:1.1em 0 .45em;font-size:1em;font-weight:750;line-height:1.5}.student-workspace .chat-markdown h1{font-size:1.2em}.student-workspace .chat-markdown h2{font-size:1.1em}.student-workspace .chat-markdown>:first-child{margin-top:0}.student-workspace .chat-markdown>:last-child{margin-bottom:0}.student-workspace .chat-markdown p{white-space:normal;margin:.65em 0}.student-workspace .chat-markdown :is(ul,ol){margin:.65em 0;padding-left:1.5em}.student-workspace .chat-markdown li{margin:.35em 0}.student-workspace .chat-markdown blockquote{color:#58715f;background:#f4f8f1;border-left:3px solid #aac9b8;border-radius:0 8px 8px 0;margin:.9em 0;padding:.3em .9em}.student-workspace .chat-markdown code{background:#edf3ea;border-radius:5px;padding:.15em .35em;font-family:Consolas,Monaco,monospace;font-size:.87em}.student-workspace .chat-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f1;border:1px solid #e2e9df;border-radius:12px;max-width:100%;margin:.9em 0;padding:14px 16px}.student-workspace .chat-markdown pre code{background:0 0;padding:0}.student-workspace .chat-markdown a{color:#235dab;text-underline-offset:3px;text-decoration:underline}.student-workspace .chat-markdown hr{border:0;border-top:1px solid var(--s-line);margin:1.1em 0}.student-workspace .chat-table-scroll{border-radius:10px;max-width:100%;margin:.9em 0;overflow-x:auto}.student-workspace .chat-table-scroll table{border-collapse:collapse;width:100%;margin:0;font-size:.88em}.student-workspace .chat-table-scroll :is(th,td){text-align:left;border:1px solid #dce7d8;min-width:80px;padding:9px 12px}.student-workspace .chat-table-scroll th{background:#eef5e9;font-weight:650}.student-workspace .chat-image-description{color:var(--s-muted);font-size:.85em}@keyframes conversation-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=899px){.student-workspace.is-chat .student-main{width:calc(100% - 28px);padding:12px 0}.student-workspace .polished-chat>.conversation-heading{padding:12px 16px}.student-workspace .conversation-selector-body{padding:18px 16px}.student-workspace .polished-chat .chat-scope-tabs{margin-bottom:14px}.student-workspace .polished-chat .chat-question-pills{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.student-workspace .conversation-main{height:auto;position:static;overflow:visible}.student-workspace .chat-study-conversation{height:calc(100vh - 24px);height:calc(var(--chat-viewport-height,100dvh) - 24px);min-height:320px;max-height:740px}.student-workspace .polished-chat .chat-current-context{flex-direction:row;align-items:center;gap:8px;padding:10px 16px}.student-workspace .polished-chat .chat-current-context>div{gap:4px 8px;display:flex}.student-workspace .polished-chat .chat-current-context>div>span{display:none}.student-workspace .polished-chat .chat-current-context strong{font-size:.84rem}.student-workspace .polished-chat .chat-current-context small{font-size:.7rem}.student-workspace .polished-chat .chat-current-context button{min-height:34px;padding:7px 9px;font-size:.7rem}.student-workspace .conversation-compose{padding:10px 14px}.student-workspace .conversation-feed{padding:18px 14px}.student-workspace .conversation-bubble{padding:13px 15px}.student-workspace .conversation-error{margin:6px 14px}}@media (width<=600px){.student-workspace .student-topbar{flex-wrap:wrap;gap:10px;padding:13px 16px}.student-workspace .student-topbar>div:first-child{width:100%}.student-workspace .student-account{justify-content:space-between;gap:14px;width:100%}.student-workspace .student-account-identity{max-width:calc(100% - 64px)}.student-workspace .student-account-actions{gap:8px}.student-workspace .student-tabs{gap:22px;padding:0 16px}.student-workspace .student-tabs button{padding-top:11px;padding-bottom:10px}.student-workspace.is-chat .student-main{width:100%;padding:0}.student-workspace .polished-chat{border:0;border-radius:0}.student-workspace .conversation-heading p{font-size:.74rem}.student-workspace .conversation-activity{font-size:.72rem;top:14px;right:16px}.student-workspace .conversation-message{gap:8px}.student-workspace .conversation-avatar{flex-basis:30px;width:30px;height:30px}.student-workspace .conversation-avatar svg{width:20px;height:20px}.student-workspace .conversation-message-body,.student-workspace .conversation-message.is-student .conversation-message-body{max-width:calc(100% - 38px)}.student-workspace .chat-markdown,.student-workspace .conversation-user-text{font-size:.9rem}.student-workspace .conversation-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.student-workspace .conversation-message,.student-workspace .conversation-typing i{animation:none}.student-workspace .conversation-input-shell,.student-workspace .conversation-send{transition:none}}@media print{.student-workspace.is-chat{height:auto;overflow:visible}.student-workspace .conversation-main,.student-workspace .chat-study-conversation{height:auto;max-height:none;position:static;overflow:visible}.student-workspace .study-material-content{overflow:visible}.student-workspace .polished-chat,.student-workspace .conversation-feed{height:auto;overflow:visible}.student-workspace :is(.conversation-compose,.conversation-jump,.conversation-selector,.conversation-message-tools){display:none}}.conversation-wait-notice{color:#55756a;background:#edf5f0;border:1px solid #d6e6dc;border-radius:12px;margin:10px 22px;padding:12px 16px;font-size:14px;line-height:1.7}.conversation-error button{margin-top:8px}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f4f0;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{touch-action:manipulation}a{color:inherit}code{font-family:Cascadia Mono,Consolas,monospace}h1,h2,h3,p{margin-top:0}.system-label{letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.student-access-page{background:radial-gradient(circle at 50% 38%,#fff 0,#f7f7f7 34%,#0000 65%),#ededed;place-items:center;min-height:100vh;padding:48px 20px;display:grid}.student-access-card{background:#fff;border:1px solid #dedede;border-radius:20px;width:min(100%,430px);padding:46px 48px 40px;box-shadow:0 18px 48px #00000017}.access-logo{color:#fff;background:#111;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:1.45rem;font-weight:850;display:grid}.student-access-card h1{text-align:center;margin-bottom:8px;font-size:1.55rem;line-height:1.3}.access-subtitle,.access-product-name{color:#777;text-align:center}.access-subtitle{margin-bottom:0;font-size:.92rem}.access-product-name{margin-bottom:8px;font-size:.86rem}.student-access-form{gap:20px;margin-top:34px;display:grid}.student-access-form label,.roster-controls label{gap:8px;font-weight:750;display:grid}.student-access-form input{background:#fff;border:1px solid #c9c9c9;border-radius:8px;width:100%;padding:13px 14px}.student-access-form input::placeholder{color:#9b9b9b}.student-access-form input:focus-visible{outline-offset:1px;border-color:#111;outline:3px solid #d9d9d9}.student-access-form small{color:#666;font-weight:400}.student-primary-action{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;min-height:50px;margin-top:2px;font-weight:800}.student-primary-action:hover{background:#2d2d2d}.student-primary-action:focus-visible,.access-links a:focus-visible{outline-offset:3px;outline:3px solid #bdbdbd}.student-primary-action:disabled{opacity:.55;cursor:wait}.access-links{color:#4f4f4f;justify-content:center;gap:11px;margin-top:24px;font-size:.9rem;display:flex}.access-links a{text-underline-offset:4px}.access-links a:hover{color:#000}.roster-controls select,.inline-form input,.name-import textarea{background:#fff;border:1px solid #111;border-radius:0;width:100%;padding:13px 14px}.admin-header h1,.home-shell h1{letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin-bottom:24px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.5rem,6.6vw,6rem);font-weight:500;line-height:.98}.form-error,.notice.error{background:#e7e7e2;border-left:5px solid #111;padding:12px;font-weight:700}.primary-action,.primary-link{color:#fff;cursor:pointer;background:#111;border:1px solid #111;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:disabled{opacity:.5;cursor:wait}.session-message,.home-shell{width:min(900px,100% - 32px);margin:0 auto;padding:clamp(48px,10vw,120px) 0}.session-message{place-content:center;justify-items:start;min-height:70vh;display:grid}.session-message h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,4.5rem)}.session-message button{background:#fff;border:1px solid #111;padding:10px 15px}.home-card{background:#fff;border:2px solid #111;margin:54px 0 24px;padding:clamp(24px,5vw,48px);box-shadow:8px 8px #111}.home-card h2{font-size:clamp(1.7rem,4vw,2.8rem)}.primary-link{margin-top:16px}.text-action{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;padding:8px 0}.admin-workspace{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-nav{background:#edede8;border-right:2px solid #111;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #aaa;align-items:center;gap:12px;padding-bottom:24px;text-decoration:none;display:flex}.admin-brand span{color:#fff;background:#111;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.admin-nav nav{gap:8px;margin-top:28px;display:grid}.admin-nav nav a{border:1px solid #0000;grid-template-columns:28px 1fr;gap:8px;padding:13px 10px;font-weight:800;text-decoration:none;display:grid}.admin-nav nav a span{color:#777;font-family:Cascadia Mono,monospace;font-size:.75rem}.admin-nav nav a:hover{background:#fff;border-color:#999}.admin-nav nav a[aria-current=page]{color:#fff;background:#111;border-color:#111}.admin-nav nav a[aria-current=page] span{color:#ccc}.admin-session{overflow-wrap:anywhere;border-top:1px solid #aaa;gap:7px;margin-top:auto;padding-top:20px;display:grid}.admin-session>span{font-weight:800}.admin-session small{color:#666}.admin-session a{text-underline-offset:3px;margin-top:8px;font-size:.86rem}.admin-session button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;width:fit-content;padding:6px 0}.admin-content{min-width:0}.admin-page{width:min(1260px,100% - 64px);margin:0 auto;padding:48px 0 80px}.admin-header{border-bottom:3px solid #111;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:32px;display:flex}.admin-header h1{margin-bottom:12px;font-size:clamp(2.8rem,6vw,5.5rem)}.admin-header>div:first-child>p:last-child{color:#444}.admin-operator{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.admin-operator button,.sheet-actions button,.row-actions button,.reset-notice button{cursor:pointer;background:#fff;border:1px solid #111;padding:7px 10px}.roster-controls{align-items:end;gap:24px;margin:32px 0;display:flex}.roster-controls label{min-width:min(420px,100%)}.setup-sheet,.issue-sheet{background:#fff;border:2px solid #111;padding:clamp(24px,5vw,48px)}.setup-sheet h2,.issue-sheet h2{font-size:clamp(1.7rem,4vw,2.8rem)}.inline-form{gap:12px;max-width:680px;margin-top:24px;display:flex}.roster-heading{justify-content:space-between;align-items:end;gap:32px;padding:30px 0 20px;display:flex}.roster-heading h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem)}.roster-heading dl{gap:28px;margin:0;display:flex}.roster-heading dl div{border-left:1px solid #111;padding-left:14px}.roster-heading dt{color:#555;font-size:.76rem}.roster-heading dd{margin:5px 0 0;font-weight:800}.roster-grid{background:#fff;border:2px solid #111;grid-template-columns:310px minmax(0,1fr);display:grid}.name-import{border-right:1px solid #111;padding:26px}.name-import h3{font-size:1.5rem}.name-import textarea{resize:vertical;margin:8px 0 12px}.name-import .primary-action{width:100%}.roster-table-wrap{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%}.roster-table caption{text-align:left;padding:20px;font-size:1.1rem;font-weight:800}.roster-table th,.roster-table td{text-align:left;vertical-align:top;border-top:1px solid #aaa;padding:13px 12px}.roster-table th{background:#efefec;border-top-color:#111}.row-actions{gap:7px;min-width:160px;display:flex}.notice{margin:24px 0}.reset-notice{background:#fff;border:2px solid #111;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px;display:flex}.reset-notice code{border:1px dashed #111;padding:7px 10px;font-size:1.2rem;font-weight:800}.issue-sheet{margin-top:32px}.issue-sheet-header{justify-content:space-between;gap:24px;display:flex}.sheet-actions{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.issue-strips{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.issue-strips article{border:1px dashed #111;padding:20px;position:relative}.issue-strips article>span{color:#555;position:absolute;top:14px;right:14px}.issue-strips article>strong{font-size:1.2rem}.issue-strips dl div{grid-template-columns:70px 1fr;margin-top:12px;display:grid}.issue-strips dd{margin:0;font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.issue-strips small{color:#555;margin-top:15px;display:block}.future-actions{grid-template-columns:repeat(2,auto);gap:8px;max-width:390px;display:grid}.future-actions button,.dataset-actions button{background:#fff;border:1px solid #111;min-height:42px;padding:9px 13px}.future-actions button:disabled{color:#777;cursor:not-allowed;border-color:#aaa}.future-actions small{color:#555;grid-column:1/-1;line-height:1.5}.materials-workbench{background:#fff;border:2px solid #111;grid-template-columns:310px minmax(0,1fr);margin-top:34px;display:grid}.dataset-list{border-right:1px solid #111;padding:22px}.section-title{align-items:baseline;gap:12px;display:flex}.section-title>span{color:#666;font-family:Cascadia Mono,monospace;font-size:.78rem}.section-title h2,.section-title h3{margin-bottom:18px}.dataset-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #aaa;gap:7px;width:100%;margin-top:10px;padding:15px;display:grid}.dataset-list>button:hover,.dataset-list>button.selected{border-color:#111;box-shadow:3px 3px #111}.dataset-list>button span,.dataset-list>button small{color:#555}.dataset-detail{min-width:0;padding:clamp(24px,4vw,46px)}.dataset-detail-header{justify-content:space-between;gap:24px;display:flex}.dataset-detail-header h2{margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1}.dataset-detail-header p{color:#555}.status-chip{border:1px solid #111;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-block}.status-chip.published{color:#fff;background:#111}.status-chip.blocked{border-style:dashed}.dataset-actions{flex:none}.coverage-grid{border:1px solid #111;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.coverage-grid div{border-bottom:1px solid #aaa;border-right:1px solid #aaa;padding:17px}.coverage-grid div:nth-child(3n){border-right:0}.coverage-grid div:nth-last-child(-n+3){border-bottom:0}.coverage-grid dt{color:#666;font-size:.78rem}.coverage-grid dd{margin:6px 0 0;font-family:Georgia,serif;font-size:2rem}.issue-panel{margin-top:34px}.issue-row{border-top:1px solid #aaa;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.issue-row>span{font-size:.78rem;font-weight:800}.issue-row.blocking>span{text-underline-offset:3px;text-decoration:underline 2px}.issue-row p{color:#555;margin:4px 0 0}.clear-state,.empty-state{color:#555;border:1px dashed #999;padding:24px}.privacy-note{color:#666;border-top:1px solid #aaa;margin:34px 0 0;padding-top:16px;font-size:.84rem}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #777}@media (width<=900px){.admin-workspace{grid-template-columns:1fr}.admin-nav{border-bottom:2px solid #111;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;height:auto;padding:14px 20px;display:grid;position:static}.admin-brand{border:0;padding:0 20px 0 0}.admin-nav nav{margin:0;display:flex}.admin-session{border:0;align-items:center;margin:0;padding:0 0 0 20px;display:flex}.admin-session small,.admin-session a{display:none}.materials-workbench{grid-template-columns:260px minmax(0,1fr)}.admin-header,.issue-sheet-header{display:block}.admin-operator,.sheet-actions{justify-content:flex-start;margin-top:20px}.roster-grid{grid-template-columns:1fr}.name-import{border-bottom:1px solid #111;border-right:0}}@media (width<=600px){.student-access-page{align-items:start;padding:24px 14px}.student-access-card{border-radius:16px;padding:36px 24px 30px}.admin-nav{grid-template-columns:1fr auto;padding:12px}.admin-brand strong,.admin-session>span{display:none}.admin-nav nav{border-top:1px solid #aaa;grid-area:2/1/auto/-1;margin-top:10px}.admin-nav nav a{flex:1}.admin-session{padding:0}.admin-page{width:min(100% - 24px,1260px);padding-top:24px}.future-actions{grid-template-columns:1fr;max-width:none;margin-top:20px}.future-actions small{grid-column:auto}.materials-workbench{grid-template-columns:1fr}.dataset-list{border-bottom:1px solid #111;border-right:0}.dataset-detail-header{display:block}.coverage-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid div:nth-child(3n){border-right:1px solid #aaa}.coverage-grid div:nth-child(2n){border-right:0}.coverage-grid div:nth-last-child(-n+3){border-bottom:1px solid #aaa}.coverage-grid div:nth-last-child(-n+2){border-bottom:0}.roster-heading,.roster-heading dl,.inline-form{display:grid}.issue-strips{grid-template-columns:1fr}.roster-table thead{display:none}.roster-table tbody,.roster-table tr,.roster-table td{display:block}.roster-table tr{border-top:1px solid #999;padding:13px 14px}.roster-table td{overflow-wrap:anywhere;border:0;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.roster-table td:before{color:#555;font-size:.78rem;font-weight:700}.roster-table td:first-child:before{content:"班内序号"}.roster-table td:nth-child(2):before{content:"姓名"}.roster-table td:nth-child(3):before{content:"登录账号"}.roster-table td:nth-child(4):before{content:"状态"}.roster-table td:nth-child(5):before{content:"操作"}.roster-table .row-actions{grid-template-columns:82px minmax(0,1fr);display:grid}.roster-table .row-actions button{grid-column:2;width:fit-content}}@media print{:root,body{background:#fff}.admin-nav,.admin-header,.roster-controls,.setup-sheet,.roster-heading,.roster-grid,.notice,.sheet-actions{display:none!important}.admin-workspace{display:block}.admin-page,.issue-sheet{border:0;width:100%;margin:0;padding:0}.issue-sheet-header{display:block}.issue-strips{grid-template-columns:repeat(2,1fr)}.issue-strips article{break-inside:avoid}}.admin-login-page{color:#172033;background:#f3f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #dde3ec;border-radius:14px;width:min(100%,420px);padding:42px 40px 38px;box-shadow:0 14px 38px #28416e1a}.admin-login-card h1{text-align:center;margin-bottom:30px;font-size:1.55rem}.admin-login-card form{gap:20px;display:grid}.admin-login-card label{gap:8px;font-weight:700;display:grid}.admin-login-card input{background:#f8faff;border:1px solid #cfd7e4;border-radius:8px;width:100%;padding:13px 14px}.admin-login-card button{color:#fff;cursor:pointer;background:#3978f6;border:0;border-radius:8px;min-height:50px;font-weight:800}.admin-login-card button:hover{background:#2868df}.admin-workspace{color:#172033;background:#f3f5f8;grid-template-columns:260px minmax(0,1fr)}.admin-nav{background:#fff;border-right:1px solid #dde3ec;padding:32px 22px 24px}.admin-brand{color:#172033;border:0;gap:6px;padding:0 10px 28px;display:grid}.admin-brand strong{font-size:1rem}.admin-brand span{color:#3978f6;background:0 0;width:auto;height:auto;font-family:inherit;font-size:1.15rem;font-weight:850;display:block}.admin-nav nav{gap:7px;margin-top:12px}.admin-nav nav a{color:#4d596b;border:0;border-radius:9px;padding:13px 14px;font-weight:650;display:block}.admin-nav nav a:hover{color:#225fcf;background:#f4f7fd;border:0}.admin-nav nav a[aria-current=page]{color:#3978f6;background:#eaf2ff;border:0}.admin-session{color:#6f7888;border-top-color:#e1e6ee;gap:10px}.admin-session button{color:#526074;border-bottom-color:#aeb8c7}.admin-page{width:min(1320px,100% - 72px);padding:40px 0 72px}.admin-page-header,.admin-header{border:0;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}.admin-page-header h1,.admin-header h1{letter-spacing:-.025em;margin:0 0 8px;font-family:inherit;font-size:2rem;font-weight:800;line-height:1.2}.admin-page-header p,.admin-header p{color:#6f7888;margin:0}.create-experiment{gap:10px;display:flex}.create-experiment input,.create-experiment select,.export-selector select{background:#fff;border:1px solid #cfd7e4;border-radius:8px;min-width:260px;padding:11px 13px}.create-experiment button,.primary-admin-action,.experiment-actions button,.experiment-actions a,.file-action,.export-grid a{color:#344156;cursor:pointer;background:#fff;border:1px solid #cfd7e4;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.create-experiment button,.primary-admin-action,.export-grid a{color:#fff;background:#3978f6;border-color:#3978f6}.create-experiment button:hover,.primary-admin-action:hover,.export-grid a:hover{background:#2868df}button:disabled{opacity:.5;cursor:not-allowed}.experiment-list{gap:16px;display:grid}.experiment-card{background:#fff;border:1px solid #dde3ec;border-radius:12px;overflow:clip;box-shadow:0 4px 18px #354c740d}.experiment-card>summary,.class-card>summary{cursor:pointer;grid-template-columns:22px minmax(240px,1fr) auto auto auto;align-items:center;gap:22px;padding:20px 22px;list-style:none;display:grid}.experiment-card>summary::-webkit-details-marker{display:none}.class-card>summary::-webkit-details-marker{display:none}.expand-mark{color:#7c8798;font-size:1.5rem;line-height:1;transition:transform .15s}details[open]>summary>.expand-mark{transform:rotate(90deg)}.experiment-name{gap:4px;display:grid}.experiment-name strong{font-size:1.05rem}.experiment-name small,.version-note{color:#7a8494}.plain-status{color:#5f6979;background:#f0f3f7;border-radius:999px;padding:5px 9px;font-size:.8rem}.plain-status.active{color:#2369dd;background:#eaf2ff}.experiment-body{border-top:1px solid #edf0f4;padding:0 22px 24px 44px}.experiment-actions{flex-wrap:wrap;gap:9px;padding:18px 0 12px;display:flex}.file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inline-warning{color:#76521c;background:#fff8e9;border-left:3px solid #d28a26;margin:4px 0 12px;padding:10px 12px}.version-note{margin:4px 0 14px;font-size:.86rem}.class-tree{gap:9px;display:grid}.class-card{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:9px}.class-card>summary{grid-template-columns:20px minmax(180px,1fr) auto minmax(150px,auto);gap:16px;padding:14px 16px}.class-card select{background:#fff;border:1px solid #cad4e2;border-radius:7px;padding:7px 30px 7px 10px}.condition-label{color:#3978f6;text-align:right;font-weight:700}.student-table-wrap{border-top:1px solid #e4e8ef;overflow-x:auto}.student-table{border-collapse:collapse;background:#fff;width:100%}.student-table th,.student-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 14px}.student-table th{color:#6f7888;background:#f7f9fc;font-size:.82rem;font-weight:650}.student-table button{color:#2f66bf;cursor:pointer;background:#fff;border:1px solid #cfd7e4;border-radius:6px;padding:6px 10px}.admin-toast{background:#edf4ff;border:1px solid #bed1f4;border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.admin-toast>div{gap:3px;margin-right:auto;display:grid}.admin-toast span{color:#66758c;font-size:.82rem}.admin-toast code{color:#225fcf;background:#fff;border-radius:6px;padding:7px 10px;font-size:1.05rem;font-weight:850}.admin-toast button{cursor:pointer;background:#fff;border:1px solid #aac2eb;border-radius:6px;padding:7px 10px}.modal-backdrop{z-index:20;background:#1f2d4452;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-dialog{background:#fff;border-radius:13px;width:min(100%,540px);padding:28px;box-shadow:0 24px 70px #19284438}.preview-dialog h2{margin-bottom:8px}.change-counts{grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0;display:grid}.change-counts span{color:#6d7786;text-align:center;background:#f4f7fb;border-radius:7px;gap:4px;padding:10px;font-size:.78rem;display:grid}.change-counts strong{color:#223049;font-size:1.25rem}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.dialog-actions button{cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:7px;min-height:40px;padding:8px 14px}.preview-dialog label{color:#38465b;gap:7px;margin-top:18px;font-size:14px;display:grid}.preview-dialog input{min-height:42px;font:inherit;border:1px solid #cbd4e1;border-radius:7px;padding:8px 11px}.danger-action{color:#a32121!important;background:#fff8f8!important;border-color:#e3a3a3!important}.danger-action:disabled{opacity:.45;cursor:not-allowed}.export-selector{gap:8px;width:min(100%,420px);margin:8px 0 22px;font-weight:700;display:grid}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.export-grid article{background:#fff;border:1px solid #dde3ec;border-radius:8px;padding:24px}.export-grid h2{font-size:1.15rem}.export-grid p{color:#6f7888;min-height:66px;line-height:1.6}.admin-card{background:#fff;border:1px solid #dde3ec;border-radius:12px;margin-top:20px;padding:24px}.admin-card h2{margin-top:0}.admin-tabs{gap:8px;margin:20px 0;display:flex}.admin-tabs button{cursor:pointer;background:#fff;border:1px solid #ccd4df;border-radius:8px;padding:10px 16px}.admin-tabs button[aria-selected=true]{color:#fff;background:#111;border-color:#111}.ai-config-summary{color:#657083;flex-wrap:wrap;gap:10px 24px;padding-bottom:18px;display:flex}.ai-config-summary strong{color:#111}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:#566172;gap:7px;font-size:.82rem;font-weight:750;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label.check{align-items:center;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.survey-add select,.survey-options input{color:#111;background:#fff;border:1px solid #bdc7d4;border-radius:7px;width:100%;padding:10px 12px}.form-grid textarea{resize:vertical}.admin-actions,.survey-add{gap:10px;margin-top:20px;display:flex}.admin-actions button,.survey-add button,.admin-page-header>button{color:#fff;cursor:pointer;background:#3978f6;border:1px solid #3978f6;border-radius:7px;padding:10px 16px;font-weight:750}.admin-actions button.secondary,button.secondary{color:#111;background:#fff;border-color:#bdc7d4}.admin-actions button:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e7ee;padding:11px}.survey-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.survey-history{background:#fff;border:1px solid #dde3ec;border-radius:12px;gap:10px;padding:18px;display:grid;position:sticky;top:24px}.survey-history h2{margin:0}.survey-history article{border-top:1px solid #e2e7ee;gap:4px;padding-top:8px;display:grid}.survey-version{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:8px;display:grid}.survey-version span{color:#6b7483;font-size:.8rem}.link-button{color:#2868df;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 8px}.survey-canvas{min-width:0}.survey-heading{margin-top:0}.survey-item-card{background:#fff;border:1px solid #ccd4df;border-radius:12px;margin-top:16px;padding:20px}.survey-item-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.survey-item-card>header>span{color:#6b7483}.survey-item-card>header div{gap:6px;display:flex}.survey-item-card button,.survey-options button{cursor:pointer;background:#fff;border:1px solid #bdc7d4;border-radius:6px;padding:7px 10px}.survey-item-card button.danger{color:#9b1c1c;border-color:#e0aaaa}.survey-options{background:#f6f8fb;border-radius:8px;gap:8px;margin-top:16px;padding:16px;display:grid}.survey-options>div{grid-template-columns:1fr auto;gap:8px;display:grid}.survey-item-card details{border-top:1px solid #e2e7ee;margin-top:16px;padding-top:12px}.survey-item-card summary{cursor:pointer;font-weight:700}.survey-item-card details .form-grid{margin-top:12px}.survey-add{border:1px dashed #9aa7b8;border-radius:12px;align-items:center;padding:20px}.variable-note{background:#f8faff;border:1px solid #cfdaea;border-radius:10px;margin-top:20px;padding:18px 20px}.variable-note p{color:#657187;margin:5px 0 0}.materials-workbench{border:1px solid #dde3ec;border-radius:12px;box-shadow:0 4px 18px #354c740d}.dataset-list{border-right-color:#e3e8ef}.dataset-list>button{border-color:#dce2eb;border-radius:8px}.dataset-list>button:hover,.dataset-list>button.selected{box-shadow:none;background:#f4f8ff;border-color:#8bb1f5}.monthly-overview{margin-bottom:28px}.monthly-overview .dataset-detail-header{flex-wrap:wrap;gap:12px}.monthly-overview .dataset-detail-header h2{font-family:inherit;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:650;line-height:1.3}.monthly-overview .dataset-actions{flex-wrap:wrap;gap:8px;display:flex}.monthly-overview .dataset-actions button{color:#172033;background:#fff;border-color:#c6cfdd;border-radius:6px}.monthly-overview .dataset-actions button.primary-action:not(:disabled){color:#fff;background:#245bc4;border-color:#245bc4}.monthly-overview .dataset-actions button:disabled{color:#667085;background:#f1f4f8;border-color:#dce2eb}.monthly-class-tree{gap:12px;margin-top:20px;display:grid}.monthly-class-tree>details,.batch-grade{border:1px solid #dce2eb;border-radius:8px;margin:10px 0;padding:12px}.monthly-class-tree summary,.batch-grade summary{cursor:pointer;padding:5px;line-height:1.6}.monthly-class{border-top:1px solid #e3e8ef;margin:10px 0 0 12px;padding-top:8px}.monthly-subjects{flex-wrap:wrap;gap:10px;padding:8px;display:flex}.monthly-subjects button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;gap:6px;padding:12px 18px;display:grid}.monthly-subjects button.selected{background:#f4f8ff;border-color:#8bb1f5}.monthly-subjects span{color:#555}@media (width<=900px){.admin-workspace{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #dde3ec;border-right:0;grid-template-columns:auto 1fr auto;height:auto;padding:14px 18px;position:static}.admin-brand{padding:0 20px 0 0}.admin-brand strong{display:none}.admin-brand span{font-size:1rem}.admin-nav nav{margin:0;display:flex}.admin-nav nav a{padding:10px 12px}.admin-session{border:0;margin:0;padding:0 0 0 16px;display:flex}.admin-session span{display:none}.admin-page-header,.admin-header{align-items:start}.experiment-card>summary{grid-template-columns:20px minmax(200px,1fr) auto auto}.experiment-card>summary .plain-status{display:none}.export-grid,.survey-shell{grid-template-columns:1fr}.survey-history{position:static}.export-grid p{min-height:0}}@media (width<=600px){.admin-login-card{padding:34px 24px 28px}.admin-nav{grid-template-columns:1fr auto}.admin-brand{display:block}.admin-nav nav{border-top:1px solid #e3e8ef;grid-area:2/1/auto/-1;gap:4px;margin-top:10px;padding-top:10px}.admin-nav nav a{text-align:center;flex:1;padding:9px 7px;font-size:.88rem}.admin-page{width:min(100% - 24px,1320px);padding-top:24px}.admin-page-header,.admin-header{display:grid}.create-experiment{grid-template-columns:1fr auto;width:100%;display:grid}.create-experiment input,.create-experiment select{min-width:0}.experiment-card>summary{grid-template-columns:18px 1fr auto;gap:10px;padding:16px 14px}.experiment-card>summary>span:nth-of-type(3),.experiment-card>summary>span:nth-of-type(4){display:none}.experiment-body{padding:0 12px 18px}.experiment-actions{grid-template-columns:repeat(2,1fr);display:grid}.class-card>summary{grid-template-columns:18px 1fr auto;gap:8px}.class-card>summary select,.class-card>summary .condition-label{text-align:left;grid-column:2/-1;width:100%}.admin-toast{flex-wrap:wrap;align-items:stretch}.admin-toast>div{width:100%}.change-counts{grid-template-columns:repeat(3,1fr)}.export-selector select{width:100%;min-width:0}}.student-workspace{color:#171717;font-variant-numeric:tabular-nums;background:#f2f2ef;min-height:100vh}.student-topbar{background:#fff;border-bottom:1px solid #cfcfca;justify-content:space-between;align-items:center;gap:32px;padding:25px max(28px,50vw - 580px);display:flex}.student-topbar p{color:#60605c;margin:0 0 5px;font-size:.86rem}.student-topbar h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem)}.student-account{text-align:right;grid-template-columns:auto auto auto;align-items:center;gap:2px 14px;display:grid}.student-account span{font-weight:800}.student-account small{color:#73736d;grid-column:1}.student-account button{cursor:pointer;background:#fff;border:1px solid #bcbcb6;border-radius:6px;grid-area:1/auto/span 2;padding:8px 12px}.student-tabs{background:#fff;border-bottom:1px solid #cfcfca;gap:30px;padding:0 max(28px,50vw - 580px);display:flex}.student-tabs button{color:#666;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 1px 13px;font-weight:750}.student-tabs button[aria-current=page]{color:#111;border-bottom-color:#111}.student-main{width:min(1160px,100% - 48px);margin:0 auto;padding:38px 0 72px}.student-kicker{color:#6e6e68;letter-spacing:.1em;margin:0 0 7px;font-size:.76rem;font-weight:800}.exam-summary{background:#fff;border:1px solid #cdcdc7;border-radius:12px;justify-content:space-between;align-items:end;gap:34px;padding:34px 38px;display:flex}.exam-summary h2{margin:0 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:1}.exam-summary>div>p:last-child{color:#666;margin:0}.exam-summary dl{gap:46px;margin:0;display:flex}.exam-summary dt{color:#6e6e68;font-size:.8rem}.exam-summary dd{white-space:nowrap;margin:7px 0 0;font-family:inherit;font-size:1.45rem;font-weight:800;line-height:1.25}.exam-summary dd small{font-family:inherit;font-size:inherit;font-weight:inherit}.student-materials,.type-summary,.question-list,.student-complete,.chat-panel,.report-panel{background:#fff;border:1px solid #cdcdc7;border-radius:12px;margin-top:24px;padding:30px 34px}.student-materials{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-materials h2{margin:0;font-size:1.15rem}.student-materials div{flex-wrap:wrap;gap:8px;display:flex}.student-materials button,.report-panel a{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:6px;padding:9px 13px;text-decoration:none}.type-summary>header h2,.question-list>header h2,.chat-panel h2,.report-panel h2{margin:0;font-size:1.65rem}.type-summary>div{background:#d4d4ce;border:1px solid #d4d4ce;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:23px;display:grid}.type-summary article{background:#fafaf8;gap:8px;min-height:124px;padding:20px;display:grid}.type-summary article span{margin-top:auto;font-family:inherit;font-size:1.05rem;font-weight:800}.type-summary article small{color:#71716b}.question-list{gap:16px;display:grid}.question-list>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:4px;display:flex}.question-list-actions{gap:8px;display:flex}.question-list-actions button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:6px;padding:8px 12px}.question-section{gap:10px;margin-top:8px;display:grid}.question-section>header{border-bottom:1px solid #d5d5cf;justify-content:space-between;align-items:center;padding:10px 2px 2px;display:flex}.question-section>header h3{margin:0;font-size:1.05rem}.question-section>header span{color:#73736d;font-size:.82rem}.question-outline-list{gap:8px;display:grid}.question-outline{background:#fff;border:1px solid #d3d3ce;border-radius:8px;overflow:hidden}.question-outline>button{color:#171717;text-align:left;cursor:pointer;background:#fafaf8;border:0;grid-template-columns:92px minmax(120px,1fr) 126px 140px 44px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.question-outline>button:hover{background:#f3f3ef}.question-outline>button:focus-visible{outline-offset:-3px;outline:3px solid #111}.question-outline-number{font-weight:850}.question-outline-type{color:#5f5f5a}.question-outline-status{grid-template-columns:repeat(3,1fr);align-items:center;width:100%;min-height:26px;display:grid}.question-outline-result{color:#111;white-space:nowrap;background:#fff;border:1px solid #4e4e4a;border-radius:999px;width:max-content;padding:3px 8px;font-size:.76rem;font-weight:800}.question-outline-result.full{grid-column:1;justify-self:start}.question-outline-result.ungraded{border-color:#777772;grid-column:2;justify-self:center}.question-outline-result.lost{color:#fff;background:#111;border-color:#111;grid-column:3;justify-self:end}.question-outline-score{white-space:nowrap;justify-self:end;font-weight:750}.question-outline-toggle{color:#5f5f5a;justify-self:end;font-size:.8rem}.question-outline>.question-card{border:0;border-top:1px solid #d3d3ce;border-radius:0}.question-card{background:#fff;border:1px solid #d3d3ce;border-radius:9px;overflow:hidden}.question-card-header{color:#64645f;background:#f7f7f4;border-bottom:1px solid #dededa;justify-content:space-between;gap:18px;padding:14px 18px;font-size:.85rem;display:flex}.question-card-header>div{gap:10px;display:flex}.question-number{color:#111;font-weight:850}.question-content{padding:23px 24px 20px;line-height:1.75}.question-content h3{margin-bottom:12px;font-size:1.1rem}.question-instruction{color:#595955}.question-stimulus{white-space:pre-wrap;background:#f6f6f3;border-left:3px solid #777;margin:16px 0;padding:16px 18px}.question-stimulus strong{margin-bottom:6px;display:block}.question-stimulus p{margin:0}.question-stimulus img{object-fit:contain;max-width:100%;max-height:520px;margin:8px auto 0;display:block}.question-prompt{white-space:pre-wrap;margin:16px 0 0;font-weight:650}.question-options{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.question-options li{border:1px solid #dededa;border-radius:6px;grid-template-columns:30px 1fr;gap:9px;padding:10px 12px;display:grid}.question-requirements{margin-bottom:0}.question-unavailable{color:#666;margin:0;padding:24px}.question-answer{border-top:1px solid #dededa;padding:16px 24px 20px}.question-answer span{color:#696963;font-size:.78rem;font-weight:800}.question-answer p{white-space:pre-wrap;margin:7px 0 0}.student-complete{justify-content:space-between;align-items:center;gap:30px;display:flex}.student-complete h2{margin-bottom:6px;font-size:1.3rem}.student-complete p{color:#686862;margin:0}.student-complete button,.chat-compose button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:6px;min-height:44px;padding:9px 18px;font-weight:800}.student-error{background:#e5e5e0;border-left:4px solid #111;padding:12px 14px;font-weight:700}.student-loading,.student-no-task{place-content:center;justify-items:start;width:min(760px,100% - 40px);min-height:100vh;margin:auto;display:grid}.student-no-task h1{font-size:clamp(2rem,6vw,4rem)}.student-no-task>div{gap:10px;display:flex}.student-no-task button{cursor:pointer;background:#fff;border:1px solid #111;padding:10px 14px}.chat-panel>header,.report-panel>header{border-bottom:1px solid #d4d4ce;justify-content:space-between;align-items:end;gap:32px;padding-bottom:24px;display:flex}.chat-panel>header>p{color:#656560;text-align:right;max-width:470px;margin:0}.chat-scope{gap:14px;padding:20px 0;display:flex}.chat-scope label{color:#5f5f5a;gap:6px;min-width:190px;font-size:.8rem;font-weight:750;display:grid}.chat-scope select{background:#fff;border:1px solid #bcbcb6;border-radius:6px;padding:10px 32px 10px 11px}.chat-thread{background:#f8f8f5;border:1px solid #d4d4ce;gap:14px;min-height:280px;max-height:560px;padding:22px;display:grid;overflow-y:auto}.chat-placeholder{color:#666;text-align:center;place-self:center}.chat-placeholder p{margin:7px 0 0}.chat-message{background:#fff;border:1px solid #ccc;width:min(82%,760px);padding:15px 17px}.chat-message.student{color:#fff;background:#242424;border-color:#242424;justify-self:end}.chat-message>span{margin-bottom:6px;font-size:.75rem;font-weight:850;display:block}.chat-message p{white-space:pre-wrap;margin:0;line-height:1.65}.chat-citations{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.chat-citations button{color:#2468cc;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.chat-compose{grid-template-columns:1fr auto;gap:9px 14px;margin-top:18px;display:grid}.chat-compose label{grid-column:1/-1;font-size:.82rem;font-weight:800}.chat-compose textarea{resize:vertical;border:1px solid #aaa;border-radius:6px;min-height:88px;padding:12px}.chat-compose button{align-self:end;min-width:100px}.chat-compose .student-error{grid-column:1/-1;margin:0}.report-panel .artifact-frame,.report-panel .artifact-image,.report-panel .artifact-state{margin-top:24px}.structured-report{gap:16px;display:grid}.structured-report>article{background:#fff;border:1px solid #d4d4ce;padding:20px 22px}.structured-report h3{margin-top:0}.structured-report li{margin:7px 0;line-height:1.6}.structured-report li button{color:#2468cc;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.student-questionnaire{background:#fff;border:1px solid #d4d4ce;gap:20px;padding:30px;display:grid}.student-questionnaire>header{border-bottom:1px solid #d4d4ce}.student-questionnaire form{gap:18px;display:grid}.student-questionnaire fieldset{border:1px solid #d4d4ce;gap:10px;padding:18px;display:grid}.student-questionnaire legend{padding:0 6px;font-weight:800}.student-questionnaire input[type=text],.student-questionnaire input[type=number],.student-questionnaire textarea{border:1px solid #aaa;width:100%;padding:11px}.student-questionnaire textarea{resize:vertical}.survey-choice{gap:8px;display:grid}.survey-choice label{align-items:center;gap:9px;display:flex}.survey-matrix{gap:10px;display:grid;overflow-x:auto}.survey-matrix fieldset{flex-wrap:wrap;gap:14px;display:flex}.survey-display{background:#f4f4f0;border-left:3px solid #111;padding:16px}.student-questionnaire form>button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;justify-self:start;padding:10px 18px;font-weight:800}.student-empty{text-align:center;background:#fff;border:1px dashed #aaa;margin-top:24px;padding:54px}.question-dialog,.material-dialog{border:0;border-radius:10px;width:min(900px,100% - 36px);max-height:calc(100vh - 40px);padding:0;box-shadow:0 24px 80px #00000047}.question-dialog::backdrop,.material-dialog::backdrop{background:#00000073}.question-dialog-bar,.material-dialog>div{background:#fff;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.question-dialog-bar button,.material-dialog button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:5px;padding:7px 11px}.question-dialog .question-card{border:0;border-radius:0}.material-dialog{margin:auto;inset:20px}.artifact-frame{background:#fff;border:1px solid #ccc;width:100%;min-height:720px}.artifact-image{background:#f3f3f0;place-items:center;min-height:360px;padding:20px;display:grid}.artifact-image img{object-fit:contain;max-width:100%;max-height:74vh;display:block}.artifact-state{color:#666;text-align:center;place-content:center;min-height:260px;padding:32px;display:grid}.artifact-state a{color:#2468cc;text-underline-offset:3px}.material-dialog .artifact-frame,.material-dialog .artifact-image,.material-dialog .artifact-state{border:0;height:calc(100vh - 110px);min-height:0}@media (width<=760px){.student-topbar{align-items:start;padding:19px 18px}.student-account{grid-template-columns:auto}.student-account small{grid-column:1}.student-account button{grid-area:auto/1;justify-self:end;margin-top:4px}.student-tabs{gap:22px;padding:0 18px}.student-main{width:min(100% - 28px,1160px);padding-top:22px}.exam-summary,.student-materials,.student-complete,.chat-panel>header,.report-panel>header{align-items:start;display:grid}.exam-summary,.student-materials,.type-summary,.question-list,.student-complete,.chat-panel,.report-panel{padding:22px 18px}.exam-summary dl{justify-content:space-between;gap:24px}.type-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.question-list>header{align-items:start}.question-outline>button{grid-template-columns:78px minmax(100px,1fr) 114px 44px}.question-outline-score{grid-area:2/2/auto/4;justify-self:start}.question-outline-toggle{grid-area:1/4/span 2}.chat-panel>header>p{text-align:left}.chat-scope{grid-template-columns:1fr 1fr;display:grid}.chat-scope label{min-width:0}.chat-message{width:94%}.chat-compose{grid-template-columns:1fr}.report-panel iframe{min-height:560px}}@media (width<=430px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.survey-item-card>header{grid-template-columns:1fr}.survey-add{display:grid}.student-topbar h1{max-width:210px}.student-account small{display:none}.student-tabs button{font-size:.88rem}.exam-summary dl{grid-template-columns:1fr 1fr;display:grid}.type-summary>div{grid-template-columns:1fr}.question-list>header{display:grid}.question-outline>button{grid-template-columns:70px minmax(0,1fr) 100px;gap:8px;padding:12px 10px}.question-outline-status{grid-area:1/3}.question-outline-score{grid-area:2/2}.question-outline-toggle{grid-area:2/3}.chat-scope{grid-template-columns:1fr}.question-card-header{align-items:start}}.batch-overlay{z-index:80;background:#0007;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.batch-dialog{color:#171717;background:#fff;border:1px solid #bbb;border-radius:12px;width:min(680px,100%);max-height:85dvh;margin:auto;padding:24px;position:relative;overflow-y:auto}.batch-dialog::backdrop{background:#0007}.batch-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.batch-dialog h2{margin:0;font-size:24px}.batch-dialog button,.batch-dialog select{min-height:44px}.batch-dialog footer{justify-content:flex-end;margin-top:24px;display:flex}.batch-options{gap:12px;margin:20px 0;display:grid}.batch-options label,.batch-options>button{text-align:left;white-space:normal;border:1px solid #ccc;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.batch-options span{overflow-wrap:anywhere;min-width:0}.batch-options small{color:#555;margin-top:6px;font-size:14px;display:block}.batch-options>button{color:#171717;background:#fff;display:block}.batch-field{gap:8px;margin-top:16px;display:grid}.batch-field select{width:100%;min-width:0}.history-notice{color:#222;background:#f3f3f3;border:1px solid #aaa;border-radius:8px;padding:14px 18px}@media (width<=600px){.batch-dialog{padding:18px}.batch-dialog h2{font-size:21px}}.student-access-page .admin-access-hint{color:var(--s-muted);margin:-8px 0 22px;font-size:13px;line-height:1.7}.student-workspace .exam-material-modal .objective-responses{width:100%;padding:20px 24px 24px;display:block}.student-workspace .objective-responses section>h3{color:#20352f;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;font-size:14px;display:flex}.student-workspace .objective-responses section+section{margin-top:24px}.student-workspace .objective-responses h3 small{color:#62726a;font-size:12px;font-weight:400}.student-workspace .objective-response-grid{grid-template-columns:repeat(20,minmax(0,1fr));gap:7px;display:grid}.student-workspace .exam-material-modal .objective-cell,.student-workspace .exam-material-modal .objective-cell:hover{aspect-ratio:1;color:#fff;font-variant-numeric:tabular-nums;cursor:default;background:#27834f;border:1px solid #0000;border-radius:6px;place-items:center;width:100%;min-width:0;min-height:0;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1;display:grid}.student-workspace .exam-material-modal .objective-cell--lost,.student-workspace .exam-material-modal .objective-cell--lost:hover{cursor:pointer;background:#c74b43}.student-workspace .exam-material-modal .objective-cell--ungraded,.student-workspace .exam-material-modal .objective-cell--ungraded:hover{color:#617269;background:#edf1ed;border-color:#dbe3dc}.student-workspace .exam-material-modal .objective-cell:hover{filter:brightness(.93)}.student-workspace .exam-material-modal .objective-cell:focus-visible{outline-offset:2px;outline:2px solid #20352f}.student-workspace .objective-tooltip{z-index:5;color:#20352f;pointer-events:none;background:#fff;border:1px solid #dde5de;border-radius:12px;width:232px;max-width:calc(100vw - 32px);max-height:min(260px,100dvh - 32px);padding:15px 16px;display:block;position:fixed;overflow:auto;box-shadow:0 10px 32px #20352f26}.student-workspace .objective-tooltip h4{margin:0 0 12px;font-size:14px}.student-workspace .objective-tooltip-row{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;display:flex}.student-workspace .objective-tooltip-row+.objective-tooltip-row{margin-top:8px}.student-workspace .objective-tooltip-row>span{color:#62726a;flex:none}.student-workspace .objective-tooltip-row>strong{overflow-wrap:anywhere;text-align:right;min-width:0}.student-workspace .objective-tooltip-row .exam-latex{display:block}.student-workspace .objective-tooltip-row p{margin:0}@media (width<=700px){.student-workspace .exam-material-modal .objective-responses{padding:20px 16px 24px}.student-workspace .objective-response-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.student-workspace .exam-material-modal .objective-cell{border-radius:5px;font-size:11px}}.student-access-page,.student-workspace,.student-session-message,.student-loading,.student-no-task,.sq-page,.student-guidance-dialog{--s-primary:#176b64;--s-hover:#105c55;--s-soft:#e8f2ed;--s-canvas:#f5f7f2;--s-ink:#20352f;--s-muted:#62726a;--s-line:#dde5de;--s-field:#fafcf9;--s-warm:#f7ebdd;color:var(--s-ink);background:var(--s-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}:where(.student-access-page,.student-workspace,.student-session-message,.student-no-task,.sq-page) :is(button,a,input,select,textarea){transition:background-color .15s,border-color .15s,box-shadow .15s}.student-access-page :focus-visible,.student-workspace :focus-visible,.student-session-message :focus-visible,.student-no-task :focus-visible,.sq-page :focus-visible,.student-access-page .access-links a:focus-visible{outline:3px solid var(--s-primary);outline-offset:3px}:where(.student-workspace,.student-no-task,.student-session-message) button:disabled{opacity:.55;cursor:not-allowed}.student-access-page{isolation:isolate;background:radial-gradient(ellipse at 21% 19%, #e5efe4, transparent 48%), radial-gradient(ellipse at 92% 86%, #eee9d9, transparent 42%), var(--s-canvas);min-height:100svh;padding:48px 20px;position:relative}.access-scenery{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-scenery i{display:block;position:absolute}.access-scenery i:first-child{background:linear-gradient(145deg,#c0d6c138,#eff4e714);border:1px solid #5076581c;border-radius:48% 52% 60% 40%;width:480px;height:590px;top:-190px;left:-130px;transform:rotate(28deg)}.access-scenery i:nth-child(2){border:48px solid #cfd7b92e;border-radius:50%;width:430px;height:430px;bottom:-205px;right:-130px}.access-scenery i:nth-child(3){background:#8fb08e18;border-radius:90% 5%;width:90px;height:185px;top:21%;right:15%;transform:rotate(28deg)}.student-access-card{border-color:var(--s-line);border-radius:24px;width:min(446px,100%);padding:42px 42px 32px;box-shadow:0 22px 64px -26px #25523f3d,0 3px 10px #1e2d2806}.access-logo{background:var(--s-primary);width:56px;height:56px;box-shadow:0 6px 14px -8px var(--s-primary);border-radius:17px;margin-bottom:22px;font-family:Georgia,serif;font-size:31px;position:relative}.access-logo:after{content:"";background:#d9b990;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-4px}.student-access-card h1{letter-spacing:.01em;font-size:24px;line-height:1.5}.student-access-card :is(.access-subtitle,.access-product-name){color:var(--s-muted);font-size:13px;line-height:1.7}.student-access-form{gap:21px}.student-access-form label{gap:9px;font-weight:600}.student-access-form label>span{font-size:13px}.student-access-form input{border-color:var(--s-line);background:var(--s-field);border-radius:11px;min-width:0;min-height:52px;font-size:14px}.student-access-form input::placeholder{color:var(--s-muted);font-size:12px}.student-access-form input:focus-visible{border-color:var(--s-primary);outline-color:var(--s-primary)}.student-access-form .access-input{border:1px solid var(--s-line);background:var(--s-field);border-radius:11px;align-items:center;gap:12px;padding:0 15px;display:flex}.access-input svg{fill:none;width:18px;height:18px;stroke:var(--s-muted);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none}.student-access-form .access-input input{background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:13px 0}.student-access-form .access-input:focus-within{border-color:var(--s-primary);outline:2px solid var(--s-primary);outline-offset:2px;box-shadow:0 0 0 3px var(--s-soft);background:#fff}.student-access-form small{color:var(--s-muted)}.activation-prefill-notice{border-left:3px solid var(--s-primary);background:var(--s-soft);color:var(--s-ink);margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.activation-prefill-dialog{border:1px solid var(--s-line);width:min(440px,100vw - 28px);color:var(--s-ink);background:#fff;border-radius:8px;padding:24px}.activation-prefill-dialog::backdrop{background:#16382d66}.activation-prefill-dialog h2{margin:0 0 12px;font-size:20px}.activation-prefill-dialog p{font-size:16px;line-height:1.7}.activation-prefill-dialog button{border:1px solid var(--s-primary);color:#fff;background:var(--s-primary);width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:10px 14px}.activation-prefill-dialog button:disabled{color:#52645c;cursor:not-allowed;background:#e5eae7;border-color:#b9c4bf}.activation-reminder-account{color:var(--s-primary);overflow-wrap:anywhere;margin:12px 0 4px;font:700 28px/1.4 Consolas,Courier New,monospace;display:block}.activation-reminder-domain{color:var(--s-primary);font:700 22px/1.5 Consolas,Courier New,monospace}.activation-prefill-dialog .activation-reminder-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:16px;line-height:1.5;display:flex}.activation-prefill-dialog .activation-reminder-check input{flex:none;width:20px;height:20px;margin:1px 0 0}.activation-prefill-dialog .activation-reminder-back{border-color:var(--s-line);color:var(--s-ink);background:#fff;margin-top:8px}.student-access-page .student-primary-action{border-color:var(--s-primary);background:var(--s-primary);min-height:51px;box-shadow:0 7px 15px -11px var(--s-primary);border-radius:11px;font-weight:600}.student-access-page .student-primary-action:hover:not(:disabled){background:var(--s-hover)}.student-access-page .access-links{color:var(--s-muted);align-items:center;gap:19px;font-size:12px}.student-access-page .access-links a{text-underline-offset:5px;padding:5px 0;text-decoration:none}.student-access-page .access-links a:hover{color:var(--s-primary);text-decoration:underline}.student-guidance-dialog{box-sizing:border-box;border:1px solid var(--s-line);width:min(920px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--s-ink);background:var(--s-canvas);letter-spacing:0;border-radius:8px;padding:28px;font-size:18px;overflow:auto;box-shadow:0 20px 64px #183d3826}.student-guidance-dialog::backdrop{background:#16382d66}.student-guidance-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-guidance-dialog h2{margin:0;font-size:28px;line-height:1.4}.student-guidance-dialog h2:focus{outline:none}.student-guidance-dialog h3{margin:0 0 14px;font-size:22px;line-height:1.5}.student-guidance-dialog p,.student-guidance-dialog li,.student-guidance-dialog dt,.student-guidance-dialog dd{font-size:inherit;line-height:1.65}.student-guidance-dialog p{margin:0 0 14px}.student-guidance-dialog .guidance-opening{margin-top:14px}.student-guidance-dialog section{border-top:1px solid var(--s-line);margin-top:26px;padding-top:22px}.student-guidance-dialog ol{gap:12px;padding-left:24px;display:grid}.student-guidance-dialog ul{gap:10px;padding-left:24px;display:grid}.student-guidance-dialog .guidance-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style-position:inside}.student-guidance-dialog .guidance-steps li,.student-guidance-dialog .guidance-review li{border:1px solid var(--s-line);background:#fff;border-radius:6px;padding:14px}.student-guidance-dialog li p{margin:6px 0 0}.student-guidance-dialog .guidance-review{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style-position:inside}.student-guidance-dialog .guidance-faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.student-guidance-dialog .guidance-faq dt,.student-guidance-dialog .guidance-faq dd{border-bottom:1px solid var(--s-line);margin:0;padding:12px}.student-guidance-dialog .guidance-faq dt{background:var(--s-soft);font-weight:600}.student-guidance-dialog .guidance-callout{background:#f7f3e8;border:1px solid #e8dec5;padding:14px}.student-guidance-dialog .guidance-notice{border-left:3px solid var(--s-primary);background:var(--s-soft);padding:12px 14px}.student-guidance-example{margin:14px 0}.student-guidance-example img{border:1px solid var(--s-line);width:100%;height:auto;display:block}.student-guidance-example figcaption{color:var(--s-muted);margin-top:6px;font-size:16px;line-height:1.5}.student-guidance-dialog .guidance-help{color:#fff;background:var(--s-primary);margin-top:14px;padding:12px 14px;font-weight:600}.student-guidance-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.student-guidance-dialog button{border:1px solid var(--s-line);min-height:44px;color:var(--s-primary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 18px}.student-guidance-dialog button.primary{border-color:var(--s-primary);color:#fff;background:var(--s-primary)}.student-guidance-dialog button:disabled{opacity:.55;cursor:wait}.student-guidance-error{color:#9a2c24;margin-top:12px}@media (width<=650px){.student-guidance-dialog{padding:20px;font-size:17px}.student-guidance-dialog h2{font-size:24px}.student-guidance-dialog h3{font-size:21px}.student-guidance-dialog .guidance-steps,.student-guidance-dialog .guidance-review,.student-guidance-dialog .guidance-faq{grid-template-columns:minmax(0,1fr)}.student-guidance-dialog .guidance-faq dt{border-bottom:0;padding-bottom:4px}.student-guidance-dialog .guidance-faq dd{padding-top:4px}}.student-access-page.student-access-page--login{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:minmax(min-content,1fr) auto;row-gap:28px}.student-access-page .registration-footer{color:#57675f;flex-wrap:wrap;justify-content:center;align-self:end;align-items:center;gap:8px;width:100%;font-size:12px;line-height:1.5;display:flex}.student-access-page .registration-footer a{border:1px solid var(--s-line);white-space:nowrap;text-underline-offset:3px;background:#ffffffd9;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 10px;text-decoration:none;display:inline-flex;box-shadow:0 2px 7px #20352f06}.student-access-page .registration-footer a:hover{color:var(--s-primary);text-decoration:underline}.student-access-page .registration-footer img{object-fit:contain;flex:none;width:18px;height:20px}.student-access-page .form-error,.student-workspace .student-error{color:#79412d;background:#f9eee6;border-color:#a45e3d;border-radius:8px;font-weight:600;line-height:1.6}.student-workspace{background:radial-gradient(ellipse at 0 180px, #e8f2ed70, transparent 700px), var(--s-canvas)}.student-workspace .student-topbar{border-color:var(--s-line)}.student-workspace .student-topbar p,.student-workspace .student-account small{color:var(--s-muted)}.student-workspace .student-topbar h1{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.student-workspace .student-account button{border-color:var(--s-line);color:var(--s-primary);border-radius:10px;min-height:40px}.student-workspace .student-account button:hover{background:var(--s-soft);border-color:#9cbbb0}.student-workspace .student-tabs{border-color:var(--s-line);gap:34px}.student-workspace .student-tabs button{color:var(--s-muted);font-weight:600}.student-workspace .student-tabs button:hover{color:var(--s-primary)}.student-workspace .student-tabs button[aria-current=page]{color:var(--s-primary);border-bottom-color:var(--s-primary)}.student-workspace.is-overview .student-main{width:min(1920px,100% - 48px)}.student-workspace :is(.exam-summary,.student-materials,.type-summary,.question-list,.student-complete,.chat-panel,.student-questionnaire){border-color:var(--s-line);border-radius:18px;box-shadow:0 4px 16px #20352f03}.student-workspace .student-kicker{color:var(--s-muted);letter-spacing:.04em;font-weight:600}.student-workspace .exam-summary{background:linear-gradient(115deg,#e8f2ed,#f4f7ef);border-color:#d2e2d8;position:relative;overflow:hidden}.student-workspace .exam-summary:after{content:"";pointer-events:none;border:28px solid #cedccc38;border-radius:50%;width:210px;height:210px;position:absolute;top:-65px;right:-28px}.student-workspace .exam-summary>*{z-index:1;position:relative}.student-workspace .exam-summary h2{color:var(--s-primary);font-size:clamp(2rem,4vw,3.1rem);line-height:1.3}.student-workspace .exam-summary :is(dt,p:last-child){color:#53675e}.student-workspace .exam-summary dd{font-size:1.55rem}.student-workspace :is(.type-summary>header,.question-list>header,.chat-panel) h2{font-size:1.4rem;line-height:1.5}.student-workspace .type-summary>div{background:0 0;border:0;gap:12px}.student-workspace .type-summary article{border:1px solid var(--s-line);background:var(--s-field);border-radius:12px}.student-workspace .type-summary article span{color:var(--s-primary)}.student-workspace .type-summary article small{color:var(--s-muted)}.student-workspace :is(.student-materials,.question-list-actions) button{border-color:var(--s-line);color:var(--s-primary);border-radius:9px}.student-workspace :is(.student-materials,.question-list-actions) button:hover{background:var(--s-soft);border-color:#9cbbb0}.student-workspace .question-section>header{border-color:var(--s-line)}.student-workspace .question-section>header span{color:var(--s-muted)}.student-workspace .question-outline{border-color:var(--s-line);border-radius:11px}.student-workspace .question-outline>button{background:var(--s-field);color:var(--s-ink)}.student-workspace .question-outline>button:hover{background:#eef4ef}.student-workspace .question-outline>button:focus-visible{outline-color:var(--s-primary)}.student-workspace :is(.question-outline-type,.question-outline-toggle){color:var(--s-muted)}.student-workspace .question-outline-result.full{color:#205b4a;background:#e8f2ed;border-color:#adcbbc}.student-workspace .question-outline-result.ungraded{color:#536158;background:#f0f2ef;border-color:#c1c9c3}.student-workspace .question-outline-result.lost{color:#80502f;background:var(--s-warm);border-color:#d8bda4}.student-workspace .question-card{border-color:var(--s-line)}.student-workspace .question-card-header{color:var(--s-muted);border-color:var(--s-line);background:#f0f5f0}.student-workspace .question-number{color:var(--s-primary)}.student-workspace :is(.question-instruction,.question-unavailable,.question-answer span){color:var(--s-muted)}.student-workspace .question-stimulus{background:#f4f7f2;border-color:#9cbbb0}.student-workspace :is(.question-content,.question-answer,.chat-message p){overflow-wrap:anywhere}.student-workspace :is(.question-options li,.question-answer,.question-outline>.question-card){border-color:var(--s-line)}.student-workspace .student-complete p{color:var(--s-muted);line-height:1.6}.student-workspace :is(.student-complete,.chat-compose) button,.student-workspace .student-questionnaire form>button{border-color:var(--s-primary);background:var(--s-primary);border-radius:10px;font-weight:600}.student-workspace :is(.student-complete,.chat-compose) button:hover:not(:disabled),.student-workspace .student-questionnaire form>button:hover:not(:disabled){background:var(--s-hover)}.student-workspace .chat-compose button.secondary{color:var(--s-primary);background:#fff}.student-workspace .history-notice{color:#715338;background:#faf1e6;border-color:#d8bda4;line-height:1.6}.student-workspace .chat-panel>header{border-color:var(--s-line)}.student-workspace .chat-panel>header>p{color:var(--s-muted);line-height:1.6}.student-workspace .chat-scope label{color:var(--s-muted)}.student-workspace :is(.chat-scope select,.chat-compose textarea){background:var(--s-field);border-color:#c3d2c8;border-radius:10px}.student-workspace .chat-thread{border-color:var(--s-line);background:#f5f8f3;border-radius:14px}.student-workspace .chat-placeholder{color:var(--s-muted);line-height:1.7}.student-workspace .chat-message{border-color:var(--s-line);border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px #20352f03}.student-workspace .chat-message.student{color:var(--s-ink);background:var(--s-soft);border-color:#caddd1;border-radius:14px 14px 4px}.student-workspace .chat-message>span{color:var(--s-primary)}.student-workspace .chat-citations button{color:#235dab}.student-workspace .student-questionnaire :is(header,fieldset){border-color:var(--s-line)}.student-workspace .student-questionnaire fieldset{border-radius:10px}.student-workspace .student-questionnaire :is(input,textarea){accent-color:var(--s-primary);border-color:#c3d2c8;border-radius:8px}.student-workspace .survey-display{border-color:var(--s-primary);background:var(--s-soft);border-radius:8px}.student-workspace .student-empty:not(.feedback-report){border-color:var(--s-line);border-radius:18px}.student-workspace :is(.question-dialog,.material-dialog,.student-history){color:var(--s-ink);border:1px solid var(--s-line);border-radius:18px;box-shadow:0 24px 80px #20352f30}.student-workspace :is(.question-dialog,.material-dialog,.student-history)::backdrop{background:#16382d66}.student-workspace :is(.question-dialog-bar,.material-dialog>div){border-color:var(--s-line);background:#f4f8f3}.student-workspace :is(.question-dialog-bar,.material-dialog,.student-history) button{border:1px solid var(--s-line);color:var(--s-primary);cursor:pointer;background:#fff;border-radius:9px}.student-workspace :is(.question-dialog-bar,.material-dialog,.student-history) button:hover:not(:disabled){background:var(--s-soft);border-color:#9cbbb0}.student-workspace .student-history>p,.student-workspace .student-history small{color:var(--s-muted);line-height:1.6}.student-workspace .student-history .batch-options>button{padding:16px}.student-workspace .student-history .batch-options>button:disabled{opacity:1;color:var(--s-ink);background:var(--s-soft);border-color:#9cbbb0}.student-workspace .material-dialog .artifact-image{background:var(--s-field)}.student-session-message,.student-loading,.student-no-task{width:100%;min-height:100svh;padding:60px max(24px,50vw - 380px)}.student-session-message h1,.student-no-task h1{font-family:inherit;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.5}:is(.student-session-message,.student-no-task) p{color:var(--s-muted);line-height:1.7}:is(.student-session-message,.student-no-task) button{border-color:var(--s-line);min-height:44px;color:var(--s-primary);cursor:pointer;background:#fff;border-radius:10px}.sq-page{--sq-ink:#20352f;--sq-muted:#62726a;--sq-line:#dde5de;--sq-paper:#fff;--sq-canvas:#f5f7f2;padding-top:32px}.sq-page .sq-header h1{font-size:24px;line-height:1.5}.sq-page .sq-content,.sq-page .sq-deployment{border-color:var(--s-line);border-radius:18px;box-shadow:0 4px 20px #20352f04}.sq-page .sq-content h2{color:var(--s-primary);font-size:23px;line-height:1.5}.sq-page .sq-preview{color:#53675e;background:var(--s-soft);border-color:#9cbbb0;border-radius:10px}.sq-page .sq-preview a{color:var(--s-primary)}.sq-page button{border-color:var(--s-primary);background:var(--s-primary);border-radius:10px;font-weight:600}.sq-page button:hover:not(:disabled){background:var(--s-hover)}.sq-page button.sq-secondary,.sq-page button.sq-exit{color:var(--s-primary);background:#fff}.sq-page button.sq-secondary:hover:not(:disabled){background:var(--s-soft)}.sq-page button.sq-exit{background:0 0}.sq-page input:not([type=radio]):not([type=checkbox]),.sq-page select,.sq-page textarea{background:var(--s-field);border-color:#c3d2c8;border-radius:9px}.sq-page input[type=radio],.sq-page input[type=checkbox]{accent-color:var(--s-primary)}.sq-page :is(.sq-options,.sq-roster-list) label{border-color:var(--s-line);background:#fff;border-radius:10px;line-height:1.6}.sq-page :is(.sq-options,.sq-roster-list) label:hover{background:#f5f8f3;border-color:#9cbbb0}.sq-page :is(.sq-options,.sq-roster-list) label.is-selected{border-color:var(--s-primary);background:var(--s-soft)}.sq-page :is(.sq-roster-list small,.sq-footer>span){color:var(--s-muted)}.sq-page :is(.sq-subjects>section,.sq-footer,.sq-review){border-color:var(--s-line)}.sq-page .sq-question{padding-bottom:8px}.sq-page .sq-error{color:#79412d;background:#f9eee6;border:1px solid #d8bda4;border-left:4px solid #a45e3d;border-radius:10px}.sq-page .sq-success a{color:var(--s-primary)}.sq-page .sq-complete-mark{color:var(--s-primary);background:var(--s-soft);border-color:#caddd1}.sq-page .sq-deployment{color:var(--s-ink)}@media (width<=520px){.sq-page{padding-top:20px}.sq-page .sq-header h1{font-size:22px}.sq-page .sq-content{border-radius:14px}.sq-page .sq-content h2{font-size:21px}.sq-page .sq-footer>div{flex-wrap:wrap}.sq-page .sq-deployment{flex-wrap:wrap;padding:20px 16px}}.student-workspace .feedback-report{--s-primary:#171717;--s-ink:#171717;--s-muted:#555;--s-line:#d4d4d4;--s-soft:#f3f3f3;color:#171717;box-shadow:none;background:#fff;border-color:#d4d4d4;border-radius:14px}.student-workspace .feedback-report :is(header,article,a,button,iframe){border-color:#d4d4d4}.student-workspace .feedback-report :is(h2,h3,p,li,strong,a,button){color:#171717}.student-workspace .feedback-report .student-kicker,.student-workspace .feedback-report .artifact-state{color:#555}.student-workspace .feedback-report :is(a,button){background:#fff}.student-workspace .feedback-report :focus-visible{outline-color:#171717}.student-workspace .feedback-report .artifact-image{background:#f3f3f3}.student-workspace .feedback-report :is(.artifact-frame,.artifact-image){filter:grayscale()}@media (width<=760px){.student-workspace.is-overview .student-main{width:calc(100% - 28px)}.student-workspace .student-tabs{gap:22px}.student-workspace .student-main{padding-top:24px}.student-workspace :is(.exam-summary,.student-materials,.type-summary,.question-list,.student-complete,.chat-panel){border-radius:14px}.student-workspace .student-complete button{justify-self:start}.student-workspace .chat-message{width:94%}}@media (width<=600px){.student-access-page{align-items:center;padding:24px 20px}.student-access-card{border-radius:21px;padding:35px 28px 29px}.student-access-card h1{font-size:22px}.access-scenery{opacity:.55}.student-workspace .type-summary article{padding:16px}.student-workspace .student-history{padding:18px}}@media (width<=350px){.student-access-page{padding-inline:14px}.student-access-card{padding-inline:23px}.student-access-card h1{font-size:20px}}@media (prefers-reduced-motion:reduce){:is(.student-access-page,.student-workspace,.student-session-message,.student-no-task,.sq-page) *,:is(.student-access-page,.student-workspace,.sq-page) :before,:is(.student-access-page,.student-workspace,.sq-page) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.student-workspace{color:#000;background:#fff}.student-workspace:has(.feedback-report) :is(.student-topbar,.student-tabs,.history-notice,.student-error,dialog){display:none!important}.student-workspace:has(.feedback-report) .student-main{width:100%;padding:0}.student-workspace .feedback-report{color:#000;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.student-workspace .feedback-report :is(h2,h3,p,li,strong,a,button){color:#000}.student-workspace .feedback-report>header{margin-bottom:16px}.student-workspace .feedback-report>header>a{display:none}.student-workspace .feedback-report article{break-inside:avoid}.student-workspace .feedback-report :is(a,button){background:#fff}}.report-pdf-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.report-pdf-toolbar a,.report-pdf-toolbar button,.report-pdf-toolbar select{color:#111;background:#fff;border:1px solid #aaa;border-radius:8px;padding:8px 12px}.report-pdf-canvas{background:#e7e7e7;border:1px solid #ccc;max-width:100%;overflow:auto}.report-pdf-canvas canvas{background:#fff;margin:0 auto;display:block}@media print{.report-pdf-toolbar,.report-pdf-viewer{display:none!important}}@media screen{.admin-login-page{background:radial-gradient(at 15% 10%,#e3f0e9,#0000 60%),#f3f7f4}.admin-login-card{border:1px solid #fff;border-radius:22px;box-shadow:0 20px 65px #203b3510}.admin-login-card h1{color:#203b35;font-weight:700}.admin-login-card input{background:#fbfdfa;border-color:#ccddd3;border-radius:10px}.admin-login-card button{background:#176b64;border-radius:10px}.admin-login-card button:hover{background:#105c55}.admin-login-card :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #469a80}.admin-workspace{--a-primary:#176b64;--a-hover:#105c55;--a-soft:#e7f3ee;--a-canvas:#f3f7f4;--a-ink:#203b35;--a-muted:#657870;--a-line:#dce8e2;color:var(--a-ink);background:radial-gradient(ellipse at 95% 0, #e5f1ea80, transparent 55%), var(--a-canvas);grid-template-columns:256px minmax(0,1fr)}.admin-workspace .admin-content{min-width:0}.admin-workspace .admin-nav{background:#fcfefc;border:1px solid #fff;border-radius:22px;height:calc(100vh - 36px);margin:18px 0 18px 18px;padding:28px 16px 20px;top:18px;box-shadow:0 10px 38px #22443807}.admin-workspace .admin-brand{gap:8px;padding:0 14px 26px}.admin-workspace .admin-brand strong{color:var(--a-muted);font-size:12px;font-weight:600}.admin-workspace .admin-brand span{color:var(--a-primary);letter-spacing:-.03em;font-size:19px;font-weight:750}.admin-workspace .admin-nav nav{gap:7px}.admin-workspace .admin-nav nav a{color:var(--a-muted);white-space:nowrap;border-radius:12px;padding:14px 16px;font-weight:600;transition:color .18s,background .18s,transform .18s;display:block;position:relative}.admin-workspace .admin-nav nav a:hover{color:var(--a-primary);background:#f0f6f2;transform:translate(3px)}.admin-workspace .admin-nav nav a[aria-current=page]{color:var(--a-primary);background:var(--a-soft);box-shadow:inset 3px 0 var(--a-primary)}.admin-workspace .admin-session{border-color:var(--a-line);color:var(--a-muted);margin-top:auto;padding:20px 12px 0}.admin-workspace .admin-page{width:min(1320px,100% - 72px);padding-top:42px}.admin-workspace :is(.admin-page-header,.admin-header) h1{color:var(--a-ink);letter-spacing:-.04em;font-weight:700}.admin-workspace :is(.admin-page-header,.admin-header) p{color:var(--a-muted)}.admin-workspace :is(.admin-card,.experiment-card,.export-grid article,.survey-history,.survey-item-card,.dataset-detail){border-color:var(--a-line);background:#fff;border-radius:18px;box-shadow:0 5px 20px #264a3c04}.admin-workspace .experiment-card{transition:border-color .2s,box-shadow .2s}.admin-workspace .experiment-card:hover{border-color:#bcd3c9;box-shadow:0 8px 28px #264a3c09}.admin-workspace .experiment-card[open]{border-color:#c1d8cd}.admin-workspace .experiment-card>summary{padding:23px 24px}.admin-workspace .experiment-name strong{color:var(--a-ink);font-weight:650}.admin-workspace .expand-mark{color:#7d9c8c}.admin-workspace .experiment-body{border-color:#ecf2ee;padding-bottom:26px}.admin-workspace .class-card{border-color:var(--a-line);border-radius:12px}.admin-workspace :is(.class-card,.student-table th,.survey-options,.admin-report-policy){background:#f7faf8}.admin-workspace .plain-status.active{color:var(--a-primary);background:var(--a-soft)}.admin-workspace button:where(:not(.report-v3 button):not(.danger-action):not(.danger)),.admin-workspace :is(.experiment-actions a,.file-action,.export-grid a){border:1px solid var(--a-line);min-height:40px;color:var(--a-primary);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.admin-workspace button:where(:not(:disabled):not(.report-v3 button):not(.danger-action):not(.danger):hover),.admin-workspace :is(.experiment-actions a,.file-action,.export-grid a):hover{background:#f0f7f3;border-color:#a9c9bb;box-shadow:0 3px 9px #1e58420a}.admin-workspace :is(.create-experiment button,.admin-actions button:not(.secondary),.primary-admin-action,.primary-action,.export-grid a,.admin-page-header>button,.survey-add button),.admin-workspace .admin-tabs button[aria-selected=true],.admin-workspace .raw-workbench button:not(.secondary):not(.dataset-list button):not(.danger),.admin-workspace .experiment-attention-policy button:last-of-type{color:#fff;border-color:var(--a-primary);background:var(--a-primary);box-shadow:0 4px 12px #176b6414}.admin-workspace :is(.create-experiment button,.admin-actions button:not(.secondary),.primary-admin-action,.primary-action,.export-grid a,.admin-page-header>button,.survey-add button):hover:not(:disabled),.admin-workspace .admin-tabs button[aria-selected=true]:hover,.admin-workspace .raw-workbench button:not(.secondary):not(.dataset-list button):not(.danger):hover:not(:disabled),.admin-workspace .experiment-attention-policy button:last-of-type:hover:not(:disabled){color:#fff;background:var(--a-hover);border-color:var(--a-hover)}.admin-workspace .admin-tabs{flex-wrap:wrap;gap:8px}.admin-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-height:42px;color:var(--a-ink);font:inherit;border-color:#ccddd3;border-radius:10px}.admin-workspace input:is([type=checkbox],[type=radio]){accent-color:var(--a-primary)}.admin-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #469a80}.admin-workspace :is(input,select,textarea):focus-visible{border-color:var(--a-primary)}.admin-workspace .dataset-list button{border-color:var(--a-line);border-radius:12px}.admin-workspace .dataset-list button.selected{color:var(--a-primary);background:var(--a-soft);border-color:#99bcac}.admin-workspace .link-button{color:var(--a-primary)}.admin-workspace .admin-toast{color:var(--a-ink);background:#edf7f0;border-color:#c2dccc}.admin-workspace .admin-toast code{color:var(--a-primary)}.admin-workspace .experiment-attention-policy{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-workspace .experiment-attention-policy label{gap:8px;font-weight:600;display:grid}.admin-workspace .experiment-attention-policy input{border:1px solid #ccddd3;width:180px;padding:10px 12px}.admin-workspace .experiment-attention-policy p{color:var(--a-muted);flex-basis:100%;margin:0;line-height:1.75}.admin-workspace .parameters-page .admin-card{max-width:820px;padding:28px}.admin-workspace .parameters-page h2{margin-bottom:24px;font-size:20px;font-weight:650}.admin-workspace .admin-page-header{flex-wrap:wrap}.admin-workspace .create-experiment{flex-wrap:wrap;max-width:100%}.admin-workspace .create-experiment input{width:220px;min-width:180px}.admin-workspace .create-experiment select{width:160px;min-width:150px}.admin-workspace .create-experiment button{white-space:nowrap}.admin-workspace .admin-page{animation:.25s ease-out both admin-arrive}@keyframes admin-arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media screen and (width<=1000px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-nav{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;height:auto;margin:12px;padding:16px;display:grid;position:static}.admin-workspace .admin-brand{padding:0}.admin-workspace .admin-brand strong{display:none}.admin-workspace .admin-nav nav{border-top:1px solid var(--a-line);grid-area:2/1/auto/-1;gap:6px;min-width:0;margin-top:14px;padding-top:12px;display:flex;overflow-x:auto}.admin-workspace .admin-nav nav a{text-align:center;flex:none;padding:11px 14px}.admin-workspace .admin-nav nav a:hover{transform:none}.admin-workspace .admin-nav nav a[aria-current=page]{box-shadow:inset 0 -2px var(--a-primary)}.admin-workspace .admin-session{border:0;margin:0;padding:0 0 0 12px}.admin-workspace .admin-page{width:calc(100% - 40px);padding-top:20px}}@media screen and (width<=600px){.admin-workspace .admin-nav{margin:8px;padding:14px 12px}.admin-workspace .admin-brand span{font-size:17px}.admin-workspace .admin-page{width:calc(100% - 24px)}.admin-workspace .admin-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.admin-workspace .admin-nav nav a{padding:11px 6px}.admin-workspace .create-experiment input,.admin-workspace .create-experiment select{width:100%;min-width:0}.admin-workspace .admin-page-header h1{font-size:28px}.admin-workspace .experiment-card>summary{padding:18px 16px}.admin-workspace .parameters-page .admin-card{padding:22px 18px}.admin-workspace .experiment-attention-policy{align-items:stretch}.admin-workspace .experiment-attention-policy label{flex-basis:100%}}@media screen and (prefers-reduced-motion:reduce){.admin-workspace *,.admin-workspace :before,.admin-workspace :after{transition:none!important;animation:none!important}}
