.workbook-interior-document{min-width:0;min-height:100%;color:var(--template-text,inherit);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.workbook-interior-node{box-sizing:border-box;min-width:0;position:relative}.workbook-interior-node--stack,.workbook-interior-node--column{flex-direction:column;display:flex}.workbook-interior-node--columns{align-items:start;display:grid}.workbook-interior-node--heading,.workbook-interior-node--text,.workbook-interior-node--image{margin:0}.workbook-interior-node--heading{color:var(--template-primary,inherit);line-height:1.3}.workbook-interior-node--text{white-space:pre-wrap}.workbook-interior-node--conceptBox,.workbook-interior-node--memo{border:1px solid var(--template-border,#d8dee8);background:color-mix(in srgb, var(--template-surface,#fff) 92%, var(--template-primary,#334155) 8%);border-radius:2mm;flex-direction:column;gap:2mm;padding:4mm;display:flex}.workbook-interior-node__title{color:var(--template-primary,inherit);font-size:.92em}.workbook-interior-node__body{white-space:pre-wrap}.workbook-interior-node__memo-lines{min-height:calc(var(--memo-line-count,5) * 7mm);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(7mm - 1px), var(--template-border,#d8dee8) 7mm);display:block}.workbook-interior-node--table{overflow-x:auto}.workbook-interior-node--table table{border-collapse:collapse;width:100%}.workbook-interior-node--table caption{text-align:left;margin-bottom:1.5mm;font-weight:700}.workbook-interior-node--table th,.workbook-interior-node--table td{border:1px solid var(--template-border,#cbd5e1);text-align:left;vertical-align:top;padding:1.8mm 2.2mm}.workbook-interior-node--table th{background:color-mix(in srgb, var(--template-surface,#fff) 88%, var(--template-primary,#334155) 12%)}.workbook-interior-node--image img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.workbook-interior-node--image figcaption{color:var(--template-muted,#64748b);text-align:center;margin-top:1mm;font-size:.82em}.workbook-interior-node__image-placeholder{border:1px dashed var(--template-border,#cbd5e1);background:var(--template-surface,#f8fafc);place-items:center;min-height:28mm;display:grid}.workbook-interior-node--shape{background:var(--template-primary,#334155);min-height:8mm}.workbook-interior-node--absolute{z-index:1;position:absolute}.workbook-interior-document--editable .workbook-interior-node[role=button]{cursor:pointer;outline-offset:1.5mm;outline:1px dashed #0000}.workbook-interior-document--editable .workbook-interior-node[role=button]:hover{outline-color:color-mix(in srgb, var(--color-brand-500,#2563eb) 55%, transparent)}.workbook-interior-document--editable .workbook-interior-node[role=button]:focus-visible,.workbook-interior-document--editable .workbook-interior-node--selected{outline:2px solid var(--color-brand-500,#2563eb)}.workbook-interior-node--locked:after{content:"";pointer-events:none;position:absolute;inset:0}@media print{.workbook-interior-document--editable .workbook-interior-node{outline:none!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:KoPubWorld Dotum;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/KoPubWorld-Dotum-Light-BlvQHJx0.woff2)format("woff2")}@font-face{font-family:KoPubWorld Dotum;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/KoPubWorld-Dotum-Medium-CbxyKw40.woff2)format("woff2")}@font-face{font-family:KoPubWorld Dotum;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/KoPubWorld-Dotum-Bold-xmEcIUfk.woff2)format("woff2")}@font-face{font-family:KoPubWorld Batang;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/KoPubWorld-Batang-Light-CJBrHotx.woff2)format("woff2")}@font-face{font-family:KoPubWorld Batang;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/KoPubWorld-Batang-Medium-DO1wuFw2.woff2)format("woff2")}@font-face{font-family:KoPubWorld Batang;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/KoPubWorld-Batang-Bold-DNfUaPHk.woff2)format("woff2")}@font-face{font-family:CMU Serif;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/cmu-serif-500-roman-eT-JDYhI.woff2)format("woff2")}@font-face{font-family:CMU Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cmu-serif-700-roman-CFvVWXrf.woff2)format("woff2")}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-secondary:#14b8a6;--color-background:#f7f9fc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-success:#16a34a;--color-warning:#f59e0b;--color-error:#dc2626;--color-korean:#f97316;--color-english:#8b5cf6;--color-math:#0ea5e9;--color-kakao:#fee500;--color-naver:#03c75a;--color-apple:var(--color-text-primary);--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-chip:var(--radius-full);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 20px 48px #0f172a1f;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;color:var(--color-text-primary);font-family:var(--font-sans);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.mj-h1{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:48px}.mj-h2{letter-spacing:-.015em;font-size:32px;font-weight:700;line-height:40px}.mj-h3{font-size:24px;font-weight:700;line-height:32px}.mj-h4{font-size:20px;font-weight:600;line-height:28px}.mj-body-lg{font-size:18px;font-weight:400;line-height:28px}.mj-body{font-size:16px;font-weight:400;line-height:24px}.mj-body-md{font-size:16px;font-weight:500;line-height:24px}.mj-body-sm{font-size:14px;font-weight:400;line-height:20px}.mj-caption{font-size:12px;font-weight:500;line-height:16px}@media (width<=767px){.mj-h1{font-size:32px;line-height:40px}.mj-h2{font-size:28px;line-height:36px}}.mj-button{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:0 18px;font-size:15px;font-weight:700;line-height:20px;transition:background-color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out,color .16s ease-out,filter .16s ease-out;display:inline-flex}.mj-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1a}.mj-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.mj-button--primary{background:var(--color-primary);color:#fff;box-shadow:0 10px 20px #2563eb2e}.mj-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.mj-button--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:#fff}.mj-button--soft{background:var(--color-primary-soft);color:var(--color-primary)}.mj-button--ghost{color:var(--color-text-secondary);background:0 0}.mj-button--danger{color:var(--color-error);background:#fef2f2;border-color:#fecaca}.mj-button--kakao{background:var(--color-kakao);color:#181600;border-color:#f5d800;box-shadow:0 14px 28px #fee50038}.mj-button--kakao:hover:not(:disabled){filter:brightness(.98);background:#f7dc00}.mj-button--naver{background:var(--color-naver);color:#fff;border-color:#03b350;box-shadow:0 14px 28px #03c75a38}.mj-button--naver:hover:not(:disabled){filter:brightness(.98);background:#02b150}.mj-button--apple{background:var(--color-apple);color:#fff;border-color:var(--color-apple);box-shadow:0 14px 28px #0506082e}.mj-button--apple:hover:not(:disabled){filter:brightness(.98);background:#000}.mj-button--lg{height:52px;min-height:52px;padding:0 24px;font-size:16px;line-height:22px}.mj-button--sm{border-radius:var(--radius-sm);height:32px;min-height:32px;padding:0 12px}.mj-button--social{letter-spacing:-.025em;border-radius:12px;gap:12px;width:100%;height:64px;min-height:64px;font-size:17px;font-weight:850;line-height:1;overflow:hidden}.mj-button:disabled,.mj-button.is-disabled{background:var(--color-border-strong);color:var(--color-text-disabled);box-shadow:none;transform:none}.mj-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite mj-spin}@keyframes mj-spin{to{transform:rotate(360deg)}}.mj-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;min-width:0}.mj-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow-wrap:anywhere;min-width:0;padding:24px}.mj-badge{border-radius:var(--radius-full);background:var(--color-primary-soft);height:32px;color:var(--color-primary);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.mj-badge--success{color:#166534;background:#dcfce7}.mj-badge--warning,.mj-badge--yellow{color:#f59e0b;background:#fef3c7}.mj-badge--error{color:#991b1b;background:#fef2f2}.mj-badge--korean{color:var(--color-korean);background:#fff7ed}.mj-badge--english{color:var(--color-english);background:#f5f3ff}.mj-badge--math{color:var(--color-math);background:#f0f9ff}.mj-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;height:44px;color:var(--color-text-primary);background:#fff;padding:0 14px}.mj-input::placeholder{color:var(--color-text-muted)}.mj-combobox{width:100%;min-width:0;position:relative}.mj-combobox__trigger{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 14px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;display:flex;box-shadow:0 1px 2px #0f172a0a}.mj-combobox__trigger:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:0 8px 18px #0f172a0f}.mj-combobox__trigger:focus-visible{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px #2563eb24}.mj-combobox.is-open .mj-combobox__trigger{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2563eb24}.mj-combobox.is-invalid .mj-combobox__trigger{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.mj-combobox.is-disabled{opacity:.58;cursor:not-allowed}.mj-combobox__value,.mj-combobox__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;line-height:20px;overflow:hidden}.mj-combobox__placeholder{color:var(--color-text-muted)}.mj-combobox__indicator{width:28px;height:28px;color:var(--color-text-secondary);pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;border-radius:999px;flex:0 0 28px;place-items:center;transition:transform .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:grid}.mj-combobox__indicator svg{width:18px;height:18px}.mj-combobox.is-open .mj-combobox__indicator{color:var(--color-primary);transform:rotate(180deg);box-shadow:inset 0 0 0 1px #2563eb4d}.mj-combobox__popup{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;width:100%;min-width:220px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) combobox-popup-enter;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0f172a2e,0 4px 12px #0f172a14}.mj-combobox__listbox{overscroll-behavior:contain;gap:4px;max-height:280px;display:grid;overflow-y:auto}.mj-combobox__option{border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:750;line-height:20px;transition:background-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:flex}.mj-combobox__option:hover:not(:disabled),.mj-combobox__option.is-active:not(:disabled){color:var(--color-text-primary);background:#f8fafc}.mj-combobox__option.is-selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:900}.mj-combobox__option.is-selected.is-active{box-shadow:inset 0 0 0 1px #2563eb2e}.mj-combobox__option:disabled{opacity:.45;cursor:not-allowed}.mj-combobox__check{background:var(--color-primary);color:#fff;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}@keyframes combobox-popup-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mj-field{border:0;gap:10px;margin:0;padding:0;display:grid}.mj-field legend,.mj-label{color:var(--color-text-primary);padding:0;font-size:14px;font-weight:700;line-height:20px}.mj-chip-group{flex-wrap:wrap;gap:8px;display:flex}.mj-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:40px;color:var(--color-text-secondary);background:#fff;padding:0 14px;font-size:14px;font-weight:600;transition:all .16s ease-out}.mj-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.mj-chip.is-selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mj-segmented-control{gap:8px;display:grid}.mj-segmented{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.mj-segmented button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-secondary);background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:800}.mj-segmented button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.mj-switch-row{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.mj-switch-row__copy{gap:3px;min-width:0;display:grid}.mj-switch-row__copy strong{color:var(--color-text-primary);font-size:14px;line-height:20px}.mj-switch-row__copy small{color:var(--color-text-muted);font-size:12px;line-height:16px}.mj-switch-row input{appearance:none;background:var(--color-border-strong);border:0;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .16s ease-out;position:relative}.mj-switch-row input:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;transition:transform .16s ease-out;position:absolute;top:3px;left:3px}.mj-switch-row input:checked{background:var(--color-primary)}.mj-switch-row input:checked:after{transform:translate(18px)}.mj-icon-button{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mj-radio-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:64px;color:var(--color-text-primary);background:#fff;padding:14px;font-weight:600}.mj-radio-card.is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.mj-subject-card{border:1px solid var(--color-border);border-radius:var(--radius-card);height:220px;box-shadow:var(--shadow-sm);text-align:left;background:#fff;flex-direction:column;justify-content:space-between;padding:28px;transition:border-color .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:flex;position:relative}.mj-subject-card:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--subject-accent);transform:translateY(-4px)}.mj-subject-card:hover .mj-subject-card__icon{transform:scale(1.06)}.mj-subject-card.is-selected{background:var(--subject-soft);border:2px solid var(--subject-accent)}.mj-subject-card:disabled{opacity:.48;cursor:not-allowed;transform:none}.mj-subject-card__icon{border-radius:var(--radius-card);background:var(--subject-soft);width:56px;height:56px;color:var(--subject-accent);place-items:center;font-size:24px;font-weight:800;transition:transform .18s ease-out;display:grid}.mj-subject-card h3{margin:24px 0 0;font-size:24px;font-weight:700;line-height:32px}.mj-subject-card p{color:var(--color-text-secondary);margin:8px 0 0;font-size:15px;line-height:22px}.mj-subject-card__cta{color:var(--subject-accent);font-size:14px;font-weight:700}.mj-subject-card__check{background:var(--subject-accent);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;animation:.18s ease-out mj-check;display:grid;position:absolute;top:18px;right:18px}@keyframes mj-check{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mj-workbook-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px;transition:background .16s ease-out,border-color .16s ease-out;display:flex}.mj-workbook-item:hover{background:#f8fafc}.mj-workbook-item.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.mj-workbook-item__cover{background:linear-gradient(135deg, var(--color-primary-soft), #dbeafe);width:44px;height:44px;color:var(--color-primary);border:1px solid #bfdbfe;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.mj-workbook-item strong{font-size:15px;font-weight:700;line-height:20px;display:block}.mj-workbook-item span{color:#64748b;margin-top:4px;font-size:12px;display:block}.mj-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mj-design-card{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left;background:#fff;width:100%;padding:14px;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.mj-design-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.mj-design-card.is-selected{border:2px solid var(--color-primary);box-shadow:0 0 0 4px #2563eb1f}.mj-design-card__preview{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;align-content:start;gap:8px;height:calc(100% - 54px);padding:12px;display:grid}.mj-design-line{background:var(--color-border-strong);border-radius:999px;height:8px}.mj-design-line--short{width:52%}.mj-design-card strong{margin-top:10px;font-size:14px;display:block}.mj-design-card span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.mj-summary-card{background:var(--color-primary-soft);border-radius:var(--radius-card);border:1px solid #bfdbfe;padding:16px}.mj-summary-card h4{color:#1e3a8a;margin:0 0 12px;font-size:14px}.mj-summary-row{color:#1e3a8a;justify-content:space-between;gap:16px;font-size:13px;line-height:20px;display:flex}.mj-stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;grid-template-columns:44px 1fr 44px;align-items:center;height:44px;display:grid;overflow:hidden}.mj-stepper button{background:var(--color-surface-muted);height:100%;color:var(--color-primary);border:0;font-weight:800}.mj-stepper strong{text-align:center}.mj-tabs{border-bottom:1px solid var(--color-border);gap:24px;display:flex}.mj-tab{min-height:40px;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.mj-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.mj-problem-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:28px 1fr;gap:14px;margin-bottom:14px;padding:20px;display:grid}.mj-problem-number{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:8px;place-items:center;font-weight:800;display:grid}.mj-question{margin:0;font-size:16px;line-height:26px}.mj-choices{gap:10px;margin-top:16px;display:grid}.mj-choice{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;padding:12px 14px}.mj-problem-paper-preview{--exam-font-batang:"KoPubWorld Batang", "KoPubWorldBatang", "KoPub Batang", "Noto Serif KR", "Batang", "AppleMyungjo", serif;--exam-font-dotum:"KoPubWorld Dotum", "KoPubWorldDotum", "KoPub Dotum", "Pretendard", "Noto Sans KR", system-ui, sans-serif;--exam-font-math:"CMU Serif", "Computer Modern", "Latin Modern Math", "Times New Roman", serif;color:#111;min-width:0;font-family:var(--exam-font-batang);box-shadow:none;background:#fff;border:0;border-radius:0;gap:18px;padding:clamp(18px,3vw,34px);display:grid}.mj-problem-paper-preview__question{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.exam-problem-renderer,.exam-problem-renderer__content-layout,.exam-problem-renderer__question-content,.exam-problem-renderer__passage{min-width:0;max-width:100%;overflow:visible}.exam-problem-renderer__content-layout,.exam-problem-renderer__question-content{align-content:start;gap:10px;display:grid}.exam-problem-renderer--passage-left .exam-problem-renderer__content-layout,.exam-problem-renderer--passage-right .exam-problem-renderer__content-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.exam-problem-renderer--passage-left .exam-problem-renderer__passage,.exam-problem-renderer--passage-right .exam-problem-renderer__passage{margin-inline:0}.mj-problem-paper-preview__problem-number{color:#000;font-family:var(--exam-font-batang);font-size:12.83pt;font-weight:700;line-height:1.35}.mj-problem-paper-preview__question-copy{min-width:0}.mj-problem-paper-preview__meta{color:#111;font-family:var(--exam-font-dotum);margin:0 0 2px;font-size:14.25pt;font-weight:500;line-height:1.45}.mj-problem-paper-preview__question h3,.exam-problem-renderer__title{color:#000;font-family:var(--exam-font-batang);letter-spacing:0;word-break:keep-all;margin:0;font-size:12.83pt;font-weight:700;line-height:1.55}.mj-problem-paper-preview__question h3 span{font-weight:inherit}.mj-exam-box{background:#fff;border:2px solid #111;margin:8px 18px 0;padding:20px 22px 18px;position:relative}.mj-exam-box__title{color:#111;font-family:var(--exam-font-dotum);letter-spacing:.08em;background:#fff;padding:0 14px;font-size:10.91pt;font-weight:500;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.mj-exam-box p,.mj-exam-passage p{color:#111;font-family:var(--exam-font-batang);white-space:pre-line;word-break:keep-all;margin:0;font-size:10.91pt;font-weight:500;line-height:1.72}.mj-exam-passage{margin:0 22px}.mj-exam-passage--english p{word-break:normal;font-size:10.91pt;line-height:1.72}.exam-problem-renderer__inline-math-text{font-family:var(--exam-font-math);letter-spacing:0;font-size:11.04pt;font-weight:400}.mj-latex-text{display:contents}.mj-latex-renderer{color:inherit;font-family:var(--exam-font-math)}.mj-latex-renderer--inline{vertical-align:baseline;align-items:baseline;margin:0 .08em;display:inline-flex}.mj-latex-renderer--block{text-align:center;max-width:100%;padding:2px 0;display:block;overflow-x:auto}.mj-latex-renderer .katex{font-size:1.02em;line-height:inherit}.exam-problem-renderer__question-body{color:#111;font-family:var(--exam-font-batang);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;margin:4px 0 8px;font-size:10.91pt;font-weight:500;line-height:1.72}.mj-tikz-container{justify-items:center;margin:4px 0;display:grid}.mj-tikz-canvas{width:100%;max-width:420px;min-height:40px}.mj-tikz-canvas svg{max-width:100%;height:auto;display:block}.mj-tikz-description-badge{color:#475569;font-family:var(--exam-font-dotum);background:#f1f5f9;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:9pt;line-height:1.4}.mj-tikz-caption{color:#475569;font-family:var(--exam-font-dotum);text-align:center;margin-top:4px;font-size:9.5pt;line-height:1.4}.mj-tikz-code-fallback{margin-top:4px;font-size:9pt}.mj-tikz-code-fallback summary{cursor:pointer;color:#64748b;font-family:var(--exam-font-dotum)}.mj-tikz-code-fallback pre{white-space:pre-wrap;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin:4px 0 0;padding:8px;font-size:8.5pt;line-height:1.4;overflow-x:auto}.mj-latex-block-list{gap:10px;margin:8px 18px 0;display:grid}.mj-latex-block-material{color:#111;background:0 0;border:0;margin:0;padding:6px 0 2px}.mj-latex-block-material figcaption{color:#475569;font-family:var(--exam-font-dotum);text-align:center;margin-top:6px;font-size:9.5pt;line-height:1.4}.mj-exam-diagram{color:#111;justify-self:center;width:min(72%,360px);min-width:260px;margin:2px auto 4px;overflow:visible}.mj-exam-diagram text{fill:currentColor;font-size:11.04pt;font-family:var(--exam-font-math)}.exam-problem-renderer__images{gap:10px;margin:4px 18px 0;display:grid}.exam-problem-renderer__image-card{justify-items:center;gap:6px;margin:0;display:grid}.exam-problem-renderer__image-card img{object-fit:contain;background:#fff;border:1px solid #cbd5e1;max-width:100%;max-height:340px;display:block}.exam-problem-renderer__image-card figcaption{color:#475569;font-family:var(--exam-font-dotum);text-align:center;font-size:9.5pt;line-height:1.4}.mj-problem-paper-preview__choices{grid-template-columns:1fr;gap:8px;margin:2px 0 0;padding:0 0 0 18px;list-style:none;display:grid}.mj-problem-paper-preview__choices li{color:#111;min-width:0;font-family:var(--exam-font-batang);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:10.91pt;font-weight:500;line-height:1.62;display:grid}.mj-problem-paper-preview__choice-marker{color:#111;min-width:20px;font-family:var(--exam-font-batang);font-size:10.91pt;font-weight:500;line-height:inherit;justify-content:center;align-items:baseline;display:inline-flex}.mj-problem-paper-preview__choices p{margin:0}.mj-problem-paper-preview__choices li.is-answer{color:#111}.mj-problem-paper-preview__footer,.mj-problem-paper-preview__tags{border-top:1px solid #d8dee8;margin-top:4px;padding:10px 0 0;display:block}.mj-problem-paper-preview__footer strong{color:inherit;font-weight:inherit}.mj-text--needs-review,.mj-problem-paper-preview__footer strong.mj-text--needs-review,.problem-info-text__item--needs-review dd,.problem-tag-footer__badge--needs-review{color:var(--color-warning)}.problem-tag-footer__badge--needs-review{background:#fffbeb;border-color:#fde68a}.problem-tag-footer{color:#475569;width:100%;font-family:var(--font-sans,system-ui, sans-serif);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.problem-tag-footer__label{color:#475569;letter-spacing:-.01em;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;width:fit-content;min-width:max-content;max-width:100%;min-height:24px;padding:2px 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.problem-tag-footer__badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.problem-tag-footer__badge{color:#334155;letter-spacing:-.01em;white-space:normal;word-break:keep-all;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:2px 9px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.problem-info-text{color:#475569;width:100%;font-family:var(--font-sans,system-ui, sans-serif);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.problem-info-text__item{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.problem-info-text__item dt,.problem-info-text__item dd{letter-spacing:-.01em;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:18px}.problem-info-text__item dt{color:#64748b;font-weight:900}.problem-info-text__item dt:after{content:":"}.problem-info-text__item dd{color:#334155;word-break:keep-all;font-weight:800}.problem-info-text .problem-info-text__item--needs-review dd,.problem-tag-footer .problem-tag-footer__badge--needs-review{color:var(--color-warning)}.problem-tag-footer .problem-tag-footer__badge--needs-review{background:#fffbeb;border-color:#fde68a}.mj-problem-paper-preview--math .mj-problem-paper-preview__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin-top:8px;padding-left:0}.mj-problem-paper-preview--math .mj-problem-paper-preview__choices li{align-items:center;font-size:10.91pt}.mj-problem-paper-preview--english .mj-problem-paper-preview__question h3,.mj-problem-paper-preview--english .mj-problem-paper-preview__meta{line-height:1.55}.mj-problem-paper-preview--compact{gap:10px;padding:14px}.mj-problem-paper-preview--compact .mj-problem-paper-preview__problem-number{font-size:20px}.mj-problem-paper-preview--compact .mj-problem-paper-preview__question h3,.mj-problem-paper-preview--compact .mj-exam-box p,.mj-problem-paper-preview--compact .mj-exam-passage p,.mj-problem-paper-preview--compact .mj-problem-paper-preview__choices li{font-size:15px;line-height:1.55}.mj-problem-paper-preview--compact .mj-exam-diagram{display:none}@media (width<=640px){.mj-problem-paper-preview{gap:14px;padding:16px 10px}.mj-exam-box{margin-inline:0;padding:18px 14px 14px}.mj-exam-passage{margin-inline:0}.mj-exam-diagram{width:min(100%,330px);min-width:0}.mj-latex-block-list{margin-inline:0}.mj-latex-block-material{padding:6px 0 2px}.mj-problem-paper-preview--math .mj-problem-paper-preview__choices{grid-template-columns:1fr}.mj-problem-paper-preview__choices{padding-left:0}.problem-tag-footer,.exam-problem-renderer--passage-left .exam-problem-renderer__content-layout,.exam-problem-renderer--passage-right .exam-problem-renderer__content-layout{grid-template-columns:1fr}}.mj-banner{border-radius:14px;padding:14px 16px;font-weight:600;animation:.22s ease-out mj-enter}.mj-banner--success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.mj-banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mj-empty-state{text-align:center;min-height:320px;color:var(--color-text-secondary);place-items:center;display:grid}.mj-empty-state__illustration{border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--color-primary-soft), #ecfdf5);width:160px;height:120px;color:var(--color-primary);place-items:center;margin:0 auto 18px;display:grid}.mj-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;min-height:112px;animation:1.2s linear infinite mj-shimmer}.async-state{border:1px solid var(--color-border);border-radius:var(--radius-panel);text-align:center;min-height:180px;color:var(--color-text-secondary);background:#fff;place-items:center;gap:8px;padding:28px;display:grid}.async-state strong{color:var(--color-text-primary);font-size:1rem}.async-state p{max-width:420px;margin:0}.async-state__icon{background:var(--color-primary-soft);width:54px;height:54px;color:var(--color-primary);border-radius:18px;place-items:center;display:inline-grid}.async-state__action{margin-top:8px}.async-state--loading svg.is-spinning{color:var(--color-primary)}.async-state--error{background:#fef2f2;border-color:#fecaca}.async-state--error .async-state__icon{color:#dc2626;background:#fee2e2}.async-state--empty{background:#f8fafc}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1,.page-header h2{margin:6px 0 8px}.page-header p{color:var(--color-text-secondary);margin:0}.page-header__breadcrumb{color:var(--color-text-tertiary,var(--color-text-secondary));margin:0 0 8px;font-size:.86rem}.page-header__eyebrow{margin-bottom:4px;display:inline-flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}@keyframes mj-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mj-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mj-preview-shell{border:1px solid var(--color-border);background:#fff;border-radius:24px;margin-top:24px;padding:32px}.mj-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mj-a4-page{max-width:794px;min-height:720px;box-shadow:var(--shadow-lg);background:#fff;margin:24px auto 0;padding:48px;transition:all .18s ease-out}.mj-a4-page--exam-mode .mj-problem-number{width:36px;height:36px;font-size:18px}.mj-a4-page--concept-note{grid-template-columns:180px 1fr;gap:24px;display:grid}.mj-concept-box{background:var(--color-primary-soft);border-radius:var(--radius-card);color:#1e3a8a;border:1px solid #bfdbfe;padding:16px}@media (width<=1023px){.mj-design-grid{grid-template-columns:1fr}.mj-a4-page{min-height:560px;padding:28px}.mj-a4-page--concept-note{grid-template-columns:1fr}}@media (width<=767px){.mj-button:not(.mj-button--sm){width:100%}.mj-button--social{gap:10px;height:56px;min-height:56px;font-size:16px}.mj-subject-card{height:auto;min-height:190px}.mj-problem-card{grid-template-columns:1fr}}.mj-badge--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.mj-badge--warning,.mj-badge--yellow{color:#f59e0b;background:#fffbeb;border:1px solid #fde68a}.mj-badge--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.mj-input:focus-visible,.mj-chip:focus-visible,.mj-radio-card:focus-visible,.mj-stepper button:focus-visible,.mj-tab:focus-visible,.mj-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.required-marker{color:var(--color-error);margin-left:2px}.mj-error-text{color:var(--color-error);margin:-2px 0 0;font-size:12px;font-weight:700;line-height:16px}.mj-field legend{margin-bottom:0;font-weight:800}.mj-chip{min-height:36px;padding:0 14px;font-weight:700}.mj-chip:hover:not(:disabled){color:var(--color-text-primary);background:#f8fafc;border-color:#cbd5e1}.mj-chip.is-selected{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);font-weight:800;box-shadow:0 0 0 3px #2563eb1a}.mj-chip:disabled{opacity:.44;cursor:not-allowed;background:#f8fafc}.mj-radio-card{text-align:center;min-height:48px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;line-height:20px;transition:background-color .16s ease-out,transform .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:flex}.mj-radio-card:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px)}.mj-radio-card.is-selected{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.mj-stepper{border-color:var(--color-border);height:48px}.mj-stepper button{width:44px;height:48px;color:var(--color-text-secondary);background:#f8fafc;font-size:20px}.mj-stepper button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.mj-stepper button:disabled{opacity:.4;cursor:not-allowed}.mj-stepper strong{color:var(--color-text-primary);font-size:18px;line-height:28px}.mj-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f8fafc;gap:8px;display:grid}.mj-summary-card h4{color:var(--color-text-primary);margin:0 0 4px;font-size:14px;font-weight:800}.mj-summary-row{color:inherit;line-height:18px}.mj-summary-row span{color:#64748b;font-weight:600}.mj-summary-row strong{color:var(--color-text-primary);text-align:right;font-weight:800}.mj-tabs{gap:8px;height:44px}.mj-tab{min-height:40px;padding:0 14px;font-size:14px;font-weight:800}.mj-problem-card{grid-template-columns:1fr;gap:12px;margin:0;padding:18px;transition:border-color .16s ease-out,box-shadow .16s ease-out;animation:.22s cubic-bezier(.16,1,.3,1) both problem-card-enter;display:grid}.problem-card-list .mj-problem-card:nth-child(2){animation-delay:40ms}.problem-card-list .mj-problem-card:nth-child(3){animation-delay:80ms}.mj-problem-card:hover{border-color:var(--color-border-strong);box-shadow:0 8px 20px #0f172a0f}.mj-problem-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mj-problem-number{width:auto;height:auto;color:var(--color-primary);background:0 0;border-radius:0;font-size:13px;line-height:18px}.mj-difficulty{border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.mj-difficulty--easy{color:#15803d;background:#f0fdf4}.mj-difficulty--medium{color:#2563eb;background:#eff6ff}.mj-difficulty--hard{color:#b91c1c;background:#fef2f2}.mj-question{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:24px}.mj-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.mj-choice{background:#f8fafc;padding:10px 12px;font-size:13px;line-height:18px}.mj-problem-meta{color:#64748b;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;line-height:16px;display:flex}.mj-banner{border-radius:16px;align-items:center;gap:8px;font-size:14px;font-weight:700;animation:.18s ease-out banner-appear;display:flex}.mj-banner--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.mj-banner--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;flex-wrap:wrap;justify-content:space-between}.mj-banner--empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1}.mj-banner--warning{color:#f59e0b;background:#fffbeb;border:1px solid #fde68a}.preview-content{gap:16px;margin-top:20px;display:grid}.problem-card-list,.skeleton-list{gap:12px;display:grid}.mj-empty-workbook{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.workbook-preview-tab .mj-a4-page{border:1px solid var(--color-border);width:min(100%,794px);min-height:1123px;margin-top:16px;box-shadow:0 18px 40px #0f172a1f}@keyframes problem-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=767px){.mj-choices{grid-template-columns:1fr}.mj-empty-workbook{flex-direction:column;align-items:stretch}.workbook-preview-tab .mj-a4-page{min-height:auto;padding:24px}}.mj-ui{color:var(--color-text-primary);font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mm-home-shell,.mw-shell{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.mm-topbar,.mw-topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffe6;justify-content:space-between;align-items:center;height:88px;padding:0 32px;display:flex;position:sticky;top:0}.mm-topbar-left,.mm-topbar-right,.mw-topbar-left,.mw-topbar-right,.mm-brand,.mw-brand,.mm-profile-button,.mw-profile-button,.mm-subject-switch,.mw-subject-switch{align-items:center;display:flex}.mm-topbar-left,.mw-topbar-left{gap:30px}.mm-topbar-right,.mw-topbar-right{gap:14px}.mm-brand,.mw-brand{flex-shrink:0;gap:12px}.mm-brand-mark,.mw-brand-mark{border:3px solid var(--color-primary);width:40px;height:40px;color:var(--color-primary);background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 8px 20px #2563eb1a}.mm-brand-m,.mw-brand-m{letter-spacing:-.08em;font-size:23px;font-weight:900;line-height:1}.mm-brand-dot,.mw-brand-dot{background:var(--color-primary);border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.mm-brand-word,.mw-brand-word{letter-spacing:-.08em;color:#071326;white-space:nowrap;font-size:28px;font-weight:900}.mm-brand--compact .mm-brand-mark,.mw-brand--compact .mw-brand-mark{border-width:2px;border-radius:9px;width:34px;height:34px}.mm-brand--compact .mm-brand-m,.mw-brand--compact .mw-brand-m{font-size:20px}.mm-subject-switch,.mw-subject-switch{border:1px solid var(--color-border-strong);background:#fff;border-radius:12px;min-width:108px;height:46px;padding:0 12px;box-shadow:0 10px 25px #0f172a0f}.mm-subject-switch select,.mw-subject-switch select{width:100%;height:100%;font:700 16px/1 var(--font-sans);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;outline:0}.mm-icon-button,.mw-icon-button{color:#3c4a64;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.mm-icon-button:hover,.mw-icon-button:hover{border-color:var(--color-border);color:var(--color-primary)}.mm-noti-dot,.mw-noti-dot{color:#fff;background:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:2px;right:3px}.mm-profile-area,.mw-profile-area{position:relative}.mm-profile-button,.mw-profile-button{color:var(--color-text-primary);font:700 15px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:14px;gap:10px;padding:6px}.mm-profile-button:hover,.mw-profile-button:hover{background:var(--color-primary-soft)}.mm-profile-caret,.mw-profile-caret{color:var(--color-text-muted);margin-left:-3px}.mm-profile-menu,.mw-profile-menu{border:1px solid var(--color-border);z-index:30;background:#fff;border-radius:14px;width:150px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a14}.mw-profile-menu{top:calc(100% + 10px)}.mm-profile-menu button,.mw-profile-menu button{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);font:700 13px/1.2 var(--font-sans);background:0 0;border:0;border-radius:10px;padding:10px 12px}.mw-profile-menu button{font:700 13px/1 var(--font-sans)}.mm-profile-menu button:hover,.mw-profile-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mj-section-title{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:800}.mj-logo{color:var(--color-text-primary);align-items:center;gap:10px;font-weight:900;display:inline-flex}.mj-logo-mark{flex:none;width:38px;height:38px}.mj-logo-text{letter-spacing:-.04em;font-size:24px}.mj-logo-text span{color:var(--color-primary)}.mj-button--tertiary{background:var(--color-text-primary);color:#fff}.mj-button--icon{border-radius:999px;width:42px;padding:0}.mj-input-wrap{width:100%;display:block;position:relative}.mj-input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mj-select,.mj-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:#fff;outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.mj-select{height:44px;padding:0 14px}.mj-textarea{resize:vertical;min-height:92px;padding:14px}.mj-select:focus,.mj-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.mj-field-helper{color:var(--color-text-muted);font-size:12px;line-height:16px}.mj-field-helper--end{justify-self:end}.mj-chip-row{flex-wrap:wrap;gap:8px;display:flex}.mj-badge--blue{color:var(--color-primary);background:#eff6ff;border-color:#bfdbfe}.mj-badge--green{color:#027a48;background:#ecfdf3;border-color:#abefc6}.mj-badge--yellow{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.mj-badge--red{color:#b42318;background:#fef3f2;border-color:#fecdc9}.mj-badge--purple{color:#5925dc;background:#f4f3ff;border-color:#d9d6fe}.mj-badge--gray{color:#475467;background:#f2f4f7;border-color:#eaecf0}.mj-alert{border:1px solid;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:650;display:flex}.mj-alert__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:auto;font-size:18px}.mj-alert--success{color:#027a48;background:#ecfdf3;border-color:#abefc6}.mj-alert--info{color:#175cd3;background:#eff6ff;border-color:#bfd7ff}.mj-alert--warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.mj-alert--danger{color:#b42318;background:#fef3f2;border-color:#fecdc9}.mj-card__eyebrow{color:var(--color-primary);margin:0 0 14px;font-size:12px;font-weight:800}.mj-card__title{color:var(--color-text-primary);letter-spacing:-.04em;margin:0 0 7px;font-size:22px;font-weight:850}.mj-card__desc{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.mj-card__meta{color:var(--color-text-muted);gap:12px;margin-top:22px;font-size:12px;display:flex}.mj-card__chips{margin-top:16px}.mj-card__action{margin-top:18px}.mj-table-wrap{border:1px solid var(--color-surface-muted);background:#fff;border-radius:14px;overflow-x:auto}.mj-table{border-collapse:collapse;width:100%;min-width:620px}.mj-table th{color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-surface-muted);background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:800}.mj-table td{border-bottom:1px solid var(--color-surface-muted);color:var(--color-text-secondary);padding:14px 16px;font-size:13px}.mj-table tr:last-child td{border-bottom:0}.mj-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.mj-nav-top{border:1px solid var(--color-surface-muted);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 18px;display:flex}.mj-nav-links{color:var(--color-text-secondary);align-items:center;gap:26px;font-size:13px;font-weight:750;display:flex}.mj-nav-actions{align-items:center;gap:12px;display:flex}.mj-avatar{width:32px;height:32px;color:var(--color-primary);background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:50%;place-items:center;font-weight:900;display:grid}.mj-sidebar{border:1px solid var(--color-surface-muted);background:#fff;border-radius:16px;align-content:start;gap:16px;width:236px;padding:16px;display:grid}.mj-sidebar__list{gap:4px;display:grid}.mj-sidebar__item{height:38px;color:var(--color-text-secondary);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.mj-sidebar__item--active{color:var(--color-primary);background:#eff6ff}.mj-accordion{gap:10px;display:grid}.mj-accordion__item{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.mj-accordion__trigger{width:100%;height:46px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:750;display:flex}.mj-accordion__content{color:var(--color-text-muted);padding:0 14px 14px;font-size:13px;line-height:1.55}.mj-modal-backdrop{z-index:50;background:#0d1b3d3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mj-modal{border:1px solid var(--color-surface-muted);border-radius:var(--radius-lg);background:#fff;width:min(420px,100%);padding:24px;box-shadow:0 18px 44px #10182814}.mj-modal__header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mj-modal__title{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:850}.mj-modal__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.mj-progress{gap:10px;display:grid}.mj-progress__track{background:#eaecf0;border-radius:999px;height:8px;overflow:hidden}.mj-progress__bar{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s}.mj-flow-stepper{grid-template-columns:repeat(var(--steps,4), 1fr);align-items:start;gap:0;display:grid}.mj-flow-step{color:var(--color-text-muted);justify-items:center;gap:8px;font-size:12px;font-weight:800;display:grid;position:relative}.mj-flow-step:not(:last-child):after{content:"";background:var(--color-border);z-index:0;height:1px;position:absolute;top:14px;left:50%;right:-50%}.mj-flow-step__dot{z-index:1;border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.mj-flow-step--active{color:var(--color-primary)}.mj-flow-step--active .mj-flow-step__dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mj-pagination{align-items:center;gap:7px;display:flex}.mj-page{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;font-weight:750}.mj-page--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mj-chart-card{border:1px solid var(--color-surface-muted);background:#fff;border-radius:14px;padding:20px}.mj-chart-card__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mj-chart-card__title{margin:0;font-size:15px;font-weight:850}.mj-line-chart{width:100%;height:168px;display:block}.mj-tree{border:1px solid var(--color-surface-muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:#fff;border-radius:16px;padding:14px}.mj-tree__title{color:var(--color-text-primary);letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:850}.mj-tree__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mj-tree__group{gap:2px;display:grid}.mj-tree__node{width:100%;min-height:38px;color:var(--color-text-secondary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.mj-tree__node:hover{background:#f8fafc}.mj-tree__node--selected{color:var(--color-primary);background:#eff6ff}.mj-tree__children{border-left:1px solid var(--color-surface-muted);gap:2px;margin:0;padding:2px 0 4px 22px;list-style:none;display:grid}.mj-tree__caret{width:14px;color:var(--color-text-muted);place-items:center;transition:transform .15s;display:inline-grid}.mj-tree__caret--open{transform:rotate(90deg)}.mj-tree__meta{color:#98a2b3;margin-left:auto;font-size:12px;font-weight:750}.mj-tree__problem{min-height:34px;padding-left:8px;font-weight:650}.mj-tree__problem--draggable{cursor:grab}.mj-tree__problem--draggable:active{cursor:grabbing}.mj-tree__drag-handle{color:#98a2b3;letter-spacing:-3px;flex:0 0 12px;width:12px;font-size:13px}.mj-tree__problem--draggable:hover .mj-tree__drag-handle{color:var(--color-primary)}.mj-board{background:#f7f9fc;min-height:100vh;padding:24px}.mj-board__grid{grid-template-columns:290px 1fr 360px;gap:16px;max-width:1800px;margin:0 auto;display:grid}.mj-board__left,.mj-board__center,.mj-board__right{align-content:start;gap:16px;display:grid}.mj-board__card{padding:24px}.mj-board__component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mj-brand-intro{align-content:start;gap:28px;min-height:460px;display:grid}.mj-swatch-row{gap:12px;display:flex}.mj-swatch{border:1px solid var(--color-border);border-radius:8px;width:36px;height:36px}.mj-swatch--blue{background:var(--color-primary)}.mj-swatch--navy{background:var(--color-text-primary)}.mj-swatch--gray{background:#f2f4f7}.mj-swatch--gray2{background:#9ca3af}.mj-swatch--white{background:#fff}@media (width<=1200px){.mj-board__grid,.mj-board__component-grid{grid-template-columns:1fr}.mj-sidebar{width:100%}}@media (width<=720px){.mj-board{padding:12px}.mj-nav-top{flex-wrap:wrap;height:auto;padding:14px}.mj-nav-links{gap:18px;width:100%;overflow-x:auto}.mj-card__title{font-size:19px}}.mj-tree-shell{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,420px);color:var(--color-text-primary);border-radius:14px;padding:20px;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;box-shadow:0 12px 28px #0f172a12}.problem-tree-panel .mj-tree-shell,.passage-tree-panel .mj-tree-shell{width:100%;box-shadow:none}.mj-tree-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mj-tree-header h2{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:800;line-height:1.25}.mj-tree-header p{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.mj-tree-search{margin-bottom:14px;display:block;position:relative}.mj-tree-search input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text-secondary);background:#fff;border-radius:12px;outline:none;padding:0 42px 0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.mj-tree-search input::placeholder{color:#a5afbd}.mj-tree-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb2e}.mj-tree-search svg{color:#64748b;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mj-tree-list{gap:6px;display:grid}.mj-tree-group{position:relative}.mj-tree-group--unassigned{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.mj-tree-row{--indent:0px;min-height:40px;padding:0 6px 0 calc(4px + var(--indent));color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;grid-template-columns:28px 22px minmax(0,1fr) auto 32px;align-items:center;transition:background-color .16s,color .16s,box-shadow .16s,outline-color .16s;display:grid;position:relative}.mj-tree-row.is-problem{grid-template-columns:22px 22px minmax(0,1fr) auto 32px;margin-left:6px}.mj-tree-row:hover{background:#f5f7fa}.mj-tree-row:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.mj-tree-row.is-selected{color:var(--color-primary);background:#e8f0ff;font-weight:750}.mj-tree-row.is-disabled{opacity:.48;cursor:not-allowed}.mj-tree-row.is-dragging{opacity:.55}.mj-tree-row.is-drop-target{outline-offset:-2px;outline:1px dashed #2563eb61}.mj-tree-row.is-drag-over{background:#e8f0ff;box-shadow:inset 0 0 0 1px #2563eb57}.mj-tree-chevron{transition:transform .16s}.mj-tree-chevron.is-open{transform:rotate(90deg)}.mj-tree-icon{color:#64748b}.mj-tree-row.is-selected .mj-tree-icon,.mj-tree-row.is-selected .mj-tree-chevron{color:var(--color-primary)}.mj-tree-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;min-width:0;font-size:14px;overflow:hidden}.mj-tree-count{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.mj-tree-row.is-selected .mj-tree-count{color:var(--color-primary);background:#ddeaff}.mj-tree-status{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;width:26px;height:24px;display:inline-grid}.mj-tree-status--needs-registration,.mj-tree-status--needs-review{color:#f59e0b;background:#fffbeb}.mj-tree-status--approved{color:#15803d;background:#f0fdf4}.mj-tree-status--edited{color:#2563eb;background:#eff6ff}.mj-tree-status--excluded{color:#b91c1c;background:#fef2f2}.mj-tree-filters{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:10px;display:flex}.mj-tree-filters button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;line-height:16px;display:inline-flex}.mj-tree-filters button:hover{color:#334155;border-color:#cbd5e1}.mj-tree-filters button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mj-tree-filter-icon{place-items:center;display:inline-grid}.mj-tree-expand,.mj-tree-more{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.mj-tree-expand:hover,.mj-tree-more:hover{color:#0d1b3d;background:#f5f7fa}.mj-tree-children{gap:4px;margin:4px 0 8px 21px;display:grid;position:relative}.mj-tree-children:before{content:"";background:var(--color-border);width:1px;position:absolute;top:-2px;bottom:10px;left:11px}.mj-tree-line{background:var(--color-border);justify-self:center;width:22px;height:1px}.mj-tree-empty{border:1px dashed var(--color-border);min-height:116px;color:var(--color-text-muted);text-align:center;background:#fbfcfe;border-radius:12px;place-items:center;gap:4px;padding:20px;font-size:13px;display:grid}.mj-tree-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<=560px){.mj-tree-shell{width:100%;padding:16px}.mj-tree-header{flex-direction:column}}.author-wiki-page{color:#111827;min-height:100%}.author-wiki-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.author-wiki-hero h1{color:#111827;letter-spacing:-.045em;margin:4px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.15}.author-wiki-hero p:not(.dashboard-eyebrow){color:#4b5563;word-break:keep-all;max-width:760px;margin:0;font-size:16px;line-height:1.75}.author-wiki-hero__badge{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.author-wiki-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.author-wiki-sidebar{gap:14px;min-width:0;display:grid;position:sticky;top:88px}.author-wiki-search-card,.author-wiki-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 1px 2px #0f172a0f}.author-wiki-search-card{gap:14px;padding:16px;display:grid}.author-wiki-field{gap:8px;min-width:0;display:grid}.author-wiki-field>span{color:#374151;font-size:13px;font-weight:850}.author-wiki-page .mj-input{border-color:#d1d5db;border-radius:14px;height:46px;font-size:14px}.author-wiki-page .mj-combobox__trigger{border-color:#d1d5db;border-radius:14px;min-height:46px}.author-list{gap:10px;display:grid}.author-list__summary{color:#6b7280;align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:800;display:flex}.author-list__empty{color:#6b7280;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:14px;padding:18px;font-size:14px}.author-list-card{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:6px;width:100%;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.author-list-card:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 10px 24px #4f46e514}.author-list-card.is-selected{background:#eef2ff;border-color:#a5b4fc;box-shadow:inset 3px 0 #6366f1}.author-list-card__category{color:#4b5563;background:#f3f4f6;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:850}.author-list-card.is-selected .author-list-card__category{color:#4338ca;background:#e0e7ff}.author-list-card strong{letter-spacing:-.025em;font-size:18px;line-height:1.25}.author-list-card em{color:#6b7280;font-size:13px;font-style:normal;line-height:1.45}.author-wiki-detail{gap:16px;min-width:0;display:grid}.author-wiki-card{min-width:0;padding:22px}.author-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.author-detail-header__category{color:#4338ca;background:#eef2ff;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.author-detail-header h2{color:#111827;letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08}.author-detail-header h2 small{color:#6b7280;letter-spacing:-.02em;font-size:.55em;font-weight:750}.author-detail-header p{color:#4b5563;margin:10px 0 0;font-size:15px;line-height:1.6}.author-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(360px,100%);display:flex}.author-detail-actions .mj-button{border-radius:12px;min-height:42px;font-weight:850}.author-section-label{color:#111827;letter-spacing:-.025em;align-items:center;gap:8px;margin-bottom:14px;font-size:17px;font-weight:900;display:flex}.author-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.author-chip-row span{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.author-insight-card p,.author-reading-text{color:#374151;word-break:keep-all;margin:0;font-size:15px;line-height:1.9}.motif-grid{border:1px solid #e5e7eb;border-radius:14px;display:grid;overflow:hidden}.motif-grid__head,.motif-grid__row{grid-template-columns:minmax(112px,180px) minmax(0,1fr);align-items:stretch;display:grid}.motif-grid__head{color:#374151;background:#f9fafb;font-size:13px;font-weight:900}.motif-grid__head span,.motif-grid__row strong,.motif-grid__row p{border-bottom:1px solid #e5e7eb;padding:14px 16px}.motif-grid__head span:first-child,.motif-grid__row strong{border-right:1px solid #e5e7eb}.motif-grid__row:last-child strong,.motif-grid__row:last-child p{border-bottom:0}.motif-grid__row strong{color:#3730a3;background:#f8faff;font-size:15px}.motif-grid__row p{color:#374151;word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.connected-work-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.connected-work-card{scroll-snap-align:start;background:linear-gradient(#fff 0%,#f8faff 100%);border:1px solid #e0e7ff;border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid}.connected-work-card span{color:#6366f1;font-size:12px;font-weight:900}.connected-work-card strong{color:#111827;letter-spacing:-.025em;font-size:17px}.connected-work-card p{color:#4b5563;word-break:keep-all;margin:0;font-size:13px;line-height:1.65}@media (width<=1100px){.author-wiki-layout{grid-template-columns:1fr}.author-wiki-sidebar{position:static}.author-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.author-wiki-hero,.author-detail-header{flex-direction:column}.author-wiki-hero__badge,.author-detail-actions{justify-content:flex-start;width:100%;min-width:0}.author-detail-actions .mj-button{justify-content:center;width:100%}.author-list{grid-template-columns:1fr}.author-wiki-card{padding:18px}.motif-grid__head{display:none}.motif-grid__row{grid-template-columns:1fr}.motif-grid__row strong{border-bottom:0;border-right:0;padding-bottom:4px}.motif-grid__row p{padding-top:6px}.connected-work-row{grid-auto-columns:minmax(245px,86%)}}.mm-home-shell{background:radial-gradient(circle at 72% 8%,#2563eb14,#0000 28%),linear-gradient(#fff 0%,#f8fbff 54%,#fff 100%)}.mm-context-actions,.mm-section-title-row,.mm-workbook-top,.mm-section-kicker,.mm-footer>div{align-items:center;display:flex}.mm-home-body{flex:1;grid-template-columns:240px minmax(0,1fr);display:grid}.mm-sidebar{border-right:1px solid var(--color-border);background:#ffffffd1;padding:30px 16px}.mm-sidebar nav{flex-direction:column;gap:22px;display:flex}.mm-sidebar-section{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:18px;display:flex}.mm-sidebar-section p{color:var(--color-text-muted);margin:0 0 8px;padding-left:16px;font-size:13px;font-weight:800}.mm-sidebar-item{color:#41516d;cursor:pointer;width:100%;height:52px;font:800 15px/1 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 16px;display:flex}.mm-sidebar-item:hover{color:var(--color-primary);background:#f3f7ff}.mm-sidebar-item.is-active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb08}.mm-main{min-width:0;padding:42px 44px 30px}.mm-main-frame{min-width:0}.mm-main--embedded{padding:0}.mm-main-grid{grid-template-columns:minmax(0,1fr) 650px;gap:26px;max-width:1120px;margin:0 auto;display:grid}.mm-welcome{grid-column:1/-1;align-self:end;padding:0 0 6px}.mm-welcome h1{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.18}.mm-welcome h1 span{color:var(--color-primary)}.mm-welcome p{color:#52637d;margin:0;font-size:17px;font-weight:600;line-height:1.8}.mm-recent{grid-column:1/-1;min-width:0}.mm-section-title-row{justify-content:space-between;gap:20px;margin-bottom:16px}.mm-section-title-row h2{letter-spacing:-.04em;margin:0;font-size:18px;line-height:1}.mm-section-title-row button{color:var(--color-primary);cursor:pointer;font:800 13px/1 var(--font-sans);background:0 0;border:0}.mm-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mm-workbook-card{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:16px;min-height:144px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;box-shadow:0 10px 25px #0f172a0f}.mm-workbook-card:hover,.mm-workbook-card:focus-visible{border-color:#c7d7ff;outline:0;transform:translateY(-3px);box-shadow:0 18px 40px #2563eb1f}.mm-workbook-top{justify-content:space-between;margin-bottom:12px}.mm-doc-icon{width:38px;height:38px;color:var(--color-primary);background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mm-more{color:#6b7890;cursor:pointer;background:0 0;border:0;font-weight:900}.mm-workbook-card h3{letter-spacing:-.04em;margin:0 0 8px;font-size:15px;line-height:1.35}.mm-workbook-card p{color:#66758e;margin:12px 0 0;font-size:13px;font-weight:700}.mm-status{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.mm-status--done{color:var(--color-success);background:#dcfce7}.mm-status--progress{background:var(--color-primary-soft);color:var(--color-primary)}.mm-status--draft{color:#64748b;background:#f1f5f9}.mm-primary-area{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 324px;gap:22px;display:grid}.mm-assistant-card,.mm-guide-card{border:1px solid var(--color-border);background:#fffffff5;box-shadow:0 18px 45px #0f172a14}.mm-assistant-card{background:radial-gradient(circle at 10% 0,#2563eb14,#0000 30%),#fffffffa;border-color:#2563eb38;border-radius:26px;padding:30px 30px 22px;box-shadow:0 24px 70px #2563eb24,0 10px 24px #0f172a0f}.mm-assistant-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mm-section-kicker{color:var(--color-text-primary);letter-spacing:-.04em;gap:8px;font-size:18px;font-weight:900}.mm-section-kicker svg{color:var(--color-primary)}.mm-assistant-head h2{color:var(--color-text-muted);letter-spacing:-.02em;margin:10px 0 0;font-size:14px;font-weight:700}.mm-context-actions{flex-wrap:wrap;gap:10px;margin-top:14px}.mm-chatbox{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563ebb8,#7c3aed80) border-box;border:2px solid #2563eb61;border-radius:26px;min-height:168px;padding:24px 76px 24px 24px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 22px 54px #2563eb2e,inset 0 0 0 1px #ffffffc7}.mm-chatbox:focus-within{border-color:#2563ebbf;transform:translateY(-1px);box-shadow:0 28px 72px #2563eb3d,0 0 0 5px #2563eb1f}.mm-chatbox-label{background:var(--color-primary-soft);height:26px;color:var(--color-primary);font:900 12px/1 var(--font-sans);letter-spacing:-.01em;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 11px;display:inline-flex}.mm-chatbox textarea{resize:vertical;width:100%;min-height:88px;color:var(--color-text-primary);font:800 19px/1.62 var(--font-sans);letter-spacing:-.03em;background:0 0;border:0;outline:0}.mm-chatbox textarea::placeholder{color:#9fb1c9}.mm-send-button{background:linear-gradient(135deg, var(--color-primary), #114fe7);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;bottom:22px;right:22px;box-shadow:0 15px 28px #2563eb47}.mm-send-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb57}.mm-send-button:disabled{opacity:.45;cursor:not-allowed}.mm-safe-note{color:#71809a;font:700 13px/1.5 var(--font-sans);margin:14px 0 0}.mm-guide-card{border-radius:22px;flex-direction:column;justify-content:space-between;min-height:318px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.mm-guide-card:before{content:"";opacity:.5;background-image:radial-gradient(#b8d1ff 1.6px,#0000 1.6px);background-size:12px 12px;width:94px;height:74px;position:absolute;top:34px;left:22px}.mm-guide-art{height:102px;margin-bottom:16px;position:relative}.mm-stack-book{border-radius:18px;position:absolute;right:26px;transform:rotate(-7deg)}.mm-stack-book--back{background:linear-gradient(135deg,#e8f1ff,#bcd6ff);width:118px;height:70px;top:26px;box-shadow:0 20px 28px #2563eb2e}.mm-stack-book--front{background:#fff;border:1px solid #dbe6ff;place-items:center;width:120px;height:72px;display:grid;top:8px;right:40px;box-shadow:0 18px 30px #2563eb29}.mm-gear{width:44px;height:44px;color:var(--color-primary);background:#dcecff;border-radius:999px;place-items:center;font-size:25px;display:grid;position:absolute;bottom:3px;right:10px}.mm-guide-card h3{letter-spacing:-.055em;margin:0 0 14px;font-size:20px;line-height:1.5}.mm-guide-card p{color:#55657e;font:700 14px/1.8 var(--font-sans);margin:0 0 22px}.mm-guide-card .mj-button{justify-content:space-between;width:100%;height:52px;padding:0 22px}.mm-footer{border-top:1px solid var(--color-border);color:#71809a;min-height:76px;font:700 13px/1.6 var(--font-sans);background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 24px;display:flex}.mm-footer>div{flex-wrap:wrap;justify-content:center;gap:14px}.mm-footer span:not(:last-child):after{content:"|";color:#cbd5e1;margin-left:14px}.mm-footer p{margin:0}@media (width<=1180px){.mm-main-grid{grid-template-columns:1fr}.mm-welcome{padding-bottom:10px}.mm-primary-area{grid-template-columns:1fr}.mm-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.mm-topbar{flex-direction:column;align-items:flex-start;gap:16px;height:auto;min-height:76px;padding:18px}.mm-topbar-left,.mm-topbar-right{justify-content:space-between;width:100%}.mm-brand-word{font-size:23px}.mm-home-body{grid-template-columns:1fr}.mm-sidebar{border-right:0;border-bottom:1px solid var(--color-border);padding:14px;overflow-x:auto}.mm-sidebar nav{flex-direction:row;gap:12px;min-width:max-content}.mm-sidebar-section{border-top:0;flex-direction:row;gap:8px;padding-top:0}.mm-sidebar-section p{display:none}.mm-sidebar-item{white-space:nowrap;width:auto;height:44px;padding:0 12px}.mm-main:not(.mm-main--embedded){padding:26px 18px}.mm-recent-grid{grid-template-columns:1fr}.mm-assistant-head{flex-direction:column}.mm-footer span:not(:last-child):after{display:none}.mm-footer>div{flex-direction:column;gap:4px}}@media (width<=560px){.mm-topbar-right{gap:8px}.mm-profile-button span:not(.mm-profile-caret){display:none}.mm-welcome h1{font-size:29px}.mm-chatbox{padding-bottom:72px;padding-right:20px}.mm-context-actions .mj-button{width:100%}}.mm-assistant-alert{margin-bottom:var(--space-3)}.mm-quickchips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mm-quickchips__label{color:var(--color-primary);font-size:12px;font-weight:800}.mm-quickchip{max-width:320px;min-height:32px;padding:0 var(--space-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mm-chatbox-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mm-chatbox-counter{color:var(--color-text-disabled);font-size:11px;font-weight:700}.mm-chatbox-counter.is-near-limit{color:var(--color-error)}.mm-agent-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-md)}.mm-agent-panel--accent{border-color:#2563eb38}.mm-agent-panel--success{border-color:#16a34a52}.mm-agent-panel--danger{border-color:#dc262652}.mm-agent-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mm-agent-head__copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.mm-agent-head__title{color:var(--color-text-primary);letter-spacing:-.03em;margin:0;font-size:15px;font-weight:800}.mm-agent-head__status{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:700}.mm-agent-head__status strong{color:var(--color-primary)}.mm-agent-prompt{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:12px;font-weight:600;display:flex}.mm-agent-prompt strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.mm-agent-alerts{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.mm-agent-alerts .mj-alert{min-height:42px;font-size:13px}.mm-agent-alerts .mj-alert svg{flex-shrink:0}.mm-agent-titlebar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-primary-soft);display:flex}.mm-agent-titlebar>span{color:var(--color-primary);flex-shrink:0;font-size:12px;font-weight:800}.mm-agent-titlebar .mj-input{flex:1;min-width:0;height:36px;font-size:13px}.mm-agent-list-label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:11px;font-weight:800;display:block}.mm-agent-cards{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.mm-agent-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color .16s ease-out,box-shadow .16s ease-out,opacity .16s ease-out;display:flex}.mm-agent-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.mm-agent-card.is-deselected{background:var(--color-surface-muted);opacity:.6}.mm-agent-card.is-deselected:hover{box-shadow:none}.mm-agent-card.is-unsupported{background:var(--color-surface-muted);opacity:.75;border-style:dashed}.mm-agent-card__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mm-agent-card__detail{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mm-agent-card__topic{color:var(--color-text-primary);letter-spacing:-.02em;font-size:13px;font-weight:800}.mm-agent-card__hint{color:var(--color-text-secondary);font-size:12px;font-weight:700}.mm-agent-card__notice{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:11px;font-weight:700;line-height:1.5}.mm-agent-card__controls{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.mm-agent-card .mj-badge{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.mm-agent-card .mj-select{height:32px;padding:0 var(--space-2);font-size:12px}.mm-agent-card .mj-input{height:32px;font-size:12px}.mm-agent-check{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.mm-agent-check:disabled{cursor:not-allowed}.mm-agent-count{align-items:center;gap:var(--space-2);display:flex}.mm-agent-count>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.mm-agent-count .mj-stepper{grid-template-columns:30px 1fr 30px;min-width:96px;height:32px}.mm-agent-count .mj-stepper button{width:30px;height:32px;font-size:16px}.mm-agent-count .mj-stepper strong{font-size:13px;line-height:20px}.mm-agent-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.mm-agent-foot__summary{color:var(--color-text-muted);font-size:12px;font-weight:600}.mm-agent-foot__summary strong{color:var(--color-text-primary);font-weight:800}.mm-agent-foot__summary strong.is-insufficient{color:var(--color-error)}.mm-agent-progress{margin:var(--space-4) 0}.mm-agent-progress__meta{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:700;display:flex}.mm-agent-progress .mj-progress__bar--success{background:var(--color-success)}.mm-agent-progress .mj-progress__bar--danger{background:var(--color-error)}.mm-agent-progress .mj-progress__bar--muted{background:var(--color-text-disabled)}.mm-agent-progress .mj-progress__bar--indeterminate{animation:1.4s ease-in-out infinite mm-agent-pulse}@keyframes mm-agent-pulse{0%,to{opacity:1}50%{opacity:.55}}.mm-agent-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.mm-agent-results{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mm-agent-results li{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.6}.mm-agent-results li strong{color:var(--color-text-primary);font-weight:800}@media (width<=860px){.mm-agent-panel{padding:var(--space-4)}.mm-agent-head,.mm-agent-card{flex-direction:column;align-items:stretch}.mm-agent-card__controls{justify-content:space-between}.mm-agent-foot{flex-direction:column;align-items:stretch}.mm-agent-foot .mj-button{width:100%}.mm-agent-actions .mj-button{flex:1}}.mj-login-page{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);background:radial-gradient(circle at 12% 78%,#2563eb21,#0000 24%),radial-gradient(circle at 72% 12%,#2563eb14,#0000 28%),linear-gradient(#fff 0%,#f8fbff 58%,#f5f8fc 100%);position:relative;overflow:hidden}.mj-login-page:before,.mj-login-page:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.mj-login-page:before{background:#2563eb0b;width:220px;height:220px;bottom:150px;left:-74px}.mj-login-page:after{opacity:.72;background-image:radial-gradient(circle,#2563eb38 1px,#0000 1.5px);background-size:12px 12px;width:160px;height:160px;bottom:80px;left:39%}.mj-login-shell{z-index:1;grid-template-columns:minmax(520px,1fr) minmax(420px,560px);align-items:center;gap:clamp(56px,6vw,104px);width:min(1320px,100% - 80px);min-height:calc(100vh - 54px);margin:0 auto;padding:58px 0 48px;display:grid;position:relative}.mj-login-page .mj-logo{color:var(--color-text-primary);align-items:center;gap:10px;font-weight:900;display:inline-flex}.mj-login-page .mj-logo-mark{flex:none;width:38px;height:38px}.mj-login-page .mj-logo-text{letter-spacing:-.05em;font-size:26px;line-height:1}.mj-login-page .mj-logo-text span{color:var(--color-primary)}.mj-login-page .mj-logo--compact .mj-logo-mark{width:32px;height:32px}.mj-login-hero{min-width:0;position:relative}.mj-login-hero__logo{margin-bottom:clamp(70px,9vh,108px)}.mj-login-copy h1{max-width:620px;color:var(--color-text-primary);letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:900;line-height:1.18}.mj-login-copy h1 span{color:var(--color-primary)}.mj-login-copy p{color:#475467;letter-spacing:-.025em;margin:26px 0 0;font-size:clamp(17px,1.45vw,21px);font-weight:600;line-height:1.72}.mj-login-preview{background:#ffffffe6;border:1px solid #e4e7eceb;border-radius:22px;grid-template-columns:150px 1fr;width:min(600px,94%);min-height:300px;margin-top:50px;display:grid;position:relative;overflow:hidden;transform:rotate(1.8deg);box-shadow:0 30px 80px #2563eb29}.mj-login-preview__sidebar{border-right:1px solid var(--color-surface-muted);background:#f8fafce6;padding:24px 16px}.mj-login-preview__sidebar nav{gap:8px;margin-top:26px;display:grid}.mj-login-preview__sidebar nav span{color:#475467;border-radius:9px;align-items:center;gap:9px;height:34px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.mj-login-preview__sidebar nav span.is-active{color:var(--color-primary);background:#eaf1ff}.mj-login-preview__content{padding:28px 22px 24px}.mj-login-preview__topline{letter-spacing:-.04em;color:var(--color-text-primary);font-size:16px;font-weight:900}.mj-login-preview__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.mj-login-preview__stats div{border:1px solid var(--color-surface-muted);background:#fff;border-radius:12px;min-height:76px;padding:14px}.mj-login-preview__stats span{color:#667085;font-size:10px;font-weight:700;display:block}.mj-login-preview__stats strong{color:var(--color-text-primary);letter-spacing:-.04em;margin-top:7px;font-size:22px;display:block}.mj-login-preview__grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.mj-login-preview__chart,.mj-login-preview__feed{border:1px solid var(--color-surface-muted);background:#fff;border-radius:14px;min-height:138px;padding:14px}.mj-login-preview__chart p,.mj-login-preview__feed p{color:#344054;margin:0 0 10px;font-size:12px;font-weight:800}.mj-login-preview__chart svg{width:100%;height:88px;display:block}.mj-login-preview__feed{align-content:start;gap:8px;display:grid}.mj-login-preview__feed span{color:#344054;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.mj-login-preview__feed em{color:#98a2b3;margin-left:auto;font-size:9px;font-style:normal}.mj-login-preview__float{background:#fff;border-radius:22px;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:-36px;right:18px;transform:rotate(-1.8deg);box-shadow:0 20px 50px #2563eb2e}.mj-login-preview__float .mj-logo-mark{width:54px;height:54px}.mj-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #d0d5dde6;border-radius:26px;flex-direction:column;align-items:stretch;width:100%;min-height:680px;padding:clamp(54px,5vw,72px) clamp(48px,5vw,64px);display:flex;box-shadow:0 24px 70px #0d1b3d1f}.mj-login-card__logo{align-self:center}.mj-login-card__logo .mj-logo-mark{width:48px;height:48px}.mj-login-card__logo .mj-logo-text{font-size:25px}.mj-login-card__title{text-align:center;margin-top:54px}.mj-login-card__title h2{color:var(--color-text-primary);letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.15}.mj-login-card__title h2 span{color:var(--color-primary)}.mj-login-card__title p{color:#667085;letter-spacing:-.025em;margin:22px 0 0;font-size:18px;font-weight:650;line-height:1.68}.mj-login-divider{color:#667085;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:56px 0 32px;font-size:16px;font-weight:700;display:grid}.mj-login-divider:before,.mj-login-divider:after{content:"";background:var(--color-border);height:1px}.mj-login-socials{gap:14px;display:grid}.mj-login-status,.mj-login-error{text-align:center;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:750;line-height:18px}.mj-login-status{color:#1d4ed8;background:#eff6ff}.mj-login-error{color:#b91c1c;background:#fef2f2}.mj-social-button__icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mj-social-button__icon svg{width:22px;height:22px;display:block}.mj-naver-icon{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:950;line-height:1;transform:translateY(-.5px)}.mj-login-consent{color:#667085;text-align:center;letter-spacing:-.015em;margin:30px 0 0;font-size:15px;font-weight:650;line-height:1.7}.mj-login-consent a,.mj-login-footer a{color:var(--color-primary);font-weight:850;text-decoration:none}.mj-login-consent a:hover,.mj-login-footer a:hover{text-decoration:underline}.mj-login-card__mobile-preview{justify-content:center;margin-top:24px;display:none}.mj-login-footer{color:#667085;z-index:2;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 24px 22px;font-size:14px;font-weight:700;display:flex;position:relative}.mj-login-footer a{color:#667085}@media (width<=1120px){.mj-login-shell{grid-template-columns:1fr;gap:34px;width:min(760px,100% - 40px);padding-top:42px}.mj-login-hero__logo{margin-bottom:44px}.mj-login-copy{text-align:center}.mj-login-copy h1,.mj-login-copy p{margin-left:auto;margin-right:auto}.mj-login-preview{margin:42px auto 0;transform:none}.mj-login-card{min-height:auto}}@media (width<=720px){.mj-login-shell{width:min(100% - 28px,560px);min-height:100vh;padding:32px 0}.mj-login-hero__logo{margin-bottom:34px}.mj-login-copy h1{font-size:38px}.mj-login-copy p{font-size:16px}.mj-login-preview{display:none}.mj-login-card{border-radius:22px;padding:40px 24px}.mj-login-card__title{margin-top:38px}.mj-login-card__title h2{font-size:30px}.mj-login-card__title p{font-size:16px}.mj-login-divider{margin:38px 0 24px}.mj-social-button__icon{flex-basis:22px;width:22px;height:22px}.mj-social-button__icon svg{width:20px;height:20px}.mj-naver-icon{font-size:21px}.mj-login-card__mobile-preview{display:flex}.mj-login-footer{flex-wrap:wrap;padding-bottom:28px}}.mw-shell{background:radial-gradient(circle at 78% 10%,#2563eb14,#0000 30%),linear-gradient(#fff 0%,#f8fbff 55%,#fff 100%)}.mw-tree-toolbar,.mw-tree-summary-head,.mw-page-head,.mw-page-head-side,.mw-tree-workbook,.mw-tree-folder-meta,.mw-tree-main,.mw-problem-row,.mw-detail-head,.mw-detail-alert,.mw-detail-actions,.mw-footer,.mw-mini-row{align-items:center;display:flex}.mw-body{flex:1;min-height:0;display:flex}.mw-sidebar{border-right:1px solid var(--color-border);background:#ffffffb8;flex-shrink:0;width:244px;padding:32px 16px}.mw-menu-section{color:var(--color-text-muted);margin:26px 18px 14px;font-size:13px;font-weight:800}.mw-menu-spacer{height:18px}.mw-menu-item{color:#43516b;width:100%;height:52px;font:800 16px/1 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 18px;display:flex}.mw-menu-item:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mw-menu-item.is-active{color:var(--color-primary);background:#eaf2ff}.mw-main{flex:1;min-width:0;padding:36px 32px 22px}.mw-main-frame{flex:1;min-width:0}.mw-main--embedded{padding:0}.mw-page-head{justify-content:space-between;gap:24px;margin-bottom:22px}.mw-page-head h1{letter-spacing:-.055em;color:var(--color-text-primary);margin:0 0 10px;font-size:30px}.mw-page-head p{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:600}.mw-page-head-side{justify-content:flex-end;gap:16px;min-width:0}.mw-content-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.mw-content-grid>*{min-width:0}.mw-tree-panel,.mw-detail-panel,.mw-empty-detail{border:1px solid var(--color-border);background:#fffffff0;border-radius:24px;box-shadow:0 18px 45px #0f172a14}.mw-tree-panel,.mw-all-problems-panel{flex-direction:column;min-height:420px;max-height:calc(100vh - 328px);display:flex;overflow:hidden}.mw-tree-panel{width:100%;max-width:100%;padding:18px}.mw-tree-panel>.mw-tree-list{flex:1;min-height:0;overflow-y:auto}.mw-tree-summary{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding:0 2px 14px}.mw-tree-summary-head{justify-content:space-between;gap:8px;margin-bottom:10px}.mw-tree-summary-icon{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mw-tree-summary-icon svg{width:16px;height:16px}.mw-tree-summary-head strong{color:var(--color-text-primary);font-size:15px;font-weight:900;display:block}.mw-tree-summary-grid{flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.mw-tree-summary-grid div{border-right:1px solid var(--color-border);align-items:baseline;gap:6px;min-width:0;padding-right:14px;display:inline-flex}.mw-tree-summary-grid div:last-child{border-right:0;padding-right:0}.mw-tree-summary-grid dt{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:900}.mw-tree-summary-grid dd{color:var(--color-text-primary);letter-spacing:-.04em;margin:0;font-size:18px;font-weight:950}.mw-tree-toolbar{gap:10px;min-width:0;margin-bottom:12px}.mw-tree-toolbar>*{min-width:0}.mw-search-box{border:1px solid var(--color-border-strong);height:46px;color:var(--color-text-muted);background:#fff;border-radius:12px;flex:1;align-items:center;padding:0 14px;display:flex}.mw-search-box input{min-width:0;font:700 14px/1 var(--font-sans);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.mw-search-box input::placeholder{color:#94a3b8}.mw-search-box>svg{color:#94a3b8;flex-shrink:0}.mw-search-clear{color:#64748b;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mw-search-clear:hover{color:var(--color-text-primary);background:#e2e8f0}.mw-search-clear svg{width:14px;height:14px}.mw-search-result-info{color:var(--color-text-muted);margin:-4px 2px 12px;font-size:12px;font-weight:800}.mw-filter-button{border:1px solid var(--color-border-strong);width:46px;height:46px;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mw-chip-row{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.mw-chip-row--category{margin-top:-8px}.mw-chip{border:1px solid var(--color-border-strong);max-width:220px;min-height:38px;color:var(--color-text-primary);font:800 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;padding:0 16px;overflow:hidden}.mw-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.mw-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mw-chip--soft{border-color:var(--color-border);min-height:32px;color:var(--color-text-muted);background:#f8fafc;padding:0 13px;font-size:13px}.mw-chip--soft.is-active{background:var(--color-primary-soft,#eef4ff);border-color:var(--color-primary);color:var(--color-primary)}.mw-tree-list{border-top:1px solid var(--color-border);padding-top:12px}.mw-tree-group{border-radius:14px;transition:background .18s,outline .18s}.mw-tree-group.is-drop-target{background:var(--color-primary-soft);outline-offset:4px;outline:2px dashed #2563eb59}.mw-tree-workbook{border-radius:12px;gap:6px;min-height:44px;padding:3px 6px}.mw-tree-workbook.is-selected{background:#eef5ff}.mw-tree-workbook.is-unassigned{border-top:1px dashed var(--color-border-strong);margin-top:14px;padding-top:14px}.mw-tree-toggle{color:#2e3f5e;width:26px;height:30px;font:900 18px/1 var(--font-sans);cursor:pointer;background:0 0;border:0}.mw-tree-main{min-width:0;color:var(--color-text-primary);font:900 15px/1.2 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 4px;display:flex}.mw-tree-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mw-count-badge{color:#59677f;background:#eef2f7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:42px;height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.mw-count-badge--soft{color:var(--color-primary);background:#edf4ff}.mw-tree-folder-meta{flex-shrink:0;gap:6px}.mw-problem-children{border-left:2px solid #e8edf5;margin-left:52px;padding-left:16px}.mw-problem-item{border-radius:10px;align-items:center;gap:2px;display:flex}.mw-problem-item:hover,.mw-problem-item:focus-within{background:#f7fbff}.mw-row-menu{color:#7c8aa5;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:inline-flex}.mw-problem-item:hover .mw-row-menu,.mw-problem-item:focus-within .mw-row-menu,.mw-row-menu:focus-visible{opacity:1}.mw-row-menu:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mw-problem-row{color:#44556f;min-width:0;min-height:40px;font:800 14px/1.25 var(--font-sans);cursor:grab;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:9px;padding:8px 10px;display:flex}.mw-problem-row:active{cursor:grabbing}.mw-problem-row.is-selected{color:var(--color-primary);background:#eaf2ff}.mw-problem-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mw-multi-badge{color:#4f46e5;background:#eef2ff;border-radius:999px;flex-shrink:0;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900}.mw-status{white-space:nowrap;border-radius:999px;min-height:24px;padding:5px 9px;font-size:12px;font-weight:900}.mw-status--unassigned{color:var(--color-warning);background:#fef3c7}.mw-status--generating{color:#4f46e5;background:#eef2ff;align-items:center;gap:5px;display:inline-flex}.mw-problem-row--generating{cursor:progress;color:#9aa7bd;opacity:.72;animation:1.4s ease-in-out infinite mw-generating-pulse}.mw-problem-row--generating .mw-problem-title{font-weight:700}.mw-problem-row--generating:hover{color:#9aa7bd;background:0 0}.mw-status-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite mw-generating-spin;display:inline-block}@keyframes mw-generating-pulse{0%,to{opacity:.72}50%{opacity:.4}}@keyframes mw-generating-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mw-problem-row--generating{animation:none}.mw-status-spinner{animation-duration:1.6s}}.mw-drop-zone{min-height:40px;color:var(--color-primary);text-align:center;background:0 0;border:1px dashed #2563eb38;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:12px;transition:all .2s;display:flex}.mw-drop-zone.is-drop-target{border-color:var(--color-primary);background:#eff6ff;transform:scale(1.02);box-shadow:0 4px 12px #2563eb14}.mw-drop-zone strong{font-size:14px}.mw-drop-zone span{color:var(--color-text-muted);font-size:12px;font-weight:700}.mw-detail-panel{width:100%;max-width:100%;min-height:720px;padding:18px;overflow:hidden}.mw-detail-alert{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-primary);gap:10px;margin-bottom:18px;padding-bottom:14px;font-size:14px;font-weight:800}.mw-detail-alert span{color:#475569;flex:1}.mw-detail-alert button{color:var(--color-text-primary);font:900 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0}.mw-detail-head{gap:14px;margin-bottom:18px}.mw-detail-icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.mw-detail-head h2{color:var(--color-text-primary);letter-spacing:-.035em;margin:0 0 6px;font-size:22px}.mw-detail-head p{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:800}.mw-detail-head>div{flex:1;min-width:0}.mw-workbook-detail-layout{gap:16px;display:grid}.mw-workbook-detail-title{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:18px 0;display:flex}.mw-workbook-title-main{flex:1;min-width:0}.mw-workbook-title-status{flex:none;justify-items:start;gap:6px;min-width:128px;display:grid}.mw-workbook-detail-title span:not(.mw-detail-icon){color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.mw-workbook-title-status span{margin-bottom:0!important}.mw-workbook-detail-title h2{color:var(--color-text-primary);letter-spacing:-.04em;margin:0;font-size:24px}.mw-workbook-detail-title p{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:800}.mw-workbook-detail-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.mw-workbook-detail-grid--single-row{align-items:start}.mw-workbook-layout-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;min-width:0;padding:16px}.mw-workbook-combined-info{gap:18px;display:grid}.mw-workbook-info-section+.mw-workbook-info-section{border-top:1px solid var(--color-border);padding-top:18px}.mw-section-title{color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 14px;font-size:15px;font-weight:950}.mw-workbook-set-section{border-top:1px solid var(--color-border);border-radius:16px}.mw-preset-info-list{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mw-preset-info-list .mw-info-cell{border-right:1px solid var(--color-border)}.mw-preset-info-list .mw-info-cell:nth-child(2n){border-right:0}.mw-preset-info-list .mw-info-cell:nth-last-child(-n+2){border-bottom:0}.mw-preset-description{color:#475569;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.65}.mw-more{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px}.mw-more:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mw-info-grid{border:1px solid var(--color-border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mw-info-grid--workbook{grid-template-columns:repeat(4,minmax(0,1fr))}.mw-info-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-info-grid--compact .mw-info-cell:nth-child(2n){border-right:0}.mw-info-grid--compact .mw-info-cell:nth-last-child(-n+2){border-bottom:0}.mw-info-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:74px;padding:16px}.mw-info-cell:nth-child(4n){border-right:0}.mw-info-cell span{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.mw-info-cell strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.3;display:block}.mw-tag-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.mw-tag{color:#56677f;background:#f1f5f9;border:0;border-radius:999px;min-height:30px;padding:7px 12px;font-size:12px;font-weight:900}.mw-tag--add{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:#fff}.mw-memo-box,.mw-preview-box,.mw-mini-table{border:1px solid var(--color-border);background:#fff;border-radius:16px;margin-top:16px;padding:16px}.mw-memo-head{color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.mw-memo-head strong{font-size:14px}.mw-memo-head svg{color:var(--color-primary)}.mw-memo-box p{color:#475569;margin:12px 0 0;font-size:14px;font-weight:650;line-height:1.7}.mw-problem-paper-detail-preview{margin-top:16px}.mw-problem-paper-detail-preview .mj-problem-paper-preview{border-color:var(--color-border-strong)}.mw-preview-box{grid-template-columns:1fr 2.2fr 1fr;gap:16px;display:grid}.mw-preview-box>div{border-right:1px solid var(--color-border);min-height:70px;padding-right:14px}.mw-preview-box>div:last-child{border-right:0}.mw-preview-box span{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.mw-preview-box strong{color:var(--color-text-primary);font-size:16px;font-weight:900}.mw-preview-box p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:800;line-height:1.55}.mw-workbook-description-box{margin-top:16px}.mw-memo-box--flat{border-radius:14px;margin-top:12px}.mw-workbook-preview-card{background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 52%,#fff 100%);border:0;border-radius:14px;place-items:center;padding:0;display:grid;overflow:hidden}.mw-workbook-preview-card__summary{flex-direction:column;justify-content:center;min-width:0;display:flex}.mw-workbook-preview-card__eyebrow{color:var(--color-primary);letter-spacing:-.01em;font-size:12px;font-weight:900}.mw-workbook-preview-card__summary strong{color:var(--color-text-primary);margin-top:8px;font-size:18px;font-weight:900;line-height:1.35}.mw-workbook-preview-card__summary p{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.65}.mw-cover-book-stage{box-sizing:border-box;place-items:center;width:100%;min-width:0;min-height:410px;padding:24px 12px 34px;display:grid;position:relative}.mw-cover-book-stage:before{content:"";filter:blur(8px);z-index:0;pointer-events:none;background:radial-gradient(#0f172a47 0%,#0f172a1f 48%,#0000 74%);border-radius:999px;height:36px;position:absolute;bottom:24px;left:14%;right:12%}.mw-cover-mini{--cover-accent:#b8a391;--cover-watermark-opacity:.72;aspect-ratio:210/297;color:#d6cabd;isolation:isolate;background:#3d3c49;border:1px solid #ffffff29;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;width:min(292px,100%);min-height:0;padding:42px 42px 34px;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:0 24px 34px #0f172a57,0 9px 13px #0f172a38,inset 0 1px #ffffff1f,inset 0 -1px #0000002e}.mw-cover-mini.mw-cover-mini--template{width:100%;max-width:292px;color:var(--template-text,#111827);z-index:1;background:#fff;padding:0;display:block}.mw-cover-mini--template:before,.mw-cover-mini--template:after{display:none}.mw-cover-mini:before{content:"";background:linear-gradient(90deg, #080a121f 0, #ffffff0a 5px, transparent 16px), radial-gradient(circle at 64% 38%, color-mix(in srgb, var(--cover-accent) 10%, transparent), transparent 34%), linear-gradient(145deg, #474653 0%, #343441 100%);z-index:-3;position:absolute;inset:0}.mw-cover-mini:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#ffffff0f,#0000 42%,#0000002e);position:absolute;inset:0}.mw-cover-mini--exam{border-color:#ffffff2e}.mw-cover-mini--academy:before{background:linear-gradient(90deg,#080a121f 0,#ffffff0a 5px,#0000 16px),linear-gradient(145deg,#504b5e 0%,#363442 100%)}.mw-cover-mini--portfolio:before{background:linear-gradient(90deg,#080a121f 0,#ffffff0a 5px,#0000 16px),linear-gradient(145deg,#4b4651 0%,#34313d 100%)}.mw-cover-mini__image{object-fit:cover;opacity:.2;mix-blend-mode:luminosity;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.mw-cover-mini__pattern{opacity:.14;z-index:-2;background-image:radial-gradient(circle,#ffffff29 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.mw-cover-mini__meta,.mw-cover-mini__footer{color:#e6dbcfe0;letter-spacing:-.02em;text-align:center;justify-content:center;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;display:flex}.mw-cover-mini__monogram{color:var(--cover-accent);opacity:.88;letter-spacing:-.24em;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:90px;font-weight:300;line-height:.8}.mw-cover-mini__monogram span{font-style:italic;display:inline-block}.mw-cover-mini__badge{color:#f0e6dc;text-align:center;background:radial-gradient(circle at 35% 28%,#ffffff47,#ab9a8b94);border:1px solid #e7ddd19e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin-top:8px;font-family:Georgia,Times New Roman,serif;display:inline-flex;box-shadow:0 1px 3px #00000052,inset 0 0 0 2px #3d3c49ad}.mw-cover-mini__badge span{font-size:8px;line-height:1}.mw-cover-mini__badge strong{letter-spacing:.02em;font-size:8px;line-height:1.05}.mw-cover-mini__title-block{text-align:center;width:100%;box-shadow:none;background:0 0;border:0;align-self:center;margin-top:16px;padding:0}.mw-cover-mini--title-top .mw-cover-mini__title-block{margin-top:12px;margin-bottom:auto}.mw-cover-mini--title-bottom .mw-cover-mini__title-block{margin-top:auto;margin-bottom:18px}.mw-cover-mini__sequence{color:var(--cover-accent);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;display:block}.mw-cover-mini__title-block p{color:#e8ded2e6;word-break:keep-all;border-top:1px solid #d6cabdb8;border-bottom:1px solid #d6cabd61;margin:0;padding:11px 0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;line-height:1.45}.mw-cover-mini__title-block h3{color:#e8ded2eb;letter-spacing:-.05em;word-break:keep-all;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.35}.mw-cover-mini__title-block small{color:#c6b6a6db;margin-top:10px;font-size:11px;font-weight:650;display:block}.mw-cover-mini__footer{color:#bcaa9adb;margin-top:10px;font-size:11px}.mw-info-grid--workbook-stats{margin-top:16px}.mw-mini-table{padding:0;overflow:hidden}.mw-mini-table--embedded{border:0;border-radius:12px;margin-top:0}.mw-mini-table--embedded .mw-mini-row:first-child{border-top:1px solid var(--color-border)}.mw-mini-row{border-bottom:1px solid var(--color-border);color:#475569;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;font-size:13px;font-weight:800}.mw-mini-row:last-child{border-bottom:0}.mw-mini-row--head{color:var(--color-text-primary);background:#f8fafc;font-size:12px}.mw-mini-row span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mw-detail-actions{gap:14px;margin-top:18px}.mw-detail-actions .mj-button{flex:1}.mw-panel-close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mw-panel-close:hover{color:var(--color-text-primary);background:#f1f5f9}.mw-panel-close svg{width:18px;height:18px}.mw-detail-actions--split{flex-direction:column;align-items:stretch;gap:12px;display:flex}.mw-detail-actions-primary{gap:14px;display:flex}.mw-detail-actions-primary .mj-button{flex:1}.mw-detail-actions--split .mw-detail-remove{color:var(--color-danger,#dc2626);flex:none;align-self:flex-start}.mw-detail-actions--split .mw-detail-remove:hover{background:#fef2f2}.mw-empty-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:720px;padding:40px;display:flex}.mw-empty-illustration{background:var(--color-primary-soft);width:84px;height:84px;color:var(--color-primary);border-radius:24px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.mw-empty-detail h2{color:var(--color-text-primary);margin:0 0 10px;font-size:22px}.mw-empty-detail p{max-width:420px;color:var(--color-text-muted);margin:0;font-weight:700;line-height:1.7}.mw-footer{border-top:1px solid var(--color-border);min-height:84px;color:var(--color-text-muted);background:#ffffffeb;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:18px 28px;font-size:13px;font-weight:700}.mw-footer strong{text-align:center;flex-basis:100%;font-weight:800}.mw-tree-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 20px;display:flex}.mw-tree-empty svg{color:#cbd5e1}.mw-tree-empty strong{color:var(--color-text-primary);font-size:15px;font-weight:900}.mw-tree-empty span{font-size:13px;font-weight:700}.mw-tree-empty-reset{border:1px solid var(--color-border-strong);color:var(--color-primary);font:800 13px/1 var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;margin-top:8px;padding:8px 16px}.mw-tree-empty-reset:hover{background:var(--color-primary-soft)}.mw-actions-menu{z-index:60;border:1px solid var(--color-border);background:#fff;border-radius:14px;width:244px;max-height:320px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e}.mw-actions-menu-head{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 6px;font-size:12px;font-weight:900;overflow:hidden}.mw-actions-item{width:100%;min-height:40px;color:var(--color-text-primary);font:800 14px/1.2 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.mw-actions-item svg{color:#64748b;flex-shrink:0;width:18px;height:18px}.mw-actions-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mw-actions-item:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.mw-actions-item:hover:not(:disabled) svg{color:var(--color-primary)}.mw-actions-item:disabled{opacity:.4;cursor:not-allowed}.mw-actions-item--danger,.mw-actions-item--danger svg{color:var(--color-danger,#dc2626)}.mw-actions-item--danger:hover:not(:disabled){color:var(--color-danger,#dc2626);background:#fef2f2}.mw-actions-item--danger:hover:not(:disabled) svg{color:var(--color-danger,#dc2626)}.mw-actions-divider{background:var(--color-border);height:1px;margin:5px 6px}.mw-actions-back{width:100%;color:var(--color-text-muted);font:800 13px/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.mw-actions-back:hover{color:var(--color-primary)}.mw-actions-target-list{flex-direction:column;display:flex}.mw-toast{z-index:70;color:#f8fafc;background:#1e293b;border-radius:14px;align-items:center;gap:14px;max-width:min(520px,100vw - 32px);padding:12px 12px 12px 18px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a59}.mw-toast>span{flex:1;min-width:0}.mw-toast-undo{color:#fff;font:800 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff24;border:0;border-radius:8px;padding:7px 12px}.mw-toast-undo:hover{background:#ffffff3d}.mw-toast-close{color:#f8fafcb3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.mw-toast-close:hover{color:#fff}.mw-toast-close svg{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.mw-toast{animation:.18s ease-out mw-toast-rise}}@keyframes mw-toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1180px){.mw-page-head{flex-direction:column;align-items:flex-start}.mw-page-head-side{flex-direction:column;align-items:stretch;width:100%}.mw-content-grid,.mw-content-grid--detail-collapsed,.mw-workbook-detail-grid{grid-template-columns:1fr}.mw-tree-panel,.mw-detail-panel,.mw-empty-detail{min-height:auto}}@media (width<=900px){.mw-topbar{align-items:flex-start;gap:16px;height:auto;padding:16px}.mw-topbar-left,.mw-topbar-right{flex-wrap:wrap;gap:12px}.mw-body{flex-direction:column}.mw-sidebar{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:14px;display:grid}.mw-menu-section,.mw-menu-spacer{display:none}.mw-menu-item{height:44px;font-size:14px}.mw-main:not(.mw-main--embedded){padding:22px 16px}.mw-info-grid,.mw-info-grid--workbook{grid-template-columns:1fr 1fr}.mw-workbook-detail-title{align-items:flex-start}.mw-preset-info-list{grid-template-columns:1fr 1fr}.mw-workbook-preview-card{grid-template-columns:1fr}.mw-cover-book-stage{min-height:380px;padding:22px 18px 30px}.mw-cover-mini{width:min(268px,100%)}.mw-info-cell:nth-child(4n){border-right:1px solid var(--color-border)}.mw-info-cell:nth-child(2n){border-right:0}.mw-preview-box{grid-template-columns:1fr}.mw-preview-box>div{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:12px}.mw-preview-box>div:last-child{border-bottom:0}}@media (width<=640px){.mw-brand-word{font-size:22px}.mw-topbar{position:static}.mw-sidebar{grid-template-columns:1fr}.mw-page-head h1{font-size:25px}.mw-tree-folder-meta{flex-wrap:wrap;justify-content:flex-end}.mw-tree-panel,.mw-detail-panel{border-radius:18px;padding:14px}.mw-workbook-detail-title{flex-wrap:wrap}.mw-workbook-layout-card{padding:14px}.mw-info-grid,.mw-info-grid--workbook,.mw-info-grid--compact,.mw-preset-info-list{grid-template-columns:1fr}.mw-problem-children{margin-left:8px;padding-left:10px}.mw-problem-row{flex-wrap:wrap;align-items:flex-start}.mw-chip-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.mw-chip{flex:none;padding:0 12px;font-size:13px}.mw-detail-alert{flex-wrap:wrap;align-items:flex-start}.mw-detail-alert button{margin-left:0}.mw-detail-head{flex-wrap:wrap;align-items:flex-start}.mw-info-grid,.mw-info-grid--workbook{grid-template-columns:1fr}.mw-info-cell{border-right:0!important}.mw-detail-actions{flex-direction:column}.mw-detail-actions .mj-button{width:100%}}.mw-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mw-panel-title{align-items:baseline;gap:8px;min-width:0;display:flex}.mw-panel-title strong{letter-spacing:-.03em;color:var(--color-text-primary);font-size:16px;font-weight:950}.mw-panel-count{color:var(--color-text-muted);font-size:12px;font-weight:900}.mw-all-problems-panel{border:1px solid var(--color-border);background:#fffffff0;border-radius:24px;min-width:0;padding:18px;box-shadow:0 18px 45px #0f172a14}.mw-scope-chip{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#eaf2ff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:11.5px;font-weight:900;display:inline-flex}.mw-scope-chip:hover{background:#dbe8ff}.mw-all-problems-hint{color:var(--color-text-muted);margin:0 0 8px;font-size:11.5px;font-weight:700;line-height:1.5}.mw-all-problems-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.mw-all-problem-item{min-width:0;display:flex}.mw-all-problem-row{color:#44556f;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.mw-all-problem-row:hover{border-color:var(--color-border);background:#f7fbff}.mw-all-problem-row.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:#eaf2ff}.mw-all-problem-row.is-dragging{opacity:.45;cursor:grabbing}.mw-all-problem-row:disabled{cursor:progress}.mw-all-problem-row:active{cursor:grabbing}.mw-all-problem-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.4;overflow:hidden}.mw-count-badge--warn{color:#b45309;background:#fff4e5}.mw-detail-sheet{z-index:40;border-left:1px solid var(--color-border);opacity:0;pointer-events:none;background:#fff;flex-direction:column;gap:8px;width:min(560px,92vw);padding:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .16s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 45px #0f172a1f}.mw-detail-sheet.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mw-detail-sheet .mw-detail-head{z-index:2;background:#fff;padding-top:4px;padding-bottom:10px;position:sticky;top:0;box-shadow:0 8px 12px -10px #0f172a59}.mw-detail-sheet .mw-detail-panel,.mw-detail-sheet .mw-empty-detail{box-shadow:none;border:0;border-radius:0;flex:none;min-height:0;padding:0;overflow:visible}@media (width<=900px){.mw-content-grid{grid-template-columns:1fr}.mw-all-problems-panel{min-height:auto}.mw-all-problems-list{max-height:420px}.mw-detail-sheet{width:100vw}}.mw-drop-zone span{font-size:11px;display:none}.mw-drop-zone strong{opacity:.65;font-size:11.5px;font-weight:800}.mw-drop-zone.is-drop-target{background:#f7fbff;border-width:2px;min-height:88px}.mw-drop-zone.is-drop-target span{display:block}.mw-drop-zone.is-drop-target strong{opacity:1;font-size:13px}.mw-search-bar{max-width:520px;margin-bottom:14px}.mw-all-problem-item{border-radius:12px;align-items:center;gap:4px}.mw-all-problem-item.is-checked{background:#eef5ff}.mw-all-problem-check{cursor:pointer;flex:none;place-items:center;width:26px;height:26px;display:grid}.mw-all-problem-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary)}.mw-bulk-bar{z-index:5;border:1px solid var(--color-primary);background:#eaf2ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 28px #0f172a2e}.mw-bulk-bar strong{color:var(--color-primary);font-size:12.5px;font-weight:950}.mw-bulk-bar__actions{align-items:center;gap:6px;display:flex}.mw-bulk-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:900}.mw-bulk-primary:hover{filter:brightness(1.06)}.mw-bulk-ghost{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800}.mw-actions-empty{color:var(--color-text-muted);padding:12px 14px;font-size:12px;line-height:1.5}@media (width<=900px){.mw-tree-panel,.mw-all-problems-panel{max-height:none;overflow:visible}.mw-tree-panel>.mw-tree-list,.mw-all-problems-list{overflow-y:visible}}.mw-drag-count{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:900}.landing-page{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 6% 18%,#1a6dff14,#0000 24rem),radial-gradient(circle at 94% 26%,#1a6dff14,#0000 22rem),#fff}.landing-page button,.landing-page a{font:inherit}.landing-gnb{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e2e8f0d9;justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;padding:0 7vw;display:flex;position:sticky;top:0}.landing-logo{color:inherit;flex:none;text-decoration:none}.landing-nav{justify-content:center;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.95rem;font-weight:700;display:flex}.landing-nav a,.landing-footer a{color:#334155;text-decoration:none;transition:color .2s}.landing-nav a:hover,.landing-footer a:hover{color:var(--color-primary)}.landing-actions{flex:none;align-items:center;gap:.75rem;display:flex}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1280px;margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 7vw clamp(3rem,6vw,6rem);display:grid}.hero-copy h1{letter-spacing:-.065em;margin:1.35rem 0 1.2rem;font-size:clamp(2.8rem,5.6vw,5.6rem);font-weight:950;line-height:1.08}.hero-copy h1 span{color:var(--color-primary)}.hero-description{max-width:36rem;color:var(--color-text-muted);margin:0;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:650;line-height:1.75}.landing-badge,.section-kicker{color:var(--color-primary);background:#1a6dff17;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.85rem;font-weight:900;display:inline-flex}.hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.trust-stats{flex-wrap:wrap;gap:1rem 1.6rem;margin-top:2.4rem;display:flex}.trust-stat{color:#334155;grid-template-columns:auto auto;grid-template-areas:"icon value""icon label";align-items:center;gap:.1rem .55rem;display:grid}.trust-stat svg{color:var(--color-primary);box-sizing:content-box;background:#eff6ff;border-radius:13px;grid-area:icon;padding:.55rem}.trust-stat strong{grid-area:value;font-size:1rem}.trust-stat span{color:var(--color-text-muted);grid-area:label;font-size:.82rem;font-weight:700}.landing-mockup{perspective:1200px;min-height:520px;position:relative}.mockup-window{background:#ffffffeb;border:1px solid #cbd5e1f2;border-radius:28px;position:relative;overflow:hidden;transform:rotateX(2deg)rotateY(-5deg);box-shadow:0 34px 80px #0f172a26}.mockup-topbar{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;min-height:64px;padding:0 1.2rem;display:flex}.mockup-title{font-weight:950}.mockup-user{color:#475569;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:.38rem .72rem;font-size:.78rem;font-weight:800}.mockup-body{grid-template-columns:155px minmax(0,1fr);min-height:360px;display:grid}.mockup-sidebar{border-right:1px solid var(--color-border);background:#fbfdff;flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.mockup-sidebar span,.mockup-tabs span,.mockup-form-grid span{color:#64748b;border-radius:12px;padding:.72rem .8rem;font-size:.82rem;font-weight:800}.mockup-sidebar .is-active,.mockup-tabs .is-active{color:var(--color-primary);background:#edf5ff}.mockup-content{padding:1.5rem}.mockup-header-card{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:20px;padding:1.2rem}.mockup-header-card p{color:var(--color-primary);margin:0 0 .45rem;font-weight:900}.mockup-header-card strong{font-size:1.15rem;line-height:1.45;display:block}.mockup-tabs,.mockup-form-grid{gap:.65rem;margin-top:1rem;display:grid}.mockup-tabs{grid-template-columns:repeat(3,1fr)}.mockup-tabs span,.mockup-form-grid span{border:1px solid var(--color-border);text-align:center;background:#fff}.mockup-form-grid{grid-template-columns:1fr 1fr .72fr auto}.mockup-form-grid button{color:#fff;background:var(--color-primary);border:0;border-radius:12px;padding:0 1rem;font-weight:900}.floating-card{background:#fffffff0;border:1px solid #e2e8f0eb;border-radius:20px;align-items:flex-start;gap:.75rem;max-width:220px;padding:1rem;display:flex;position:absolute;box-shadow:0 20px 44px #0f172a1f}.floating-card svg{color:var(--color-primary);box-sizing:content-box;background:#eef6ff;border-radius:12px;padding:.5rem}.floating-card strong,.floating-card span{display:block}.floating-card strong{margin-bottom:.24rem;font-size:.92rem}.floating-card span{color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.45}.floating-card--preview{bottom:5.5rem;left:-2rem}.floating-card--workbook{bottom:1.6rem;right:3rem}.floating-card--export{top:7.8rem;right:-1.2rem}.landing-section{padding:clamp(4rem,7vw,6rem) 7vw}.features-section{background:linear-gradient(#fff 0%,#f8fafc 100%)}.section-heading{text-align:center;max-width:760px;margin:0 auto 2.4rem}.section-heading h2,.use-case-copy h2,.landing-cta-banner h2{letter-spacing:-.045em;margin:.8rem 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:950;line-height:1.18}.section-heading p,.use-case-copy p,.landing-cta-banner p{color:var(--color-text-muted);margin:0;font-weight:650;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;max-width:1180px;margin:0 auto;display:grid}.feature-card{border:1px solid var(--color-border);background:#fff;border-radius:24px;padding:1.35rem;box-shadow:0 18px 42px #0f172a0d}.feature-icon{color:var(--color-primary);background:#eff6ff;border-radius:16px;padding:.78rem;display:inline-flex}.feature-card h3{margin:1rem 0 .55rem;font-size:1.08rem}.feature-card p{min-height:4.8rem;color:var(--color-text-muted);margin:0;font-weight:650;line-height:1.65}.feature-card ul{gap:.42rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.feature-card li,.use-case-list span{color:#334155;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;display:inline-flex}.feature-card li svg{color:var(--color-primary);flex:none}.use-case-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:2rem;max-width:1180px;margin:0 auto;display:grid}.use-case-list{gap:1rem;display:grid}.use-case-list span{border:1px solid var(--color-border);background:#fff;border-radius:22px;min-height:70px;padding:0 1.2rem;box-shadow:0 16px 36px #0f172a0d}.use-case-list svg{color:var(--color-primary)}.landing-cta-banner{color:#fff;background:radial-gradient(circle at 12% 52%,#ffffff29,#0000 14rem),linear-gradient(135deg,#005bea,#1a6dff 52%,#004ac2);border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;max-width:1180px;margin:clamp(2rem,5vw,4rem) auto 1rem;padding:clamp(1.6rem,3.5vw,3rem);display:grid;box-shadow:0 30px 70px #1a6dff47}.cta-brand-mark{background:#ffffff1a;border:2px solid #ffffff94;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.landing-cta-banner .mj-logo-mark rect,.landing-cta-banner .mj-logo-mark path{stroke:#fff}.landing-cta-banner .mj-logo-mark circle{fill:#fff}.landing-cta-banner h2,.landing-cta-banner p{color:#fff}.landing-footer{border-top:1px solid var(--color-border);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding:2rem 7vw 2.4rem;display:grid}.footer-company{color:var(--color-text-muted);gap:.22rem;font-size:.86rem;font-weight:700;display:grid}.footer-company strong{color:#0f172a}.landing-footer nav{align-items:center;gap:1rem;font-size:.9rem;font-weight:800;display:flex}@media (width<=1024px){.landing-gnb{padding-inline:4vw}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;padding-inline:5vw}.hero-copy{text-align:center}.hero-description{margin-inline:auto}.hero-cta,.trust-stats{justify-content:center}.landing-mockup{min-height:470px}.floating-card--preview{left:0}.floating-card--export{right:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-section{grid-template-columns:1fr}.landing-cta-banner{text-align:center;grid-template-columns:1fr}.cta-brand-mark,.landing-cta-button{justify-self:center}.landing-footer{grid-template-columns:1fr 1fr}}@media (width<=680px){.landing-gnb{min-height:auto;padding:.85rem 1rem}.landing-logo .mj-logo-text{display:none}.landing-actions{gap:.45rem}.landing-hero{padding:3rem 1rem 2.5rem}.hero-copy h1{font-size:clamp(2.35rem,13vw,3.35rem)}.hero-cta{align-items:stretch}.hero-cta>button{width:100%}.trust-stats{grid-template-columns:1fr;justify-items:start;max-width:270px;margin-inline:auto;display:grid}.landing-mockup{min-height:auto;padding-bottom:7.8rem}.mockup-window{border-radius:22px;transform:none}.mockup-body{grid-template-columns:1fr}.mockup-sidebar{display:none}.mockup-content{padding:1rem}.mockup-form-grid{grid-template-columns:1fr}.floating-card{max-width:none;margin-top:.75rem;position:static}.landing-section{padding:3.2rem 1rem}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.landing-cta-banner{border-radius:24px;margin-inline:1rem}.landing-footer{grid-template-columns:1fr;padding-inline:1rem}.landing-footer nav{flex-wrap:wrap}}.mjSubjectSelectPage{background:radial-gradient(circle at 13% 82%, #2563eb14, transparent 28rem), radial-gradient(circle at 82% 18%, #2563eb1a, transparent 35rem), linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);padding:40px clamp(24px,4vw,72px) 56px;position:relative;overflow:hidden}.mjSubjectBackground{pointer-events:none;opacity:.55;background-image:linear-gradient(#2563eb09 1px,#0000 1px),linear-gradient(90deg,#2563eb09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.mjSubjectTopbar{z-index:1;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:0 auto 48px;display:flex;position:relative}.mjLogoButton{color:var(--color-text-primary);font:inherit;letter-spacing:-.065em;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:900;text-decoration:none;display:inline-flex}button.mjLogoButton{cursor:pointer}.mjLogoMark{border:3px solid var(--color-primary);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);letter-spacing:-.1em;border-radius:11px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex;box-shadow:0 10px 24px #2563eb1f}.mjLogoMark span{transform:translate(1px,3px)}.mjLogoWord{font-size:30px}.mjSubjectHeroPanel{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #94a3b83d;border-radius:28px;max-width:1260px;min-height:760px;margin:0 auto;padding:clamp(48px,6vw,88px) clamp(36px,7vw,108px) 64px;position:relative;box-shadow:0 28px 80px #0f172a1a}.mjSubjectHeroCopy{max-width:620px}.mjSubjectEyebrow{background:var(--color-primary-soft);height:30px;color:var(--color-primary);letter-spacing:-.03em;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.mjSubjectHeroCopy h1{color:var(--color-text-primary);letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(44px,5.4vw,76px);font-weight:900;line-height:1.12}.mjSubjectHeroCopy h1 strong{color:var(--color-primary);font-style:normal}.mjSubjectHeroCopy p{color:var(--color-text-primary);letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.72}.mjLearningObject{width:285px;height:245px;position:absolute;top:88px;right:clamp(52px,7vw,122px)}.mjObjectDots{background-image:radial-gradient(var(--color-primary) 2px, transparent 2px);opacity:.13;background-size:14px 14px;width:92px;height:92px;position:absolute;top:74px;left:-90px}.mjObjectBubble{background:var(--color-primary-soft);border-radius:999px;position:absolute;box-shadow:inset 0 0 24px #2563eb21}.mjObjectBubbleOne{width:18px;height:18px;top:52px;left:-38px}.mjObjectBubbleTwo{width:22px;height:22px;top:105px;right:-6px}.mjPieShape{background:conic-gradient(from -7deg, #2563eb2e 0 74%, #2563eb0d 74% 100%);border-radius:999px;width:112px;height:112px;position:absolute;top:4px;right:22px;box-shadow:0 20px 38px #2563eb1a}.mjBookStack{background:linear-gradient(145deg,#fff 0%,#eaf3ff 100%);border:1px solid #2563eb29;border-radius:17px;width:180px;height:86px;position:absolute;left:46px;transform:skewY(-8deg)rotate(-10deg);box-shadow:0 26px 54px #2563eb2e}.mjBookStack.bottom{background:linear-gradient(145deg,#dcebff 0%,#9fc5ff 100%);top:132px;left:78px}.mjBookStack.middle{background:linear-gradient(145deg,#fff 0%,#cfe3ff 100%);top:106px;left:62px}.mjBookStack.top{place-items:center;display:grid;top:78px}.mjMiniLogo{border:4px solid var(--color-primary);width:58px;height:58px;color:var(--color-primary);letter-spacing:-.1em;border-radius:13px;place-items:center;font-size:34px;font-weight:900;display:grid;transform:skewY(8deg)rotate(10deg)}.mjMiniLogo span{transform:translate(1px,4px)}.mjSubjectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(54px,7vw,96px);display:grid}.mjSubjectCard{--subject-accent:var(--color-primary);--subject-accent-soft:var(--color-primary-soft);--subject-accent-shadow:#2563eb29;background:linear-gradient(180deg, #fffffffa 0%, #f8fafcdb 100%), radial-gradient(circle at 50% 0%, var(--subject-accent-soft) 0, transparent 58%);min-height:275px;color:var(--color-text-primary);cursor:pointer;text-align:center;border:1px solid #cbd5e1c7;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:34px 24px 32px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0e}.mjSubjectCard:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--subject-accent) 50%, transparent 100%);opacity:.34;height:5px;position:absolute;inset:0 0 auto}.mjSubjectCard:hover{border-color:color-mix(in srgb, var(--subject-accent) 38%, var(--color-border-strong));box-shadow:0 24px 54px var(--subject-accent-shadow);transform:translateY(-4px)}.mjSubjectCard:focus-visible{outline:4px solid color-mix(in srgb, var(--subject-accent) 18%, transparent);outline-offset:4px}.mjSubjectCard.is-selected{border-color:color-mix(in srgb, var(--subject-accent) 68%, var(--color-surface));background:linear-gradient(180deg, var(--color-surface) 0%, #f8fafcf0 100%), radial-gradient(circle at 50% 0%, var(--subject-accent-soft) 0, transparent 62%);box-shadow:0 26px 60px var(--subject-accent-shadow)}.mjSubjectCard.is-selected:before{opacity:.76}.mjSubjectCard--green{--subject-accent:var(--color-success);--subject-accent-soft:#dcfce7;--subject-accent-shadow:#22c55e29}.mjSubjectCard--violet{--subject-accent:var(--color-english);--subject-accent-soft:var(--color-primary-soft);--subject-accent-shadow:#7c6df22e}.mjSubjectCheck{border:1px solid color-mix(in srgb, var(--subject-accent) 26%, var(--color-surface));background:var(--color-surface);width:32px;height:32px;color:var(--subject-accent);opacity:0;box-shadow:0 10px 24px var(--subject-accent-shadow);border-radius:999px;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:18px;right:18px;transform:scale(.82)}.mjSubjectCheck svg{width:18px;height:18px}.mjSubjectCard.is-selected .mjSubjectCheck{opacity:1;transform:scale(1)}.mjSubjectIcon{border:1px solid color-mix(in srgb, var(--subject-accent) 16%, var(--color-surface));width:86px;height:86px;color:var(--subject-accent);background:linear-gradient(180deg, var(--color-surface) 0%, var(--subject-accent-soft) 100%);border-radius:24px;place-items:center;display:grid;box-shadow:inset 0 -12px 24px #ffffff8a,0 14px 28px #0f172a0f}.mjSubjectIcon svg{width:52px;height:52px}.mjSubjectLabel{color:var(--color-text-primary);letter-spacing:-.07em;margin-top:4px;font-size:31px;font-weight:900;display:block}.mjSubjectKeywords{color:var(--color-text-muted);letter-spacing:-.04em;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.mjSubjectKeywords:before{content:"";background:var(--subject-accent);border-radius:999px;width:9px;height:9px}.mjSubjectKeywords i{background:var(--color-border-strong);border-radius:999px;width:3px;height:3px}.mjSubjectDescription{max-width:260px;color:var(--color-text-muted);letter-spacing:-.035em;font-size:14px;font-weight:600;line-height:1.56}.mjSubjectInline>.mj-button{width:100%}.mjSubjectInline{width:100%;font-family:var(--font-sans);gap:28px;display:grid}@media (width<=1180px){.mjLearningObject{opacity:.28;transform-origin:100% 0;transform:scale(.88)}.mjSubjectCards{margin-top:76px}}@media (width<=900px){.mjSubjectSelectPage{padding:28px 18px 44px}.mjSubjectTopbar{flex-direction:column;align-items:flex-start;margin-bottom:30px}.mjSubjectHeroPanel{border-radius:24px;min-height:auto;padding:36px 22px 34px}.mjLearningObject{display:none}.mjSubjectHeroCopy h1{font-size:42px}.mjSubjectHeroCopy p{font-size:16px}.mjSubjectCards{grid-template-columns:1fr;margin-top:36px}.mjSubjectCard{min-height:190px}}@media (width<=520px){.mjLogoWord{font-size:25px}.mjLogoMark{width:38px;height:38px;font-size:23px}}.app-lab{min-height:100vh}.lab-nav{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.lab-nav__brand{gap:2px;min-width:180px;display:grid}.lab-nav__brand strong{color:var(--color-primary);font-size:16px}.lab-nav__brand span{color:var(--color-text-muted);font-size:12px}.lab-mode-toggle,.page-tabs{align-items:center;gap:8px;display:flex;overflow-x:auto}.lab-mode-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;padding:4px}.lab-mode-toggle button,.page-tabs button{color:var(--color-text-secondary);background:0 0;border:0;font-weight:800}.lab-mode-toggle button{border-radius:999px;height:36px;padding:0 16px}.lab-mode-toggle button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.page-tabs{z-index:40;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fcf0;padding:12px 24px;position:sticky;top:64px}.page-tabs button{text-align:left;border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:2px;min-width:148px;padding:12px 14px;display:grid}.page-tabs button small{color:var(--color-text-muted);font-size:11px}.page-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.flow-strip{z-index:35;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;align-items:center;gap:8px;padding:10px 24px;display:flex;position:sticky;top:145px;overflow-x:auto}.flow-strip strong{color:var(--color-text-primary);white-space:nowrap;margin-right:6px;font-size:13px}.flow-strip button{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.flow-strip button span{width:20px;height:20px;color:var(--color-text-muted);background:#f1f5f9;border-radius:999px;place-items:center;font-size:11px;display:grid}.flow-strip button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.flow-strip button.is-active span{background:var(--color-primary);color:#fff}.page-canvas{animation:.24s ease-out mj-enter}.shell.page-canvas{animation:none}.lab-section{max-width:1280px;margin:0 auto;padding:64px 24px}.lab-section__header{gap:8px;margin-bottom:32px;display:grid}.lab-section__header span,.dashboard-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.lab-section__header h2{letter-spacing:-.015em;margin:0;font-size:32px;line-height:40px}.lab-section__header p{color:var(--color-text-secondary);margin:0}.lab-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lab-form-stack{gap:12px;display:grid}.lab-grid{gap:20px;display:grid}.lab-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{background:var(--color-background);grid-template-columns:minmax(0,1fr) 480px;min-height:calc(100vh - 128px);display:grid}.login-brand{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 56%,#ecfdf5 100%);align-items:center;padding:64px;display:flex}.login-brand__inner{max-width:600px}.login-logo{color:var(--color-primary);letter-spacing:-.03em;font-size:28px;font-weight:800}.login-brand h1{letter-spacing:-.02em;max-width:560px;margin:24px 0 0;font-size:40px;line-height:48px}.login-brand p{max-width:480px;color:var(--color-text-secondary);margin:16px 0 0;font-size:18px;line-height:28px}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.login-feature-grid span{color:#1e3a8a;background:#ffffffb8;border:1px solid #bfdbfe;border-radius:16px;padding:16px;font-size:14px;font-weight:700}.login-panel{border-left:1px solid var(--color-border);background:#fff;align-items:center;min-height:100%;padding:56px 48px;display:flex}.login-card{width:100%}.login-card h2{margin:0;font-size:24px;line-height:32px}.login-card p{color:#64748b;margin:8px 0 28px;font-size:14px;line-height:20px}.login-actions{gap:12px;display:grid}.login-service-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid;overflow:visible}.login-service-icon svg{fill:currentColor;width:20px;height:20px;display:block;overflow:visible}.login-service-icon--kakao{color:#181600}.login-service-icon--naver,.login-service-icon--apple{color:currentColor}.login-terms{text-align:center;color:var(--color-text-muted)!important;margin:20px 0 0!important;font-size:12px!important;line-height:18px!important}.subject-page{text-align:center;max-width:1120px;min-height:calc(100vh - 128px);margin:0 auto;padding:64px 24px 80px}.subject-page__header{max-width:640px;margin:0 auto}.subject-page p{color:var(--color-text-secondary)}.subject-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.shell{background:var(--color-background);grid-template-rows:auto 1fr auto;min-height:calc(100vh - 128px);display:grid}.app-header{border-bottom:1px solid var(--color-border);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.app-header__left,.app-header__right{align-items:center;gap:12px;min-width:0;display:flex}.app-header__left{gap:14px}.app-logo{color:var(--color-primary);letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:28px}.app-logo--button{cursor:pointer;background:0 0;border:0;padding:0}.app-logo--brand .mj-logo-mark{border-radius:9px;width:34px;height:34px}.app-logo--brand .mj-logo-text{font-size:24px}.app-logo--brand .mj-logo{display:inline-flex}.subject-switcher{border:1px solid var(--color-border);background:#f8fafc;border-radius:999px;order:3;gap:4px;padding:4px;display:inline-flex}.app-header__left>.mj-badge{order:2}.subject-switcher__trigger{display:none}.subject-switcher__options{gap:4px;display:inline-flex}.subject-switcher__options button{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:16px}.subject-switcher__options button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.app-profile-menu-wrap{position:relative}.app-profile-button{color:#0d1b3d;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;max-width:220px;padding:4px 8px 4px 6px;font:700 14px/1 Pretendard,Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.app-profile-avatar{color:#fff;background:linear-gradient(#3b82f6,#0b63e5);border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid;overflow:hidden;box-shadow:0 8px 18px #2563eb2e}.app-profile-avatar img{object-fit:cover;width:100%;height:100%}.app-profile-avatar__icon{font-size:18px;line-height:1}.app-profile-avatar__fallback{color:currentColor}.app-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-profile-button:hover,.app-profile-button[aria-expanded=true]{background:#eff6ff}.app-profile-button .mj-logo-mark{border-radius:8px;width:30px;height:30px}.app-profile-button .mj-logo-text{display:none}.app-profile-caret{color:var(--color-text-muted);margin-left:-3px}.app-profile-menu{z-index:80;border:1px solid var(--color-border);min-width:150px;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.app-profile-menu-wrap.is-open .app-profile-menu{display:grid}.app-profile-menu button{width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font:800 13px/1 Pretendard,Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.app-profile-menu button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.app-body{grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 136px);transition:grid-template-columns .18s;display:grid}.app-body--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border);background:#fff;flex-direction:column;align-self:start;height:calc(100vh - 64px);padding:20px 14px;transition:width .18s,padding .18s;display:flex;position:sticky;top:64px;overflow:visible auto}.sidebar-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;padding:0 10px;font-size:11px;font-weight:800;line-height:16px}.sidebar button{width:100%;min-height:44px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:700;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;display:flex;position:relative}.sidebar button:hover{color:var(--color-text-primary);background:#f8fafc;transform:translate(2px)}.sidebar button.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.sidebar button svg{flex:none}.sidebar button span,.sidebar-menu-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-collapse-toggle{margin-bottom:8px;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important;background:0 0!important;font-weight:800!important}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{box-shadow:0 0 0 3px #2563eb1f;color:var(--color-primary)!important;background:#f8fafc!important}.sidebar.is-collapsed{align-items:center;padding:20px 10px;overflow:visible}.sidebar.is-collapsed .sidebar-label{background:var(--color-border);color:#0000;width:100%;height:1px;min-height:1px;margin:14px 0 8px;padding:0;font-size:0;line-height:0}.sidebar.is-collapsed .sidebar-label span{display:none}.sidebar.is-collapsed button{justify-content:center;gap:0;width:44px;padding:0}.sidebar.is-collapsed button:hover{transform:none}.sidebar.is-collapsed .sidebar-menu-text{z-index:60;border:1px solid var(--color-border);color:#fff;width:max-content;max-width:220px;min-height:32px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;background:#0f172a;border-radius:10px;align-items:center;padding:0 10px;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(4px,-50%)}.sidebar.is-collapsed button:hover .sidebar-menu-text,.sidebar.is-collapsed button:focus-visible .sidebar-menu-text{opacity:1;transform:translateY(-50%)}.main{background:var(--color-background);min-width:0}.app-page{--app-page-padding-block:32px;--app-page-padding-inline:32px;--app-page-max-width:1280px;--app-page-action-height:44px;--app-page-content-gap:22px;--app-page-header-content-gap:var(--app-page-content-gap);width:100%;min-height:100%;padding-block:var(--app-page-padding-block);padding-inline:var(--app-page-padding-inline);background:var(--color-background);color:var(--color-text-primary)}.app-page--compact{--app-page-max-width:1120px}.app-page--standard{--app-page-max-width:1280px}.app-page--wide{--app-page-max-width:1720px}.app-page--full{--app-page-max-width:none}.app-page__inner{width:min(100%, var(--app-page-max-width));min-width:0;margin:0 auto}.app-page--full .app-page__inner{width:100%}.app-page :where(.page-header h1,.page-header h2,.workspace-content>h1,.mm-welcome h1,.mw-page-head h1,.korean-generation-title-row h1,.mj-account-header h1,.mj-support-hero h1,.workbook-preview-header h1,.problem-detail-header__copy h1,.subject-resource__header h1,.author-wiki-hero h1){word-break:keep-all;overflow-wrap:anywhere;color:var(--color-text-primary)!important;font-family:var(--font-sans)!important;letter-spacing:0!important;margin:0!important;font-size:32px!important;font-weight:900!important;line-height:40px!important}.app-page :where(.page-header,.subject-resource__header,.korean-generation-toolbar,.mw-page-head,.workbook-preview-header,.problem-detail-header){align-items:center}.app-page .app-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-page .app-page-actions :where(.mj-button,button){line-height:20px;height:var(--app-page-action-height)!important;min-height:var(--app-page-action-height)!important;border-radius:var(--radius-md)!important;padding-block:0!important}.app-page .app-page-actions .mj-button--lg{width:auto}.app-page .app-page-actions :where(svg){flex:none}.app-footer{border-top:1px solid var(--color-border);color:#64748b;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 32px 16px 296px;font-size:12px;line-height:18px;transition:padding-left .18s;display:flex}.app-footer a{color:inherit;font-weight:700;text-decoration:none}.app-footer a:hover{color:var(--color-primary);text-decoration:underline}.shell--sidebar-collapsed .app-footer{padding-left:108px}.app-sample-catalog-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px}.app-sample-catalog-notice strong{color:#1e3a8a}.app-sample-catalog-notice>span{font-weight:600;line-height:20px}.dashboard h1{letter-spacing:-.015em;margin:8px 0;font-size:32px;line-height:40px}.dashboard>p:not(.dashboard-eyebrow){color:var(--color-text-secondary);margin:0}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.quick-card{border-radius:20px;align-content:start;gap:8px;min-height:148px;padding:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:grid}.quick-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-card--button{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;width:100%}.quick-card--button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.quick-card svg{color:var(--color-primary)}.quick-card strong{font-size:16px;font-weight:800}.quick-card span{color:var(--color-text-secondary);font-size:14px;line-height:20px}.quick-card a,.quick-card em{color:var(--color-primary);margin-top:8px;font-size:14px;font-style:normal;font-weight:800}.dashboard-panels{grid-template-columns:1.2fr .9fr .9fr;align-items:start;gap:16px;margin-top:24px;display:grid}.dashboard-panels--two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content h1{letter-spacing:-.015em;margin:8px 0;font-size:32px;line-height:40px}.workspace-content>p:not(.dashboard-eyebrow){color:var(--color-text-secondary);margin:0}.account-page{max-width:1180px;margin:0 auto}.account-page__header{margin-bottom:28px}.account-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:24px;display:grid}.account-grid>*{min-width:0}.account-profile-card,.account-credit-column{gap:18px;display:grid}.account-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.account-section-title span{color:var(--color-text-primary);align-items:center;gap:8px;font-size:16px;font-weight:800;line-height:24px;display:inline-flex}.account-section-title svg{color:var(--color-primary)}.profile-summary{background:linear-gradient(135deg, var(--color-primary-soft), #f8fafc);border:1px solid #dbeafe;border-radius:20px;align-items:center;gap:18px;padding:20px;display:flex}.profile-avatar-large{width:76px;height:76px;color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;flex:0 0 76px;place-items:center;font-size:30px;font-weight:900;line-height:1;display:grid}.profile-summary h3{margin:0;font-size:22px;line-height:30px}.profile-summary p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:20px}.account-info-list{gap:10px;margin-top:18px;display:grid}.account-info-list div{border:1px solid var(--color-border);background:#fff;border-radius:14px;grid-template-columns:22px minmax(92px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:14px;display:grid}.account-info-list svg{color:var(--color-primary)}.account-info-list span{color:var(--color-text-muted);font-size:13px;font-weight:800}.account-info-list strong{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:20px}.credit-balance-card{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 32%),#fff}.credit-balance{color:#fff;background:#0f172a;border-radius:20px;gap:2px;padding:22px;display:grid}.credit-balance span{color:#cbd5e1;font-size:13px;font-weight:800}.credit-balance strong{letter-spacing:-.03em;font-size:40px;line-height:48px}.credit-balance em{color:#93c5fd;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:900;line-height:18px}.credit-policy-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.credit-policy-list li{color:var(--color-text-secondary);background:#f8fafc;border-radius:14px;padding:12px 14px 12px 36px;font-size:14px;font-weight:700;line-height:20px;position:relative}.credit-policy-list li:before{content:"•";color:var(--color-primary);font-weight:900;position:absolute;top:12px;left:16px}.coupon-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.coupon-form+.mj-banner{margin-top:14px}.credit-history-list{gap:10px;display:grid}.credit-history-item{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.credit-history-item div{gap:4px;display:grid}.credit-history-item strong{font-size:14px;line-height:20px}.credit-history-item span{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:16px}.credit-history-item em{font-size:15px;font-style:normal;font-weight:900;line-height:22px}.credit-history-item em.is-reward{color:#059669}.credit-history-item em.is-usage{color:#e11d48}.support-page{max-width:1180px;margin:0 auto}.support-hero{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 32%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbeafe;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:24px;margin-bottom:22px;padding:28px;display:grid}.support-hero h1{letter-spacing:-.02em;margin:8px 0;font-size:36px;line-height:44px}.support-hero p{max-width:640px;color:var(--color-text-secondary);margin:0;font-size:16px;font-weight:600;line-height:24px}.support-hero__card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);background:#fff;border-radius:22px;gap:6px;padding:20px;display:grid}.support-hero__card svg{color:var(--color-primary)}.support-hero__card strong{color:var(--color-text-primary);font-size:18px;line-height:26px}.support-hero__card em{color:var(--color-primary);overflow-wrap:anywhere;font-style:normal;font-weight:900}.support-search-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.support-search-panel svg{color:var(--color-text-muted)}.support-category-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.support-category-row button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:800;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.support-category-row button.is-active,.support-category-row button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.support-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.support-layout>*{min-width:0}.support-faq-panel .panel-title-row{margin-bottom:16px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--color-border);background:#fff;border-radius:16px;transition:border-color .16s ease-out,box-shadow .16s ease-out;overflow:hidden}.faq-item[open]{border-color:#bfdbfe;box-shadow:0 16px 32px #0f172a0f}.faq-item summary{cursor:pointer;min-height:64px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-size:16px;font-weight:900;line-height:24px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{align-items:center;gap:10px;min-width:0;display:flex}.faq-item summary svg{color:var(--color-text-muted);flex:none;transition:transform .16s ease-out}.faq-item[open] summary svg{color:var(--color-primary);transform:rotate(180deg)}.faq-item__body{color:var(--color-text-secondary);gap:14px;padding:0 18px 18px;font-size:14px;font-weight:600;line-height:22px;display:grid}.faq-item__body p{margin:0}.support-side-stack{gap:16px;display:grid}.support-contact-card{gap:12px;display:grid}.support-contact-card h3{margin:0;font-size:18px;line-height:26px}.support-contact-card p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:22px}.support-card-icon{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.support-mail-link{width:fit-content;color:var(--color-primary);overflow-wrap:anywhere;font-size:14px;font-weight:900;text-decoration:none}.support-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-check-list li{color:var(--color-text-secondary);padding-left:22px;font-size:14px;font-weight:700;line-height:20px;position:relative}.support-check-list li:before{content:"✓";color:#059669;font-weight:900;position:absolute;left:0}.support-contact-card--accent{color:#fff;background:#0f172a}.support-contact-card--accent h3{color:#fff}.support-quick-links{gap:8px;display:grid}.support-quick-links button{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-height:42px;padding:0 12px;font-weight:800}.support-empty{min-height:260px}.dashboard-panels h2{margin:0 0 16px;font-size:20px;line-height:28px}.recommend-list,.activity-list{gap:10px;display:grid}.recommend-list span,.activity-list span,.recommend-list button{color:var(--color-text-secondary);background:#f8fafc;border-radius:12px;padding:12px 14px;font-weight:700}.recommend-list button{text-align:left;cursor:pointer;border:0;transition:background-color .16s ease-out,color .16s ease-out}.recommend-list button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.activity-list strong{color:var(--color-text-primary)}.workbook-grid{grid-template-columns:320px minmax(0,1fr);gap:24px;display:grid}.workbook-grid>*{min-width:0}.workbook-management-page{max-width:1280px;margin:0 auto}.workbook-management-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:24px;margin-top:24px;display:grid}.workbook-table-panel{min-width:0}.workbook-table-panel .mj-body-sm{color:var(--color-text-secondary);margin:4px 0 0}.workbook-table-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:18px;margin-top:16px;overflow-x:auto}.workbook-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.workbook-table th{color:var(--color-text-muted);text-align:left;white-space:nowrap;background:#f8fafc;padding:12px 14px;font-size:12px;font-weight:900;line-height:16px}.workbook-table td{border-top:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle;white-space:nowrap;padding:14px;font-weight:700}.workbook-table tr{cursor:pointer;transition:background-color .16s ease-out,box-shadow .16s ease-out}.workbook-table tbody tr:hover,.workbook-table tbody tr.is-selected{background:var(--color-primary-soft);box-shadow:inset 4px 0 0 var(--color-primary)}.workbook-table td:first-child{white-space:normal;min-width:220px}.workbook-table td:first-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.workbook-table td:first-child strong{color:var(--color-text-primary);font-size:14px;line-height:20px}.workbook-table td:first-child span{color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:16px}.workbook-detail-drawer{box-sizing:border-box;background:#fff;border:1px solid #bfdbfe;border-radius:24px;gap:18px;width:100%;min-width:0;padding:22px;animation:.26s cubic-bezier(.2,.8,.2,1) workbook-drawer-slide;display:grid;position:sticky;top:88px;box-shadow:0 24px 60px #0f172a24}.workbook-detail-drawer__handle{background:#cbd5e1;border-radius:999px;justify-self:center;width:40px;height:4px}.workbook-detail-drawer__header{gap:14px;display:grid}.workbook-detail-drawer__header h3{letter-spacing:-.015em;margin:10px 0 4px;font-size:22px;line-height:30px}.workbook-detail-drawer__header p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:700;line-height:20px}.workbook-detail-list{gap:10px;margin:0;display:grid}.workbook-detail-list div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.workbook-detail-list dt{color:var(--color-text-muted);font-size:12px;font-weight:900}.workbook-detail-list dd{color:var(--color-text-primary);text-align:right;margin:0;font-size:14px;font-weight:800}.workbook-detail-extra{background:#f8fafc;border-radius:18px;gap:10px;padding:16px;display:grid}.workbook-detail-extra strong{color:var(--color-text-primary)}.workbook-detail-extra p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.workbook-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.workbook-detail-tags span{color:var(--color-primary);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}@keyframes workbook-drawer-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.problem-management-page{max-width:1280px;margin:0 auto}.subject-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.subject-operation-summary .mj-panel{gap:4px;padding:20px;display:grid}.subject-operation-summary span{color:var(--color-text-muted);font-size:13px;font-weight:800}.subject-operation-summary strong{color:var(--color-text-primary);letter-spacing:-.02em;font-size:30px;line-height:38px}.subject-operation-summary em{color:var(--color-text-secondary);font-size:13px;font-style:normal;font-weight:700;line-height:18px}.problem-management-grid{grid-template-columns:300px minmax(560px,1fr) 340px;align-items:start;gap:20px;margin-top:24px;display:grid}.problem-management-grid>*{min-width:0}.problem-filter-panel{position:sticky;top:88px}.problem-management-grid--tree>.problem-tree-preview{max-height:calc(100vh - 112px);position:sticky;top:88px;overflow:auto}.filter-chip-stack{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.problem-management-list .panel-title-row{align-items:flex-start}.problem-management-list .mj-body-sm{color:var(--color-text-secondary);margin:4px 0 0}.managed-problem-list{gap:14px;margin-top:16px;display:grid}.managed-problem-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.managed-problem-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.managed-problem-card__meta span:not(.mj-badge){color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:16px}.managed-problem-card__actions{flex-direction:column;gap:8px;min-width:112px;display:flex}.workbook-create-page{max-width:1280px;margin:0 auto}.workbook-create-grid{grid-template-columns:460px minmax(0,1fr);align-items:start;gap:24px;margin-top:32px;display:grid}.workbook-create-grid--form-only{grid-template-columns:minmax(0,1fr)}.workbook-create-grid--form-only .option-panel{width:100%;position:static}.workbook-create-preview{gap:18px;display:grid}.mini-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-subject-grid .mj-subject-card{min-height:130px;padding:14px}.mini-subject-grid .mj-subject-card__icon{width:36px;height:36px;font-size:18px}.mini-subject-grid .mj-subject-card h3{font-size:15px;line-height:20px}.mini-subject-grid .mj-subject-card p,.mini-subject-grid .mj-subject-card__cta{display:none}.flow-page-actions{justify-content:center;margin-top:32px;display:flex}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title-row h3,.panel-title-row h4{margin:0}.workbook-list{gap:8px;margin-top:14px;display:grid}.workbook-parameter-list{gap:12px;margin-top:18px;display:grid}.workbook-parameter-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:16px;padding:14px}.workbook-parameter-card .panel-title-row{margin-bottom:10px}.workbook-parameter-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.workbook-parameter-card dl div{gap:2px;display:grid}.workbook-parameter-card dt{color:var(--color-text-secondary);font-size:11px;font-weight:700}.workbook-parameter-card dd{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:700}.design-header{margin-bottom:20px}.design-header h3{margin:0;font-size:24px;line-height:32px}.design-header p{color:var(--color-text-secondary);margin:6px 0 0}.problem-page{max-width:1280px;margin:0 auto;padding:0}.breadcrumb{color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:18px}.problem-page__header{gap:8px;margin-bottom:0;display:grid}.problem-page__header h2{letter-spacing:-.015em;margin:0;font-size:32px;font-weight:800;line-height:40px}.problem-page__header p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:24px}.problem-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:24px;margin-top:32px;display:grid}.problem-grid--form-only{grid-template-columns:minmax(0,760px)}.generation-layout{max-width:760px;margin-inline:auto}.option-panel{border-radius:20px;gap:28px;display:grid;position:sticky;top:88px;box-shadow:0 1px 2px #0f172a0a}.generation-form-card{border-radius:24px;gap:20px;padding:28px;position:static}.generation-step-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;gap:18px;padding:20px;display:grid}.generation-step-card__header{gap:4px;display:grid}.generation-step-card__header span{background:var(--color-primary-soft);width:fit-content;min-height:24px;color:var(--color-primary);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.generation-step-card__header h3{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:900;line-height:28px}.generation-step-card__header p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:22px}.radio-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-panel{border-radius:20px;min-height:720px}.preview-panel__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.generation-result-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.preview-panel__top h3{margin:0;font-size:20px;font-weight:800;line-height:28px}.component-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.component-subject-grid .mj-subject-card{height:auto;min-height:190px}@media (width<=1180px){.dashboard-panels,.dashboard-panels--two{grid-template-columns:1fr}}@media (width<=1023px){.lab-nav{flex-direction:column;align-items:stretch}.page-tabs{top:98px}.login-page{grid-template-columns:1fr}.login-brand{min-height:320px;padding:48px 40px}.login-panel{border:1px solid var(--color-border);border-radius:24px;width:min(560px,100% - 40px);min-height:auto;margin:-40px auto 40px;padding:40px}.subject-grid{grid-template-columns:repeat(2,1fr)}.app-body,.workbook-grid,.workbook-management-layout,.workbook-create-grid,.problem-grid,.problem-management-grid,.quick-action-grid,.account-grid,.support-layout,.support-hero{grid-template-columns:1fr}.subject-operation-summary{grid-template-columns:repeat(3,minmax(180px,1fr));padding-bottom:4px;overflow-x:auto}.problem-filter-panel,.workbook-detail-drawer{position:static}.workbook-detail-drawer{animation:none}.app-body{grid-template-rows:auto 1fr}.mini-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{z-index:25;overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid var(--color-border);scrollbar-width:thin;flex-direction:row;gap:8px;height:auto;padding:12px 16px;display:flex;position:sticky;top:64px;overflow:auto hidden;box-shadow:0 8px 18px #0f172a0f}.sidebar:after{content:"";flex:0 0 8px}.sidebar-label{min-height:32px;color:var(--color-text-muted);white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;margin:6px 2px 0 8px;padding:0 8px;display:inline-flex}.sidebar button{white-space:nowrap;flex:none;justify-content:center;width:auto;min-width:132px;padding:0 14px}.sidebar button:hover{transform:translateY(-1px)}.sidebar button span{overflow:visible}.sidebar.is-collapsed{flex-direction:row;align-items:center;padding:12px 16px;overflow:auto hidden}.sidebar.is-collapsed .sidebar-label{background:var(--color-border);flex:0 0 1px;width:1px;min-width:1px;height:32px;min-height:32px;margin:5px 4px}.sidebar.is-collapsed button{flex:0 0 44px;min-width:44px}.app-footer{padding:16px 24px}.option-panel{position:static}.preview-panel{min-height:560px}.lab-grid--2,.component-subject-grid{grid-template-columns:1fr}}@media (width<=767px){.page-tabs{padding:10px 16px;top:112px}.flow-strip{padding:8px 16px;top:184px}.page-tabs button{min-width:132px}.lab-section{padding:48px 20px}.login-brand{align-items:flex-start;min-height:156px;padding:22px 20px}.login-logo{font-size:24px}.login-brand h1{margin-top:16px;font-size:26px;line-height:32px}.login-brand p,.login-feature-grid{display:none}.login-panel{border:0;border-radius:0;width:100%;margin:0;padding:24px 20px 32px}.login-card p{margin-bottom:20px}.login-actions{gap:10px}.login-actions .mj-button{height:48px;min-height:48px}.subject-page{padding:48px 20px}.subject-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.app-page{--app-page-padding-block:24px 32px;--app-page-padding-inline:16px}.app-header{flex-direction:row;align-items:center;gap:8px;height:56px;min-height:56px;padding:8px 12px}.app-header__left,.app-header__right{justify-content:flex-start;width:auto}.app-header__left{flex-wrap:nowrap;flex:auto;gap:8px;overflow:visible}.app-header__right{flex:none;gap:6px}.subject-switcher{background:0 0;border:0;flex:none;order:2;width:auto;padding:0;position:relative}.app-header__left>.mj-badge{flex:none;order:3}.subject-switcher__trigger{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.subject-switcher__trigger svg{transition:transform .16s ease-out}.subject-switcher.is-open .subject-switcher__trigger svg{transform:rotate(180deg)}.subject-switcher__options{z-index:70;border:1px solid var(--color-border);background:#fff;border-radius:16px;gap:4px;min-width:116px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0f172a2e}.subject-switcher.is-open .subject-switcher__options{display:grid}.subject-switcher__options button{text-align:left;justify-content:flex-start;width:100%;padding:8px 10px}.app-logo--brand .mj-logo-text{font-size:23px}.app-profile-button{border:1px solid var(--color-border);background:#f8fafc;border-radius:999px;justify-content:flex-start;width:auto;max-width:min(168px,38vw);height:38px;min-height:38px;padding:0 10px 0 4px;box-shadow:0 1px 2px #0f172a0f}.app-profile-button:hover,.app-profile-button[aria-expanded=true]{background:var(--color-primary-soft);border-color:#bfdbfe}.app-profile-avatar{border-radius:999px;flex-basis:30px;width:30px;height:30px}.app-profile-name{font-size:12px;line-height:1;display:inline}.app-profile-caret{display:none}.app-profile-menu{min-width:164px;right:-4px}.sidebar{gap:6px;padding:10px 12px;top:56px}.sidebar-label{min-height:30px;margin-left:6px;font-size:10px}.sidebar.is-collapsed{padding:10px 12px}.sidebar.is-collapsed .sidebar-label{height:28px;min-height:28px;margin:5px 3px}.sidebar button{min-width:116px;min-height:42px;font-size:13px}.sidebar button svg{flex:none;width:18px;height:18px}.app-footer{height:auto;display:grid}.support-hero{border-radius:22px;padding:20px}.support-hero h1{font-size:28px;line-height:36px}.support-hero p{font-size:14px;line-height:22px}.support-search-panel{grid-template-columns:1fr}.support-search-panel>svg{display:none}.support-category-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.support-category-row button{flex:none}.faq-item summary{align-items:flex-start;min-height:auto;padding:16px;font-size:15px;line-height:22px}.faq-item summary span{flex-direction:column;align-items:flex-start;gap:8px}.faq-item__body{padding:0 16px 16px}.support-side-stack{gap:12px}.radio-grid{grid-template-columns:1fr}.account-grid{gap:18px}.account-profile-card,.account-credit-column{gap:14px}.profile-summary{align-items:flex-start;padding:16px}.account-info-list div{grid-template-columns:22px minmax(0,1fr)}.account-info-list strong{text-align:left;grid-column:2}.coupon-form{grid-template-columns:1fr}.problem-grid{gap:20px;margin-top:24px}.subject-operation-summary{grid-template-columns:1fr;overflow:visible}.managed-problem-card{grid-template-columns:1fr;padding:14px}.managed-problem-card__actions{flex-flow:wrap;min-width:0}.managed-problem-card__actions .mj-button{flex:132px}.option-panel{border-radius:18px;padding:20px}.preview-panel{min-height:auto;padding:20px}.workbook-grid{gap:18px}.workbook-grid .mj-panel{border-radius:20px;padding:20px}.workbook-grid .mj-preview-shell{border-radius:20px;margin-top:18px;padding:20px;overflow:hidden}.workbook-grid .mj-preview-toolbar{align-items:stretch}.workbook-grid .mj-preview-toolbar>strong{width:100%;font-size:16px;line-height:24px}.workbook-grid .mj-preview-toolbar .lab-row{gap:8px;width:100%}.workbook-grid .mj-preview-toolbar .mono-pill{flex:calc(33.333% - 8px);justify-content:center}.workbook-grid .mj-preview-toolbar .mj-button--sm{flex:calc(50% - 8px);min-width:0}}@media (width<=480px){.app-page{--app-page-padding-block:20px 28px;--app-page-padding-inline:12px}.account-page__header{margin-bottom:20px}.account-page__header h2{font-size:26px;line-height:34px}.account-page__header p{font-size:14px;line-height:21px}.account-section-title{flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.account-section-title .mj-badge{height:28px;padding:0 10px;font-size:11px}.account-profile-card.mj-panel,.account-credit-column .mj-panel{border-radius:18px;padding:18px}.profile-summary{border-radius:18px;flex-direction:column;gap:12px}.profile-avatar-large{border-radius:22px;flex-basis:64px;width:64px;height:64px;font-size:26px}.profile-summary h3{font-size:20px;line-height:28px}.account-info-list{gap:8px;margin-top:14px}.account-info-list div{border-radius:12px;padding:12px}.credit-balance{border-radius:18px;padding:18px}.credit-balance strong{font-size:34px;line-height:42px}.credit-policy-list{margin-top:14px}.credit-policy-list li{padding:11px 12px 11px 32px;font-size:13px;line-height:19px}.credit-policy-list li:before{top:11px;left:14px}.credit-history-item{flex-direction:column;align-items:flex-start;gap:8px}.credit-history-item em{align-self:flex-end}}@media (width<=390px){.login-brand{min-height:112px;padding:18px 20px}.login-brand h1{margin-top:12px;font-size:24px;line-height:30px}.login-panel{padding:20px 20px 28px}.login-card p{margin-bottom:16px}.login-actions .mj-button{height:46px;min-height:46px}.account-profile-card.mj-panel,.account-credit-column .mj-panel{border-radius:16px;padding:16px}.account-info-list div{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px}.account-info-list svg{width:16px;height:16px}.credit-balance strong{font-size:30px;line-height:38px}}@media (width<=360px){.login-brand{display:none}.login-panel{padding:16px 20px 24px}.login-card h2{font-size:20px;line-height:24px}.login-card>p{display:none}.login-actions .mj-button{height:44px;min-height:44px}.app-page{--app-page-padding-inline:10px}.account-section-title span{font-size:15px;line-height:22px}.profile-summary{padding:14px}.credit-policy-list li{padding-right:10px}}.subject-dashboard{--subject-shadow:#0f172a0f}.subject-dashboard__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.subject-dashboard__header>div{min-width:0;max-width:820px}.subject-dashboard .dashboard-eyebrow{color:var(--subject-accent)}.subject-dashboard__summary{background:var(--subject-soft);height:36px;color:var(--subject-accent-strong);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.subject-quick-card{border-color:var(--color-border);min-height:156px}.subject-quick-card:hover{border-color:var(--subject-accent)}.subject-quick-card__icon{background:var(--subject-soft);width:44px;height:44px;color:var(--subject-accent);border-radius:14px;place-items:center;display:grid}.subject-quick-card svg{color:currentColor}.subject-quick-card em{color:var(--subject-accent-strong)}.subject-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.subject-stat-card{border-radius:18px;gap:4px;padding:18px;display:grid}.subject-stat-card span{color:var(--color-text-muted);font-size:13px;font-weight:800;line-height:18px}.subject-stat-card strong{color:var(--subject-accent-deep);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:36px}.subject-stat-card em{color:var(--color-text-secondary);font-size:13px;font-style:normal;font-weight:700;line-height:18px}.subject-dashboard-panels{grid-template-columns:1.05fr 1fr 1fr;gap:20px}.subject-panel-title{align-items:flex-start;margin-bottom:16px}.subject-panel-title h2{margin:0}.subject-panel-title p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:600;line-height:19px}.subject-recommend-list{gap:10px;display:grid}.subject-recommend-card{border:1px solid var(--subject-border);background:var(--subject-surface);text-align:left;cursor:pointer;border-radius:16px;gap:6px;width:100%;padding:14px;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:grid;position:relative}.subject-recommend-card:hover{background:var(--subject-soft);border-color:var(--subject-accent);transform:translateY(-1px)}.subject-recommend-card strong{color:var(--color-text-primary);padding-right:82px;font-size:15px;font-weight:800;line-height:22px}.subject-recommend-card span:not(.subject-recommend-card__status):not(.subject-progress){color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:18px}.subject-recommend-card em{color:var(--subject-accent-deep);font-size:13px;font-style:normal;font-weight:800;line-height:18px}.subject-recommend-card__status{min-height:24px;color:var(--subject-accent-strong);border:1px solid var(--subject-border);background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex;position:absolute;top:12px;right:12px}.subject-progress{background:var(--subject-soft);border-radius:999px;height:8px;overflow:hidden}.subject-progress i{border-radius:inherit;background:var(--subject-accent);height:100%;animation:.5s cubic-bezier(.16,1,.3,1) both subject-progress-enter;display:block}@keyframes subject-progress-enter{0%{width:0}}.subject-activity-list span{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:0;padding:12px 0;display:block}.subject-activity-list span:last-child{border-bottom:0}.subject-next-list button{border:1px solid var(--color-border);min-height:48px;color:var(--color-text-secondary);background:#fff;border-radius:14px}.subject-next-list button:hover{border-color:var(--subject-accent);background:var(--subject-soft);color:var(--subject-accent-strong)}.subject-module-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;margin-top:24px;display:grid}.subject-module-panel h2{margin:0}.subject-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subject-chip-grid span{background:var(--subject-soft);min-height:40px;color:var(--subject-accent-deep);border:1px solid var(--subject-border);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.subject-formula-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.subject-formula-grid span{background:var(--subject-soft);border:1px solid var(--subject-border);min-height:78px;color:var(--subject-accent-deep);border-radius:16px;align-items:center;padding:16px;font-size:15px;font-weight:800;line-height:24px;display:flex}.subject-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.subject-filter-row button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.subject-filter-row button[aria-selected=true]{background:var(--subject-soft);border-color:var(--subject-accent);color:var(--subject-accent-strong)}.subject-secondary-list{gap:10px;display:grid}.subject-secondary-list article{border:1px solid var(--color-border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.subject-secondary-list strong{color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:20px}.subject-secondary-list span{color:var(--color-text-secondary);grid-column:1/-1;font-size:13px;font-weight:600;line-height:18px}.subject-secondary-list em{color:var(--subject-accent-strong);justify-self:end;font-size:12px;font-style:normal;font-weight:900;line-height:16px}.subject-empty-preview{border:1px dashed var(--subject-border);background:var(--subject-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;min-height:112px;margin-top:24px;padding:22px 24px;display:flex}.subject-empty-preview strong{color:var(--subject-accent-deep);font-size:16px;line-height:24px}.subject-empty-preview p{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px;line-height:20px}@media (width<=1180px){.subject-dashboard-panels,.subject-module-grid{grid-template-columns:1fr}.subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.subject-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-formula-grid{grid-template-columns:1fr}}@media (width<=767px){.subject-dashboard__header,.subject-empty-preview{flex-direction:column;align-items:stretch}.subject-dashboard__summary{width:fit-content}.subject-stat-grid,.subject-chip-grid,.subject-secondary-list article{grid-template-columns:1fr}.subject-secondary-list em{justify-self:start}}.subject-resource{max-width:1280px;margin:0 auto}.subject-resource .dashboard-eyebrow{color:var(--subject-accent)}.subject-resource__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.subject-resource__header>div:first-child{min-width:0;max-width:760px}.subject-resource__header h1{letter-spacing:-.018em;margin:8px 0;font-size:32px;font-weight:800;line-height:40px}.subject-resource__header p{color:var(--color-text-secondary);margin:0;font-size:16px;font-weight:600;line-height:24px}.subject-resource__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.subject-resource-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.subject-resource-layout>*{min-width:0}.subject-resource-sidebar{border:1px solid var(--color-border);background:#fff;border-radius:20px;gap:16px;padding:18px;display:grid;position:sticky;top:88px}.subject-resource-sidebar__title{color:var(--subject-accent-deep);align-items:center;gap:8px;display:flex}.subject-resource-sidebar__title strong{font-size:14px;font-weight:900;line-height:20px}.resource-filter-list{gap:8px;display:grid}.resource-filter-list button{min-height:42px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 12px;font-weight:800}.resource-filter-list button:hover,.resource-filter-list button.is-active{border-color:var(--subject-border);background:var(--subject-soft);color:var(--subject-accent-deep)}.subject-resource-main{gap:18px;min-width:0;display:grid}.subject-resource-toolbar{border:1px solid var(--color-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 20px;display:flex}.subject-resource-toolbar div{gap:2px;display:grid}.subject-resource-toolbar strong{color:var(--color-text-primary);font-size:16px;font-weight:900}.subject-resource-toolbar span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.resource-card-grid,.worksheet-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.worksheet-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-content:start;gap:8px;width:100%;min-height:180px;padding:18px;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;display:grid}.resource-card:hover,.resource-card.is-selected{border-color:var(--subject-accent);background:var(--subject-surface);transform:translateY(-2px);box-shadow:0 14px 34px #0f172a14}.resource-card__status{background:var(--subject-soft);min-height:26px;color:var(--subject-accent-deep);border:1px solid var(--subject-border);border-radius:999px;justify-self:start;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.resource-card strong{color:var(--color-text-primary);font-size:17px;font-weight:900;line-height:26px}.resource-card em{color:var(--subject-accent-strong);font-size:13px;font-style:normal;font-weight:800;line-height:18px}.resource-card p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:21px}.resource-card__tags{flex-wrap:wrap;gap:6px;display:flex}.resource-card__tags i{color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.lesson-table-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:24px;overflow-x:auto}.passage-filter-groups{gap:16px;display:grid}.passage-filter-group{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.passage-filter-group:first-child{border-top:0;padding-top:0}.passage-filter-group>span{color:var(--color-text-muted);flex-basis:100%;font-size:12px;font-weight:950}.passage-filter-group button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:850}.passage-filter-group button:hover,.passage-filter-group button.is-active{border-color:var(--subject-border);background:var(--subject-soft);color:var(--subject-accent-deep)}.passage-workspace{gap:16px;display:grid}.passage-toolbar{border:1px solid var(--color-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;display:flex}.passage-toolbar div{gap:3px;display:grid}.passage-toolbar strong{color:var(--color-text-primary);font-size:16px;font-weight:950}.passage-toolbar span{color:var(--color-text-secondary);font-size:13px;font-weight:750}.passage-toolbar button{border:1px solid var(--subject-accent);background:var(--subject-accent);color:#fff;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.passage-workspace-grid{grid-template-columns:minmax(300px,.76fr) minmax(420px,1.24fr);align-items:start;gap:16px;display:grid}.passage-workspace-grid>*{min-width:0}.passage-light-tree{border:1px solid var(--color-border);background:#fff;border-radius:22px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0a}.passage-tree-section{gap:8px;display:grid}.passage-tree-section+.passage-tree-section{border-top:1px solid #e2e8f0;padding-top:12px}.passage-tree-section__header{color:var(--subject-accent-deep);align-items:center;gap:7px;display:flex}.passage-tree-section__header .is-open{transform:rotate(90deg)}.passage-tree-section__header strong{font-size:13px;font-weight:950}.passage-tree-section__header em{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:850}.passage-tree-source,.passage-tree-folder-group{gap:4px;display:grid}.passage-tree-folder-row{min-height:32px;padding-left:calc(var(--tree-depth,0) * 18px);color:var(--color-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.passage-tree-folder-row--source{color:var(--color-text-primary)}.passage-tree-folder-row em{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-style:normal}.passage-tree-folder-row button{border:1px solid var(--subject-border);background:var(--subject-surface);min-height:26px;color:var(--subject-accent-deep);cursor:pointer;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.passage-tree-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px 7px 24px;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:grid}.passage-tree-item:hover,.passage-tree-item.is-selected{border-color:var(--subject-border);background:var(--subject-surface);transform:translate(2px)}.passage-status-dot{background:var(--subject-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--subject-accent) 14%, transparent);border-radius:999px}.passage-status-dot--done{background:#16a34a;box-shadow:0 0 0 3px #16a34a21}.passage-status-dot--needed{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.passage-status-dot--attention{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.passage-tree-item__content{gap:2px;min-width:0;display:grid}.passage-tree-item__content strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:18px;overflow:hidden}.passage-tree-item__content em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;line-height:16px;overflow:hidden}.passage-tree-empty{color:var(--color-text-muted);background:#f8fafc;border-radius:14px;margin:0;padding:12px;font-size:13px;font-weight:750}.passage-inline-folder{border:1px solid var(--subject-border);background:var(--subject-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px;display:grid}.passage-inline-folder input{border:1px solid var(--subject-border);min-width:0;height:32px;color:var(--color-text-primary);background:#fff;border-radius:10px;outline:0;padding:0 10px;font-size:12px;font-weight:750}.passage-inline-folder input:focus{border-color:var(--subject-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--subject-accent) 16%, transparent)}.passage-inline-folder button{border:1px solid var(--subject-accent);background:var(--subject-accent);color:#fff;cursor:pointer;border-radius:10px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.passage-inline-folder__cancel{place-items:center;width:32px;display:inline-grid;border-color:var(--subject-border)!important;color:var(--subject-accent-deep)!important;background:#fff!important;padding:0!important}.selected-passage-panel{border:1px solid var(--subject-border);background:#fff;border-radius:24px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 16px 42px #0f172a0f}.selected-passage-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.selected-passage-panel__header>div{gap:4px;min-width:0;display:grid}.passage-status-label{background:var(--subject-soft);min-height:24px;color:var(--subject-accent-deep);border:1px solid var(--subject-border);border-radius:999px;justify-self:start;align-items:center;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.passage-status-label--done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.passage-status-label--needed{color:#92400e;background:#fef3c7;border-color:#fde68a}.passage-status-label--attention{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.selected-passage-panel__header h2{color:var(--color-text-primary);margin:2px 0 0;font-size:24px;font-weight:950;line-height:32px}.selected-passage-panel__header p{color:var(--subject-accent-strong);margin:0;font-size:14px;font-weight:850}.selected-passage-panel__header small{color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:22px}.passage-action-bar{flex-wrap:wrap;gap:9px;padding-bottom:2px;display:flex}.selected-passage-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.passage-teaching-notes{border:1px solid var(--color-border);background:#fff;border-radius:18px;gap:11px;padding:18px;display:grid}.passage-teaching-notes h3{color:var(--subject-accent-deep);margin:0;font-size:16px;font-weight:950}.passage-teaching-notes p{color:var(--color-text-primary);grid-template-columns:28px minmax(0,1fr);gap:10px;margin:0;font-size:15px;font-weight:700;line-height:25px;display:grid}.passage-teaching-notes p span{background:var(--subject-soft);width:28px;height:28px;color:var(--subject-accent-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.passage-linked-folders{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.passage-linked-folders strong{color:var(--color-text-muted);flex-basis:100%;font-size:12px;font-weight:950}.passage-linked-folders em{background:var(--subject-soft);color:var(--subject-accent-deep);border:1px solid var(--subject-border);border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.selected-passage-panel--empty{align-content:center;min-height:360px}.selected-passage-panel--lesson-flow{background:linear-gradient(180deg, #fff 0%, var(--subject-surface) 100%);gap:16px;padding:20px}.selected-passage-hero{border:1px solid var(--subject-border);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.selected-passage-hero>div{gap:4px;min-width:0;display:grid}.selected-passage-hero h2{color:var(--color-text-primary);margin:2px 0 0;font-size:24px;font-weight:950;line-height:32px}.selected-passage-hero p{color:var(--subject-accent-strong);margin:0;font-size:14px;font-weight:850}.selected-passage-hero small{color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:22px}.lesson-objective-card{border:1px solid var(--subject-border);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.lesson-objective-card>svg{color:var(--subject-accent);margin-top:2px}.lesson-objective-card strong{color:var(--subject-accent-deep);font-size:13px;font-weight:950}.lesson-objective-card p{color:var(--color-text-primary);margin:4px 0 0;font-size:16px;font-weight:800;line-height:25px}.lesson-objective-card dl{flex-wrap:wrap;place-self:center end;gap:8px;margin:0;display:flex}.lesson-objective-card dl div{background:var(--subject-soft);border:1px solid var(--subject-border);border-radius:999px;gap:1px;min-width:86px;padding:8px 10px;display:grid}.lesson-objective-card dt{color:var(--color-text-muted);font-size:11px;font-weight:900}.lesson-objective-card dd{color:var(--subject-accent-deep);margin:0;font-size:15px;font-weight:950}.lesson-flow-nav{border:1px solid var(--color-border);background:#fff;border-radius:18px;align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.lesson-flow-nav>span{color:var(--color-text-muted);text-transform:uppercase;flex:none;padding:0 8px;font-size:12px;font-weight:950}.lesson-flow-nav a{min-height:46px;color:var(--color-text-primary);background:#f8fafc;border-radius:14px;flex:1 0 150px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;line-height:16px;text-decoration:none;display:inline-flex}.lesson-flow-nav a b{background:var(--subject-accent);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.lesson-flow-nav a em{color:var(--subject-accent-deep);white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.lesson-flow-section,.passage-sync-view,.teaching-strategy-grid,.misconception-check-panel{border:1px solid var(--subject-border);background:#fff;border-radius:20px;gap:14px;padding:18px;display:grid}.lesson-flow-section>header,.passage-sync-view>header,.teaching-strategy-grid>header,.misconception-check-panel>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-flow-section header span,.passage-sync-view header span,.teaching-strategy-grid header span,.misconception-check-panel header span{background:var(--subject-soft);color:var(--subject-accent-deep);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.lesson-flow-section h3,.passage-sync-view h3,.teaching-strategy-grid h3,.misconception-check-panel h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:950;line-height:26px}.lesson-flow-section header em{color:var(--color-text-muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.lesson-flow-section__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-flow-section__body>div{color:var(--color-text-secondary);background:#f8fafc;border-radius:16px;align-content:start;gap:6px;padding:14px;display:grid}.lesson-flow-section__body svg{color:var(--subject-accent)}.lesson-flow-section__body strong{color:var(--color-text-primary);font-size:13px;font-weight:950}.lesson-flow-section__body p{margin:0;font-size:13px;font-weight:700;line-height:20px}.lesson-flow-section__tip{border:1px solid var(--subject-border);background:var(--subject-surface)!important}.passage-context-actions{flex-wrap:wrap;gap:8px;display:flex}.passage-context-actions--end{justify-content:flex-end}.passage-context-actions .mj-button{gap:7px}.lesson-action-badge{color:currentColor;background:#ffffff3d;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.expected-response-panel{border:1px solid var(--subject-border);background:#fff;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.expected-response-panel>strong{color:var(--color-text-primary);grid-column:1/-1;font-size:13px;font-weight:950}.expected-response{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;gap:5px;padding:12px;display:grid}.expected-response span{color:#334155;background:#e2e8f0;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:950}.expected-response p,.expected-response em{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:normal;font-weight:720;line-height:20px}.expected-response em{color:var(--subject-accent-deep);font-weight:850}.expected-response--correct span{color:#166534;background:#dcfce7}.expected-response--wrong span,.expected-response--surface span{color:#92400e;background:#fef3c7}.passage-sync-view>header p{color:var(--color-text-secondary);flex-basis:100%;margin:-4px 0 0;font-size:13px;font-weight:700;line-height:20px}.passage-sync-view>header em{color:var(--color-text-muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.passage-sync-table{border:1px solid var(--color-border);border-radius:18px;display:grid;overflow:hidden}.passage-sync-table__head{border-bottom:1px solid var(--color-border);background:#f8fafc;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);display:grid}.passage-sync-table__head strong{color:var(--color-text-muted);padding:11px 16px;font-size:12px;font-weight:950}.passage-sync-table__head strong+strong{border-left:1px solid var(--color-border)}.passage-sync-row{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);min-width:0;display:grid}.passage-sync-row+.passage-sync-row{border-top:1px solid var(--color-border)}.passage-sync-text{background:#fff;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.passage-sync-text em{background:var(--subject-soft);width:28px;height:28px;color:var(--subject-accent-deep);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.passage-sync-text p{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:800;line-height:27px}.passage-sync-notes{border-left:1px solid var(--color-border);background:var(--subject-surface);gap:9px;padding:14px;display:grid}.teaching-note{border:1px solid var(--subject-border);background:#fff;border-radius:14px;gap:4px;padding:12px;display:grid}.teaching-note strong{color:var(--subject-accent-deep);font-size:12px;font-weight:950}.teaching-note p{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:720;line-height:20px}.teaching-note small{color:var(--color-text-muted);font-size:12px;font-weight:850;line-height:18px}.teaching-note--misconception{background:#fffbeb;border-color:#fde68a}.strategy-tab-list{background:#f1f5f9;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.strategy-tab-list button{min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:900}.strategy-tab-list button.is-active{color:var(--subject-accent-deep);box-shadow:var(--shadow-sm);background:#fff}.strategy-tab-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:12px;padding:14px;display:grid}.strategy-tab-panel__content{gap:10px;display:grid}.strategy-tab-panel__content>strong{color:var(--subject-accent-deep);font-size:15px;font-weight:950}.teaching-strategy-grid dl{gap:5px;margin:0;display:grid}.teaching-strategy-grid dt{color:var(--color-text-muted);font-size:11px;font-weight:950}.teaching-strategy-grid dd{color:var(--color-text-secondary);margin:0 0 6px;font-size:13px;font-weight:720;line-height:20px}.board-layout-sketch{border:1px solid var(--subject-border);background:#fff;border-radius:16px;gap:9px;padding:12px;display:grid}.board-layout-sketch>strong{color:var(--color-text-primary);font-size:13px;font-weight:950}.board-layout-sketch>div{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;gap:8px;min-height:138px;padding:10px;display:grid}.board-layout-sketch--threeColumn>div{grid-template-columns:repeat(3,minmax(0,1fr))}.board-layout-sketch--leftRight>div,.board-layout-sketch--evidenceToConclusion>div{grid-template-columns:repeat(2,minmax(0,1fr))}.board-layout-sketch__region{color:#fff;text-align:center;background:#ffffff14;border:1px dashed #ffffff8a;border-radius:10px;align-content:center;place-items:center;gap:4px;min-height:58px;padding:8px;display:grid}.board-layout-sketch__region b{font-size:12px;font-weight:950;line-height:16px}.board-layout-sketch__region em{opacity:.82;font-size:11px;font-style:normal;line-height:15px}.board-layout-sketch__region--primary{background:#3b82f652}.board-layout-sketch__region--evidence{background:#10b98147}.board-layout-sketch__region--warning{background:#f59e0b47}.board-layout-sketch__region--summary{background:#7c3aed52}.misconception-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.misconception-check-grid article{border:1px solid var(--color-border);background:#f8fafc;border-radius:16px;align-content:start;gap:9px;padding:14px;display:grid}.misconception-check-grid article svg{color:#d97706}.misconception-check-grid article>strong{color:var(--color-text-primary);font-size:14px;font-weight:950}.misconception-check-grid p{color:var(--color-text-secondary);gap:3px;margin:0;font-size:13px;font-weight:720;line-height:20px;display:grid}.misconception-check-grid b{color:var(--subject-accent-deep)}.assessment-recommendation{grid-column:1/-1;border-color:var(--subject-border)!important;background:var(--subject-surface)!important}.misconception-checklist label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.misconception-checklist input{accent-color:var(--subject-accent);margin-top:3px}.misconception-checklist span,.check-question-list p{gap:3px;display:grid}.misconception-checklist em,.check-question-list em{color:var(--color-text-secondary);font-size:13px;font-style:normal;font-weight:720;line-height:20px}.lesson-resource-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.lesson-resource-table th{color:var(--color-text-muted);text-align:left;white-space:nowrap;background:#f8fafc;padding:12px 14px;font-size:12px;font-weight:900}.lesson-resource-table td{border-top:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle;padding:14px;font-weight:700}.lesson-resource-table tr{cursor:pointer}.lesson-resource-table tbody tr:hover,.lesson-resource-table tbody tr.is-selected{background:var(--subject-soft);box-shadow:inset 4px 0 0 var(--subject-accent)}.lesson-resource-table td:first-child{min-width:260px}.lesson-resource-table td:first-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.lesson-resource-table td:first-child strong{color:var(--color-text-primary);font-size:14px}.lesson-resource-table td:first-child span{color:var(--color-text-muted);font-size:12px;line-height:18px}.mini-action{border:1px solid var(--subject-border);min-height:32px;color:var(--subject-accent-deep);cursor:pointer;background:#fff;border-radius:10px;margin:2px;padding:0 10px;font-size:12px;font-weight:900}.resource-detail-panel{border:1px solid var(--subject-border);background:#fff;border-radius:24px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 42px #0f172a0f}.resource-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-detail-panel__header span{color:var(--subject-accent-strong);font-size:12px;font-weight:900}.resource-detail-panel__header h2{color:var(--color-text-primary);margin:4px 0;font-size:24px;line-height:32px}.resource-detail-panel__header p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:22px}.resource-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-stat-grid div{background:var(--subject-soft);border:1px solid var(--subject-border);border-radius:16px;gap:4px;padding:14px;display:grid}.resource-stat-grid span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.resource-stat-grid strong{color:var(--subject-accent-deep);font-size:20px;font-weight:900;line-height:28px}.lesson-detail-split{border:1px solid var(--color-border);border-radius:20px;grid-template-columns:minmax(0,1fr) 380px;min-height:360px;display:grid;overflow:hidden}.lesson-passage-panel{background:#fff;align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.lesson-passage-panel p{color:var(--color-text-primary);grid-template-columns:28px minmax(0,1fr);gap:10px;margin:0;font-size:15px;font-weight:700;line-height:26px;display:grid}.lesson-passage-panel p span{background:var(--subject-soft);width:28px;height:28px;color:var(--subject-accent-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.lesson-passage-panel small{color:var(--color-text-muted);margin-top:10px;font-weight:700}.lesson-prep-panel{background:var(--subject-surface);border-left:1px solid var(--subject-border);align-content:start;gap:12px;padding:20px;display:grid}.lesson-prep-panel h3{color:var(--subject-accent-deep);margin:0;font-size:17px}.lesson-prep-panel div{border:1px solid var(--subject-border);color:var(--color-text-secondary);background:#fff;border-radius:14px;padding:12px;font-size:13px;font-weight:700;line-height:20px}.worksheet-preview-toolbar{background:#e2e8f0;border-radius:12px;justify-self:start;gap:4px;padding:3px;display:inline-flex}.worksheet-preview-toolbar button{min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:900}.worksheet-preview-toolbar button.is-active{color:var(--subject-accent-deep);box-shadow:var(--shadow-sm);background:#fff}.worksheet-paper-preview{background:#fff;border:1px solid #cbd5e1;justify-self:center;width:100%;max-width:794px;min-height:520px;padding:34px;box-shadow:0 18px 40px #0f172a1f}.resource-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resource-empty-preview{min-height:140px;margin-top:0}@media (width<=1180px){.resource-card-grid,.worksheet-builder-grid,.lesson-detail-split,.passage-workspace-grid,.lesson-flow-section__body,.passage-sync-row,.passage-sync-table__head,.strategy-tab-panel,.expected-response-panel{grid-template-columns:1fr}.passage-sync-table__head strong+strong,.passage-sync-notes{border-left:0}.passage-sync-notes{border-top:1px solid var(--color-border)}.lesson-prep-panel{border-left:0;border-top:1px solid var(--subject-border)}}@media (width<=1023px){.subject-resource-layout{grid-template-columns:1fr}.subject-resource-sidebar{position:static}.resource-filter-list{padding-bottom:4px;display:flex;overflow-x:auto}.resource-filter-list button{flex:none;min-width:128px}}@media (width<=767px){.subject-resource__header,.resource-detail-panel__header,.selected-passage-panel__header,.selected-passage-hero{flex-direction:column;align-items:stretch}.subject-resource__actions,.resource-action-row,.passage-action-bar,.passage-context-actions,.passage-context-actions--end{justify-content:stretch}.passage-action-bar .mj-button,.passage-context-actions .mj-button,.subject-resource__actions .mj-button{flex:160px}.resource-stat-grid,.selected-passage-stats,.lesson-objective-card dl,.misconception-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-resource-toolbar,.passage-toolbar{flex-direction:column;align-items:flex-start;padding:16px}.passage-toolbar button{justify-content:center;width:100%}.lesson-resource-table{min-width:760px}.worksheet-paper-preview{box-sizing:border-box;max-width:100%;min-height:440px;padding:20px;box-shadow:0 10px 28px #0f172a1a}}@media (width<=420px){.resource-stat-grid,.lesson-objective-card dl,.misconception-check-grid{grid-template-columns:1fr}.resource-card{min-height:0}.lesson-passage-panel,.selected-passage-panel--lesson-flow,.passage-sync-text{padding:18px}}.credit-estimate-card{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:16px;gap:12px;padding:16px;display:grid}.credit-estimate-card--insufficient{background:#fef2f2;border-color:#fecaca}.credit-estimate-card--lowAfterGeneration{background:#fffbeb;border-color:#fde68a}.credit-estimate-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-estimate-card__header span{color:#4c1d95;align-items:center;gap:8px;font-size:14px;font-weight:900;line-height:20px;display:inline-flex}.credit-estimate-card__header em{color:#7c3aed;background:#fff;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;line-height:16px;display:inline-flex}.credit-estimate-card__amount{color:#7c3aed;letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:36px;transition:color .16s ease-in-out,transform .16s ease-in-out}.credit-estimate-card--insufficient .credit-estimate-card__amount{color:#dc2626}.credit-estimate-card__formula,.credit-estimate-card__balance{gap:8px;display:grid}.credit-estimate-card__formula div,.credit-estimate-card__balance div{background:#ffffffb8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.credit-estimate-card__formula span,.credit-estimate-card__balance span{color:#64748b;font-size:12px;font-weight:800;line-height:16px}.credit-estimate-card__formula strong,.credit-estimate-card__balance strong{color:#0f172a;font-size:13px;font-weight:900;line-height:18px}.credit-estimate-card__balance{border-top:1px solid #7c3aed29;padding-top:4px}.credit-estimate-card__banner{border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:13px;font-weight:800;line-height:18px;display:flex}.credit-estimate-card__banner--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.credit-estimate-card__banner--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.generation-job-status{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:16px;margin-bottom:16px;padding:18px;display:grid}.generation-job-status--queued{background:#fffbeb;border-color:#fde68a}.generation-job-status--processing{background:#eff6ff;border-color:#bfdbfe}.generation-job-status--completed{background:#f0fdf4;border-color:#bbf7d0}.generation-job-status--failed{background:#fef2f2;border-color:#fecaca}.generation-job-status__heading{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.generation-job-status__icon{color:#2563eb;background:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 1px 2px #0f172a14}.generation-job-status--completed .generation-job-status__icon{color:#16a34a}.generation-job-status--failed .generation-job-status__icon{color:#dc2626}.generation-job-status__heading h4{color:#0f172a;margin:8px 0 4px;font-size:15px;font-weight:900;line-height:22px}.generation-job-status__heading p{color:#475569;margin:0;font-size:14px;line-height:20px}.generation-job-status__progress{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.generation-job-status__progress span{border-radius:inherit;background:linear-gradient(90deg,#dbeafe,#2563eb,#dbeafe) 0 0/200% 100%;width:46%;height:100%;animation:1.2s linear infinite generation-progress;display:block}.generation-job-status__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.generation-job-status__meta div{background:#ffffffc2;border-radius:12px;gap:4px;padding:12px;display:grid}.generation-job-status__meta dt{color:#64748b;font-size:12px;font-weight:800;line-height:16px}.generation-job-status__meta dd{color:#0f172a;margin:0;font-size:13px;font-weight:900;line-height:18px}.generation-job-status__note{color:#b91c1c;background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:18px}.generation-job-status__actions{flex-wrap:wrap;gap:8px;display:flex}.is-spinning{animation:.9s linear infinite mj-spin}.notification-center{position:relative}.notification-trigger{color:#3c4a64;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-trigger:hover{color:#2563eb;border-color:var(--color-border)}.notification-trigger:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.notification-trigger__badge{color:#fff;background:#2563eb;border-radius:9999px;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;line-height:17px;animation:.22s ease-out notification-badge-pop;position:absolute;top:-1px;right:-1px}.notification-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:360px;max-height:520px;padding:12px;animation:.16s cubic-bezier(.2,0,0,1) notification-popover-enter;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 24px 60px #0f172a2e}.notification-popover__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 6px 12px;display:flex}.notification-popover__header div{gap:2px;display:grid}.notification-popover__header strong{color:#0f172a;font-size:15px;font-weight:900;line-height:22px}.notification-popover__header span{color:#64748b;font-size:12px;font-weight:700;line-height:16px}.notification-popover__header button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900;line-height:16px}.notification-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:14px;margin:0;padding:24px 12px;font-size:13px;font-weight:700;line-height:18px}.notification-list{gap:10px;display:grid}.notification-item{background:#f8fafc;border:1px solid #0000;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.notification-item--queued{background:#fffbeb}.notification-item--processing{background:#eff6ff}.notification-item--completed{background:#f0fdf4}.notification-item--failed{background:#fef2f2}.notification-item.is-unread{border-color:#bfdbfe}.notification-item__icon{color:#2563eb;background:#fff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.notification-item--completed .notification-item__icon{color:#16a34a}.notification-item--failed .notification-item__icon{color:#dc2626}.notification-item__content{gap:5px;min-width:0;display:grid}.notification-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-item__top strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:18px;overflow:hidden}.notification-item__top em{color:#2563eb;flex:none;font-size:11px;font-style:normal;font-weight:900;line-height:16px}.notification-item p,.notification-item span{color:#64748b;margin:0;font-size:12px;font-weight:700;line-height:16px}.notification-item .mj-button{width:fit-content;margin-top:4px}@keyframes generation-progress{0%{background-position:0 0;transform:translate(-80%)}to{background-position:200% 0;transform:translate(230%)}}@keyframes notification-badge-pop{50%{transform:scale(1.12)}}@keyframes notification-popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.generation-job-status__meta{grid-template-columns:1fr}}@media (width<=767px){.notification-popover{width:auto;max-height:70vh;position:fixed;inset:auto 12px 12px}.credit-estimate-card__formula div,.credit-estimate-card__balance div{flex-direction:column;align-items:flex-start;gap:4px}}.subject-generation-page{--subject-accent:var(--color-primary);--subject-soft:var(--color-primary-soft);max-width:1440px}.subject-generation-header{border-bottom:1px solid #e2e8f0;padding-bottom:18px}.subject-generation-header .breadcrumb:before{content:"";background:var(--subject-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--subject-soft);border-radius:999px;margin-right:8px;display:inline-block}.subject-generation-layout{grid-template-columns:minmax(300px,340px) minmax(460px,1fr) minmax(270px,300px);align-items:start;gap:18px;margin-top:24px;display:grid}.subject-generation-form,.subject-generation-center,.subject-generation-side .mj-panel{border-color:#e2e8f0;border-radius:22px;box-shadow:0 12px 34px #0f172a0d}.subject-generation-form{gap:16px;padding:20px;display:grid}.subject-generation-form__title,.subject-generation-panel-title{gap:5px;display:grid}.subject-generation-form__title>span,.subject-generation-panel-title>span{background:var(--subject-soft);width:fit-content;min-height:26px;color:var(--subject-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.subject-generation-form__title h2,.subject-generation-panel-title h2{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:22px;font-weight:900;line-height:30px}.subject-generation-form__title p,.subject-generation-panel-title p{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:19px}.subject-generation-page .generation-step-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#e2e8f0;padding:16px}.subject-generation-page .generation-step-card__header span{background:var(--subject-soft);color:var(--subject-accent)}.subject-generation-page .mj-radio-card.is-selected,.subject-generation-page .mj-chip.is-selected{border-color:var(--subject-accent);background:var(--subject-soft);color:var(--subject-accent)}.subject-generation-center{gap:18px;min-width:0;padding:24px;display:grid}.subject-generation-preview{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:20px;gap:14px;min-width:0;padding:20px;display:grid}.subject-generation-preview__header{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;line-height:18px;display:flex}.subject-generation-preview__footer{border-top:1px solid #e2e8f0;min-width:0;padding-top:12px;display:block}.subject-generation-preview__header strong{color:var(--subject-accent)}.subject-generation-preview__paper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:inset 0 0 0 1px #fffc,0 18px 40px #0f172a14}.mj-problem-paper-preview.subject-generation-preview__paper{grid-template-columns:1fr;gap:12px}.mj-problem-paper-preview.subject-generation-preview__paper .mj-problem-paper-preview__meta{color:var(--subject-accent);font-size:13px;font-weight:900;line-height:18px}.mj-problem-paper-preview.subject-generation-preview__paper .mj-problem-paper-preview__tags .problem-tag-footer__badge{border-color:color-mix(in srgb, var(--subject-accent) 24%, #cbd5e1);background:color-mix(in srgb, var(--subject-soft) 72%, #fff);color:var(--subject-accent)}.subject-generation-preview__number{background:var(--subject-accent);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.subject-generation-preview__body{min-width:0}.subject-generation-preview__kicker{color:var(--subject-accent);margin:0 0 8px;font-size:13px;font-weight:900;line-height:18px}.subject-generation-preview__body h3{color:#0f172a;letter-spacing:-.015em;margin:0 0 12px;font-size:20px;font-weight:900;line-height:28px}.subject-generation-preview__passage{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:16px;font-size:15px;font-weight:700;line-height:26px}.subject-generation-preview__passage.is-english{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;line-height:25px}.subject-generation-preview__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.subject-generation-preview__choices li{color:#334155;min-width:0;font-size:14px;font-weight:800;line-height:20px}.subject-generation-preview__footer .problem-tag-footer__badge{border-color:color-mix(in srgb, var(--subject-accent) 24%, #cbd5e1);background:color-mix(in srgb, var(--subject-soft) 72%, #fff);color:var(--subject-accent)}.generation-result-problem-preview{gap:14px;margin-top:16px;display:grid}.generation-result-problem-preview>.mj-button{justify-self:end}.subject-generation-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subject-generation-source-grid article{border:1px solid color-mix(in srgb, var(--subject-accent) 20%, #e2e8f0);background:color-mix(in srgb, var(--subject-soft) 55%, #fff);border-radius:16px;gap:6px;padding:14px;display:grid}.subject-generation-source-grid strong,.subject-generation-guide-item strong{color:#0f172a;font-size:14px;font-weight:900;line-height:20px}.subject-generation-source-grid span,.subject-generation-guide-item span{color:#64748b;font-size:13px;font-weight:700;line-height:19px}.subject-generation-side{gap:14px;min-width:0;display:grid}.subject-generation-summary-card{gap:14px;padding:18px;display:grid}.subject-generation-summary-card>.mj-button{width:100%}.subject-generation-tag-row{flex-wrap:wrap;gap:8px;display:flex}.subject-generation-tag-row>span:not(.mj-badge){background:var(--subject-soft);min-height:28px;color:var(--subject-accent);border:1px solid color-mix(in srgb, var(--subject-accent) 20%, #e2e8f0);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.subject-generation-guide-list{gap:10px;display:grid}.subject-generation-guide-list h3{color:#0f172a;margin:0;font-size:16px;font-weight:900;line-height:24px}.subject-generation-guide-item{border-bottom:1px solid #e2e8f0;gap:4px;padding:12px 0;display:grid}.subject-generation-guide-item:last-child{border-bottom:0;padding-bottom:0}.subject-generation-page--korean .subject-generation-preview__number{background:#f97316}.subject-generation-page--english .subject-generation-preview__number{background:#8b5cf6}.subject-generation-page--math .subject-generation-preview__number{background:#0ea5e9}@media (width<=1280px){.subject-generation-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.subject-generation-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.subject-generation-layout,.subject-generation-side{grid-template-columns:1fr}.subject-generation-form,.subject-generation-center,.subject-generation-side{min-width:0}.subject-generation-source-grid{grid-template-columns:1fr}}@media (width<=767px){.subject-generation-header{padding-bottom:12px}.subject-generation-layout{gap:16px;margin-top:18px}.subject-generation-form,.subject-generation-center,.subject-generation-summary-card,.subject-generation-preview{border-radius:18px;padding:16px}.subject-generation-preview__paper{grid-template-columns:1fr;padding:16px}.subject-generation-preview__choices{grid-template-columns:1fr}.subject-generation-preview__header{flex-direction:column;align-items:flex-start}.problem-tag-footer{grid-template-columns:1fr}}.problem-management-grid--tree{grid-template-columns:300px minmax(0,1fr) minmax(320px,420px)}.problem-tree-panel{min-width:0}.problem-tree-panel .mj-body-sm{color:var(--color-text-secondary);margin:4px 0 0}.problem-management-actions{gap:8px;margin:14px 0;display:grid}.problem-management-actions .mj-button{justify-content:center;width:100%}.problem-management-inline-task{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.problem-management-inline-task strong{font-size:13px;font-weight:950;line-height:18px}.problem-management-inline-task span,.problem-management-inline-task p{margin:0;font-size:12px;font-weight:800;line-height:18px}.problem-management-inline-task div{flex-wrap:wrap;gap:6px;display:flex}.problem-management-inline-task button{color:#0369a1;background:#fff;border:1px solid #7dd3fc;border-radius:999px;min-height:26px;padding:0 8px;font-size:12px;font-weight:850}.problem-management-guide{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;margin:12px 0 16px;padding:12px;font-size:12px;font-weight:800;line-height:18px;display:grid}.problem-management-guide summary{cursor:pointer;color:#0f172a;font-size:13px;font-weight:900}.problem-management-guide[open] summary{margin-bottom:6px}.panel-title-row--compact{margin-top:6px}.panel-title-row--compact h3{font-size:14px}.workbook-folder-summary{gap:8px;margin:14px 0;display:grid}.workbook-folder-card{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;font-weight:850;display:grid}.workbook-folder-card:hover{background:#f0f9ff;border-color:#bae6fd}.workbook-folder-card.is-selected{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.workbook-folder-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbook-folder-card strong{color:#64748b;white-space:nowrap;font-size:12px}.workbook-folder-preview__purpose{color:#334155;background:#f8fafc;border-radius:16px;gap:5px;padding:14px;display:grid}.workbook-folder-preview__purpose strong{font-size:14px;font-weight:900;line-height:20px}.workbook-folder-preview__purpose p{color:#64748b;margin:0;font-size:13px;font-weight:750;line-height:20px}.workbook-folder-preview__problems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workbook-folder-preview__problems li{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 10px;font-size:13px;font-weight:750;line-height:19px;display:grid}.workbook-folder-preview__problems span{color:#0284c7;font-weight:950}.problem-tree-preview{background:#fff;border:1px solid #bae6fd;border-radius:24px;gap:16px;min-width:0;padding:22px;animation:.22s cubic-bezier(.2,.8,.2,1) workbook-drawer-slide;display:grid;position:sticky;top:88px;box-shadow:0 22px 54px #0f172a1f}.problem-tree-preview--inline{box-shadow:none;border-radius:18px;margin:4px 0 8px 30px;padding:14px;animation:.18s cubic-bezier(.16,1,.3,1) problem-card-enter;display:none;position:static}.problem-tree-preview__header{gap:12px;display:grid}.problem-tree-preview__eyebrow{color:var(--color-text-muted);font-size:12px;font-weight:900;line-height:16px;display:block}.problem-tree-preview__header h3{color:var(--color-text-primary);letter-spacing:-.015em;margin:5px 0 0;font-size:20px;font-weight:900;line-height:30px}.problem-tree-preview__body{gap:14px;display:grid}.problem-tree-preview__meta{flex-wrap:wrap;gap:8px;display:flex}.problem-tree-preview__meta span{color:var(--color-text-secondary);background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:16px}.problem-tree-preview__choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.problem-tree-preview__choices li{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#f8fafc;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:19px;display:grid}.problem-tree-preview__choices span{color:var(--color-primary);font-weight:900}.problem-tree-preview__answer-space{min-height:84px;color:var(--color-text-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;font-weight:800;display:grid}.problem-tree-preview__explanation{color:#075985;background:#f0f9ff;border-radius:16px;gap:6px;padding:14px;display:grid}.problem-tree-preview__explanation strong{font-size:13px;font-weight:900;line-height:18px}.problem-tree-preview__explanation p{margin:0;font-size:13px;font-weight:700;line-height:20px}.problem-tree-preview__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1180px){.problem-management-grid--tree{grid-template-columns:1fr}.problem-tree-preview:not(.problem-tree-preview--inline){display:none}.problem-tree-preview--inline{display:grid}}@media (width<=767px){.problem-tree-panel .panel-title-row{flex-direction:column;align-items:stretch}.problem-tree-preview--inline{margin-left:0}.problem-tree-preview__header h3{font-size:16px;line-height:24px}.problem-tree-preview__actions{flex-direction:column}}.subject-generation-page--korean{max-width:none}.korean-generation-workspace{gap:var(--app-page-header-content-gap);min-width:0;display:grid}.korean-generation-toolbar{min-height:var(--app-page-action-height);justify-content:space-between;align-items:flex-start;gap:20px;padding:0;display:flex}.korean-generation-breadcrumb{color:#94a3b8;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;line-height:16px;display:flex}.korean-generation-breadcrumb span{color:#cbd5e1}.korean-generation-title-row{align-items:center;gap:10px;display:flex}.korean-generation-title-row h1{color:var(--color-text-primary);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:900;line-height:38px}.korean-generation-title-row span{background:var(--color-primary);color:#fff;border-radius:9px;align-items:center;height:30px;padding:0 12px;font-size:15px;font-weight:900;display:inline-flex}.korean-generation-toolbar p{color:var(--color-text-muted);margin:4px 0 0;font-size:14px;font-weight:700;line-height:22px}.korean-generation-actions{flex:none;align-items:center;gap:14px;display:flex}.korean-generation-actions .mj-button{border-radius:8px;min-width:132px;height:42px}.korean-generation-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin:0;padding:0 40px;list-style:none;display:grid}.korean-generation-stepper li{color:#94a3b8;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:900;line-height:20px;display:flex;position:relative}.korean-generation-stepper li:not(:last-child):after{content:"";z-index:0;background:#dde6f2;height:2px;position:absolute;top:50%;left:54px;right:18px;transform:translateY(-50%)}.korean-generation-stepper li.is-active:after{background:var(--color-primary)}.korean-generation-stepper span{z-index:1;color:#64748b;background:#e2e8f0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid;position:relative}.korean-generation-stepper .is-active span{background:var(--color-primary);color:#fff}.korean-generation-stepper .is-active strong{color:var(--color-primary)}.korean-generation-grid{grid-template-columns:minmax(420px,1.05fr) minmax(390px,.95fr);align-items:start;gap:12px;display:grid}.korean-generation-form,.korean-generation-preview-panel{background:#fff;min-width:0;border-color:var(--color-border)!important;border-radius:9px!important;box-shadow:0 10px 28px #0f172a09!important}.korean-generation-form{padding:16px}.korean-section-heading h2,.korean-form-header-row h2,.korean-preview-header h2{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:900;line-height:24px}.korean-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.korean-mode-cards>button{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 54px;align-items:start;gap:12px;min-height:92px;padding:18px 16px;display:grid}.korean-mode-cards>button.is-selected{border-color:var(--color-primary);background:linear-gradient(#f8fbff 0%,#fff 100%);box-shadow:0 0 0 1px #2563eb14}.korean-mode-cards>button:disabled{cursor:not-allowed;opacity:.54;background:#f8fafc}.korean-mode-section{border:1px solid var(--color-border);background:#fff;border-bottom-width:0;gap:0;padding:14px 10px 16px;display:grid}.korean-mode-section .korean-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.korean-mode-section .korean-section-heading p{color:#dc2626;margin:0;font-size:12px;font-weight:850;line-height:18px}.korean-form-header-row--top{margin-top:0}.korean-mode-radio{border:1.5px solid #cbd5e1;border-radius:50%;width:18px;height:18px;margin-top:1px}.korean-mode-cards .is-selected .korean-mode-radio{border:5px solid var(--color-primary)}.korean-mode-copy{gap:7px;min-width:0;display:grid}.korean-mode-copy strong{color:var(--color-primary);font-size:14px;font-weight:900;line-height:20px}.korean-mode-copy small{color:#475569;font-size:12px;font-weight:800;line-height:18px}.korean-mode-visual{color:#93c5fd;place-self:end;font-size:42px;font-weight:900;line-height:42px}.korean-mode-visual.is-doc{color:#94a3b8;font-size:36px}.korean-form-header-row,.korean-preview-header,.korean-passage-preview>div,.korean-request-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.korean-form-header-row{margin:20px 0 8px}.korean-form-header-row button,.korean-preview-header button,.korean-request-summary button,.korean-link-action{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900;line-height:16px}.korean-condition-list{gap:0;display:grid}.korean-condition-row{border:1px solid var(--color-border);background:#fff;border-bottom-width:0;grid-template-columns:30px 118px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:grid}.korean-condition-row.is-slider{grid-template-columns:30px 118px minmax(0,1fr)}.korean-condition-row:first-child{border-radius:8px 8px 0 0}.korean-condition-row:last-child{border-bottom-width:1px;border-radius:0 0 8px 8px}.korean-row-icon{text-align:center;color:#334155;width:20px;font-size:13px;font-weight:900}.korean-condition-row label,.korean-condition-row>label{color:#0f172a;font-size:13px;font-weight:900;line-height:18px}.korean-condition-row label small{color:#94a3b8;font-weight:800}.korean-condition-row select{color:#334155;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #dde6f2;border-radius:6px;padding:0 30px 0 10px;font-size:12px;font-weight:800;line-height:16px}.korean-row-chevron,.korean-row-helper,.korean-row-meta{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:800;line-height:16px}.korean-count-stepper{background:#fff;border:1px solid #dde6f2;border-radius:6px;grid-template-columns:36px 1fr 36px;width:132px;height:30px;display:grid;overflow:hidden}.korean-count-stepper button{color:#334155;cursor:pointer;background:#fff;border:0;font-size:16px;font-weight:900;transition:background-color .2s,color .2s}.korean-count-stepper button:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.korean-count-stepper button:first-child{border-right:1px solid #dde6f2}.korean-count-stepper button:last-child{border-left:1px solid #dde6f2}.korean-count-stepper strong{color:#0f172a;place-items:center;font-size:13px;font-weight:900;display:grid}.korean-inline-radios,.korean-checkbox-tags,.korean-save-options,.korean-removable-chips{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.korean-inline-radios button,.korean-checkbox-tags button{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.korean-inline-radios button span{border:1.5px solid #cbd5e1;border-radius:50%;width:14px;height:14px}.korean-inline-radios button.is-selected span{border:4px solid var(--color-primary)}.korean-checkbox-tags button span{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:15px;height:15px;font-size:10px;display:grid}.korean-checkbox-tags button.is-selected span{border-color:var(--color-primary);background:var(--color-primary)}.korean-removable-chips span,.korean-removable-chips button{color:#475569;background:#f8fafc;border:1px solid #dde6f2;border-radius:6px;align-items:center;height:28px;padding:0 9px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.korean-removable-chips button{color:#334155;cursor:pointer;background:#fff}.korean-link-action{color:var(--color-primary);justify-self:start}.korean-passage-input-row{align-items:start;padding-block:12px}.korean-passage-input-row>label{padding-top:8px}.korean-passage-input-box{gap:6px;min-width:0;display:grid}.korean-passage-input-box textarea{resize:vertical;color:#0f172a;width:100%;min-height:180px;font:inherit;background:#fff;border:1px solid #dde6f2;border-radius:10px;outline:none;padding:14px 16px;font-size:14px;font-weight:700;line-height:22px}.korean-passage-input-box textarea::placeholder{color:#94a3b8;font-weight:700}.korean-passage-input-box textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.korean-passage-input-box span{color:#64748b;justify-self:end;font-size:12px;font-weight:850;line-height:18px}.korean-save-options label{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.korean-save-options input{accent-color:var(--color-primary)}.korean-add-parameter{width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px dashed #93c5fd;border-radius:8px;justify-content:flex-start;align-items:center;gap:14px;margin-top:10px;padding:0 16px;font-size:13px;font-weight:900;line-height:18px;display:flex}.korean-add-parameter span{color:#94a3b8;font-size:11px;font-weight:800}.korean-info-banner{min-height:40px;color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:0 12px;font-size:12px;font-weight:900;line-height:18px;display:flex}.korean-info-banner strong{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.korean-info-banner button{color:var(--color-primary);background:#fff;border:0;border-radius:6px;height:24px;margin-left:auto;padding:0 8px;font-weight:900}.korean-generation-preview-panel{gap:16px;padding:16px;display:grid}.korean-preview-header button,.korean-request-summary button{color:#334155;background:#fff;border:1px solid #dde6f2;border-radius:6px;height:28px;padding:0 12px}.korean-passage-preview,.korean-question-preview,.korean-request-summary{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.korean-passage-preview h3,.korean-question-preview h3,.korean-request-summary h3{color:#0f172a;margin:0;font-size:15px;font-weight:900;line-height:22px}.korean-passage-preview span{color:#64748b;font-size:12px;font-weight:900}.korean-passage-preview p{color:#1e293b;word-break:keep-all;margin:0;font-size:14px;font-weight:700;line-height:25px}.korean-passage-preview small{color:#64748b;justify-self:end;font-size:11px;font-weight:800}.korean-question-preview article{background:#fcfdff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px 10px 9px;display:grid}.exam-example-stack{gap:14px}.exam-example-stack>h3 small{color:#64748b;font-size:12px;font-weight:800}.exam-example-stack>.mj-problem-paper-preview{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:15px 16px}.exam-example-stack .mj-problem-paper-preview__problem-number,.exam-example-stack .mj-problem-paper-preview__question h3{font-family:var(--exam-font-batang);font-size:12.83pt;font-weight:700;line-height:1.55}.exam-example-stack .mj-problem-paper-preview__meta{font-family:var(--exam-font-dotum);font-size:14.25pt;font-weight:500;line-height:1.45}.exam-example-stack .mj-exam-box p,.exam-example-stack .mj-exam-passage p,.exam-example-stack .mj-problem-paper-preview__choices li{font-family:var(--exam-font-batang);font-size:10.91pt;font-weight:500;line-height:1.62}.exam-example-stack .exam-problem-renderer__inline-math-text{font-family:var(--exam-font-math);font-size:11.04pt;font-weight:400}.exam-example-stack .mj-exam-box{border-width:1.5px;margin:4px 8px 0;padding:16px 16px 12px}.exam-example-stack .mj-problem-paper-preview__choices{grid-template-columns:1fr;gap:4px;padding-left:10px}.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__header{margin:0;display:block}.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__title{white-space:normal;writing-mode:horizontal-tb;word-break:keep-all;margin:0;display:block}.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__passage p{writing-mode:horizontal-tb;white-space:normal;font-family:var(--exam-font-batang);overflow-wrap:anywhere;font-size:10.91pt;font-weight:500;line-height:1.62}.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__choices p{writing-mode:horizontal-tb;white-space:normal;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere}.english-question-preview.exam-example-stack .mj-problem-paper-preview__choices{grid-template-columns:1fr}.korean-question-preview article>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.korean-question-preview strong{color:var(--color-primary);font-size:14px;font-weight:900}.korean-question-preview p{color:#0f172a;margin:0;font-size:13px;font-weight:900;line-height:20px}.korean-question-preview article:not(.exam-problem-renderer) span{color:#059669;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.korean-question-preview article:not(.exam-problem-renderer):nth-of-type(3) span{color:#2563eb;background:#eff6ff}.korean-question-preview article>.problem-tag-footer{grid-template-columns:max-content minmax(0,1fr)}.exam-example-stack>.exam-problem-renderer .problem-tag-footer__label,.korean-question-preview article.exam-problem-renderer span.problem-tag-footer__label,.english-question-preview article.exam-problem-renderer span.problem-tag-footer__label{color:#475569;letter-spacing:-.01em;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;width:fit-content;min-width:max-content;max-width:100%;height:auto;min-height:24px;padding:2px 9px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.exam-example-stack>.exam-problem-renderer .problem-tag-footer__badge,.korean-question-preview article.exam-problem-renderer span.problem-tag-footer__badge,.english-question-preview article.exam-problem-renderer span.problem-tag-footer__badge{color:#334155;letter-spacing:-.01em;white-space:normal;word-break:keep-all;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;max-width:100%;height:auto;min-height:24px;padding:2px 9px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__inline-math-text,.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__choice-marker,.korean-question-preview article.exam-problem-renderer span.exam-problem-renderer__inline-math-text,.korean-question-preview article.exam-problem-renderer span.exam-problem-renderer__choice-marker,.english-question-preview article.exam-problem-renderer span.exam-problem-renderer__inline-math-text,.english-question-preview article.exam-problem-renderer span.exam-problem-renderer__choice-marker{color:#111;white-space:normal;background:0 0;border-radius:0;min-width:0;height:auto;padding:0;display:inline}.exam-example-stack>.exam-problem-renderer .exam-problem-renderer__choice-marker,.korean-question-preview article.exam-problem-renderer span.exam-problem-renderer__choice-marker,.english-question-preview article.exam-problem-renderer span.exam-problem-renderer__choice-marker{min-width:20px;font-family:var(--exam-font-batang);justify-content:center;font-size:10.91pt;font-weight:500;display:inline-flex}.korean-question-preview ol{color:#64748b;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0 0 0 30px;font-size:11px;font-weight:800;line-height:16px;display:grid}.korean-request-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.korean-request-summary dl div{grid-template-columns:74px minmax(0,1fr);gap:8px;min-width:0;display:grid}.korean-request-summary dt{color:#64748b;font-size:12px;font-weight:900;line-height:18px}.korean-request-summary dd{color:#334155;margin:0;font-size:12px;font-weight:800;line-height:18px}.korean-generate-cta.mj-button{justify-self:center;width:min(390px,78%)}.korean-estimated-time{text-align:center;color:#64748b;margin:-8px 0 0;font-size:12px;font-weight:800;line-height:18px}@media (width<=1280px){.korean-generation-grid{grid-template-columns:1fr}}@media (width<=767px){.korean-generation-toolbar{flex-direction:column;align-items:stretch}.korean-generation-actions{width:100%}.korean-generation-actions .mj-button{flex:1;min-width:0}.korean-generation-title-row h1{font-size:26px;line-height:34px}.korean-generation-stepper{grid-template-columns:1fr;gap:10px;padding:0}.korean-generation-stepper li:not(:last-child):after{display:none}.korean-mode-cards{grid-template-columns:1fr}.korean-condition-row{grid-template-columns:24px minmax(76px,.45fr) minmax(0,1fr);gap:8px}.korean-condition-row>:nth-child(n+4){grid-column:3;justify-self:start}.korean-checkbox-tags,.korean-inline-radios,.korean-save-options{gap:8px}.korean-question-preview article>div{grid-template-columns:22px minmax(0,1fr)}.korean-question-preview article:not(.exam-problem-renderer) span{grid-column:2;width:fit-content}.korean-question-preview ol,.korean-request-summary dl{grid-template-columns:1fr}.korean-request-summary dl div{grid-template-columns:78px minmax(0,1fr)}.korean-generate-cta.mj-button{width:100%}}.subject-generation-page--korean .mj-flow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:0 40px;display:grid}.subject-generation-page--korean .mj-flow-step{color:#94a3b8;place-items:center start;gap:10px;min-width:0;font-size:14px;font-weight:900;line-height:20px;display:flex;position:relative}.subject-generation-page--korean .mj-flow-step:not(:last-child):after{content:"";z-index:0;background:#dde6f2;height:2px;position:absolute;top:50%;left:54px;right:18px;transform:translateY(-50%)}.subject-generation-page--korean .mj-flow-step--active:not(:last-child):after{background:var(--color-primary)}.subject-generation-page--korean .mj-flow-step__dot{z-index:1;color:#64748b;background:#e2e8f0;border:0;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid;position:relative}.subject-generation-page--korean .mj-flow-step--active{color:var(--color-primary)}.subject-generation-page--korean .mj-flow-step--active .mj-flow-step__dot{background:var(--color-primary);color:#fff}.korean-row-control .mj-combobox__trigger{height:30px;min-height:30px;box-shadow:none;background:#fff;border-color:#dde6f2;border-radius:6px;padding:0 8px 0 10px}.korean-row-control .mj-combobox__value,.korean-row-control .mj-combobox__placeholder{color:#334155;font-size:12px;font-weight:800;line-height:16px}.korean-row-control .mj-combobox__indicator{width:20px;height:20px;box-shadow:none;background:0 0;flex-basis:20px}.korean-row-control .mj-combobox__popup{border-radius:10px;min-width:180px}.korean-row-control .mj-combobox__option{border-radius:8px;min-height:34px;font-size:12px;line-height:16px}.korean-row-control--compact{width:120px}.korean-condition-row .mj-chip-group,.korean-removable-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.korean-condition-row .mj-chip,.korean-removable-chips .mj-chip{min-height:28px;box-shadow:none;border-radius:6px;padding:0 9px;font-size:12px;font-weight:900;line-height:16px}.korean-condition-row .mj-chip.is-selected,.korean-removable-chips .mj-chip.is-selected{color:#475569;background:#f8fafc;border-color:#dde6f2}.korean-text-option-list,.korean-text-value-row,.korean-text-value-list{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.korean-filter-chip-row,.korean-question-type-chips,.korean-choice-chip-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.korean-filter-chip-row button,.korean-question-type-chips .mj-chip,.korean-choice-chip-list button{color:#475569;min-height:32px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dde6f2;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900;line-height:18px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.korean-filter-chip-row button:hover:not(:disabled),.korean-question-type-chips .mj-chip:hover:not(:disabled),.korean-choice-chip-list button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#f8fbff}.korean-filter-chip-row button.is-selected,.korean-filter-chip-row button[aria-checked=true],.korean-question-type-chips .mj-chip.is-selected,.korean-choice-chip-list button.is-selected,.korean-choice-chip-list button[aria-checked=true],.korean-choice-chip-list button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);background:#eff6ff}.korean-filter-chip-row button:disabled,.korean-question-type-chips .mj-chip:disabled,.korean-choice-chip-list button:disabled{cursor:not-allowed;opacity:.56}.korean-filter-chip-row button:focus-visible,.korean-question-type-chips .mj-chip:focus-visible,.korean-choice-chip-list button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:2px}.korean-advanced-settings{background:#f8fafc;border:1px solid #dde6f2;border-top-width:0;grid-column:1/-1;margin:0}.korean-advanced-toggle{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;font-size:13px;font-weight:950;line-height:18px;display:flex}.korean-advanced-toggle strong{color:var(--color-primary);flex:none;font-size:12px;font-weight:950}.korean-advanced-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:-3px}.korean-advanced-panel{visibility:hidden;opacity:0;pointer-events:none;max-height:0;transition:max-height .26s,opacity .22s,visibility 0s linear .26s;overflow:hidden}.korean-advanced-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;max-height:760px;transition:max-height .32s,opacity .22s}.korean-advanced-panel__inner{background:#f8fafc;border-top:1px solid #e2e8f0;gap:14px;padding:4px 14px 16px;display:grid}.korean-advanced-field{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:14px;display:grid}.korean-advanced-field h3{color:#0f172a;margin:0;font-size:13px;font-weight:950;line-height:18px}.korean-advanced-field p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750;line-height:18px}.korean-choice-chip-list--single button:before{content:"";border:1.5px solid;border-radius:50%;width:10px;height:10px;margin-right:6px}.korean-choice-chip-list--single button.is-selected:before{background:currentColor;box-shadow:inset 0 0 0 2px #eff6ff}.korean-choice-chip-list--multi button:before{content:"✓";color:#0000;border:1.5px solid;border-radius:4px;place-items:center;width:14px;height:14px;margin-right:6px;font-size:10px;line-height:1;display:inline-grid}.korean-choice-chip-list--multi button.is-selected:before{color:var(--color-primary);background:#dbeafe}.korean-text-option-list button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;min-height:24px;padding:0;font-size:13px;font-weight:800;line-height:20px;text-decoration:none;display:inline-flex}.korean-text-option-list button:not(:last-child):after{content:"·";color:#cbd5e1;margin-left:12px;font-weight:800}.korean-text-option-list button.is-selected{color:var(--color-primary);text-underline-offset:3px;font-weight:950;text-decoration:underline}.korean-text-option-list button:disabled{cursor:not-allowed;opacity:.62}.korean-text-option-list button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 42%, transparent);outline-offset:3px}.korean-text-value-row{gap:8px 12px}.korean-text-value-list span{color:#475569;align-items:center;font-size:13px;font-weight:800;line-height:20px;display:inline-flex}.korean-text-value-list span:not(:last-child):after{content:",";margin-right:2px}.korean-text-value-row .mj-button{height:24px;min-height:24px;color:var(--color-primary);box-shadow:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:900;line-height:18px}.korean-removable-chips .mj-button,.korean-link-action.mj-button,.korean-form-header-row .mj-button{height:28px;min-height:28px;box-shadow:none;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900;line-height:16px}.korean-link-action.mj-button{color:var(--color-primary);justify-self:start}.korean-add-parameter.mj-button{width:100%;height:auto;min-height:42px;color:var(--color-primary);box-shadow:none;background:#fff;border-style:dashed;border-color:#93c5fd;border-radius:8px;justify-content:flex-start;gap:14px;margin-top:10px;padding:10px 16px;font-size:13px;font-weight:900;line-height:18px}.korean-add-parameter.mj-button span{color:#94a3b8;font-size:11px;font-weight:800}.korean-info-banner .mj-badge{background:var(--color-primary);color:#fff;border:0;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:grid}.korean-info-banner .mj-button{height:24px;min-height:24px;color:var(--color-primary);border-radius:6px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:900}.korean-preview-header .mj-button,.korean-request-summary .mj-button{color:#334155;background:#fff;border-color:#dde6f2;border-radius:6px;height:28px;min-height:28px;padding:0 12px;font-size:12px;font-weight:900}.korean-passage-preview .mj-badge{color:#64748b;font-size:12px;font-weight:900}@media (width<=767px){.subject-generation-page--korean .mj-flow-stepper{grid-template-columns:1fr;gap:10px;padding:0}.subject-generation-page--korean .mj-flow-step:not(:last-child):after{display:none}.korean-row-control--compact{width:100%}}.subject-generation-page--english{max-width:none}.subject-generation-page--english .mj-flow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:0 40px;display:grid}.subject-generation-page--english .mj-flow-step{color:#94a3b8;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:900;line-height:20px;display:flex;position:relative}.subject-generation-page--english .mj-flow-step:not(:last-child):after{content:"";z-index:0;background:#dde6f2;height:2px;position:absolute;top:50%;left:54px;right:18px;transform:translateY(-50%)}.subject-generation-page--english .mj-flow-step--active:not(:last-child):after{background:var(--color-primary)}.subject-generation-page--english .mj-flow-step__dot{z-index:1;color:#64748b;background:#e2e8f0;border:0;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid;position:relative}.subject-generation-page--english .mj-flow-step--active{color:var(--color-primary)}.subject-generation-page--english .mj-flow-step--active .mj-flow-step__dot{background:var(--color-primary);color:#fff}.english-generation-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.english-generation-form .korean-condition-row{grid-template-columns:30px 126px minmax(0,1fr) auto auto}.english-generation-form .korean-mode-copy strong{color:var(--color-primary)}.english-cefr-radios button{background:#fff;border:1px solid #dde6f2;border-radius:6px;justify-content:center;min-width:54px;height:28px;padding:0 10px}.english-cefr-radios button span{display:none}.english-cefr-radios button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.english-inline-checkbox{white-space:nowrap;align-items:center;gap:6px;color:#475569!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.english-inline-checkbox input{accent-color:var(--color-primary)}.english-passage-cta.mj-button{width:100%;margin-top:12px}.english-passage-cta+.korean-estimated-time,.english-generation-preview-panel .korean-generate-cta+.korean-estimated-time{margin:8px 0 0}.english-generation-preview-panel{gap:12px}.english-passage-preview p{color:#1e293b;word-break:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px}.english-passage-actions{color:#16a34a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;line-height:18px;display:flex}.english-passage-actions .mj-button{border-radius:6px;height:28px;min-height:28px;font-size:12px;font-weight:900}.english-advanced-settings .korean-advanced-panel.is-open{max-height:none;overflow:visible}.english-advanced-settings,.english-advanced-grid,.english-advanced-grid .korean-advanced-field{overflow:visible}.english-advanced-grid .mj-combobox.is-open{z-index:90}.english-advanced-grid .mj-combobox__popup{width:100%;min-width:0;margin-top:6px;position:static}.english-setting-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.6fr);align-items:end;gap:10px;display:grid}.english-setting-grid>div{gap:7px;min-width:0;display:grid}.english-setting-grid label{color:#64748b;font-size:12px;font-weight:900;line-height:16px}.english-setting-grid .korean-count-stepper{width:104px}.english-question-preview h3 small{color:#94a3b8;font-size:12px}.english-question-preview article{grid-template-columns:1fr}.english-question-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:28px}.english-request-summary{margin-top:2px}.english-inline-value{color:#334155;align-items:center;min-height:30px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.subject-generation-page--english .korean-row-control .mj-combobox__trigger{height:30px;min-height:30px;box-shadow:none;background:#fff;border-color:#dde6f2;border-radius:6px;padding:0 8px 0 10px}.subject-generation-page--english .korean-row-control .mj-combobox__value,.subject-generation-page--english .korean-row-control .mj-combobox__placeholder{color:#334155;font-size:12px;font-weight:800;line-height:16px}.subject-generation-page--english .korean-row-control .mj-combobox__indicator{width:20px;height:20px;box-shadow:none;background:0 0;flex-basis:20px}@media (width<=1280px){.english-generation-grid{grid-template-columns:1fr}}@media (width<=767px){.subject-generation-page--english .mj-flow-stepper{grid-template-columns:1fr;gap:10px;padding:0}.subject-generation-page--english .mj-flow-step:not(:last-child):after{display:none}.english-generation-form .korean-condition-row{grid-template-columns:24px minmax(76px,.45fr) minmax(0,1fr)}.english-setting-grid,.english-question-preview ol{grid-template-columns:1fr}}.subject-generation-page--math{max-width:none}.subject-generation-page--math .mj-flow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:0 40px;display:grid}.subject-generation-page--math .mj-flow-step{color:#94a3b8;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:900;line-height:20px;display:flex;position:relative}.subject-generation-page--math .mj-flow-step:not(:last-child):after{content:"";z-index:0;background:#dde6f2;height:2px;position:absolute;top:50%;left:54px;right:18px;transform:translateY(-50%)}.subject-generation-page--math .mj-flow-step--active:not(:last-child):after{background:var(--color-primary)}.subject-generation-page--math .mj-flow-step__dot{z-index:1;color:#64748b;background:#e2e8f0;border:0;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid;position:relative}.subject-generation-page--math .mj-flow-step--active{color:var(--color-primary)}.subject-generation-page--math .mj-flow-step--active .mj-flow-step__dot{background:var(--color-primary);color:#fff}.math-generation-grid{grid-template-columns:minmax(520px,1.05fr) minmax(430px,.95fr)}.math-generation-form{gap:10px;display:grid}.math-accordion-section{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:12px;padding:0;display:grid}.math-accordion-heading{border-bottom:1px solid var(--color-border);background:#fcfdff;border-top-left-radius:7px;border-top-right-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 14px;display:flex}.math-accordion-heading h2{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:900;line-height:22px}.math-accordion-heading span{color:#0f172a;font-size:14px;font-weight:900}.math-field-grid,.math-composition-grid{gap:12px;padding:12px 14px 14px;display:grid}.math-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.math-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.math-field-grid>div,.math-composition-grid>div{gap:7px;min-width:0;display:grid}.math-field-grid label,.math-composition-grid label{color:#475569;font-size:12px;font-weight:900;line-height:16px}.math-composition-grid{grid-template-columns:minmax(120px,.65fr) minmax(210px,1.25fr);align-items:center}.math-composition-grid>div:nth-child(2),.math-composition-grid>div:nth-child(5){grid-column:span 1}.math-composition-grid .mj-chip-group{flex-wrap:wrap;gap:8px;display:flex}.math-composition-grid .mj-chip{min-height:28px;box-shadow:none;border-radius:6px;padding:0 9px;font-size:12px;font-weight:900;line-height:16px}.math-generation-preview-panel{gap:12px}.math-preview-list{gap:8px;display:grid}.math-preview-list article:not(.exam-problem-renderer){background:#fcfdff;border:1px solid #e2e8f0;border-radius:8px;gap:9px;padding:13px 14px;display:grid}.math-preview-title{align-items:center;gap:8px;display:flex}.math-preview-title strong{color:var(--color-primary);font-size:15px;font-weight:900;line-height:20px}.math-preview-title span{color:#64748b;font-size:12px;font-weight:900;line-height:16px}.math-preview-list article:not(.exam-problem-renderer) p{color:#0f172a;margin:0;font-size:14px;font-weight:800;line-height:21px}.math-expression{color:#0f172a;justify-self:start;padding:4px 12px;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:17px;font-weight:800;line-height:24px}.math-choice-grid{color:#334155;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0;padding:0 0 0 20px;font-size:13px;font-weight:800;line-height:19px;display:grid}.math-choice-grid--graphs{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;list-style:none}.math-choice-grid--graphs li{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.math-mini-numberline{min-width:0;height:20px;display:block;position:relative}.math-mini-numberline:before{content:"";background:#1e293b;height:2px;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}.math-mini-numberline:after{content:"";border:2px solid var(--color-primary);background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.math-mini-numberline[data-variant="0"]:after{left:36%}.math-mini-numberline[data-variant="1"]:after{left:62%}.math-mini-numberline[data-variant="2"]:after{left:74%}.math-mini-numberline[data-variant="3"]:after{left:58%}.math-preview-visual{color:#111827;justify-self:center;width:100%;max-width:280px;min-height:82px}.math-preview-visual line,.math-preview-visual path,.math-preview-visual polygon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.math-preview-visual circle{fill:#fff;stroke:currentColor;stroke-width:2px}.math-preview-visual text{fill:currentColor;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.math-preview-visual--numberline path:nth-of-type(2){fill:none}.math-preview-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.math-preview-visual-grid .math-preview-visual{max-width:none;min-height:96px}.math-preview-visual--graph path,.math-preview-visual--numberline path:first-of-type{stroke-width:3px}.math-request-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1280px){.math-generation-grid{grid-template-columns:1fr}}@media (width<=767px){.subject-generation-page--math .mj-flow-stepper{grid-template-columns:1fr;gap:10px;padding:0}.subject-generation-page--math .mj-flow-step:not(:last-child):after{display:none}.math-field-grid--three,.math-field-grid--two,.math-composition-grid,.math-request-summary dl,.math-choice-grid,.math-choice-grid--graphs{grid-template-columns:1fr}}.math-curriculum-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.math-curriculum-grid .math-condition-row{border-bottom-width:1px!important;border-radius:8px!important}.math-condition-group{border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;overflow:hidden}.math-condition-group .math-condition-row{border:none;border-bottom:1px solid var(--color-border)}.math-condition-group .math-condition-row:last-child{border-bottom:none}.math-condition-row{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:30px 118px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:grid}.math-condition-row.is-slider{grid-template-columns:30px 118px minmax(0,1fr)}.math-row-icon{text-align:center;color:#334155;width:20px;font-size:13px;font-weight:900}.math-condition-row label,.math-condition-row>label{color:#0f172a;font-size:13px;font-weight:900;line-height:18px}.math-condition-row label small{color:#94a3b8;font-weight:800}.math-condition-row select,.math-row-control{border:1px solid var(--color-border);border-radius:6px;outline:none;width:100%;height:32px;padding:0 8px;font-size:13px}.math-condition-row select:focus,.math-row-control:focus{border-color:var(--subject-accent,#0ea5e9);box-shadow:0 0 0 2px #0ea5e933}.math-inline-radios{gap:6px;display:flex}.math-link-action{white-space:nowrap}.math-condition-row .mj-chip-group{gap:8px}.math-condition-row .mj-chip{min-height:32px;padding:0 12px;font-size:13px}.math-condition-row .mj-chip.is-selected{font-weight:800}.workbook-create-page{gap:22px;max-width:1280px;margin:0 auto;display:grid}.workbook-create-header{align-items:center;margin-bottom:0}.workbook-create-header .page-header__actions .mj-button{width:auto}.workbook-create-main-grid{grid-template-columns:minmax(0,.95fr) minmax(620px,1.05fr);align-items:start;gap:20px;display:grid}.workbook-create-main-grid>*{min-width:0}.workbook-create-basic-panel,.workbook-create-design-panel{box-shadow:var(--shadow-sm)}.workbook-create-basic-panel .mj-body-sm,.workbook-create-design-panel .mj-body-sm{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:650;line-height:20px}.workbook-create-form-stack{gap:18px;display:grid}.workbook-create-form-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.workbook-create-form-stack .mj-textarea{resize:vertical;min-height:108px;padding:12px 14px}.workbook-info-box{background:var(--color-primary-soft);color:#1d4ed8;border:1px solid #bfdbfe;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:800;line-height:22px}.workbook-design-preview-layout{grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.workbook-preset-list{gap:10px;max-height:604px;padding:2px 4px 2px 2px;display:grid;overflow:auto}.workbook-design-preview-side{min-width:0;position:sticky;top:18px}.workbook-preset-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-height:82px;padding:14px 44px 14px 16px;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;display:grid;position:relative}.workbook-preset-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.workbook-preset-card.is-selected{border-color:var(--color-primary);background:linear-gradient(#eff6ff,#fff);box-shadow:0 0 0 4px #2563eb1a}.workbook-preset-card__body{gap:4px;min-width:0;display:grid}.workbook-preset-card__heading{align-items:center;gap:7px;min-width:0;display:flex}.workbook-preset-card__body strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.workbook-preset-card__starter-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:850;line-height:14px}.workbook-preset-card__body small{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:750;line-height:16px;display:-webkit-box;overflow:hidden}.workbook-preset-card__check{background:var(--color-primary);color:#fff;border-radius:999px;width:24px;height:24px;padding:4px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.workbook-cover-preview-wrap{border:1px solid var(--color-border);background:#f8fafc;border-radius:22px;place-items:center;gap:14px;margin-bottom:0;padding:20px;display:grid}.workbook-create-template-preview{width:min(100%,360px);max-height:520px}.workbook-create-template-meta{border:1px solid var(--color-border);width:min(100%,360px);color:var(--color-text-secondary);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;font-size:12px;font-weight:800;line-height:16px;display:grid}.workbook-create-template-meta strong{color:var(--color-text-primary);grid-column:1/-1;font-size:14px;line-height:20px}.workbook-create-template-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbook-cover-preview{color:#0f172a;background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(100%,360px);min-height:480px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a29}.workbook-cover-preview:before,.workbook-cover-preview:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.workbook-cover-preview:before{background:#2563eb2e;width:180px;height:180px;top:-60px;right:-72px}.workbook-cover-preview:after{background:#0ea5e929;width:120px;height:120px;bottom:-40px;left:-46px}.workbook-cover-preview--grid{background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px);background-size:24px 24px}.workbook-cover-preview--color{background:radial-gradient(circle at 100% 0,#ec489942,#0000 30%),linear-gradient(135deg,#fff,#fff7ed 48%,#fdf2f8)}.workbook-cover-preview--classic{background:linear-gradient(#fffbeb,#fff);border:1px solid #d6b06c}.workbook-cover-preview__top,.workbook-cover-preview__center,.workbook-cover-preview__bottom{z-index:1;position:relative}.workbook-cover-preview__top,.workbook-cover-preview__bottom{color:#475569;justify-content:space-between;gap:12px;font-size:12px;font-weight:900;line-height:18px;display:flex}.workbook-cover-preview__center{text-align:center;align-self:center;gap:10px;display:grid}.workbook-cover-preview__center p{color:var(--color-primary);margin:0;font-size:14px;font-weight:900;line-height:20px}.workbook-cover-preview__center h4{letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:30px;line-height:38px}.workbook-cover-preview__center small{color:#fff;background:#0f172a;border-radius:999px;justify-self:center;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;line-height:16px}.workbook-create-status{margin-top:-4px}.workbook-cover-preview--cover-preset{--cover-accent:var(--color-primary);--cover-watermark-opacity:.12;border-top:8px solid var(--cover-accent);overflow:hidden}.workbook-cover-preview__image{object-fit:cover;opacity:.8;width:100%;height:34%;position:absolute;inset:0 0 auto}.workbook-cover-preview__pattern{background-image:linear-gradient(color-mix(in srgb, var(--cover-accent) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cover-accent) 22%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:24px;width:130px;height:130px;position:absolute;top:58px;right:28px;transform:rotate(-8deg)}.workbook-cover-preview__watermark{color:var(--cover-accent);opacity:var(--cover-watermark-opacity);letter-spacing:.12em;white-space:nowrap;pointer-events:none;font-size:54px;font-weight:900;position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.workbook-cover-preview__center--top{justify-content:start;padding-top:38px}.workbook-cover-preview__center--bottom{justify-content:end;padding-bottom:28px}.workbook-cover-preview--cover-preset .workbook-cover-preview__center p{color:var(--cover-accent)}.workbook-cover-preview--cover-preset .workbook-cover-preview__center small{background:color-mix(in srgb, var(--cover-accent) 10%, #fff);color:var(--color-text-secondary)}.workbook-guide-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workbook-guide-summary-card{gap:8px;padding:18px;display:grid}.workbook-guide-summary-card svg{color:var(--color-primary)}.workbook-guide-summary-card strong{font-size:15px;line-height:22px}.workbook-guide-summary-card p{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:650;line-height:20px}@media (width<=1023px){.workbook-create-main-grid{grid-template-columns:1fr}.workbook-guide-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-design-preview-layout{grid-template-columns:minmax(0,1fr)}.workbook-design-preview-side{position:static}}@media (width<=767px){.workbook-create-page{gap:16px}.workbook-create-header{align-items:stretch}.workbook-create-header .page-header__actions,.workbook-create-header .page-header__actions .mj-button{width:100%}.workbook-guide-summary{grid-template-columns:1fr}.workbook-preset-list{max-height:none;overflow:visible}.workbook-preset-card{min-height:78px}.workbook-cover-preview-wrap{padding:12px}.workbook-cover-preview{width:100%;min-height:420px;padding:22px}.workbook-cover-preview__center h4{font-size:25px;line-height:33px}}.preview-canvas-shell,.interior-preview-canvas,.workbook-paper,.answer-sheet-paper{--mono-ink-100:#000;--mono-ink-90:#111;--mono-ink-75:#333;--mono-ink-55:#666;--mono-ink-35:#999;--mono-rule-60:#777;--mono-rule-35:#b5b5b5;--mono-rule-20:#d0d0d0;--mono-paper:#fff;--mono-paper-soft:#f5f5f5}.workbook-design-page{max-width:1280px;color:var(--color-text-primary);margin:0 auto;padding:0}.workbook-design-header{gap:8px;margin-bottom:20px;display:grid}.workbook-design-header h2{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:32px;font-weight:800;line-height:40px}.workbook-design-header p{max-width:860px;color:var(--color-text-secondary);margin:0;font-size:16px;line-height:24px}.workbook-design-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.workbook-design-grid--preview-first{max-width:100%}.preset-panel{gap:20px;min-width:0;display:grid}.preset-panel--top{z-index:5;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf0;border-radius:24px;gap:14px;padding:14px;position:sticky;top:72px}.preset-panel__intro{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.preset-panel__intro--compact{box-shadow:none;border-radius:16px;padding:12px 14px}.preset-panel__intro h3{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:800;line-height:28px}.preset-panel__intro p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:20px}.preset-panel__intro--compact h3{font-size:18px;line-height:24px}.preset-panel__intro--compact p{margin-top:2px;font-size:13px;line-height:18px}.mono-pill{border:1px solid var(--color-border);background:var(--color-primary-soft);width:fit-content;min-height:28px;color:var(--color-primary);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:800;line-height:14px;display:inline-flex}.mono-pill--dirty{color:#b45309;background:#fffbeb;border-color:#fde68a}.mono-pill--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.mono-pill--selected{background:var(--color-primary-soft);color:var(--color-primary);border-color:#bfdbfe}.preset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preset-card-grid--compact-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:12px;padding:2px 4px 10px;display:flex;overflow-x:auto}.preset-card-grid--compact-strip .preset-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 8px);grid-template-rows:auto 42px auto auto;gap:8px;min-width:300px;min-height:150px;padding:14px;overflow:visible}.preset-card-grid--compact-strip .preset-card.is-selected{padding:13px}.preset-card-grid--compact-strip .preset-card__selected-label{display:none}.preset-card-grid--compact-strip .preset-card__top{flex-wrap:wrap;justify-content:flex-start;row-gap:6px;min-width:0;padding-right:18px}.preset-card-grid--compact-strip .preset-card__code{min-width:56px;height:24px;font-size:10px}.preset-card-grid--compact-strip .mono-pill{white-space:normal;overflow-wrap:anywhere;max-width:190px;height:auto;min-height:24px;padding:3px 8px}.preset-card-grid--compact-strip .preset-thumbnail{height:42px;overflow:hidden}.preset-card-grid--compact-strip .preset-thumbnail i,.preset-card-grid--compact-strip .preset-thumbnail--visual i:nth-child(2){min-height:0}.preset-card-grid--compact-strip .preset-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:15px;line-height:19px;display:-webkit-box;overflow:hidden}.preset-card-grid--compact-strip .preset-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.preset-card-grid--compact-strip .preset-card__specs{display:none}.preset-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:250px;color:var(--color-text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-rows:auto auto auto auto 1fr;gap:12px;padding:20px;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:grid;position:relative}.preset-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.preset-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.preset-card.is-selected{border:2px solid var(--color-primary);background:linear-gradient(#fff 0%,#f8fbff 100%);padding:19px;box-shadow:0 0 0 4px #2563eb1a}.preset-card.is-selected:after{content:"";border-top:28px solid var(--color-primary);border-left:28px solid #0000;position:absolute;top:0;right:0}.preset-card__selected-label{border-radius:var(--radius-full);background:var(--color-primary-soft);height:24px;color:var(--color-primary);z-index:1;border:1px solid #bfdbfe;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:34px}.preset-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preset-card__code{background:var(--color-primary-soft);min-width:64px;height:28px;color:var(--color-primary);letter-spacing:.04em;border:1px solid #bfdbfe;border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-grid}.preset-card__title{color:var(--color-text-primary);font-size:18px;font-weight:800;line-height:26px}.preset-card__description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.preset-card__specs{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;display:grid}.preset-card__specs span{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;padding:8px 10px}.preset-card__specs small,.preset-card__specs strong{display:block}.preset-card__specs small{color:var(--color-text-secondary);font-size:11px;font-weight:700;line-height:14px}.preset-card__specs strong{color:var(--color-text-primary);margin-top:2px;font-size:12px;font-weight:900;line-height:16px}.preset-thumbnail{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:12px;gap:5px;height:72px;padding:6px;display:grid}.preset-thumbnail i{background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-height:8px;display:block}.preset-thumbnail--two-column{grid-template-columns:repeat(2,1fr)}.preset-thumbnail--two-column i:first-child{border-color:var(--color-primary);background:var(--color-primary-soft);border-width:2px;grid-column:1/-1}.preset-thumbnail--passage{grid-template-columns:1.15fr .85fr}.preset-thumbnail--passage i:first-child{border-color:var(--color-primary);background:var(--color-primary-soft);grid-row:span 5}.preset-thumbnail--visual{grid-template-columns:repeat(2,1fr)}.preset-thumbnail--visual i:nth-child(2){border-style:dashed;border-color:var(--color-primary);min-height:42px}.preset-thumbnail--rubric{grid-template-columns:repeat(4,1fr)}.preset-thumbnail--rubric i:first-child{border-width:2px;border-color:var(--color-primary);background:var(--color-primary-soft);grid-column:1/-1}.preset-thumbnail--level{grid-template-columns:repeat(3,1fr)}.preset-thumbnail--level i{border-style:dashed}.preset-thumbnail--worksheet{grid-template-columns:1fr}.preset-thumbnail--worksheet i{background:repeating-linear-gradient(#fff,#fff 8px,#dbeafe 9px)}.preset-thumbnail--clinic{grid-template-columns:repeat(2,1fr)}.preset-thumbnail--clinic i:first-child{border-width:2px;border-color:var(--color-primary);background:var(--color-primary-soft);grid-column:1/-1}.preset-customize-panel,.renderer-contract-card,.design-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:20px}.preset-panel__advanced{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px}.preset-panel__advanced summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;padding:0 16px;font-size:13px;font-weight:900;display:flex}.preset-panel__advanced summary:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #2563eb38}.preset-panel__advanced[open]{padding-bottom:14px}.preset-panel__advanced[open] summary{border-bottom:1px solid var(--color-border);margin-bottom:12px}.preset-panel__controls{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:stretch;gap:12px;padding:0 14px;display:grid}.preset-customize-panel{gap:12px;padding:16px;display:grid}.design-panel-eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.preset-customize-panel h3{color:var(--color-text-primary);margin:6px 0 0;font-size:18px;line-height:26px}.preset-customize-panel p{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px;line-height:20px}.design-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.design-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-secondary);border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.design-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#f8fafc}.design-toggle.is-active{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:900}.design-toggle:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.mono-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px;font-weight:800}.renderer-contract-card{align-items:center;gap:12px;padding:16px;display:flex}.renderer-contract-card svg{color:var(--color-primary)}.renderer-contract-card strong,.renderer-contract-card span{display:block}.renderer-contract-card span{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:700;line-height:16px}.design-preview-panel{min-height:720px;padding:24px}.design-preview-panel__header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.design-preview-panel__header h3{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:800;line-height:28px}.design-preview-panel__header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:700;line-height:18px}.preview-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.preview-toolbar span{border-radius:var(--radius-full);border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:#f8fafc;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.preview-canvas-shell{background:var(--mono-paper-soft);border:1px solid var(--mono-rule-20);border-radius:16px;justify-items:center;padding:24px;display:grid;overflow:auto}.preview-actions{gap:10px;margin-top:16px;display:grid}.preview-actions .mj-button{width:100%}.paper-stack{gap:18px;width:794px;display:grid}.workbook-paper,.answer-sheet-paper{background:var(--mono-paper);width:794px;min-height:1123px;color:var(--mono-ink-90);transform-origin:0 0;padding:76px 48px 34px;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.18s ease-out paper-render;box-shadow:0 24px 60px #0000002e}.exam-paper-header{border-bottom:2px solid var(--mono-ink-100);grid-template-columns:120px 1fr 72px;align-items:end;column-gap:12px;margin-bottom:14px;padding-bottom:8px;display:grid;position:relative}.exam-page-index{font-size:28px;font-weight:900;position:absolute;top:-44px;right:0}.exam-period-pill{border:1px solid var(--mono-ink-100);border-radius:999px;align-items:center;width:fit-content;height:28px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.exam-paper-header div{text-align:center}.exam-paper-header p{margin:0;font-size:16px;font-weight:500;line-height:22px}.exam-paper-header h3{letter-spacing:-.04em;color:var(--mono-ink-100);margin:0;font-size:32px;font-weight:900;line-height:38px}.exam-type-box{border:1px solid var(--mono-ink-100);border-radius:4px;place-items:center;width:62px;height:34px;font-size:18px;font-weight:900;display:grid}.exam-section-label{border:1px solid var(--mono-ink-100);place-items:center;width:92px;height:22px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.renderer-problem-grid{gap:14px;display:grid}.renderer-problem-grid--exam{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;position:relative}.renderer-problem-grid--exam:before{content:"";background:var(--mono-rule-60);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.workbook-paper--columns-one .renderer-problem-grid,.workbook-paper--columns-passage_left_problem_right .renderer-problem-grid{grid-template-columns:1fr}.workbook-paper--columns-adaptive .renderer-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renderer-problem{break-inside:avoid;color:var(--mono-ink-90);gap:10px;display:grid}.renderer-problem--mock_exam_math_dense,.renderer-problem--mock_exam_listening_visual,.renderer-problem--mock_exam_reading_passage{grid-template-columns:22px minmax(0,1fr);column-gap:6px;min-height:112px;margin-bottom:28px}.renderer-problem--mock_exam_math_dense .renderer-problem__meta,.renderer-problem--mock_exam_listening_visual .renderer-problem__meta,.renderer-problem--mock_exam_reading_passage .renderer-problem__meta{grid-column:1;display:block}.renderer-problem--mock_exam_math_dense>:not(.renderer-problem__meta),.renderer-problem--mock_exam_listening_visual>:not(.renderer-problem__meta),.renderer-problem--mock_exam_reading_passage>:not(.renderer-problem__meta){grid-column:2}.renderer-problem--performance_answer_booklet{border-top:2px solid var(--mono-ink-100);margin-bottom:18px;padding-top:14px}.renderer-problem--academy_level_test{border:1px solid var(--mono-rule-60);margin-bottom:12px;padding:14px}.renderer-problem--concept_worksheet{border:1px solid var(--mono-rule-60);background:var(--mono-paper);padding:18px}.renderer-problem--error_clinic{border:2px solid var(--mono-ink-100);background:var(--mono-paper);margin-bottom:16px;padding:18px}.renderer-problem__meta{justify-content:space-between;align-items:center;gap:8px;padding-bottom:0;display:flex}.renderer-number{width:fit-content;min-height:24px;color:var(--mono-ink-100);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.renderer-number--decimal{font-size:12px;line-height:20px}.renderer-number--circle{border:1px solid var(--mono-ink-100);border-radius:999px;width:22px;height:22px;min-height:22px}.renderer-number--qcode,.renderer-number--mistake{border:1px solid var(--mono-ink-100);height:26px;padding:0 10px}.renderer-number--mistake{border-width:2px}.renderer-difficulty{height:22px;color:var(--mono-ink-100);align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.renderer-difficulty--easy{border:1px solid var(--mono-ink-35)}.renderer-difficulty--medium{border:1px dashed var(--mono-ink-100)}.renderer-difficulty--hard{border:3px double var(--mono-ink-100)}.renderer-stem{color:var(--mono-ink-90);margin:0;font-size:12.5px;font-weight:500;line-height:20px}.renderer-choices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.renderer-choices--compact{justify-content:space-between;gap:8px;display:flex}.renderer-choices li{color:var(--mono-ink-75);gap:5px;font-size:11.5px;font-weight:500;line-height:18px;display:flex}.renderer-choices span{width:16px;color:var(--mono-ink-100);flex:none}.visual-frame{border:1px solid var(--mono-rule-35);min-height:92px;color:var(--mono-ink-55);background:var(--mono-paper);place-items:center;padding:8px;font-size:11px;display:grid}.visual-frame--formula{min-height:64px}.data-table{border-collapse:collapse;width:100%;margin:2px 0 4px;font-size:10.5px;line-height:15px}.data-table th,.data-table td{border:1px solid var(--mono-rule-60);text-align:center;padding:4px 5px}.listening-box{border:1px solid var(--mono-ink-100);grid-column:1/-1;margin-bottom:12px;padding:10px 12px;font-size:11.5px;font-weight:500;line-height:18px}.passage-layout{grid-template-columns:1.05fr .95fr;gap:20px;display:grid;position:relative}.passage-layout:before{content:"";background:var(--mono-rule-60);width:1px;position:absolute;top:0;bottom:0;left:50%}.passage-box{border:1px solid var(--mono-rule-60);text-align:justify;break-inside:avoid;padding:12px 14px;font-size:11.5px;line-height:20px}.passage-box strong{margin-bottom:8px;font-size:12px;font-weight:900;line-height:18px;display:block}.passage-box p{margin:0 0 8px}.passage-question-column{gap:12px;display:grid}.rubric-paper-header{border:2px solid var(--mono-ink-100);gap:12px;margin-bottom:18px;padding:16px;display:grid}.rubric-paper-header h3{text-align:center;margin:0;font-size:24px;font-weight:900;line-height:32px}.student-meta-table{border-collapse:collapse;table-layout:fixed;width:100%}.student-meta-table td{border:1px solid var(--mono-ink-100);height:34px;padding:6px 8px;font-size:12px}.condition-box{border:1px solid var(--mono-ink-100);margin-bottom:16px;padding:12px}.condition-box ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:20px}.answer-lines,.re-solve-box{border:1px solid var(--mono-rule-60);background:repeating-linear-gradient(#fff, #fff 27px, var(--mono-rule-20) 28px);min-height:132px}.workbook-paper--performance_answer_booklet .answer-lines{background:repeating-linear-gradient(#fff, #fff 30px, var(--mono-rule-20) 31px);min-height:180px}.hint-box{border:1px dashed var(--mono-rule-60);height:38px;color:var(--mono-ink-75);align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.rubric-table,.diagnostic-summary{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:20px}.rubric-table th{border:2px solid var(--mono-ink-100);text-align:center;padding:8px;font-size:12px;font-weight:900}.rubric-table td,.diagnostic-summary td,.diagnostic-summary th{border:1px solid var(--mono-rule-60);vertical-align:top;padding:8px;font-size:12px;line-height:18px}.missing-rubric{border:2px dashed var(--mono-ink-100);padding:12px;font-weight:800}.level-paper-header{border-bottom:3px double var(--mono-ink-100);grid-template-columns:1fr 230px;align-items:start;gap:16px;margin-bottom:20px;padding-bottom:14px;display:grid}.level-paper-header h3{margin:0;font-size:22px;line-height:30px}.level-paper-header p{color:var(--mono-ink-55);margin:4px 0 0}.student-card{border:1px solid var(--mono-ink-100);grid-template-columns:64px 1fr;font-size:11px;font-weight:900;display:grid}.student-card span{border-bottom:1px solid var(--mono-rule-60);min-height:30px;padding:6px}.section-tabs{gap:6px;margin-bottom:16px;display:flex}.section-tabs span{border:1px solid var(--mono-ink-100);background:var(--mono-paper);align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.short-answer-line{border-bottom:2px solid var(--mono-ink-100);height:42px;color:var(--mono-ink-55);align-items:end;font-size:12px;font-weight:800;display:flex}.learning-objective,.clinic-objective{border:2px solid var(--mono-ink-100);gap:8px;margin-bottom:16px;padding:14px;display:grid}.learning-objective strong,.clinic-objective strong{color:var(--mono-ink-100);font-size:14px;font-weight:900}.learning-objective p,.clinic-objective p{color:var(--mono-ink-75);margin:0;font-size:14px;line-height:22px}.mistake-reason{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mistake-reason span{border:1px solid var(--mono-rule-60);padding:6px 8px;font-size:11px;font-weight:800}.mistake-reason i{border:1px solid var(--mono-ink-100);vertical-align:-2px;width:12px;height:12px;margin-right:5px;display:inline-block}.correction-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.concept-note{border:1px dashed var(--mono-ink-100);padding:12px;font-size:12px;line-height:18px}.concept-note p{margin:6px 0}.concept-note b{color:var(--mono-ink-100);text-decoration:underline}.final-answer-row{grid-column:1/-1;grid-template-columns:120px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:900;display:grid}.final-answer-row i{border-bottom:2px solid var(--mono-ink-100);height:42px}.answer-explanation{border:1px solid var(--mono-rule-60);gap:6px;margin-top:18px;padding:14px;font-size:11px;line-height:16px;display:grid}.renderer-footer{border-top:1px solid var(--mono-rule-60);color:var(--mono-ink-55);justify-content:space-between;margin-top:18px;padding-top:6px;font-size:10px;display:flex}.answer-sheet-paper{padding:76px 48px 34px}.answer-sheet-paper header{border:2px solid var(--mono-ink-100);margin-bottom:14px;padding:10px}.answer-sheet-paper h3{text-align:center;margin:0 0 8px;font-size:22px}.answer-sheet-paper header div{grid-template-columns:repeat(3,1fr);display:grid}.answer-sheet-paper header span{border-right:1px solid var(--mono-ink-100);padding:6px;font-size:12px;font-weight:800}.answer-sheet-paper header span:last-child{border-right:0}.answer-sheet-grid{grid-template-columns:repeat(2,1fr);column-gap:18px;display:grid}.answer-sheet-row{border-bottom:1px solid var(--mono-rule-20);grid-template-columns:30px repeat(5,1fr);align-items:center;height:26px;font-size:11px;display:grid}.answer-sheet-row span{border:1px solid var(--mono-ink-100);border-radius:999px;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.answer-sheet-row span.is-filled{box-shadow:inset 0 0 0 4px var(--mono-ink-100)}@keyframes paper-render{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.workbook-paper,.answer-sheet-paper,.preset-card{transition:opacity 80ms ease-out;animation:none}}@media (width<=1180px){.preset-panel--top{position:static}.preset-panel__controls{grid-template-columns:1fr}.design-preview-panel{min-height:560px}}@media (width<=1023px){.preset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.workbook-design-page{padding:0}.workbook-design-header h2{font-size:28px;line-height:36px}.preset-card-grid{grid-template-columns:1fr;gap:12px}.preset-card-grid--compact-strip{scroll-snap-type:y proximity;grid-template-columns:1fr;max-height:420px;padding:0 2px 8px;display:grid;overflow:hidden auto}.preset-card-grid--compact-strip .preset-card{flex:none;grid-template-rows:auto 44px auto auto;width:100%;min-width:0;min-height:auto}.preset-card-grid--compact-strip .preset-card__top{padding-right:20px}.preset-card-grid--compact-strip .mono-pill{max-width:100%}.preset-card-grid--compact-strip .preset-card__description{-webkit-line-clamp:unset;min-height:0;display:block;overflow:visible}.preset-panel__intro,.design-preview-panel__header{display:grid}.preview-canvas-shell{width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:hidden}.paper-stack,.workbook-paper,.answer-sheet-paper{width:100%;min-width:0}.paper-stack{gap:12px}.workbook-paper,.answer-sheet-paper{min-height:auto;padding:34px 18px 24px;transform:none;box-shadow:0 14px 32px #0000001f}.exam-paper-header{grid-template-columns:1fr;justify-items:center;gap:6px}.exam-page-index{font-size:20px;top:-28px}.exam-paper-header h3{font-size:24px;line-height:30px}.renderer-problem-grid--exam,.workbook-paper--columns-adaptive .renderer-problem-grid,.answer-sheet-grid{grid-template-columns:1fr}.renderer-problem-grid--exam:before,.passage-layout:before{display:none}.renderer-choices--compact{flex-wrap:wrap;justify-content:flex-start}.student-meta-table,.rubric-table,.diagnostic-summary{table-layout:auto}.correction-grid,.passage-layout,.level-paper-header,.mistake-reason,.final-answer-row,.student-card{grid-template-columns:1fr}}@media print{body{color:#000;background:#fff}.app-shell,.design-toolbar,.preset-panel,.workbook-design-header,.lab-nav,.page-tabs,.flow-strip,.app-header,.sidebar,.app-footer,.preview-actions,.design-preview-panel__header,.preview-toolbar{display:none!important}.preview-canvas-shell{background:#fff;border:0;padding:0}.workbook-paper,.answer-sheet-paper{color:#000;page-break-after:always;background:#fff;width:210mm;min-height:297mm;box-shadow:none!important}.renderer-problem,.passage-box,.rubric-table,.answer-sheet-row{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.workbook-preview-print-mode{margin:0!important;padding:0!important}body.workbook-preview-print-mode *{visibility:hidden!important}body.workbook-preview-print-mode .workbook-print-scope,body.workbook-preview-print-mode .workbook-print-scope *{visibility:visible!important}body.workbook-preview-print-mode .shell,body.workbook-preview-print-mode .app-lab,body.workbook-preview-print-mode .app-body,body.workbook-preview-print-mode .main,body.workbook-preview-print-mode .page-canvas,body.workbook-preview-print-mode .workbook-design-page,body.workbook-preview-print-mode .workbook-design-grid,body.workbook-preview-print-mode .design-preview-panel{width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;transform:none!important}body.workbook-preview-print-mode .workbook-print-scope{position:absolute;top:0;left:0;width:auto!important;display:block!important;overflow:visible!important}body.workbook-preview-print-mode .paper-stack{gap:0;width:210mm}}.workbook-preview-page{gap:24px;width:100%;min-width:0;max-width:1800px;margin:0 auto;display:grid;overflow-x:hidden}.workbook-preview-page--read{max-width:none}.workbook-preview-page>*,.workbook-preview-header>*,.workbook-preview-layout,.workbook-preview-layout>*,.workbook-preview-center-stack,.workbook-preview-center-stack>*{min-width:0;max-width:100%}.workbook-preview-page .mj-panel{border-color:var(--color-border);border-radius:16px;box-shadow:0 16px 40px #0f172a0d}.workbook-preview-header{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px 18px;display:grid}.workbook-preview-header h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:6px 0 8px;font-size:32px;line-height:40px}.workbook-preview-header p:not(.dashboard-eyebrow){color:var(--color-text-muted);margin:0;font-weight:700}.workbook-header-actions,.workbook-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.workbook-preview-header .workbook-header-actions{grid-area:1/2;align-self:start}.workbook-save-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:-12px 0 0;padding:9px 12px;font-size:13px;font-weight:800}.workbook-save-status.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.workbook-save-toast{z-index:1000;width:max-content;max-width:calc(100vw - 48px);margin:0;animation:.18s ease-out workbook-save-toast-in;position:fixed;top:88px;right:24px;box-shadow:0 12px 32px #0f172a2e}@keyframes workbook-save-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workbook-save-toast{animation:none}}.workbook-preview-layout{--workbook-column-height:calc(100vh - 112px);grid-template-columns:minmax(260px,340px) minmax(420px,1fr) minmax(260px,320px);align-items:stretch;gap:20px;display:grid}.workbook-preview-layout--edit{--workbook-edit-panel-height:clamp(720px, calc(100vh - 170px), 880px);grid-template-columns:minmax(620px,1fr) minmax(560px,680px);align-items:start;gap:14px}.workbook-preview-layout--read{--workbook-column-height:calc(100vh - 148px);grid-template-columns:minmax(0,1fr)}.workbook-preview-left-stack,.workbook-preview-center-stack,.workbook-preview-right-stack{height:var(--workbook-column-height);max-height:var(--workbook-column-height);gap:16px;display:grid;position:sticky;top:88px;overflow:auto}.workbook-preview-left-stack>.mj-panel,.workbook-preview-center-stack>.mj-panel,.workbook-preview-right-stack>.mj-panel{min-width:0;overflow:auto}.workbook-preview-left-stack>.mj-panel{height:100%}.workbook-preview-right-stack>.mj-panel,.workbook-preview-right-stack>.workbook-assembly-editor-panel,.workbook-preview-right-stack>.workbook-selected-design-panel{height:auto}.workbook-preview-center-stack{grid-template-rows:minmax(0,1fr) auto min-content;gap:10px;overflow:visible}.workbook-preview-layout--edit .workbook-preview-center-stack{align-self:start;height:auto;max-height:none;position:static;overflow:visible}.workbook-preview-layout--edit .workbook-preview-right-stack{height:var(--workbook-edit-panel-height);max-height:var(--workbook-edit-panel-height);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-self:start;gap:10px;display:grid;position:sticky;top:88px;overflow:hidden}.workbook-preview-layout--edit .workbook-preview-right-stack>.mj-panel{border-radius:12px;min-height:0;padding:14px;overflow:auto}.workbook-edit-option-tabs{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 88%, white);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.workbook-edit-option-tabs__button{min-width:0;min-height:50px;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;padding:7px 8px;display:grid}.workbook-edit-option-tabs__button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.workbook-edit-option-tabs__button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:13px;overflow:hidden}.workbook-edit-option-tabs__button:hover{background:color-mix(in srgb, var(--color-primary) 5%, white);color:var(--color-text-primary)}.workbook-edit-option-tabs__button.is-active{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #0f172a12}.workbook-preview-layout--edit .workbook-preview-right-stack>.workbook-assembly-editor-panel,.workbook-preview-layout--edit .workbook-preview-right-stack>.workbook-selected-design-panel,.workbook-preview-layout--edit .workbook-preview-right-stack>.workbook-settings-panel{grid-area:2/1;align-self:stretch;height:100%}.workbook-settings-panel{grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow-y:auto}.workbook-settings-panel>.mj-panel{border-radius:12px;min-width:0;padding:14px}.workbook-preview-center-stack--read{grid-template-rows:minmax(0,1fr);height:auto;max-height:none;position:static;overflow:visible}.workbook-preview-center-stack--read>.pdf-preview-panel{min-height:var(--workbook-column-height)}.workbook-assembly-editor-panel{grid-auto-rows:max-content;align-content:start;gap:12px;display:grid}.workbook-assembly-editor-form,.workbook-component-toggle-list,.workbook-component-stack-editor{align-content:start;gap:8px;min-width:0;display:grid}.workbook-page-text-editor{border:1px solid color-mix(in srgb, var(--color-border) 82%, white);background:color-mix(in srgb, var(--color-surface-muted) 72%, white);border-radius:10px;gap:8px;min-width:0;padding:8px;display:grid}.workbook-divider-custom-input-group{border:1px solid var(--color-border);background:var(--color-surface-subtle,#f8fafc);border-radius:8px;gap:8px;padding:9px;display:grid}.workbook-divider-custom-input-group>strong{color:var(--color-text-primary);font-size:11px;font-weight:1000}.workbook-divider-custom-input-item{gap:7px;display:grid}.workbook-column-setting,.workbook-component-span-setting,.workbook-problem-layout-setting{gap:6px;min-width:0;display:grid}.workbook-problem-layout-setting strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:1000;line-height:14px;overflow:hidden}.workbook-problem-layout-setting__mode{border:1px solid color-mix(in srgb, var(--color-success,#16a34a) 55%, var(--color-border));min-height:30px;color:var(--color-success,#16a34a);background:#16a34a14;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:1000;line-height:15px;display:inline-flex}.workbook-problem-layout-setting__locked{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, white);color:var(--color-text-secondary);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.5}.workbook-column-setting__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workbook-column-setting__header strong{color:var(--color-primary);white-space:nowrap;font-size:10.5px;font-weight:1000;line-height:13px}.workbook-column-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.workbook-column-choice__button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:1000;line-height:15px;display:inline-flex}.workbook-column-choice__button:hover,.workbook-column-choice__button.is-active{border-color:color-mix(in srgb, var(--color-primary) 64%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.workbook-component-toggle-list,.workbook-component-stack-editor{padding-top:4px}.workbook-component-toggle-list>strong,.workbook-component-stack-editor__header strong{color:var(--color-text-primary);font-size:13px;line-height:18px}.workbook-component-stack-editor__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workbook-component-stack-editor__header span{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:13px}.workbook-component-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workbook-component-add-grid button{border:1px solid var(--color-border);min-width:0;min-height:28px;color:var(--color-text-primary);cursor:pointer;font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:10.5px;font-weight:900;line-height:13px;display:inline-flex}.workbook-component-add-grid button:hover{border-color:color-mix(in srgb, var(--color-primary) 56%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.workbook-component-add-grid button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbook-component-stack-list{gap:6px;min-width:0;display:grid}.workbook-component-stack-list article{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:36px;display:grid;overflow:hidden}.workbook-component-stack-list article.is-hidden{opacity:.55}.workbook-component-stack-list article.is-selected{border-color:var(--color-primary);background:#2563eb14;box-shadow:0 0 0 2px #2563eb1a}.workbook-component-stack-list article.workbook-component-stack-row--problem.is-selected{border-color:var(--color-success,#16a34a);background:#16a34a14;box-shadow:0 0 0 2px #16a34a1a}.workbook-page-document-node-settings,.workbook-page-document-layout-settings{gap:8px;min-width:0;display:grid}.workbook-page-document-node-settings{border-top:1px solid var(--color-border);padding-top:8px}.workbook-page-document-layout-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-page-document-editor .workbook-component-stack-list article{margin-left:calc(var(--workbook-page-node-depth,0) * 10px)}.workbook-page-document-editor .workbook-component-stack-row__actions{grid-template-columns:repeat(4,24px)}.workbook-page-document-problems__header{border-top:1px solid var(--color-border);margin-top:6px;padding-top:9px}.workbook-component-stack-row__eye,.workbook-component-stack-row__actions button{height:100%;min-height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.workbook-component-stack-row__eye{border-right:1px solid var(--color-border)}.workbook-component-stack-row__text{gap:1px;min-width:0;padding:5px 8px;display:grid}.workbook-component-stack-row__text strong,.workbook-component-stack-row__text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbook-component-stack-row__text strong{color:var(--color-text-primary);font-size:11px;font-weight:1000;line-height:14px}.workbook-component-stack-row__text span{color:var(--color-text-muted);font-size:9.5px;font-weight:800;line-height:12px}.workbook-component-stack-row__actions{border-left:1px solid var(--color-border);grid-template-columns:repeat(3,24px);align-self:stretch;display:grid}.workbook-component-stack-row__actions button+button{border-left:1px solid var(--color-border)}.workbook-component-stack-row__actions button:disabled{opacity:.35;cursor:not-allowed}.workbook-component-stack-row__eye:hover,.workbook-component-stack-row__actions button:not(:disabled):hover{color:var(--color-primary);background:var(--color-primary-soft)}.workbook-assembly-editor-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workbook-preview-layout--edit .workbook-assembly-editor-panel,.workbook-preview-layout--edit .workbook-assembly-editor-form{gap:8px}.workbook-preview-layout--edit .workbook-assembly-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start}.workbook-preview-layout--edit .workbook-assembly-editor-form>.workbook-switch-row,.workbook-preview-layout--edit .workbook-page-text-editor,.workbook-preview-layout--edit .workbook-column-setting,.workbook-preview-layout--edit .workbook-component-span-setting,.workbook-preview-layout--edit .workbook-problem-layout-setting,.workbook-preview-layout--edit .workbook-component-toggle-list,.workbook-preview-layout--edit .workbook-component-stack-editor{grid-column:1/-1}.workbook-preview-layout--edit .workbook-assembly-editor-form .mj-field{gap:4px}.workbook-preview-layout--edit .workbook-assembly-editor-form .mj-label{font-size:10.5px;font-weight:900;line-height:13px}.workbook-preview-layout--edit .workbook-assembly-editor-form .mj-input,.workbook-preview-layout--edit .workbook-assembly-editor-form .mj-select{border-radius:8px;height:32px;padding:0 9px;font-size:12px}.workbook-preview-layout--edit .workbook-assembly-editor-form .mj-textarea{border-radius:8px;min-height:76px;padding:10px;font-size:12px}.workbook-preview-layout--edit .workbook-component-toggle-list .workbook-switch-row,.workbook-preview-layout--edit .workbook-assembly-editor-form>.workbook-switch-row{margin-top:0}.workbook-preview-layout--edit .workbook-assembly-editor-actions{gap:6px}.workbook-preview-layout>*{min-width:0}.workbook-panel-title-row h2{margin:0;font-size:18px;line-height:26px}.workbook-switch-row strong{color:var(--color-text-primary);font-size:13px;font-weight:900;line-height:18px}.workbook-switch-row{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.workbook-switch-row span{gap:2px;display:grid}.workbook-switch-row small,.workbook-muted,.included-question-list__content small{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:17px}.workbook-switch-row input{appearance:none;background:var(--color-border-strong);cursor:pointer;border-radius:999px;width:42px;height:24px;transition:background-color .16s;position:relative}.workbook-switch-row input:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.workbook-switch-row input:checked{background:var(--color-primary)}.workbook-switch-row input:checked:after{transform:translate(18px)}.pdf-preview-panel{background:linear-gradient(#fff 0%,#f4f7fb 100%);flex-direction:column;min-height:0;display:flex;overflow:auto}.workbook-composition-canvas-panel{background:#eef2f6;grid-template-rows:auto minmax(0,1fr);height:clamp(500px,100vh - 400px,670px);min-height:0;padding:0;display:grid;overflow:hidden}.workbook-composition-toolbar{z-index:4;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;position:relative}.workbook-composition-toolbar h2{color:var(--color-text-primary);margin:0;font-size:16px;line-height:22px}.workbook-composition-toolbar p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px;font-weight:800;line-height:15px}.workbook-composition-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.workbook-composition-toolbar__actions>strong{color:var(--color-text-primary);font-size:12px;font-weight:1000}.workbook-guide-controls{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, white);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 7px;display:flex}.workbook-guide-controls label{color:var(--color-text-muted);white-space:nowrap;grid-template-columns:auto 64px 38px;align-items:center;gap:5px;font-size:10px;font-weight:900;line-height:13px;display:grid}.workbook-guide-controls input[type=range]{width:64px;accent-color:var(--color-primary);cursor:ew-resize;margin:0}.workbook-guide-controls output{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right}.workbook-icon-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;flex:none;gap:4px;padding:3px;display:inline-flex}.workbook-icon-toggle button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workbook-icon-toggle button:hover,.workbook-icon-toggle button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.workbook-composition-stage{overscroll-behavior:none;cursor:grab;background-color:#eef2f6;background-image:linear-gradient(#d8e0ea 1px,#0000 1px),linear-gradient(90deg,#d8e0ea 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:0;padding:22px;display:grid;position:relative;overflow:hidden}.workbook-composition-stage.is-panning{cursor:grabbing}.workbook-composition-viewport{will-change:transform;flex-wrap:wrap;place-content:center;align-items:center;gap:18px;display:flex}.workbook-composition-page-frame{flex:none;position:relative;overflow:visible;box-shadow:0 28px 70px #0f172a38}.workbook-composition-page-frame.is-drop-target{outline:3px solid color-mix(in srgb, var(--color-primary) 72%, white);outline-offset:8px}.workbook-composition-page-frame.is-sort-drop-target{outline:2px dashed color-mix(in srgb, var(--color-primary) 72%, white);outline-offset:10px}.workbook-composition-page-frame .pdf-page{aspect-ratio:auto;width:210mm;min-width:210mm;height:297mm;padding:var(--workbook-margin-y-mm,var(--workbook-margin-mm,14mm)) var(--workbook-margin-x-mm,var(--workbook-margin-mm,14mm));transform:scale(var(--pdf-preview-scale,.42));transform-origin:0 0;position:absolute;top:0;left:0}.workbook-composition-guides,.workbook-composition-sort-overlays,.workbook-composition-layer-overlays{z-index:8;pointer-events:none;position:absolute;inset:0}.workbook-composition-guides__margin,.workbook-composition-guides__column{border:1px solid #2563eb57;position:absolute}.workbook-composition-guides__margin{top:var(--workbook-guide-margin-y);right:var(--workbook-guide-margin-x);bottom:var(--workbook-guide-margin-y);left:var(--workbook-guide-margin-x);border-width:1.5px;box-shadow:0 0 0 1px #ffffff85}.workbook-composition-guides__column{top:var(--workbook-guide-margin-y);bottom:var(--workbook-guide-margin-y);width:calc(50% - var(--workbook-guide-margin-x) - var(--workbook-guide-column-gap-half));border-style:dashed;border-color:#f43f5e6b;display:none}.workbook-composition-guides--two .workbook-composition-guides__column{display:block}.workbook-composition-guides__column--left{left:var(--workbook-guide-margin-x)}.workbook-composition-guides__column--right{right:var(--workbook-guide-margin-x)}.workbook-composition-layer-overlays{z-index:14}.workbook-composition-sort-overlays{z-index:12}.workbook-composition-sort-overlays button{cursor:grab;pointer-events:auto;background:0 0;border:1.5px solid #0000;border-radius:4px;padding:0;position:absolute}.workbook-composition-sort-overlays button:hover,.workbook-composition-sort-overlays button.is-selected,.workbook-composition-sort-overlays button.is-drop-before,.workbook-composition-sort-overlays button.is-drop-after{border-color:var(--color-primary);background:#2563eb14;box-shadow:0 0 0 2px #2563eb29}.workbook-composition-sort-overlays button:active{cursor:grabbing}.workbook-composition-sort-overlays button.is-dragging{opacity:.42}.workbook-composition-sort-overlays button.is-drop-before:before,.workbook-composition-sort-overlays button.is-drop-after:after{background:var(--color-primary);content:"";border-radius:999px;height:4px;position:absolute;left:-5px;right:-5px;box-shadow:0 0 0 3px #2563eb29}.workbook-composition-sort-overlays button.is-drop-before:before{top:-6px}.workbook-composition-sort-overlays button.is-drop-after:after{bottom:-6px}.workbook-composition-sort-overlays button span{background:var(--color-primary);color:#fff;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;max-width:min(180px,100%);padding:2px 6px;font-size:10px;font-weight:1000;line-height:13px;position:absolute;top:-21px;left:0;overflow:hidden}.workbook-composition-sort-overlays button:hover span,.workbook-composition-sort-overlays button.is-selected span,.workbook-composition-sort-overlays button.is-drop-before span,.workbook-composition-sort-overlays button.is-drop-after span{opacity:1}.workbook-composition-sort-overlay--problem:hover,.workbook-composition-sort-overlay--problem.is-selected,.workbook-composition-sort-overlay--problem.is-drop-before,.workbook-composition-sort-overlay--problem.is-drop-after{border-color:var(--color-success,#16a34a);background:#16a34a14;box-shadow:0 0 0 2px #16a34a26}.workbook-composition-sort-overlay--problem.is-drop-before:before,.workbook-composition-sort-overlay--problem.is-drop-after:after,.workbook-composition-sort-overlay--problem span{background:var(--color-success,#16a34a)}.workbook-composition-stage.is-panning .workbook-composition-sort-overlays button{pointer-events:none}.workbook-composition-layer-overlays button{cursor:pointer;pointer-events:auto;background:#2563eb14;border:1px solid #2563eb70;padding:0;position:absolute}.workbook-composition-layer-overlays button:hover,.workbook-composition-layer-overlays button.is-selected{border-color:var(--color-primary);outline-offset:1px;background:#2563eb1f;outline:2px solid #2563eb3d}.workbook-composition-layer-overlay:active{cursor:grabbing}.workbook-composition-layer-overlay__label{background:var(--color-primary);color:#fff;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;max-width:min(180px,100%);padding:2px 6px;font-size:10px;font-weight:1000;line-height:13px;position:absolute;top:-20px;left:0;overflow:hidden}.workbook-composition-layer-overlay:hover .workbook-composition-layer-overlay__label,.workbook-composition-layer-overlay.is-selected .workbook-composition-layer-overlay__label{opacity:1}.workbook-composition-layer-overlay__handle{background:var(--color-primary);cursor:nwse-resize;border:2px solid #fff;border-radius:999px;width:12px;height:12px;display:none;position:absolute;bottom:-6px;right:-6px;box-shadow:0 3px 8px #0f172a47}.workbook-composition-layer-overlay.is-selected .workbook-composition-layer-overlay__handle{display:block}.workbook-page-free-text,.workbook-page-free-shape,.workbook-page-free-line{box-sizing:border-box}.workbook-preview-info-panel{grid-auto-rows:max-content;align-content:start;gap:6px;display:grid;overflow:hidden}.workbook-preview-page .workbook-preview-info-panel{padding:10px 12px}.workbook-preview-info-panel__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workbook-preview-info-panel__header h2{color:var(--color-text-primary);margin:0;font-size:14px;line-height:18px}.workbook-preview-info-panel__header p{margin:2px 0 0}.workbook-preview-info-grid{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0;display:grid}.workbook-preview-info-form{grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;display:grid}.workbook-preview-info-form--compact{grid-template-columns:minmax(132px,1.35fr) minmax(64px,.45fr) minmax(64px,.45fr) minmax(112px,1fr) minmax(82px,auto);align-items:start;gap:6px}.workbook-preview-info-form--compact .mj-field{gap:4px}.workbook-preview-info-form--compact .mj-label{font-size:10.5px;font-weight:900;line-height:13px}.workbook-preview-info-form--compact .mj-input,.workbook-preview-info-form--compact .mj-select{border-radius:8px;height:32px;padding:0 9px;font-size:12px}.workbook-preview-layout--edit .workbook-preview-right-stack .workbook-preview-info-panel{gap:8px}.workbook-preview-layout--edit .workbook-preview-right-stack .workbook-preview-info-panel__header{align-items:stretch;gap:6px;display:grid}.workbook-preview-layout--edit .workbook-preview-right-stack .workbook-preview-info-form--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-preview-layout--edit .workbook-preview-right-stack .workbook-preview-info-form--compact .mj-field:first-child,.workbook-preview-layout--edit .workbook-preview-right-stack .workbook-preview-info-form--compact .workbook-switch-row{grid-column:1/-1}.workbook-switch-row--compact{border-radius:8px;min-height:32px;margin-top:0;padding:5px 7px}.workbook-switch-row--compact .mj-switch-row__copy{gap:0}.workbook-switch-row--compact strong{white-space:nowrap;font-size:11px;line-height:14px}.workbook-switch-row--compact input{flex:none;width:34px;height:18px}.workbook-switch-row--compact input:after{width:12px;height:12px;top:3px;left:3px}.workbook-switch-row--compact input:checked:after{transform:translate(16px)}.pdf-preview-toolbar{z-index:3;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-4px -4px 18px;padding:10px;display:flex;position:sticky;top:0}.pdf-page-view-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pdf-page-view-toggle button{min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:1000}.pdf-page-view-toggle button.is-active{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #2563eb38}.pdf-preview-toolbar span,.pdf-preview-toolbar strong{color:var(--color-text-primary);font-size:13px;font-weight:900}.pdf-preview-page-status{background:#111827;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex;box-shadow:0 8px 18px #0f172a29;color:#fff!important}.pdf-view-mode{background:var(--color-primary-soft);border-radius:999px;margin-left:8px;padding:6px 10px;color:var(--color-primary)!important}.pdf-preview-stage{overscroll-behavior:none;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;width:100%;min-width:0;padding:18px 10px 28px;display:flex}.pdf-preview-page-frame{flex:none;transition:width .16s,height .16s;position:relative;overflow:visible}.pdf-preview-page-badge{z-index:20;color:#fff;pointer-events:none;background:#111827;border:1px solid #0f172a1f;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:1000;line-height:14px;display:inline-flex;position:absolute;top:-9px;left:-9px;box-shadow:0 10px 20px #0f172a3d}.workbook-composition-page-badge{top:-10px;left:-10px}.pdf-preview-stage .pdf-page{aspect-ratio:auto;width:210mm;min-width:210mm;height:297mm;padding:var(--workbook-margin-y-mm,var(--workbook-margin-mm,14mm)) var(--workbook-margin-x-mm,var(--workbook-margin-mm,14mm));transform:scale(var(--pdf-preview-scale,.42));transform-origin:0 0;position:absolute;top:0;left:0}.pdf-page{aspect-ratio:210/297;border:1px solid var(--color-border-strong);width:min(310px,100%);min-width:0;color:var(--color-text-primary);background:#fff;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a29}.included-question-panel{align-content:start;gap:10px;display:grid;overflow:hidden}.included-question-panel--settings .workbook-panel-title-row,.included-question-panel--settings .workbook-table-actions{align-items:center}.included-question-select-all{min-height:32px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.included-question-list{align-content:start;gap:6px;min-width:0;display:grid}.included-question-list article{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:22px 32px 32px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.included-question-list article.is-hidden{opacity:.55}.included-question-list__select{width:16px;height:16px;margin:0}.included-question-list__order{justify-content:center;font-size:11px;font-weight:1000}.included-question-list__content{gap:2px;min-width:0;display:grid}.included-question-list__content strong,.included-question-list__content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.included-question-list__content strong{color:var(--color-text-primary);font-size:12px;line-height:16px}.included-question-list__content small{font-size:10px;line-height:14px;display:block}.included-question-list__content>span{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.included-question-list__content .mj-badge{min-height:20px;padding:2px 6px;font-size:9px}.included-question-list__actions{flex-wrap:nowrap}.drag-handle{color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.icon-table-button,.table-row-actions button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:inline-grid}.icon-table-button:hover,.table-row-actions button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);border-color:#bfdbfe}.table-row-actions{gap:5px;display:flex}.table-row-actions button:disabled{opacity:.35;cursor:not-allowed}.workbook-panel-title-row h2{align-items:center;gap:7px;display:inline-flex}.workbook-page-check-strip{z-index:8;border:1px solid var(--color-border);background:#fffffff2;border-radius:12px;gap:8px;min-width:0;padding:10px 12px 12px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #0f172a0f}.workbook-page-check-strip__header,.workbook-page-check-strip__actions,.workbook-page-check-strip__summary{align-items:center;min-width:0;display:flex}.workbook-page-check-strip__header{justify-content:space-between;gap:10px}.workbook-page-check-strip__header>div:first-child{gap:2px;min-width:0;display:grid}.workbook-page-check-strip__header strong{color:var(--color-text-primary);font-size:12px;font-weight:1000;line-height:16px}.workbook-page-check-strip__header span{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:13px}.workbook-page-check-strip__actions{flex:none;justify-content:flex-end;gap:6px}.workbook-page-check-strip__summary{flex-wrap:wrap;gap:5px}.workbook-page-check-strip__summary span{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:21px;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:900;line-height:12px;display:inline-flex}.workbook-page-check-strip__summary b{color:var(--color-text-primary);font-size:11px;line-height:12px}.workbook-page-thumb-list.workbook-page-check-strip__grid{grid-auto-columns:minmax(64px,76px);grid-auto-flow:column;gap:7px;min-width:0;padding:0 2px 18px;display:grid;overflow:auto visible}.workbook-page-check-card,.workbook-page-check-add{aspect-ratio:360/509;border:1px solid var(--color-border);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid;position:relative;overflow:visible;container-type:inline-size}.workbook-page-check-card{cursor:pointer}.workbook-page-check-card__hit{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.workbook-page-check-card.is-current{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 3px 0 var(--color-primary)}.workbook-page-check-card.is-drop-target{border-color:var(--color-primary);background:var(--color-primary-soft);outline-offset:2px;outline:2px solid #2563eb47}.workbook-page-check-card.is-divider-drop-target{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 62%, #fff);outline-offset:2px;outline:2px dashed #2563eb57}.workbook-page-check-card.is-divider-dragging{cursor:grabbing;opacity:.72;box-shadow:0 10px 24px #0f172a2e}.workbook-page-check-card.is-output-excluded:not(.is-current){opacity:.62}.workbook-page-check-card:hover,.workbook-page-check-card:focus-within,.workbook-page-check-add:hover,.workbook-page-check-add:focus-visible{z-index:40}.workbook-page-check-card__preview{border-radius:inherit;pointer-events:none;background:#fff;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.workbook-page-check-card__preview-frame{border-radius:inherit;background:#fff;position:absolute;inset:0;overflow:hidden}.workbook-page-check-card__preview-frame .pdf-page{aspect-ratio:auto;width:210mm;min-width:210mm;height:297mm;padding:var(--workbook-margin-y-mm,var(--workbook-margin-mm,14mm)) var(--workbook-margin-x-mm,var(--workbook-margin-mm,14mm));box-shadow:none;transform:scale(calc(100cqw / 793.701px));transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.workbook-page-check-card__preview-frame .pdf-preview-page-badge,.workbook-page-check-card__preview-frame .workbook-composition-guides,.workbook-page-check-card__preview-frame .workbook-composition-layer-overlays{display:none!important}.workbook-page-check-card__empty{aspect-ratio:210/297;border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);width:74%;color:var(--color-text-muted);border-radius:4px;place-items:center;font-size:10px;font-weight:1000;display:grid}.workbook-page-check-add .workbook-page-thumb{width:74%;height:auto;box-shadow:none}.workbook-page-check-card__caption{z-index:4;color:#fff;pointer-events:none;background:#111827d1;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:3px 5px;display:flex;position:absolute;inset:auto 5px 5px}.workbook-page-check-card__caption strong,.workbook-page-check-card__caption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbook-page-check-card__caption strong{font-size:10px;font-weight:1000;line-height:12px}.workbook-page-check-card__caption span{font-size:8.5px;font-weight:900;line-height:11px}.workbook-page-check-card__actions{z-index:8;opacity:0;pointer-events:none;gap:3px;transition:opacity .14s;display:flex;position:absolute;top:4px;right:4px}.workbook-page-check-card:hover .workbook-page-check-card__actions,.workbook-page-check-card:focus-within .workbook-page-check-card__actions{opacity:1;pointer-events:auto}.workbook-page-check-card__actions button{color:#475569;cursor:pointer;background:#fffffff5;border:1px solid #94a3b87a;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid;box-shadow:0 2px 7px #0f172a1f}.workbook-page-check-card__actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.workbook-page-check-strip__actions .workbook-page-check-divider-source,.workbook-page-check-strip__actions .mj-button.is-dragging{cursor:grab}.workbook-page-check-strip__actions .workbook-page-check-divider-source:active{cursor:grabbing}.workbook-page-check-strip__actions .mj-button.is-dragging{box-shadow:0 0 0 2px #2563eb29}.workbook-page-check-add{appearance:none;border-style:dashed;border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 56%, #fff);color:var(--color-primary);cursor:pointer}.workbook-page-check-add>svg{z-index:4;stroke-width:2.4px;width:22px;height:22px}.workbook-page-thumb{aspect-ratio:210/297;border:1px solid var(--color-border-strong);background:#fff;border-radius:3px;gap:3px;width:42px;padding:6px;display:grid;box-shadow:0 4px 10px #0f172a14}.workbook-page-thumb i{background:#cbd5e1;border-radius:2px;display:block}.workbook-page-thumb--cover{background:linear-gradient(135deg, #fff, var(--color-primary-soft))}.workbook-page-thumb--toc i:first-child{width:74%}.workbook-page-thumb--divider i:nth-child(2){background:var(--color-primary);height:7px}.workbook-page-thumb--questions{grid-template-columns:1fr 1fr}.workbook-page-thumb--answers i{background:#bfdbfe}.workbook-page-thumb--add{background:var(--color-primary-soft);border-style:dashed}.workbook-page-thumb--add i{background:var(--color-primary)}.workbook-print-output{display:none}.workbook-a4-page{padding:var(--workbook-preview-padding-y,var(--workbook-preview-padding,20px)) var(--workbook-preview-padding-x,var(--workbook-preview-padding,20px));color:var(--template-text,#111827);font-size:calc(11px * var(--workbook-font-scale,1));line-height:var(--workbook-body-line-height,1.55);flex-direction:column;gap:10px;display:flex;overflow:hidden}.workbook-a4-page--questions .workbook-page-body,.workbook-a4-page--answers .workbook-page-body{overflow:visible}.workbook-page-header,.workbook-page-footer{color:var(--template-muted,#64748b);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:.78em;font-weight:900;display:grid}.workbook-page-header{border-bottom:1px solid var(--template-border,#cbd5e1);padding-bottom:7px}.workbook-page-header strong{max-width:130px;color:var(--template-primary,#2563eb);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbook-page-header span:last-child,.workbook-page-footer span:last-child{text-align:right}.workbook-page-footer{border-top:1px solid var(--template-border,#cbd5e1);margin-top:auto;padding-top:7px}.workbook-page-number{color:var(--workbook-index-color,var(--template-primary,#2563eb));font-size:calc(1em * var(--workbook-index-scale,1));font-weight:var(--workbook-index-weight,1000)}.workbook-a4-page--index-border-line .workbook-page-number{border-bottom:1px solid;padding-bottom:2px}.workbook-a4-page--index-border-box .workbook-page-number,.workbook-a4-page--index-border-dashed .workbook-page-number{border:1px solid;border-radius:6px;padding:3px 6px}.workbook-a4-page--index-border-dashed .workbook-page-number{border-style:dashed}.workbook-a4-page--index-border-filled .workbook-page-number{background:var(--workbook-index-color,var(--template-primary,#2563eb));color:#fff;border-radius:999px;padding:3px 7px}.workbook-a4-page--page-number-top-right>.workbook-page-number{position:absolute;top:13px;right:15px}.workbook-a4-page--page-number-bottom-center>.workbook-page-number{position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.workbook-a4-page--page-number-bottom-outside>.workbook-page-number{position:absolute;bottom:13px;right:17px}.workbook-page-body{flex:auto;min-height:0;display:grid}.workbook-page-body--template-content-area{align-content:stretch;min-height:0}.workbook-page-body--template-content-area>*,.workbook-page-body--template-content-area .workbook-question-page-content--document,.workbook-page-body--template-content-area .workbook-interior-document{min-height:100%}.workbook-page-body--two-column{isolation:isolate;position:relative}.workbook-page-body--two-column>:not(.workbook-page-column-divider){z-index:1;position:relative}.template-page-title{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:12px;display:grid}.template-page-title>span{background:var(--template-primary,#2563eb);border-radius:999px;height:100%;min-height:28px}.template-page-title h2{color:var(--workbook-major-title-color,var(--template-text,#111827));font-size:calc(1.46em * var(--workbook-major-title-scale,1));font-weight:var(--workbook-major-title-weight,900);overflow-wrap:anywhere;margin:0;line-height:1.18}.template-page-title p{color:var(--workbook-subtitle-color,var(--template-muted,#64748b));font-size:calc(.88em * var(--workbook-subtitle-scale,1));font-weight:var(--workbook-subtitle-weight,800);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.workbook-a4-page--questions .template-page-title,.workbook-a4-page--answers .template-page-title{min-height:var(--workbook-title-area-height,0)}.workbook-a4-page--major-title-hidden.workbook-a4-page--questions .template-page-title,.workbook-a4-page--major-title-hidden.workbook-a4-page--answers .template-page-title,.workbook-a4-page--index-hidden .workbook-page-number,.workbook-a4-page--subtitle-hidden:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title p{display:none}.workbook-a4-page--base-hidden:is(.workbook-a4-page--questions,.workbook-a4-page--answers){background:#fff!important}.workbook-a4-page--base-hidden:is(.workbook-a4-page--questions,.workbook-a4-page--answers):before,.workbook-a4-page--base-hidden:is(.workbook-a4-page--questions,.workbook-a4-page--answers):after{display:none!important}.workbook-a4-page--body-hidden.workbook-a4-page--questions .workbook-page-body{visibility:hidden}.workbook-a4-page--major-title-border-line:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title{border-bottom:2px solid var(--workbook-major-title-color,var(--template-primary,#2563eb));padding-bottom:8px}.workbook-a4-page--major-title-border-box:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title,.workbook-a4-page--major-title-border-dashed:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title{border:1px solid var(--workbook-major-title-color,var(--template-primary,#2563eb));border-radius:8px;padding:9px 11px}.workbook-a4-page--major-title-border-dashed:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title{border-style:dashed}.workbook-a4-page--major-title-border-filled:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title{background:color-mix(in srgb, var(--workbook-major-title-color,var(--template-primary,#2563eb)) 12%, white);border-radius:8px;padding:9px 11px}.workbook-a4-page--subtitle-border-line:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title p{border-bottom:1px solid;padding-bottom:3px}.workbook-a4-page--subtitle-border-box:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title p,.workbook-a4-page--subtitle-border-dashed:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title p{border:1px solid;border-radius:5px;padding:4px 6px}.workbook-a4-page--subtitle-border-dashed:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title p{border-style:dashed}.workbook-a4-page--subtitle-border-filled:is(.workbook-a4-page--questions,.workbook-a4-page--answers) .template-page-title p{background:color-mix(in srgb, var(--workbook-subtitle-color,var(--template-secondary,#0f766e)) 10%, white);border-radius:5px;padding:4px 6px}.template-page-title--masks-column-divider:not(.template-page-title--band){background-image:linear-gradient(to right, transparent 0, transparent calc(50% - 1.5px), var(--workbook-page-divider-mask,#fff) calc(50% - 1.5px), var(--workbook-page-divider-mask,#fff) calc(50% + 1.5px), transparent calc(50% + 1.5px), transparent 100%);background-repeat:no-repeat}.template-page-title--underline{border-bottom:2px solid var(--template-primary,#111827);padding-bottom:8px;display:block}.template-page-title--underline>span{display:none}.template-page-title--band{background:color-mix(in srgb, var(--template-primary,#0f766e) 11%, white);border-radius:8px;grid-template-columns:1fr;padding:9px 11px}.template-page-title--band>span{display:none}.template-page-title--friendly>span{background:var(--template-accent,#f97316);border-radius:7px}.workbook-a4-page--base-theme-sketch-page{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 8%, transparent), transparent 18%), radial-gradient(circle at 86% 18%, #d98e951a, transparent 16%), linear-gradient(180deg, #fff 0%, snow 100%);font-size:calc(10.6px * var(--workbook-font-scale,1));gap:8px;padding:48px 46px 34px 48px;position:relative}.workbook-a4-page--base-theme-sketch-page:before{border-left:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 78%, white);border-right:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 52%, white);border-bottom:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 72%, white);box-shadow:inset 7px 0 0 color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 7%, transparent), inset -5px 0 0 color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 5%, transparent);content:"";pointer-events:none;position:absolute;inset:84px 27px 28px 28px}.workbook-a4-page--base-theme-sketch-page:after{background:radial-gradient(circle, var(--page-frame-color,var(--template-primary)) 0 2px, transparent 2.5px) top center / 8px 24px repeat-y, linear-gradient(var(--page-frame-color,var(--template-primary)), var(--page-frame-color,var(--template-primary))) center 18px / 1px calc(100% - 36px) no-repeat;opacity:.68;content:"";pointer-events:none;width:8px;position:absolute;top:86px;bottom:48px;right:23px}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-border-line:before,.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-border-box:before{border-top:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 52%, white)}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-border-dashed:before{border-style:dashed}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-border-none:before,.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-border-none:after{box-shadow:none;opacity:0;border-color:#0000}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-border-filled{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 10%, transparent), transparent 18%), radial-gradient(circle at 86% 18%, #d98e951f, transparent 16%), linear-gradient(180deg, color-mix(in srgb, var(--template-surface) 52%, white) 0%, snow 100%)}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-size-xs{padding:38px 38px 28px 40px}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-size-sm{padding:43px 42px 31px 44px}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-size-lg{padding:54px 52px 38px 54px}.workbook-a4-page--base-theme-sketch-page.workbook-a4-page--base-size-xl{padding:60px 58px 42px 60px}.workbook-a4-page--base-theme-sketch-page .workbook-page-body{z-index:1;position:relative}.workbook-a4-page--base-theme-sketch-page .workbook-page-footer{z-index:1;color:var(--template-accent);border-top:0;padding-top:5px;font-size:.72em;position:relative}.workbook-a4-page--base-theme-sketch-page .workbook-page-footer strong{color:var(--template-text)}.workbook-a4-page--title-design-theme-brush-title .template-page-title{min-height:78px;margin:0 0 18px;padding:0 0 11px;display:block;position:relative}.workbook-a4-page--title-design-theme-brush-title .template-page-title:before{color:var(--template-accent);content:"Theme  01";letter-spacing:.02em;text-shadow:0 1px #fff;align-items:center;gap:10px;margin-bottom:20px;font-size:1.85em;font-style:italic;font-weight:1000;display:inline-flex}.workbook-a4-page--title-design-theme-brush-title .template-page-title:after{background:linear-gradient(90deg, color-mix(in srgb, var(--template-muted) 22%, transparent), transparent), repeating-linear-gradient(0deg, color-mix(in srgb, var(--template-border) 64%, white) 0 1px, transparent 1px 3px);content:"";border-radius:999px;width:108px;height:7px;position:absolute;top:14px;left:108px;transform:rotate(-1deg)}.workbook-a4-page--title-design-theme-brush-title .template-page-title>span{display:none}.workbook-a4-page--title-design-theme-brush-title .template-page-title h2{color:var(--template-text);margin-left:8px;padding:0 8px 7px 0;font-size:1.5em;line-height:1.1;display:inline-block;position:relative}.workbook-a4-page--title-design-theme-brush-title .template-page-title h2:after{background:linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 33%, white), color-mix(in srgb, var(--template-secondary) 38%, white)), repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 11px);z-index:-1;content:"";border-radius:999px;height:9px;position:absolute;bottom:3px;left:-10px;right:-12px;transform:rotate(-1deg)}.workbook-a4-page--title-design-theme-brush-title .template-page-title p{color:var(--template-muted);margin:5px 0 0 10px;font-size:.86em;font-weight:900;display:inline-block}.workbook-a4-page--base-theme-sketch-page .theme-lesson-strip{color:var(--template-text);align-items:center;gap:8px;margin:-8px 0 10px;font-weight:900;display:flex}.workbook-a4-page--base-theme-sketch-page .theme-lesson-strip span{background:var(--template-primary);color:#fff;text-align:center;border-radius:2px;min-width:56px;padding:3px 9px}.workbook-a4-page--base-theme-sketch-page .theme-lesson-strip b{color:var(--template-text);font-size:.86em}.workbook-cover-preview-page{min-height:100%;position:relative;overflow:hidden}.workbook-template-cover-preview{aspect-ratio:210/297;border:1px solid color-mix(in srgb, var(--template-border,#cbd5e1) 78%, #fff);isolation:isolate;border-radius:8px;width:min(100%,360px);min-height:0;box-shadow:0 22px 54px #0f172a29}.workbook-template-cover-preview-frame{aspect-ratio:210/297;border:1px solid color-mix(in srgb, var(--template-border,#cbd5e1) 78%, #fff);isolation:isolate;background:#fff;border-radius:8px;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:0 22px 54px #0f172a29;container-type:inline-size}.workbook-template-cover-preview-frame__page{background:#fff;position:absolute;inset:0;overflow:hidden}.workbook-template-cover-preview-frame .workbook-template-cover-preview{aspect-ratio:auto;width:210mm;min-width:210mm;max-width:none;height:297mm;min-height:0;box-shadow:none;transform:scale(calc(100cqw / 793.701px));transform-origin:0 0;pointer-events:none;border:0;border-radius:0;position:absolute;top:0;left:0}.workbook-template-cover-preview.workbook-template-cover-preview--page-fill{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0}.workbook-template-cover-preview.workbook-cover-freeform{min-height:0}.workbook-template-cover-preview__fallback-title{z-index:12;border-top:1px solid color-mix(in srgb, var(--template-text,#111827) 42%, transparent);color:var(--template-text,#111827);pointer-events:none;gap:6px;padding:10px 0 0;display:grid;position:absolute;bottom:10%;left:9%;right:9%}.workbook-template-cover-preview__fallback-title small{min-width:0;color:var(--template-muted,#64748b);overflow-wrap:anywhere;font-size:10px;font-weight:900;line-height:14px}.workbook-template-cover-preview__fallback-title strong{overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:24px;font-weight:1000;line-height:1.16}.workbook-cover-freeform{background-size:30px 30px;min-height:100%;display:block;position:relative}.workbook-cover-freeform__element{overflow-wrap:anywhere;min-width:0;display:block;position:absolute;overflow:hidden}.workbook-cover-freeform__element--badge{white-space:nowrap;background:#ffffffd1;border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-weight:1000;display:inline-flex}.workbook-cover-freeform__element--text{white-space:normal;align-items:center;display:flex}.workbook-cover-freeform__element--shape{border:0}.workbook-cover-freeform__element--line{min-height:1px}.workbook-cover-freeform__element--field{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;font-weight:900;display:grid}.workbook-cover-freeform__element--field i{border-bottom:1px solid;display:block}.workbook-html-block{break-inside:avoid;page-break-inside:avoid;min-width:0;max-width:100%;overflow:hidden}.workbook-html-block--positioned{position:absolute}.workbook-html-block__content{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;height:100%;display:block;overflow:hidden}.workbook-html-block__content *{box-sizing:border-box;max-width:100%}.workbook-html-block--positioned .workbook-html-block__content>*{width:100%;height:100%;min-height:100%;display:block}.workbook-html-block--positioned .workbook-html-block__content>.interior-html-strip,.workbook-html-block--positioned .workbook-html-block__content>.theme-lesson-strip,.workbook-html-block--positioned .workbook-html-block__content>.toc-html-note,.workbook-html-block--positioned .workbook-html-block__content>.divider-html-mark{box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0}.workbook-html-block--tocBefore,.workbook-html-block--tocAfter,.workbook-html-block--interiorBeforeTitle,.workbook-html-block--interiorAfterTitle,.workbook-html-block--answerBefore,.workbook-html-block--answerAfter{margin-bottom:8px}.workbook-html-block--problemBefore,.workbook-html-block--problemAfter{margin:2px 0}.workbook-toc-page,.workbook-question-page-content,.workbook-answers-page{min-width:0}.workbook-answers-page{min-height:100%;position:relative}.workbook-question-page-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:100%;display:grid;position:relative}.workbook-question-page-content--two-column{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.workbook-two-column-flow{gap:10px var(--workbook-column-gap-mm,3.2mm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.workbook-page-column-divider{z-index:0;background:color-mix(in srgb, var(--template-border,#cbd5e1) 88%, transparent);pointer-events:none;width:1px;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.workbook-question-page-content--equal-problem-rows{flex-direction:column;align-items:stretch;display:flex}.workbook-two-column-flow--problem-only{flex:auto;align-items:stretch;min-height:0}.workbook-two-column-flow__column--problem-only{grid-template-rows:repeat(var(--workbook-problem-row-count,1), minmax(min-content, 1fr));height:100%}.workbook-two-column-flow__column--problem-only>.workbook-question-flow--single-problem{align-content:start;height:100%}.workbook-two-column-flow__column{align-content:start;gap:10px;min-width:0;display:grid}.workbook-question-page-content>.workbook-flow-component{min-width:0}.workbook-question-page-content>.template-page-title,.workbook-question-page-content>.workbook-interior-memo-box{margin-bottom:0}.workbook-question-page-content--two-column>.workbook-flow-component--span-full{grid-column:1/-1}.workbook-question-page-content--two-column>.workbook-flow-component--span-column{grid-column:auto}.workbook-a4-page--force-single-column .workbook-question-page-content{grid-template-columns:minmax(0,1fr)}.workbook-a4-page--force-single-column .workbook-question-page-content>.workbook-flow-component{grid-column:1/-1}.workbook-design-flow-component--html{min-width:0}.workbook-design-flow-component--html .workbook-html-block,.workbook-design-flow-component--html .workbook-html-block__content{height:auto;overflow:visible}.workbook-toc-items{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workbook-toc-items li{border-bottom:1px dashed var(--template-border,#cbd5e1);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.workbook-toc-items--without-index li{grid-template-columns:minmax(0,1fr)}.workbook-toc-items--without-index li em{grid-column:1}.workbook-a4-page--toc-row-border-none .workbook-toc-items li{border-bottom-color:#0000}.workbook-a4-page--toc-row-border-line .workbook-toc-items li{border-bottom-style:solid}.workbook-a4-page--toc-row-border-box .workbook-toc-items li,.workbook-a4-page--toc-row-border-dashed .workbook-toc-items li{border:1px solid var(--workbook-toc-row-color,var(--template-border,#cbd5e1));border-radius:7px;padding:7px}.workbook-a4-page--toc-row-border-dashed .workbook-toc-items li{border-style:dashed}.workbook-a4-page--toc-row-border-filled .workbook-toc-items li{background:color-mix(in srgb, var(--workbook-toc-row-color,var(--template-primary,#2563eb)) 10%, white);border-bottom-color:#0000;border-radius:7px;padding:7px}.workbook-toc-page .template-page-title h2{color:var(--workbook-toc-title-color,var(--template-text,#111827));font-size:calc(1.46em * var(--workbook-toc-title-scale,1));font-weight:var(--workbook-toc-title-weight,900)}.workbook-a4-page--toc-title-border-line .workbook-toc-page .template-page-title{border-bottom:2px solid var(--workbook-toc-title-color,var(--template-primary,#2563eb))}.workbook-a4-page--toc-title-border-box .workbook-toc-page .template-page-title,.workbook-a4-page--toc-title-border-dashed .workbook-toc-page .template-page-title{border:1px solid var(--workbook-toc-title-color,var(--template-primary,#2563eb));border-radius:8px;padding:9px}.workbook-a4-page--toc-title-border-dashed .workbook-toc-page .template-page-title{border-style:dashed}.workbook-a4-page--toc-title-border-filled .workbook-toc-page .template-page-title{background:color-mix(in srgb, var(--workbook-toc-title-color,var(--template-primary,#2563eb)) 12%, white);border-radius:8px;padding:9px}.workbook-toc-items span,.workbook-toc-items b{color:var(--workbook-toc-index-color,var(--template-primary,#2563eb));font-size:calc(1em * var(--workbook-toc-index-scale,1));font-weight:var(--workbook-toc-index-weight,1000)}.workbook-a4-page--toc-index-border-line .workbook-toc-items span,.workbook-a4-page--toc-index-border-line .workbook-toc-items b{border-bottom:1px solid;padding-bottom:2px}.workbook-a4-page--toc-index-border-box .workbook-toc-items span,.workbook-a4-page--toc-index-border-box .workbook-toc-items b,.workbook-a4-page--toc-index-border-dashed .workbook-toc-items span,.workbook-a4-page--toc-index-border-dashed .workbook-toc-items b{border:1px solid;border-radius:6px;padding:2px 5px}.workbook-a4-page--toc-index-border-dashed .workbook-toc-items span,.workbook-a4-page--toc-index-border-dashed .workbook-toc-items b{border-style:dashed}.workbook-a4-page--toc-index-border-filled .workbook-toc-items span,.workbook-a4-page--toc-index-border-filled .workbook-toc-items b{background:var(--workbook-toc-index-color,var(--template-primary,#2563eb));color:#fff;border-radius:999px;padding:2px 6px}.workbook-toc-items strong{min-width:0;color:var(--workbook-toc-row-color,var(--template-text,#111827));overflow-wrap:anywhere;font-size:calc(1em * var(--workbook-toc-row-scale,1));font-weight:var(--workbook-toc-row-weight,900)}.workbook-toc-items em{min-width:0;color:var(--template-muted,#64748b);overflow-wrap:anywhere;grid-column:2;font-size:.8em;font-style:normal;font-weight:800}.workbook-toc-items b{grid-area:1/3/span 2;font-size:.88em}.workbook-toc-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.workbook-toc-summary span,.workbook-problem-badges span{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 75%, white);min-height:22px;color:var(--template-secondary,#0f766e);border-radius:999px;align-items:center;padding:3px 7px;font-size:.75em;font-weight:900;display:inline-flex}.workbook-divider-page{text-align:center;min-height:100%;position:relative}.workbook-divider-item{min-width:0;text-align:inherit;place-items:center;display:grid;position:absolute;overflow:hidden}.workbook-divider-item>*{box-sizing:border-box;width:100%;min-width:0}.workbook-divider-kicker{color:var(--workbook-divider-marker-color,var(--template-secondary,#0f766e));font-size:var(--workbook-divider-marker-font-size,calc(1em * var(--workbook-divider-marker-scale,1)));font-weight:var(--workbook-divider-marker-weight,1000)}.workbook-divider-page h2{width:100%;color:var(--workbook-divider-title-color,var(--template-text,#111827));font-size:var(--workbook-divider-title-font-size,calc(2.05em * var(--workbook-divider-title-scale,1)));font-weight:var(--workbook-divider-title-weight,900);overflow-wrap:anywhere;margin:0;line-height:1.12}.workbook-divider-page p{width:100%;max-width:none;color:var(--workbook-divider-subtitle-color,var(--template-muted,#64748b));font-size:var(--workbook-divider-subtitle-font-size,calc(1em * var(--workbook-divider-subtitle-scale,1)));font-weight:var(--workbook-divider-subtitle-weight,800);margin:0;line-height:1.55}.workbook-a4-page--divider-subtitle-border-line .workbook-divider-page p{border-bottom:1px solid;padding-bottom:5px}.workbook-a4-page--divider-subtitle-border-box .workbook-divider-page p,.workbook-a4-page--divider-subtitle-border-dashed .workbook-divider-page p{border:1px solid;border-radius:7px;padding:7px 9px}.workbook-a4-page--divider-subtitle-border-dashed .workbook-divider-page p{border-style:dashed}.workbook-a4-page--divider-subtitle-border-filled .workbook-divider-page p{background:color-mix(in srgb, currentColor 10%, white);border-radius:7px;padding:7px 9px}.workbook-a4-page--divider-title-border-line .workbook-divider-page h2{border-bottom:2px solid;padding-bottom:7px}.workbook-a4-page--divider-title-border-box .workbook-divider-page h2,.workbook-a4-page--divider-title-border-dashed .workbook-divider-page h2{border:1px solid;border-radius:8px;padding:9px 12px}.workbook-a4-page--divider-title-border-dashed .workbook-divider-page h2{border-style:dashed}.workbook-a4-page--divider-title-border-filled .workbook-divider-page h2{background:color-mix(in srgb, currentColor 12%, white);border-radius:8px;padding:9px 12px}.workbook-a4-page--divider-marker-border-line .workbook-divider-kicker{border-bottom:1px solid;padding-bottom:3px}.workbook-a4-page--divider-marker-border-box .workbook-divider-kicker,.workbook-a4-page--divider-marker-border-dashed .workbook-divider-kicker{border:1px solid;border-radius:999px;padding:4px 8px}.workbook-a4-page--divider-marker-border-dashed .workbook-divider-kicker{border-style:dashed}.workbook-a4-page--divider-marker-border-filled .workbook-divider-kicker{background:color-mix(in srgb, currentColor 12%, white);border-radius:999px;padding:4px 8px}.workbook-divider-custom-item__body{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--workbook-divider-custom-color,var(--template-text));align-content:center;gap:4px;display:grid}.workbook-divider-custom-item__body strong{color:inherit;font-size:var(--workbook-divider-custom-font-size,16px);font-weight:var(--workbook-divider-custom-weight,900);overflow-wrap:anywhere;line-height:1.25}.workbook-divider-custom-item__body span{color:color-mix(in srgb, var(--workbook-divider-custom-color,var(--template-text)) 72%, var(--template-muted));font-size:var(--workbook-divider-custom-secondary-font-size,10px);overflow-wrap:anywhere;font-weight:800;line-height:1.42}.workbook-divider-custom-item--label .workbook-divider-custom-item__body{background:color-mix(in srgb, var(--workbook-divider-custom-color) 13%, white);border-radius:999px;place-items:center;padding:4px 9px}.workbook-divider-custom-item--note .workbook-divider-custom-item__body{border:1px solid color-mix(in srgb, var(--workbook-divider-custom-color) 30%, var(--template-border));background:color-mix(in srgb, var(--workbook-divider-custom-color) 7%, white);text-align:left;border-radius:8px;padding:9px 11px}.workbook-divider-custom-item--border-line .workbook-divider-custom-item__body{border-bottom:1px solid var(--workbook-divider-custom-color)}.workbook-divider-custom-item--border-dashed .workbook-divider-custom-item__body{border:1px dashed var(--workbook-divider-custom-color)}.workbook-divider-memo,.workbook-concept-box,.workbook-explanation-box{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 70%, white);border-radius:8px;gap:5px;padding:9px;display:grid}.workbook-problem-block .workbook-concept-box,.workbook-problem-block .workbook-answer-box,.workbook-problem-block .workbook-explanation-box{font-size:11px;line-height:var(--workbook-problem-line-height,1.5)}.workbook-divider-memo strong{color:var(--workbook-divider-memo-color,var(--workbook-bullet-color,var(--template-primary,#2563eb)));font-size:var(--workbook-divider-memo-font-size,calc(1em * var(--workbook-divider-memo-scale,var(--workbook-bullet-scale,1))));font-weight:var(--workbook-divider-memo-weight,var(--workbook-bullet-weight,1000))}.workbook-concept-box strong,.workbook-answer-box strong,.workbook-explanation-box strong{color:var(--workbook-divider-memo-color,var(--workbook-bullet-color,var(--template-primary,#2563eb)));font-size:11px;font-weight:var(--workbook-divider-memo-weight,var(--workbook-bullet-weight,1000))}.workbook-divider-memo span{font-size:var(--workbook-divider-memo-secondary-font-size,.82em)}.workbook-concept-box strong:before,.workbook-answer-box strong:before,.workbook-explanation-box strong:before,.workbook-interior-memo-box strong:before{color:var(--workbook-bullet-color,currentColor);content:"";margin-right:4px}.workbook-a4-page--bullet-icon-check .workbook-concept-box strong:before,.workbook-a4-page--bullet-icon-check .workbook-answer-box strong:before,.workbook-a4-page--bullet-icon-check .workbook-explanation-box strong:before,.workbook-a4-page--bullet-icon-check .workbook-interior-memo-box strong:before{content:"✓"}.workbook-a4-page--bullet-icon-dot .workbook-concept-box strong:before,.workbook-a4-page--bullet-icon-dot .workbook-answer-box strong:before,.workbook-a4-page--bullet-icon-dot .workbook-explanation-box strong:before,.workbook-a4-page--bullet-icon-dot .workbook-interior-memo-box strong:before{content:"•"}.workbook-a4-page--bullet-icon-book-open .workbook-concept-box strong:before,.workbook-a4-page--bullet-icon-book-open .workbook-answer-box strong:before,.workbook-a4-page--bullet-icon-book-open .workbook-explanation-box strong:before,.workbook-a4-page--bullet-icon-book-open .workbook-interior-memo-box strong:before{content:"▣"}.workbook-a4-page--bullet-icon-sparkle .workbook-concept-box strong:before,.workbook-a4-page--bullet-icon-sparkle .workbook-answer-box strong:before,.workbook-a4-page--bullet-icon-sparkle .workbook-explanation-box strong:before,.workbook-a4-page--bullet-icon-sparkle .workbook-interior-memo-box strong:before{content:"✦"}.workbook-a4-page--bullet-hidden .workbook-concept-box strong:before,.workbook-a4-page--bullet-hidden .workbook-answer-box strong:before,.workbook-a4-page--bullet-hidden .workbook-explanation-box strong:before,.workbook-a4-page--bullet-hidden .workbook-interior-memo-box strong:before{content:""}.workbook-a4-page--table-hidden table{display:none}.workbook-a4-page table{color:var(--workbook-table-color,var(--template-text,#111827));font-size:calc(1em * var(--workbook-table-scale,1));font-weight:var(--workbook-table-weight,700)}.workbook-a4-page--table-border-none table,.workbook-a4-page--table-border-none th,.workbook-a4-page--table-border-none td{border-color:#0000}.workbook-a4-page--table-border-dashed table,.workbook-a4-page--table-border-dashed th,.workbook-a4-page--table-border-dashed td{border-style:dashed}.workbook-a4-page--table-border-filled th{background:color-mix(in srgb, var(--workbook-table-color,var(--template-primary,#2563eb)) 12%, white)}.workbook-interior-memo-box,.workbook-empty-interior-page{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 72%, white);color:var(--template-muted,#64748b);border-radius:8px;gap:4px;margin-bottom:10px;padding:8px 10px;font-weight:800;display:grid}.workbook-interior-memo-box strong,.workbook-empty-interior-page strong{color:var(--template-primary,#2563eb);font-weight:1000}.workbook-empty-interior-page{text-align:center;border-style:dashed;place-content:center;justify-items:center;min-height:180px}.workbook-question-flow{grid-template-columns:1fr;gap:10px;display:grid}.workbook-question-flow--single-problem{gap:0}.workbook-a4-page--two-column .workbook-question-flow{gap:10px var(--workbook-column-gap-mm,3.2mm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.workbook-a4-page--two-column .workbook-question-flow.workbook-flow-component--span-column{grid-template-columns:1fr}.workbook-a4-page--two-column .workbook-question-flow--single-problem{grid-template-columns:minmax(0,1fr);gap:0}.workbook-a4-page--force-single-column .workbook-question-flow{grid-template-columns:1fr;display:grid}.workbook-a4-page--two-column .workbook-empty-interior-page{grid-column:1/-1}.workbook-problem-block{min-width:0;font-size:11px;line-height:var(--workbook-problem-line-height,1.5);break-inside:avoid;page-break-inside:avoid;overflow-wrap:anywhere;gap:7px;display:grid}.workbook-problem-block--fit-page{gap:.6em}.workbook-a4-page--two-column .workbook-problem-block{margin:0}.workbook-problem-renderer.mj-problem-paper-preview{color:var(--template-text,#111827);font-family:inherit;font-size:11px;line-height:var(--workbook-problem-line-height,1.5);background:0 0;gap:7px;padding:0}.workbook-problem-renderer .exam-problem-renderer__meta{color:var(--template-muted,#64748b);margin:0;font-family:inherit;font-size:11px;font-weight:800;line-height:1.42}.workbook-problem-renderer .exam-problem-renderer__header{margin:0}.workbook-problem-renderer .exam-problem-renderer__title{color:var(--template-text,#111827);font-family:inherit;font-size:11px;font-weight:800;line-height:var(--workbook-problem-line-height,1.5)}.workbook-problem-renderer .exam-problem-renderer__number{color:var(--workbook-question-number-color,var(--template-primary,#2563eb));font-size:11px;font-weight:var(--workbook-question-number-weight,1000);white-space:nowrap;place-items:center;line-height:1.1;display:inline-grid}.workbook-problem-renderer .exam-problem-renderer__score{color:var(--template-muted,#64748b);white-space:nowrap;font-size:11px}.workbook-a4-page--question-number-hidden .exam-problem-renderer__number{display:none}.workbook-a4-page--question-number-border-line .exam-problem-renderer__number{border-bottom:2px solid;padding-bottom:2px}.workbook-a4-page--question-number-border-box .exam-problem-renderer__number,.workbook-a4-page--question-number-border-dashed .exam-problem-renderer__number{border:1px solid;border-radius:6px;min-width:25px;min-height:25px;padding:2px 5px}.workbook-a4-page--question-number-border-dashed .exam-problem-renderer__number{border-style:dashed}.workbook-a4-page--question-number-border-filled .exam-problem-renderer__number{background:var(--workbook-question-number-color,var(--template-primary,#2563eb));color:#fff;border-radius:7px;min-width:25px;min-height:25px;padding:2px 6px}.workbook-a4-page--number-circle .exam-problem-renderer__number,.workbook-a4-page--number-pill .exam-problem-renderer__number{border-radius:999px}.workbook-problem-renderer .mj-exam-box{border:0;border-left:3px solid var(--template-secondary,#0f766e);background:color-mix(in srgb, var(--template-surface,#f8fafc) 65%, white);margin:0;padding:8px}.workbook-problem-renderer .mj-exam-box__title{display:none}.workbook-problem-renderer .mj-exam-box p{color:var(--template-text,#111827);font-family:inherit;font-size:11px;font-weight:500;line-height:var(--workbook-problem-line-height,1.5)}.workbook-problem-renderer .mj-latex-block-list,.workbook-problem-renderer .exam-problem-renderer__images{gap:6px;margin:0}.workbook-problem-renderer .exam-problem-renderer__image-card{gap:4px}.workbook-problem-renderer .exam-problem-renderer__image-card img{border:1px solid var(--template-border,#cbd5e1);border-radius:6px;max-height:100px}.workbook-problem-renderer .exam-problem-renderer__image-card figcaption{color:var(--template-muted,#64748b);font-family:inherit;font-size:11px;font-weight:800}.workbook-problem-renderer .mj-problem-paper-preview__choices{gap:4px;margin:0;padding-left:18px}.workbook-problem-renderer .mj-problem-paper-preview__choices li{color:var(--template-text,#111827);font-family:inherit;font-size:11px;font-weight:500;line-height:var(--workbook-problem-line-height,1.5)}.workbook-problem-renderer .mj-problem-paper-preview__choice-marker{color:inherit;font-family:inherit;font-size:11px;font-weight:700}.workbook-problem-renderer .mj-problem-paper-preview__footer,.workbook-problem-renderer .mj-problem-paper-preview__tags{border-top:0;margin-top:0;padding-top:0}.workbook-problem-renderer .problem-info-text,.workbook-problem-renderer .problem-tag-footer{flex-wrap:wrap;gap:4px;display:flex}.workbook-problem-renderer .problem-info-text__item,.workbook-problem-renderer .problem-tag-footer__badge{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 75%, white);min-height:22px;color:var(--template-secondary,#0f766e);border-radius:999px;align-items:center;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex}.workbook-problem-renderer .problem-info-text__item dt,.workbook-problem-renderer .problem-info-text__item dd{margin:0}.workbook-problem-renderer .problem-info-text__item dt,.workbook-problem-renderer .problem-tag-footer__label{display:none}.workbook-problem-block__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.workbook-problem-number{border:1px solid var(--template-primary,#2563eb);min-width:27px;min-height:27px;color:var(--template-primary,#2563eb);white-space:nowrap;border-radius:7px;place-items:center;padding:0 6px;font-weight:1000;line-height:1;display:inline-grid}.workbook-a4-page--number-circle .workbook-problem-number,.workbook-a4-page--number-pill .workbook-problem-number{border-radius:999px}.workbook-a4-page--number-decimal .workbook-problem-number{border-color:#0000;min-width:auto;padding:0}.workbook-problem-block h3{color:var(--template-text,#111827);margin:0;font-size:1.02em;line-height:1.38}.workbook-problem-block__header p{color:var(--template-muted,#64748b);margin:2px 0 0;font-size:11px;font-weight:800}.workbook-problem-badges{flex-wrap:wrap;gap:4px;display:flex}.workbook-problem-passage{border-left:3px solid var(--template-secondary,#0f766e);background:color-mix(in srgb, var(--template-surface,#f8fafc) 65%, white);color:var(--template-text,#111827);padding:8px;line-height:1.55}.workbook-problem-question{color:var(--template-text,#111827);font-weight:800;line-height:1.55}.workbook-choice-list{gap:4px;margin:0;padding-left:18px;display:grid}.workbook-choice-list li{color:var(--template-text,#111827);line-height:1.46}.workbook-solution-space{border:1px dashed var(--template-border,#cbd5e1);background:repeating-linear-gradient(to bottom, transparent 0 17px, color-mix(in srgb, var(--template-border,#cbd5e1) 62%, transparent) 18px);border-radius:8px;min-height:54px}.workbook-solution-space--page{min-height:76px}.workbook-solution-space span{color:var(--template-muted,#64748b);margin:6px 8px;font-size:11px;font-weight:900;display:inline-block}.workbook-page-answer-explanation-flow{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 70%, white);border-radius:8px;gap:8px;padding:9px;display:grid}.workbook-page-answer-explanation-flow>strong{color:var(--template-primary,#2563eb);font-weight:1000}.workbook-page-answer-explanation-flow article{border-top:1px dashed var(--template-border,#cbd5e1);gap:4px;padding-top:7px;display:grid}.workbook-page-answer-explanation-flow article:first-of-type{border-top:0;padding-top:0}.workbook-problem-answer-explanation-flow{border-top:1px dashed var(--template-border,#cbd5e1);gap:6px;padding-top:7px;display:grid}.workbook-problem-images{gap:6px;display:grid}.workbook-problem-images figure{break-inside:avoid;gap:4px;margin:0;display:grid}.workbook-problem-images img{object-fit:contain;border:1px solid var(--template-border,#cbd5e1);background:#fff;border-radius:6px;width:100%;max-height:100px;display:block}.workbook-problem-images figcaption{color:var(--template-muted,#64748b);font-size:11px;font-weight:800}.workbook-answer-box{background:color-mix(in srgb, var(--template-accent,#f59e0b) 12%, white);border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.workbook-answer-box>span,.workbook-explanation-box>span{color:var(--template-muted,#64748b);font-size:11px;font-weight:700}.workbook-answer-box--inline{border-bottom:1px solid var(--template-border,#cbd5e1);background:0 0;border-radius:0;padding:5px 0}.workbook-answer-box--box{border:1px solid var(--template-border,#cbd5e1);min-height:38px}.workbook-explanation-box{color:var(--template-text,#111827);line-height:1.52}.workbook-concept-box--line,.workbook-explanation-box--line{background:0 0;border-width:1px 0 0;border-radius:0}.workbook-concept-box--note,.workbook-explanation-box--note{background:repeating-linear-gradient(to bottom, #fff 0 18px, color-mix(in srgb, var(--template-border,#cbd5e1) 75%, transparent) 19px);min-height:48px}.workbook-concept-box--split,.workbook-explanation-box--split{grid-template-columns:auto minmax(0,1fr);align-items:start}.workbook-a4-page--explanation-line .workbook-explanation-box{background:0 0;border-width:1px 0 0;border-radius:0}.workbook-a4-page--explanation-note .workbook-explanation-box{background:repeating-linear-gradient(to bottom, #fff 0 18px, color-mix(in srgb, var(--template-border,#cbd5e1) 75%, transparent) 19px)}.workbook-a4-page--explanation-split .workbook-explanation-box{grid-template-columns:auto minmax(0,1fr);align-items:start}.workbook-a4-page--base-theme-sketch-page .workbook-question-flow{gap:18px}.workbook-a4-page--base-theme-sketch-page .workbook-problem-block{border-top:3px solid color-mix(in srgb, var(--template-primary) 36%, white);gap:8px;padding:13px 0 0 34px;position:relative}.workbook-a4-page--base-theme-sketch-page .workbook-problem-block:before{background:linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 78%, white), color-mix(in srgb, var(--template-secondary) 62%, white));color:#fff;content:"문제";text-align:center;border-radius:2px;min-width:28px;padding:3px 7px;font-size:11px;font-weight:1000;position:absolute;top:-11px;left:0}.workbook-a4-page--question-design-paint-circle .workbook-problem-number{background:radial-gradient(circle, #fff 0 42%, transparent 43%), repeating-radial-gradient(circle, color-mix(in srgb, var(--template-primary) 78%, white) 0 2px, color-mix(in srgb, var(--template-primary) 18%, white) 2px 4px, transparent 4px 6px);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--template-primary);letter-spacing:0;border:0;border-radius:999px;padding:0;font-size:1.08em;position:relative}.workbook-a4-page--question-design-paint-circle .workbook-problem-number:after{border:2px solid color-mix(in srgb, var(--template-primary) 34%, transparent);content:"";border-radius:42% 58% 47% 53%/56% 44% 58% 42%;position:absolute;inset:-4px;transform:rotate(-11deg)}.workbook-a4-page--base-theme-sketch-page .workbook-problem-block__header{align-items:center;gap:10px}.workbook-a4-page--base-theme-sketch-page .workbook-problem-block h3{width:fit-content;color:var(--template-text);margin-bottom:1px;font-size:1.14em;font-weight:1000;display:inline-block;position:relative}.workbook-a4-page--base-theme-sketch-page .workbook-problem-block h3:after{background:color-mix(in srgb, var(--template-primary) 28%, white);z-index:-1;content:"";border-radius:999px;height:8px;position:absolute;bottom:0;left:-4px;right:-18px;transform:rotate(-1deg)}.workbook-a4-page--base-theme-sketch-page .workbook-problem-block__header p{color:var(--template-muted);font-size:11px}.workbook-a4-page--base-theme-sketch-page .workbook-problem-badges{gap:6px}.workbook-a4-page--base-theme-sketch-page .workbook-problem-badges span{background:color-mix(in srgb, var(--template-primary) 14%, white);min-height:17px;color:var(--template-accent);border:0;border-radius:2px;padding:2px 7px;font-size:11px}.workbook-a4-page--base-theme-sketch-page .workbook-problem-question{color:var(--template-text);font-weight:900}.workbook-a4-page--base-theme-sketch-page .workbook-choice-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px;padding-left:0;list-style:none}.workbook-a4-page--base-theme-sketch-page .workbook-choice-list li{align-items:baseline;gap:4px;min-width:0;font-size:11px;display:flex}.workbook-a4-page--base-theme-sketch-page .workbook-solution-space{border:1px solid color-mix(in srgb, var(--template-primary) 22%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--template-primary) 4%, white), #fff), repeating-linear-gradient(to bottom, transparent 0 19px, color-mix(in srgb, var(--template-border) 65%, transparent) 20px);border-radius:0;min-height:44px}.workbook-a4-page--base-theme-sketch-page .workbook-concept-box{border:1px solid color-mix(in srgb, var(--template-primary) 38%, white);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 7%, white) 0 2px, transparent 2px 6px), color-mix(in srgb, var(--template-primary) 6%, white);border-radius:0;padding:16px 12px 12px;position:relative}.workbook-a4-page--base-theme-sketch-page .workbook-concept-box strong{color:var(--template-primary);background:#fff;padding:0 5px;font-size:.88em;font-style:italic;position:absolute;top:-9px;left:8px}.workbook-a4-page--base-theme-sketch-page .workbook-answer-box{border-top:2px solid color-mix(in srgb, var(--template-primary) 28%, white);color:var(--template-text);background:0 0;border-radius:0}.workbook-a4-page--base-theme-sketch-page .workbook-answer-box strong{color:var(--template-accent)}.workbook-a4-page--base-theme-sketch-page .workbook-explanation-box{border:0;border-top:3px solid color-mix(in srgb, var(--template-primary) 34%, white);background:0 0;border-radius:0;margin-top:5px;padding:12px 0 0;position:relative}.workbook-a4-page--base-theme-sketch-page .workbook-explanation-box strong{color:var(--template-muted);letter-spacing:.02em;background:#fff;padding-right:9px;font-size:.9em;font-style:italic;position:absolute;top:-15px;left:0}.workbook-a4-page--base-theme-sketch-page .mj-latex-block-material{border-color:color-mix(in srgb, var(--template-primary) 28%, white);background:#fff;border-radius:0}.workbook-a4-page--base-purple-chapter-page,.workbook-a4-page--base-science-lab-page,.workbook-a4-page--base-green-reading-page,.workbook-a4-page--base-violet-column-page{isolation:isolate;background:#fff;position:relative}.workbook-a4-page--base-purple-chapter-page:before,.workbook-a4-page--base-science-lab-page:before,.workbook-a4-page--base-green-reading-page:before,.workbook-a4-page--base-violet-column-page:before{z-index:0;content:"";pointer-events:none;position:absolute}.workbook-a4-page--base-purple-chapter-page>*,.workbook-a4-page--base-science-lab-page>*,.workbook-a4-page--base-green-reading-page>*,.workbook-a4-page--base-violet-column-page>*{z-index:1;position:relative}.workbook-a4-page--base-purple-chapter-page{background:linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 8%, white) 0 8%, transparent 8% 92%, color-mix(in srgb, var(--template-primary) 7%, white) 92%), #fff}.workbook-a4-page--base-purple-chapter-page:before{border:1px solid color-mix(in srgb, var(--template-primary) 24%, white);border-top:2px solid color-mix(in srgb, var(--template-primary) 60%, white);border-bottom-color:color-mix(in srgb, var(--template-primary) 34%, white);border-radius:18px 18px 0 0;inset:8% 4.5% 7%}.workbook-a4-page--title-design-purple-chapter-title .template-page-title{border:2px solid color-mix(in srgb, var(--template-primary) 72%, white);border-radius:15px 15px 15px 5px;padding:8px 12px 9px}.workbook-a4-page--title-design-purple-chapter-title .template-page-title:before{color:var(--template-primary);content:"Chapter  01";grid-column:1/-1;margin-bottom:3px;font-size:.74em;font-weight:1000;display:block}.workbook-a4-page--base-science-lab-page{background:linear-gradient(180deg, color-mix(in srgb, var(--template-primary) 18%, white) 0 7%, transparent 7% 100%), #fff}.workbook-a4-page--base-science-lab-page:before{border:1px solid color-mix(in srgb, var(--template-primary) 32%, white);box-shadow:0 92px 0 color-mix(in srgb, var(--template-primary) 5%, white);inset:12% 7% 10%}.workbook-a4-page--title-design-science-lab-title .template-page-title{border-top:2px solid var(--template-primary);border-bottom:1px solid color-mix(in srgb, var(--template-primary) 58%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 15%, white), transparent 78%);padding:8px 12px}.workbook-a4-page--title-design-science-lab-title .template-page-title>span{background:var(--template-primary);border-radius:2px}.workbook-a4-page--base-science-lab-page .workbook-interior-memo-box,.workbook-a4-page--base-science-lab-page .workbook-concept-box{border-left:4px solid var(--template-primary);border-radius:0}.workbook-a4-page--base-green-reading-page{background:linear-gradient(90deg, transparent 0 5.5%, color-mix(in srgb, var(--template-primary) 15%, transparent) 5.5% 5.8%, transparent 5.8%), #fff}.workbook-a4-page--base-green-reading-page:before{background:var(--template-primary);border-radius:999px;height:3px;top:6.5%;left:5%;right:5%}.workbook-a4-page--title-design-green-reading-title .template-page-title{border-bottom:2px solid var(--template-primary);grid-template-columns:26px minmax(0,1fr);padding-bottom:7px}.workbook-a4-page--title-design-green-reading-title .template-page-title>span{background:var(--template-primary);border-radius:999px 999px 4px 4px}.workbook-a4-page--base-green-reading-page .workbook-problem-renderer .exam-problem-renderer__title{color:color-mix(in srgb, var(--template-text) 84%, var(--template-primary))}.workbook-a4-page--base-malgeun-flow-page{isolation:isolate;background:linear-gradient(90deg, transparent 0 5.45%, color-mix(in srgb, var(--template-primary) 20%, transparent) 5.45% 5.62%, transparent 5.62%), #fff;position:relative}.workbook-a4-page--base-malgeun-flow-page:before,.workbook-a4-page--base-malgeun-flow-page:after{z-index:0;content:"";pointer-events:none;position:absolute}.workbook-a4-page--base-malgeun-flow-page:before{aspect-ratio:1;background:color-mix(in srgb, var(--template-secondary) 15%, white);border-radius:50%;width:27%;top:6%;right:-8%}.workbook-a4-page--base-malgeun-flow-page:after{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 44%, transparent) 0 2px, transparent 2px 7px);border-radius:999px;width:15%;height:4px;bottom:4.8%;right:5.5%}.workbook-a4-page--base-malgeun-flow-page>*{z-index:1;position:relative}.workbook-a4-page--base-malgeun-flow-page .workbook-page-header{border-bottom-color:color-mix(in srgb, var(--template-primary) 28%, white);letter-spacing:.01em;padding-bottom:9px;font-size:.86em}.workbook-a4-page--base-malgeun-flow-page .workbook-page-footer{border-top-color:color-mix(in srgb, var(--template-primary) 22%, white)}.workbook-a4-page--title-design-malgeun-flow-title .template-page-title{border-bottom:2px solid var(--template-primary);grid-template-columns:7px minmax(0,1fr);align-items:stretch;gap:12px;padding-bottom:9px}.workbook-a4-page--title-design-malgeun-flow-title .template-page-title>span{border:2px solid var(--template-primary);background:#fff;border-radius:999px;min-height:38px}.workbook-a4-page--base-malgeun-flow-page .workbook-toc-page{padding-top:4mm}.workbook-a4-page--base-malgeun-flow-page .workbook-toc-items{gap:10px}.workbook-a4-page--base-malgeun-flow-page .workbook-toc-items li{border-bottom-style:dotted;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 0}.workbook-a4-page--base-malgeun-flow-page .workbook-toc-items span,.workbook-a4-page--base-malgeun-flow-page .workbook-toc-items b{color:var(--template-primary);font-weight:1000}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider{background:#e8f0e3}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider:before{background:color-mix(in srgb, var(--template-primary) 78%, white);width:31%;top:auto;bottom:18%;right:-8%}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider:after{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--template-primary) 42%, transparent) 0 2px, transparent 2px 8px);border-radius:0;width:14%;height:8%;top:8%;bottom:auto;right:8%}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider .workbook-divider-page{text-align:left}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider .workbook-divider-item{text-align:left;place-items:center stretch}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider .workbook-divider-kicker{letter-spacing:.04em}.workbook-a4-page--base-malgeun-flow-page.workbook-a4-page--divider .workbook-divider-memo{border:1px solid color-mix(in srgb, var(--template-border) 82%, white);border-left:5px solid var(--template-primary);background:#ffffffd1;border-radius:10px;gap:9px;padding:17px 20px}.workbook-a4-page--question-design-malgeun-flow-number .exam-problem-renderer__title{border-top:1px solid color-mix(in srgb, var(--template-primary) 28%, white);padding-top:11px}.workbook-a4-page--question-design-malgeun-flow-number .exam-problem-renderer__number,.workbook-a4-page--base-malgeun-flow-page .workbook-problem-number{border:2px solid var(--template-primary);color:var(--template-primary);background:#fff;border-radius:999px}.workbook-a4-page--base-malgeun-flow-page .workbook-question-page-content,.workbook-a4-page--base-malgeun-flow-page .workbook-question-flow{gap:17px}.workbook-a4-page--base-malgeun-flow-page .workbook-problem-block{gap:11px}.workbook-a4-page--base-malgeun-flow-page .workbook-problem-renderer .mj-exam-box{border-left:4px solid var(--template-primary);background:color-mix(in srgb, var(--template-surface) 72%, white);border-radius:0 7px 7px 0;padding:12px 14px}.workbook-a4-page--base-malgeun-flow-page .workbook-concept-box,.workbook-a4-page--base-malgeun-flow-page .workbook-explanation-box{border-left:4px solid var(--template-primary);background:#f1f6ec}.workbook-a4-page--base-malgeun-flow-page table th{border-bottom:2px solid var(--template-text);background:#edf4e7}.workbook-a4-page--base-malgeun-flow-page .workbook-answer-card{background:#fff;border-radius:7px}.workbook-a4-page--base-malgeun-flow-page .workbook-answer-card__header>strong{border:2px solid var(--template-primary);color:var(--template-primary);background:#fff}.workbook-a4-page--base-editorial-focus-page{isolation:isolate;background:linear-gradient(90deg, transparent 0 5.5%, color-mix(in srgb, var(--template-primary) 18%, transparent) 5.5% 5.68%, transparent 5.68%), #fff;position:relative}.workbook-a4-page--base-editorial-focus-page:before{z-index:0;background:color-mix(in srgb, var(--template-primary) 16%, transparent);content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:5.5%}.workbook-a4-page--base-editorial-focus-page>*{z-index:1;position:relative}.workbook-a4-page--base-editorial-focus-page .workbook-page-header{letter-spacing:.015em;padding-bottom:9px;font-size:.86em}.workbook-a4-page--base-editorial-focus-page .workbook-page-header strong{max-width:220px}.workbook-a4-page--base-editorial-focus-page.workbook-a4-page--page-number-bottom-center>.workbook-page-number,.workbook-a4-page--base-editorial-focus-page.workbook-a4-page--page-number-bottom-outside>.workbook-page-number{bottom:9mm}.workbook-a4-page--title-design-editorial-focus-title .template-page-title{border-bottom:1.5px solid var(--template-primary);grid-template-columns:6px minmax(0,1fr);align-items:stretch;gap:12px;padding-bottom:9px}.workbook-a4-page--title-design-editorial-focus-title .template-page-title>span{background:var(--template-primary);border-radius:2px;min-height:38px}.workbook-a4-page--base-editorial-focus-page .workbook-toc-page{padding-top:4mm}.workbook-a4-page--base-editorial-focus-page .workbook-toc-page .template-page-title{margin-bottom:18px}.workbook-a4-page--base-editorial-focus-page .workbook-toc-items{gap:9px}.workbook-a4-page--base-editorial-focus-page .workbook-toc-items li{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:9px 0}.workbook-a4-page--base-editorial-focus-page .workbook-toc-items em{font-size:.96em;line-height:1.5}.workbook-a4-page--base-editorial-focus-page .workbook-toc-summary{gap:9px;margin-top:18px}.workbook-a4-page--base-editorial-focus-page.workbook-a4-page--divider .workbook-divider-page{text-align:left}.workbook-a4-page--base-editorial-focus-page.workbook-a4-page--divider .workbook-divider-item{text-align:left;place-items:center stretch}.workbook-a4-page--base-editorial-focus-page.workbook-a4-page--divider .workbook-divider-memo{border-radius:6px;gap:7px;padding:12px 14px}.workbook-a4-page--question-design-editorial-focus-number .exam-problem-renderer__title{border-top:1px solid color-mix(in srgb, var(--template-primary) 34%, white);padding-top:10px}.workbook-a4-page--base-editorial-focus-page .workbook-question-page-content,.workbook-a4-page--base-editorial-focus-page .workbook-question-flow{gap:14px}.workbook-a4-page--base-editorial-focus-page .workbook-problem-block{gap:10px}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer.mj-problem-paper-preview--compact{gap:12px;padding:0}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer.mj-problem-paper-preview--compact .mj-problem-paper-preview__problem-number{font-size:22px}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer.mj-problem-paper-preview--compact .mj-problem-paper-preview__question h3,.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer.mj-problem-paper-preview--compact .mj-exam-box p,.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer.mj-problem-paper-preview--compact .mj-exam-passage p,.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer.mj-problem-paper-preview--compact .mj-problem-paper-preview__choices li,.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .exam-problem-renderer__meta{font-size:11px;line-height:var(--workbook-problem-line-height,1.5)}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .exam-problem-renderer__title{color:color-mix(in srgb, var(--template-text) 88%, var(--template-primary));font-weight:900}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .exam-problem-renderer__number{border-radius:5px;min-width:30px;min-height:30px}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .mj-exam-box{border-left-width:4px;padding:11px 12px}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .mj-problem-paper-preview__choices{gap:7px;padding-left:22px}.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .problem-info-text__item,.workbook-a4-page--base-editorial-focus-page .workbook-problem-renderer .problem-tag-footer__badge{min-height:24px;padding:4px 8px;font-size:11px}.workbook-a4-page--questions .workbook-problem-block,.workbook-a4-page--questions .workbook-problem-block *,.workbook-a4-page--questions .workbook-problem-block:before{font-size:11px!important}.workbook-a4-page--questions .workbook-problem-block :is(.exam-problem-renderer__meta,.exam-problem-renderer__title,.mj-exam-box p,.mj-exam-passage p,.mj-problem-paper-preview__choices li,.workbook-problem-passage,.workbook-problem-question,.workbook-choice-list li,.workbook-concept-box,.workbook-answer-box,.workbook-explanation-box){line-height:var(--workbook-problem-line-height,1.5)!important}.workbook-a4-page--base-violet-column-page{background:linear-gradient(90deg, transparent 49.88%, color-mix(in srgb, var(--template-primary) 28%, transparent) 49.88% 50.12%, transparent 50.12%), #fff}.workbook-a4-page--base-violet-column-page:before{border-top:1px solid color-mix(in srgb, var(--template-primary) 34%, white);border-bottom:1px solid color-mix(in srgb, var(--template-primary) 34%, white);inset:5% 4.5%}.workbook-a4-page--title-design-violet-column-title .template-page-title{border-bottom:2px solid var(--template-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 10%, white), transparent 82%);padding:6px 10px}.workbook-a4-page--base-violet-column-page .workbook-page-column-divider{background:color-mix(in srgb, var(--template-primary) 56%, transparent)}.workbook-a4-page--question-design-purple-square-number .exam-problem-renderer__title,.workbook-a4-page--question-design-science-label-number .exam-problem-renderer__title,.workbook-a4-page--question-design-green-reading-number .exam-problem-renderer__title,.workbook-a4-page--question-design-violet-column-number .exam-problem-renderer__title{border-top:2px solid color-mix(in srgb, var(--template-primary) 42%, white);padding-top:5px}.workbook-a4-page--question-design-science-label-number .exam-problem-renderer__meta{background:var(--template-primary);color:#fff;border-radius:999px;width:max-content;padding:2px 7px}.workbook-a4-page--question-design-violet-column-number .exam-problem-renderer__title{border-top-width:1px}.workbook-a4-page--base-official-mock-exam-page{color:#111;background:#fff;font-family:KoPubWorld Batang,Times New Roman,serif}.workbook-a4-page--base-official-mock-exam-page .workbook-page-header{color:#111;border-bottom:1.5px solid #111;grid-template-columns:74px minmax(0,1fr) 44px;min-height:38px;padding:0 0 7px;font-family:KoPubWorld Dotum,sans-serif;font-size:18px}.workbook-a4-page--base-official-mock-exam-page .workbook-page-header>span:first-child{border:1.5px solid #111;border-radius:999px;place-items:center;min-height:28px;font-weight:900;display:grid}.workbook-a4-page--base-official-mock-exam-page .workbook-page-header strong{color:#111;text-align:center;letter-spacing:-.04em;max-width:none;font-size:25px}.workbook-a4-page--base-official-mock-exam-page .workbook-page-header>span:last-child{text-align:right;font-family:CMU Serif,serif;font-size:27px;font-weight:700}.workbook-a4-page--base-official-mock-exam-page .workbook-page-column-divider{background:#111111b8}.workbook-a4-page--base-official-mock-exam-page .workbook-question-page-content,.workbook-a4-page--base-official-mock-exam-page .workbook-question-flow,.workbook-a4-page--base-official-mock-exam-page .workbook-two-column-flow__column{gap:8px}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-block{color:#111;gap:0;font-family:KoPubWorld Batang,Batang,AppleMyungjo,serif;font-size:10.25pt;line-height:1.5}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer.mj-problem-paper-preview{color:#111;font-family:inherit;font-size:inherit;gap:0;line-height:1.5}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .exam-problem-renderer__meta,.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .problem-info-text,.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .problem-tag-footer{display:none}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .exam-problem-renderer__content-layout{align-content:start;gap:0;display:grid}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .exam-problem-renderer__question-content{display:contents}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .exam-problem-renderer__header{order:1}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .exam-problem-renderer__passage{background:0 0;border:0;order:2;margin:7px 10px 0 23px;padding:0}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer :is(.exam-problem-renderer__visual,.exam-problem-renderer__images,.mj-latex-block-list){order:3}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .mj-problem-paper-preview__choices{order:4;gap:2px;margin:9px 0 0;padding-left:13px}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .mj-exam-box p{color:#111;letter-spacing:-.005em;text-align:justify;white-space:pre-line;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-family:CMU Serif,Times New Roman,KoPubWorld Batang,serif;font-size:10.15pt;font-weight:500;line-height:1.46!important}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .mj-problem-paper-preview__choices li{color:#111;grid-template-columns:17px minmax(0,1fr);gap:2px;font-family:CMU Serif,Times New Roman,KoPubWorld Batang,serif;font-size:9.8pt;font-weight:500;line-height:1.38!important}.workbook-a4-page--base-official-mock-exam-page .workbook-problem-renderer .mj-problem-paper-preview__choice-marker{color:#111;justify-content:flex-start;min-width:17px;font-family:KoPubWorld Batang,Batang,serif;font-size:9.8pt;font-weight:500}.workbook-a4-page--base-official-mock-exam-page :is(.exam-problem-renderer__number,.workbook-problem-number){color:#111;background:0 0;border:0;border-radius:0;width:auto;min-width:auto;height:auto;min-height:auto;padding:0;font-family:KoPubWorld Batang,Batang,serif;font-size:10.45pt;font-weight:700;line-height:1.42}.workbook-a4-page--base-official-mock-exam-page .exam-problem-renderer__title{color:#111;letter-spacing:-.01em;word-break:keep-all;border-top:0;padding-top:0;font-family:KoPubWorld Batang,Batang,AppleMyungjo,serif;font-size:10.35pt;font-weight:600;line-height:1.42!important}.workbook-a4-page--base-official-mock-exam-page .exam-problem-renderer__score{color:#111;font-family:inherit;font-size:.94em;font-weight:500}.workbook-a4-page--base-official-mock-exam-page .workbook-page-number{color:#111;text-align:center;border:1px solid #777;min-width:52px;padding:2px 8px;font-family:CMU Serif,serif;font-weight:500}.workbook-answers-page--official-mock-exam{color:#111;font-family:KoPubWorld Batang,Times New Roman,serif}.workbook-official-answer-title{text-align:center;border:1.5px solid #111;border-radius:8px;place-items:center;min-height:42px;margin-bottom:10px;padding:8px 12px;font-family:KoPubWorld Dotum,sans-serif;display:grid}.workbook-official-answer-title h2{letter-spacing:-.03em;margin:0;font-size:21px;line-height:1.3}.workbook-official-answer-key{grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:10px;font-family:KoPubWorld Dotum,sans-serif;display:grid}.workbook-official-answer-key>strong{border-top:1px solid #111;border-bottom:1px solid #111;place-items:center;font-size:12px;display:grid}.workbook-official-answer-key ol{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:repeat(10,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workbook-official-answer-key li{text-align:center;border-bottom:1px solid #111;border-right:1px solid #111;grid-template-rows:1fr 1fr;min-width:0;display:grid}.workbook-official-answer-key li span,.workbook-official-answer-key li b{place-items:center;min-height:17px;padding:1px 2px;font-size:10px;display:grid;overflow:hidden}.workbook-official-answer-key li span{background:#f1f1f1;border-bottom:1px solid #aaa}.workbook-official-explanation-title{text-align:center;border:1px solid #111;border-radius:999px;width:112px;margin:0 0 8px;padding:5px 12px;font-family:KoPubWorld Dotum,sans-serif;font-size:13px}.workbook-answers-page--official-mock-exam .workbook-answer-list,.workbook-answers-page--official-mock-exam .workbook-answer-list__column{gap:5px 10px}.workbook-answers-page--official-mock-exam .workbook-answer-card{background:0 0;border:0;border-radius:0;gap:3px;padding:4px 5px 6px}.workbook-answers-page--official-mock-exam .workbook-answer-card__header{grid-template-columns:auto minmax(0,1fr);gap:5px}.workbook-answers-page--official-mock-exam .workbook-answer-card__header>strong{color:#111;background:0 0;border-radius:0;width:auto;height:auto;font-size:.94em}.workbook-answers-page--official-mock-exam .workbook-answer-card__header h3{font-size:.9em;line-height:1.35}.workbook-answers-page--official-mock-exam .workbook-answer-card__header span{display:none}.workbook-answers-page--official-mock-exam .workbook-answer-card__answer{background:0 0;border:0;border-radius:0;gap:4px;padding:2px 0}.workbook-answers-page--official-mock-exam .workbook-answer-card__section{border-top:1px solid #aaa;gap:2px;padding-top:3px}.workbook-answers-page--official-mock-exam .workbook-answer-card__section li{color:#222;font-size:.86em;line-height:1.45}.workbook-answers-page--official-mock-exam .workbook-answer-page-note{color:#333;text-align:right;font-weight:500}.workbook-answer-list{align-items:start;gap:6px;display:grid}.workbook-answer-list--two-column{gap:6px var(--workbook-column-gap-mm,3.2mm);grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-answer-list__column{align-content:start;gap:6px;min-width:0;display:grid}.workbook-answer-card{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 48%, white);break-inside:avoid;page-break-inside:avoid;border-radius:8px;gap:4px;min-width:0;padding:5px 7px;display:grid;overflow:visible}.workbook-answer-card--continuation{border-top-style:dashed;gap:5px;padding-top:6px}.workbook-answer-card--continuation .workbook-answer-card__header{align-items:center}.workbook-answer-card--continuation .workbook-answer-card__header>strong{width:20px;height:20px;font-size:.82em}.workbook-answer-card--continuation .workbook-answer-card__header span{display:none}.workbook-answer-card__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.workbook-answer-card__header>strong{background:var(--template-primary,#2563eb);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.workbook-answer-card__header h3{color:var(--template-text,#111827);overflow-wrap:anywhere;margin:0;font-size:.98em;font-weight:1000;line-height:1.38}.workbook-answer-card__header span{color:var(--template-muted,#64748b);margin-top:2px;font-size:.76em;font-weight:900;display:block}.workbook-answer-card__question{background:#fff;border-radius:7px;gap:2px;padding:4px 6px;display:grid}.workbook-answer-card__question>span,.workbook-answer-card__section>strong,.workbook-answer-card__answer>strong{color:var(--template-secondary,#0f766e);font-size:.74em;font-weight:1000}.workbook-answer-card__question p,.workbook-answer-card__section p{color:var(--template-text,#111827);margin:0;line-height:1.5}.workbook-answer-card__choices{gap:2px;margin:0;padding-left:18px;display:grid}.workbook-a4-page--answers:not(.workbook-a4-page--two-column) .workbook-answer-card__choices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.workbook-answer-card__choices li{color:var(--template-text,#111827);font-size:.86em;line-height:1.42}.workbook-answer-card__answer{background:color-mix(in srgb, var(--template-accent,#f59e0b) 12%, white);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:5px 6px;display:grid}.workbook-answer-card__answer--inline{border-bottom:1px solid var(--template-border,#cbd5e1);background:0 0;border-radius:0;padding-inline:0}.workbook-answer-card__answer--separate{border:1px solid var(--template-border,#cbd5e1);background:#fff}.workbook-answer-card__answer span{color:var(--template-text,#111827);font-weight:1000;line-height:1.42}.workbook-answer-card__section{border-top:1px dashed var(--template-border,#cbd5e1);gap:3px;padding-top:4px;display:grid}.workbook-answer-card__section--softBox{border:1px solid var(--template-border,#cbd5e1);background:color-mix(in srgb, var(--template-surface,#f8fafc) 65%, white);border-radius:7px;padding:5px 6px}.workbook-answer-card__section--note{background:repeating-linear-gradient(to bottom, #fff 0 18px, color-mix(in srgb, var(--template-border,#cbd5e1) 70%, transparent) 19px);border-top:0;border-radius:7px;padding:5px 6px}.workbook-answer-card__section--split{grid-template-columns:auto minmax(0,1fr);align-items:start}.workbook-answer-card__section ol,.workbook-answer-card__section ul{gap:3px;margin:0;padding-left:18px;display:grid}.workbook-answer-card__section li{color:var(--template-muted,#64748b);line-height:1.48}.workbook-answer-card__section--notes li{color:color-mix(in srgb, var(--template-text,#111827) 72%, var(--template-muted,#64748b))}.workbook-a4-page--base-editorial-focus-page .workbook-answer-list,.workbook-a4-page--base-editorial-focus-page .workbook-answer-list__column{gap:12px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card{border-radius:6px;gap:9px;padding:11px 12px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__header{gap:10px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__header>strong{width:29px;height:29px;font-size:1.04em}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__header h3{font-size:1.1em;line-height:1.48}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__header span{margin-top:3px;font-size:.86em;line-height:1.45}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__question{gap:5px;padding:8px 9px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__question>span,.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__section>strong,.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__answer>strong{font-size:.94em}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__question p,.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__section p{font-size:1.02em;line-height:1.62}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__choices{gap:5px;padding-left:21px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__choices li{font-size:.98em;line-height:1.56}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__answer{gap:9px;padding:9px 10px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__answer span{line-height:1.55}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__section{gap:6px;padding-top:8px}.workbook-a4-page--base-editorial-focus-page .workbook-answer-card__section li{font-size:.98em;line-height:1.58}.workbook-answer-page-note{color:var(--template-muted,#64748b);margin-top:12px;font-size:.84em;font-weight:900}.workbook-a4-page .mj-latex-block-list{gap:6px;margin:0;display:grid}.workbook-a4-page .mj-latex-block-material{border:1px solid var(--template-border,#cbd5e1);background:#fff;border-radius:7px;margin:0;padding:7px;overflow:auto visible}.workbook-a4-page .katex-display{margin:.35em 0;overflow:auto visible}@media (width<=1280px){.workbook-preview-header{grid-template-columns:1fr}.workbook-preview-header .workbook-header-actions{grid-area:auto/1}.workbook-header-actions{justify-content:flex-start}.workbook-preview-layout{--workbook-column-height:auto;grid-template-columns:1fr}.workbook-preview-left-stack,.workbook-preview-center-stack,.workbook-preview-right-stack{height:auto;max-height:none;position:static;overflow:visible}.workbook-preview-left-stack>.mj-panel,.workbook-preview-center-stack>.mj-panel,.workbook-preview-right-stack>.mj-panel,.pdf-preview-panel{height:auto;max-height:none}.workbook-preview-layout--edit .workbook-preview-right-stack{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;max-height:none;position:static;overflow:visible}.workbook-preview-layout--edit .workbook-edit-option-tabs{grid-area:1/1}.workbook-preview-layout--edit .workbook-preview-right-stack>.workbook-assembly-editor-panel,.workbook-preview-layout--edit .workbook-preview-right-stack>.workbook-selected-design-panel,.workbook-preview-layout--edit .workbook-preview-right-stack>.workbook-settings-panel{grid-area:2/1;height:auto}.workbook-settings-panel,.workbook-preview-layout--edit .workbook-preview-right-stack>.mj-panel{overflow:visible}.pdf-page{width:min(330px,100%)}}@media (width<=900px){.workbook-preview-info-grid{grid-template-columns:1fr}.workbook-preview-info-form--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-preview-stage{justify-content:flex-start}}@media (width<=768px){.workbook-preview-page{gap:18px;overflow-x:clip}.workbook-preview-header,.workbook-preview-layout,.workbook-preview-left-stack,.workbook-preview-center-stack,.workbook-preview-right-stack,.included-question-panel,.pdf-preview-panel{width:100%;min-width:0;max-width:100%}.workbook-preview-right-stack{order:-2}.workbook-preview-center-stack{order:-1}.workbook-preview-left-stack{order:0}.workbook-preview-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.workbook-preview-info-panel__header{display:grid}.workbook-preview-page .mj-panel{padding:16px}.workbook-preview-page .workbook-preview-info-panel{padding:10px 12px}.workbook-preview-info-form--compact,.workbook-preview-layout--edit .workbook-assembly-editor-form,.workbook-preview-layout--edit .workbook-component-toggle-list{grid-template-columns:1fr}.workbook-preview-header h1{font-size:26px;line-height:34px}.workbook-header-actions,.workbook-table-actions{justify-content:stretch;width:100%;min-width:0}.workbook-header-actions .mj-button,.workbook-table-actions .mj-button{flex:100%;min-width:0}.pdf-preview-panel{overflow:hidden}.pdf-preview-toolbar{justify-content:flex-start;overflow-x:auto}.pdf-view-mode{white-space:normal;max-width:100%}.pdf-preview-stage{grid-template-columns:1fr;justify-items:center;min-width:0;padding:12px 0 18px;display:grid;transform:none!important}.pdf-page{width:min(100%,320px);padding:18px;overflow:visible;box-shadow:0 14px 32px #0f172a1f}.workbook-a4-page{padding:min(var(--workbook-preview-padding-y,var(--workbook-preview-padding,18px)), 18px) min(var(--workbook-preview-padding-x,var(--workbook-preview-padding,18px)), 18px);overflow:hidden}.included-question-panel{overflow:visible}.included-question-list article{grid-template-columns:22px 32px minmax(0,1fr)}.included-question-list__visibility{grid-area:2/1}.included-question-list__content{grid-area:1/3/span 2}.included-question-list__actions{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:flex-end;padding-top:6px}}@media (width<=520px){.workbook-edit-option-tabs__button{text-align:center;min-height:40px}.workbook-edit-option-tabs__button small{display:none}}@media (width>=1024px){.shell:has(.workbook-preview-shell--read){grid-template-rows:64px minmax(0,1fr) 72px;height:100dvh;min-height:0;overflow:hidden}.shell:has(.workbook-preview-shell--read) .app-body{height:auto;min-height:0;overflow:hidden}.shell:has(.workbook-preview-shell--read) .sidebar{height:calc(100dvh - 136px)}.shell:has(.workbook-preview-shell--read) .main{min-height:0;overflow:hidden}.workbook-preview-shell--read{--app-page-padding-block:12px;--app-page-padding-inline:18px;height:calc(100dvh - 136px);min-height:0;overflow:hidden}.workbook-preview-shell--read .app-page__inner,.workbook-preview-page--read,.workbook-preview-layout--read,.workbook-preview-center-stack--read{height:100%;min-height:0;max-height:100%;overflow:hidden}.workbook-preview-page--read{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.workbook-preview-layout--read{--workbook-column-height:100%}.workbook-preview-center-stack--read>.pdf-preview-panel{height:100%;min-height:0;max-height:100%;overflow:hidden}.workbook-preview-page--read .workbook-preview-header{align-items:center}.workbook-preview-page--read .workbook-preview-header h1{margin:0}.workbook-preview-page--read .pdf-preview-toolbar{flex:none;margin:-4px -4px 10px;padding:8px}.workbook-preview-page--read .pdf-preview-stage{flex:auto;align-content:center;align-items:center;min-height:0;padding:10px;overflow:hidden}}@media print{.app-header,.sidebar,.app-footer,.workbook-preview-header,.workbook-save-status,.workbook-preview-left-stack,.workbook-preview-right-stack,.included-question-panel,.workbook-preview-info-panel,.pdf-preview-toolbar,.pdf-preview-stage{display:none!important}@page{size:A4;margin:0}html,body,.app-root,.shell,.page-canvas,.app-body,.main,.app-page,.app-page__inner,.workbook-preview-page,.workbook-preview-layout,.workbook-preview-center-stack{background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.workbook-preview-center-stack>.mj-panel{height:auto!important;max-height:none!important;overflow:visible!important}.pdf-preview-panel{box-shadow:none;background:#fff;border:0;overflow:visible;margin:0!important;padding:0!important;display:block!important}.workbook-print-output{margin:0;padding:0;display:block}.workbook-print-output .pdf-page{aspect-ratio:auto;width:210mm;min-width:210mm;height:297mm;padding:var(--workbook-margin-y-mm,var(--workbook-margin-mm,14mm)) var(--workbook-margin-x-mm,var(--workbook-margin-mm,14mm));box-shadow:none;page-break-after:always;break-after:page;border:0;overflow:hidden}.workbook-print-output .pdf-page:last-child{page-break-after:auto;break-after:auto}.workbook-page-header,.workbook-page-footer,.workbook-problem-block,.workbook-answer-card{break-inside:avoid;page-break-inside:avoid}}.workbook-selected-design-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.selected-design-preview-item strong,.selected-design-section-title strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:12px;line-height:17px;display:block}.selected-design-preview-item header span,.selected-design-section-title span{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;font-weight:850;line-height:15px;display:block}.selected-preset-select-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.selected-preset-editor-button,.selected-preset-new-button{white-space:nowrap}.selected-preset-starter-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 8px;font-size:10.5px;font-weight:850;line-height:15px}.selected-preset-description{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;border-radius:8px;margin:10px 0 0;padding:10px;font-size:12px;font-weight:850;line-height:18px}.selected-design-section{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px;display:grid}.selected-design-section-title{cursor:pointer;justify-content:space-between;align-items:start;gap:8px;min-width:0;list-style:none;display:flex}.selected-design-section-title::-webkit-details-marker{display:none}.selected-design-section-title:after{content:"+";border:1px solid var(--color-border);background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-primary);border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:1000;line-height:1;display:grid}.selected-design-section[open] .selected-design-section-title:after{content:"-"}.selected-design-preview-list{gap:8px;min-height:0;margin-top:10px;display:grid;overflow:auto}.selected-design-preview-item{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.selected-design-preview-item header{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.selected-design-preview-surface{min-width:0;overflow:hidden}.selected-design-visual-sample{border:1px solid var(--template-border,#cbd5e1);background:var(--template-surface,#f8fafc);min-width:0;color:var(--design-color,var(--color-primary));border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.selected-design-visual-sample.is-border-line{border-color:var(--design-color,var(--color-primary))}.selected-design-visual-sample.is-border-dashed{border-style:dashed;border-color:var(--design-color,var(--color-primary))}.selected-design-visual-sample.is-border-box{box-shadow:inset 0 0 0 1px var(--design-color,var(--color-primary))}.selected-design-visual-sample.is-border-filled{background:color-mix(in srgb, var(--design-color,var(--color-primary)) 12%, white);border-color:#0000}.selected-design-visual-sample.is-size-xs{font-size:10px}.selected-design-visual-sample.is-size-sm{font-size:11px}.selected-design-visual-sample.is-size-md{font-size:12px}.selected-design-visual-sample.is-size-lg{font-size:13px}.selected-design-visual-sample.is-size-xl{font-size:14px}.selected-design-visual-sample--title span{background:currentColor;border-radius:999px;flex:0 0 7px;align-self:stretch;min-height:28px}.selected-design-visual-sample--subtitle{gap:2px;display:grid}.selected-design-visual-sample--subtitle small{color:var(--color-text-muted);font-size:.9em;font-weight:900}.selected-design-visual-sample--bullet{flex-wrap:wrap}.selected-design-visual-sample--bullet b,.selected-design-visual-sample--bullet span,.selected-design-visual-sample--number b,.selected-design-visual-sample--index b{background:#fff;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 7px;font-style:normal;display:inline-flex}.selected-design-visual-sample--number b{color:#fff;background:currentColor;border-radius:6px}.selected-design-visual-sample--table{padding:0;display:block}.selected-design-visual-sample--table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.selected-design-visual-sample--table th,.selected-design-visual-sample--table td{text-align:left;overflow-wrap:anywhere;border:1px solid;padding:6px}.selected-design-visual-sample--table th{background:color-mix(in srgb, var(--design-color,var(--color-primary)) 10%, white)}.selected-design-visual-sample--index{justify-content:space-between}.selected-design-visual-sample--index i{border-bottom:1px solid;flex:auto;min-width:24px}.workbook-preview-layout--edit .workbook-selected-design-panel .panel-title-row,.workbook-preview-layout--edit .selected-preset-select-section{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.workbook-preview-layout--edit .selected-preset-select-section{gap:6px;margin-top:10px}.workbook-preview-layout--edit .selected-preset-description{margin-top:8px;padding:8px;font-size:11px;line-height:16px}.workbook-preview-layout--edit .selected-design-section{margin-top:10px;padding-top:10px}.workbook-preview-layout--edit .selected-design-preview-list{max-height:300px}.workbook-preview-layout--edit .selected-preset-editor-button,.workbook-preview-layout--edit .selected-preset-new-button{white-space:normal;justify-content:center;width:100%}@media (width<=1280px) and (width>=901px){.selected-design-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.workbook-selected-design-panel{overflow:visible}.workbook-selected-design-panel .panel-title-row,.selected-preset-select-section,.selected-preset-description,.selected-design-section{min-width:0}.selected-design-section{gap:8px;padding-top:10px}.selected-preset-select-section{grid-template-columns:minmax(0,1fr)}.selected-design-preview-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-inline:-2px;padding:0 2px 4px;display:flex;overflow-x:auto}.selected-design-preview-item{scroll-snap-align:start;flex:0 0 min(78%,260px)}}.workbook-interior-page{gap:18px;width:100%;min-width:0;max-width:none;display:grid}.workbook-design-studio{--studio-column-height:calc(100vh - 128px);grid-template-columns:minmax(300px,360px) minmax(520px,1fr) minmax(300px,340px);align-items:stretch;gap:16px;min-width:0;display:grid}.workbook-design-studio>*{min-width:0}.design-sidebar-panel,.design-canvas-panel,.design-properties-panel{height:var(--studio-column-height);max-height:var(--studio-column-height);overflow:hidden}.design-sidebar-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;position:sticky;top:88px;overflow:hidden}.design-canvas-panel{background:#eef2f6;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;position:sticky;top:88px}.design-properties-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:0;display:grid;position:sticky;top:88px}.design-properties-panel__header{gap:2px;min-width:0;padding:14px 14px 0;display:grid}.design-properties-panel__header strong{color:var(--color-text-primary);font-size:14px;font-weight:1000;line-height:18px}.design-properties-panel__header span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:15px;overflow:hidden}.design-properties-panel__actions{gap:7px;min-width:0;padding:0 14px;display:flex}.design-properties-panel__actions .mj-button{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px}.design-properties-panel__content{align-content:start;gap:12px;min-height:0;padding:0 14px 14px;display:grid;overflow:auto}.design-canvas-toolbar{z-index:4;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.design-canvas-toolbar h2,.design-sidebar-panel h2{color:var(--color-text-primary);margin:0;font-size:17px;line-height:24px}.design-canvas-toolbar p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px;font-weight:800;line-height:17px}.design-canvas-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.design-view-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;flex:none;gap:4px;padding:3px;display:inline-flex}.design-view-toggle button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.design-view-toggle button:hover,.design-view-toggle button.is-active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.design-surface-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.design-surface-tabs button,.design-blueprint-card,.design-component-sample{border:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);cursor:pointer;background:#fff}.design-surface-tabs button{border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:1000;display:flex}.design-surface-tabs button svg{color:var(--color-primary);flex:none}.design-surface-tabs button.is-active,.design-blueprint-card.is-selected,.design-component-sample.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.design-layer-list{border:1px solid var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:0;display:grid;overflow:hidden}.design-layer-panel__header,.design-layer-group-row{align-items:center;min-width:0;display:flex}.design-layer-panel__header{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);justify-content:space-between;height:28px;padding:0 10px}.design-layer-panel__header strong{color:var(--color-text-primary);font-size:11px;font-weight:900;line-height:1}.design-layer-panel__header span{background:var(--color-primary-soft);min-width:18px;height:16px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.design-layer-group-row{border-bottom:1px solid var(--color-border);min-height:28px;color:var(--color-text-primary);background:#f8fafc;grid-template-columns:20px 14px 17px minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 9px;display:grid}.design-layer-group-row svg{color:var(--color-text-muted)}.design-layer-group-row strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.design-layer-group-row em{color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:800}.design-layer-lock-slot{border:1px solid var(--color-border-strong);background:var(--color-surface);width:10px;height:10px;margin-left:1px;display:block}.design-layer-insert-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:5px;min-width:0;padding:8px;display:flex}.design-layer-insert-button.mj-button{border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));min-width:0;height:30px;box-shadow:none;border-radius:7px;flex:64px;justify-content:center;padding:0 7px;font-size:11px;font-weight:900;line-height:14px}.design-layer-insert-button.mj-button svg{flex:none}.design-layer-panel__rows{background:var(--color-surface);align-content:start;min-height:0;display:grid;overflow:auto}.design-layer-row{border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr) 48px;min-width:0;min-height:28px;display:grid}.design-layer-row--semantic{grid-template-columns:28px minmax(0,1fr)}.design-layer-row:hover{background:#f8fafc}.design-layer-row.is-active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.design-layer-row.is-hidden{opacity:.58}.design-layer-row__eye,.design-layer-row__select{min-width:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0}.design-layer-row__eye{border-right:1px solid var(--color-border);place-items:center;width:100%;padding:0;display:grid}.design-layer-row__eye svg{color:var(--color-text-muted)}.design-layer-row__eye:hover svg{color:var(--color-primary)}.design-layer-row.is-hidden .design-layer-row__eye svg{color:var(--color-text-disabled)}.design-layer-row__select{text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:3px 7px 3px 6px;display:grid}.design-layer-row__order{border-left:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.design-layer-row__order button{width:24px;min-width:0;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.design-layer-row__order button+button{border-left:1px solid var(--color-border)}.design-layer-row__order button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.design-layer-row__select:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 34%, transparent);outline-offset:-2px}.design-layer-row__text{min-width:0;display:grid}.design-layer-row__text strong,.design-layer-row__text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.design-layer-row__text strong{color:var(--color-text-primary);font-size:11px;font-weight:900;line-height:13px}.design-layer-row__text small{color:var(--color-text-muted);margin-top:1px;font-size:9.5px;font-weight:700;line-height:11px}.design-layer-row.is-hidden .design-layer-row__text strong,.design-layer-row.is-hidden .design-layer-row__text small{color:var(--color-text-muted)}.design-layer-thumb{border:1px solid var(--color-border-strong);background:linear-gradient(45deg, var(--color-border) 25%, transparent 25%), linear-gradient(-45deg, var(--color-border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--color-border) 75%), linear-gradient(-45deg, transparent 75%, var(--color-border) 75%), #fff;width:24px;height:18px;color:var(--color-text-primary);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;place-items:center;font-size:9px;font-weight:1000;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.design-layer-thumb:after{background:var(--layer-thumb-color,#efefef);content:"";border-radius:2px;position:absolute;inset:3px}.design-layer-thumb>span{z-index:2;color:var(--color-text-primary);text-shadow:0 1px #ffffff73;position:relative}.design-layer-thumb--text:after,.design-layer-thumb--coverElement:after,.design-layer-thumb--component:after,.design-layer-thumb--tocComponent:after,.design-layer-thumb--dividerComponent:after{border-radius:1px;inset:4px 5px}.design-layer-thumb--shape:after,.design-layer-thumb--badge:after{border-radius:999px}.design-layer-thumb--line:after{height:2px;top:8px;bottom:auto}.design-layer-thumb--field:after{height:2px;top:auto}.design-layer-thumb--coverBlock:after,.design-layer-thumb--htmlBlock:after,.design-layer-thumb--blockBlueprint:after{background:linear-gradient(90deg, var(--layer-thumb-color,#60a5fa), #fff);border-radius:2px;inset:4px}.design-property-group>strong{color:var(--color-text-primary);font-size:13px;font-weight:1000;line-height:18px}.design-property-note{color:var(--color-text-muted);margin:-2px 0 0;font-size:10px;font-weight:800;line-height:15px}.design-add-actions{flex-wrap:wrap;gap:7px;display:flex}.design-canvas-stage{background-color:#eef2f6;background-image:linear-gradient(#d8e0ea 1px,#0000 1px),linear-gradient(90deg,#d8e0ea 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:22px;overflow:auto}.design-canvas-spread{justify-content:center;align-items:center;min-width:min-content;margin:0 auto;display:flex}.design-canvas-page-frame{flex:none;margin:0 auto;position:relative;overflow:visible}.design-canvas-page-frame--spread{margin:0}.design-canvas-page-frame--spread:first-child .design-canvas-page{border-right-color:#0f172a3d;border-radius:4px 0 0 4px}.design-canvas-page-frame--spread+.design-canvas-page-frame--spread .design-canvas-page{border-left:0;border-radius:0 4px 4px 0}.design-canvas-page-frame--spread+.design-canvas-page-frame--spread:before{z-index:20;content:"";pointer-events:none;background:linear-gradient(90deg,#0f172a2e,#0000);width:14px;position:absolute;top:0;bottom:0;left:0}.design-canvas-page--blank{background:#fafafa;place-items:center;display:grid}.design-page-snap-guides{z-index:90;pointer-events:none;position:absolute;inset:0}.design-page-snap-guide{background:#e11d8d;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffb8}.design-page-snap-guide--vertical{width:1px;top:0;bottom:0;transform:translate(-.5px)}.design-page-snap-guide--horizontal{height:1px;left:0;right:0;transform:translateY(-.5px)}.design-canvas-blank-page{background:repeating-linear-gradient(#0000 0 15px,#94a3b833 16px),#fff;border:1px dashed #cbd5e1;border-radius:8px;width:42%;height:52%}.design-page-guides{z-index:22;pointer-events:none;position:absolute;inset:0}.design-page-guides__margin,.design-page-guides__safe,.design-page-guides__column{border:1px solid #2563eb57;position:absolute}.design-page-guides__margin{inset:var(--guide-margin-y) var(--guide-margin-x)}.design-page-guides__safe{inset:calc(var(--guide-margin-y) + 2.2%) calc(var(--guide-margin-x) + 2.2%);border-style:dashed;border-color:#10b98157}.design-page-guides__column{top:calc(var(--guide-margin-y) + 2.2%);bottom:calc(var(--guide-margin-y) + 2.2%);border-color:#f43f5e42;border-top-style:none;border-top-width:0;border-bottom-style:none;border-bottom-width:0;display:none}.design-page-guides--two-columns .design-page-guides__column{display:block}.design-page-guides__column--left{left:calc(var(--guide-margin-x) + 2.2%);width:calc((100% - (var(--guide-margin-x) * 2) - 7%) / 2)}.design-page-guides__column--right{right:calc(var(--guide-margin-x) + 2.2%);width:calc((100% - (var(--guide-margin-x) * 2) - 7%) / 2)}.design-page-check-strip{z-index:8;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid;position:relative;overflow:visible}.design-page-check-strip__title{align-items:center;min-width:0;min-height:16px;display:flex}.design-page-check-strip__title strong{color:var(--color-text-primary);font-size:12px;font-weight:1000;line-height:16px}.design-page-check-strip__header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.design-page-check-strip__header strong{color:var(--color-text-primary);font-size:12px;font-weight:1000;line-height:16px}.design-page-check-strip__header span{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:13px}.design-page-check-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px;min-width:0;display:grid;overflow:visible}.design-style-system-entry{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.design-style-system-entry.is-active{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.design-style-system-entry .mj-button{justify-content:center;min-width:112px}.design-style-system-entry>span{min-width:0;color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:14px}.design-page-check-card{aspect-ratio:360/509;border:1px solid var(--color-border);box-sizing:border-box;width:100%;min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid;position:relative;overflow:visible;container-type:inline-size}.design-page-check-card__hit{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.design-page-check-card.is-current{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 3px 0 var(--color-primary)}.design-page-check-card:hover,.design-page-check-card:focus-within,.design-page-check-add:hover,.design-page-check-add:focus-visible{z-index:40}.design-page-check-card__hit:focus-visible,.design-page-check-card__delete:focus-visible,.design-page-check-add:focus-visible,.design-html-component-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.design-page-check-card__delete{z-index:6;color:#64748b;cursor:pointer;background:#fffffff0;border:1px solid #94a3b875;border-radius:999px;place-items:center;width:17px;height:17px;padding:0;display:inline-grid;position:absolute;top:3px;right:3px;box-shadow:0 3px 8px #0f172a29}.design-page-check-card__delete:hover{color:#dc2626;background:#fef2f2;border-color:#f69696}.design-page-check-card__preview{border-radius:inherit;width:auto;height:auto;box-shadow:none;pointer-events:none;background:#fff;border:0;position:absolute;inset:0;overflow:hidden}.design-page-check-card__preview-page{width:360px;height:509px;color:var(--template-text,#111827);transform:scale(.16);transform:scale(calc(100cqw / 360px));transform-origin:0 0;pointer-events:none;background:#fff;position:absolute;top:0;left:0;overflow:hidden}.design-page-check-card__preview-page *,.design-page-check-card__preview-page :before,.design-page-check-card__preview-page :after{pointer-events:none!important}.design-page-check-card__preview-page .design-canvas-item.is-selected{border-color:#0000;outline:0}.design-page-check-card__preview-page .design-canvas-item__resize{display:none!important}.design-page-check-card__preview-page .is-page-design-selected{outline:0}.design-page-check-card__meta{z-index:30;border:1px solid color-mix(in srgb, var(--color-border) 78%, white);text-align:left;opacity:0;pointer-events:none;background:#111827;border-radius:7px;justify-items:start;gap:2px;min-width:118px;max-width:168px;padding:6px 8px;transition:opacity .14s,transform .14s;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 10px 22px #0f172a38}.design-page-check-card:not(.is-current):hover .design-page-check-card__meta,.design-page-check-card:not(.is-current):focus-within .design-page-check-card__meta,.design-page-check-add:hover .design-page-check-card__meta,.design-page-check-add:focus-visible .design-page-check-card__meta{opacity:1;display:grid;transform:translate(-50%)translateY(0)}.design-page-check-card__meta strong,.design-page-check-card__meta span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;display:block;overflow:visible}.design-page-check-card__meta strong{color:#fff;font-size:11px;font-weight:1000;line-height:14px}.design-page-check-card__meta span{color:#e2e8f0d1;font-size:9px;font-weight:900;line-height:11px;display:block}.design-page-check-card__actions{z-index:8;opacity:0;pointer-events:none;gap:3px;transition:opacity .14s;display:flex;position:absolute;top:4px;right:4px}.design-page-check-card:hover .design-page-check-card__actions,.design-page-check-card:focus-within .design-page-check-card__actions{opacity:1;pointer-events:auto}.design-page-check-card__icon-button{color:#475569;cursor:pointer;background:#fffffff5;border:1px solid #94a3b87a;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid;box-shadow:0 2px 7px #0f172a1f}.design-page-check-card__icon-button svg{width:11px;height:11px}.design-page-check-card__icon-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.design-page-check-card__icon-button--danger:hover{color:#dc2626;background:#fef2f2;border-color:#f69696}.design-page-check-add{appearance:none;aspect-ratio:360/509;border:1px dashed color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 56%, #fff);box-sizing:border-box;width:100%;min-width:0;min-height:0;color:var(--color-primary);cursor:pointer;font:inherit;border-radius:7px;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.design-page-check-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.design-sidebar-workbench{grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.design-sidebar-workbench .design-layer-list{min-height:260px}.design-sidebar-block-panel{min-height:0;display:grid;overflow:hidden}.design-html-component-library{border:1px solid var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.design-html-component-library__header{border-bottom:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;display:flex}.design-html-component-library__header strong{color:var(--color-text-primary);font-size:12px;font-weight:1000;line-height:16px}.design-html-component-library__header span{min-width:22px;height:20px;color:var(--color-text-muted);background:#e2e8f0;border-radius:999px;place-items:center;font-size:11px;font-weight:1000;display:inline-grid}.design-html-quick-add{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.design-html-quick-add .design-layer-insert-button{justify-content:center;width:100%}.design-html-component-grid{align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.design-html-component-card{appearance:none;border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px;display:grid}.design-html-component-card:hover{border-color:color-mix(in srgb, var(--color-primary) 56%, var(--color-border));background:#f8fafc}.design-html-component-card svg{color:var(--color-primary)}.design-html-component-card__text{gap:1px;min-width:0;display:grid}.design-html-component-card__text strong,.design-html-component-card__text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.design-html-component-card__text strong{font-size:12px;font-weight:1000;line-height:16px}.design-html-component-card__text small{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:13px}.design-canvas-page{aspect-ratio:auto;width:210mm;min-width:210mm;height:297mm;color:var(--template-text,#111827);transform:scale(var(--design-canvas-scale,.52));transform-origin:0 0;background:#fff;border:1px solid #9aa7b7;margin:0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 28px 70px #0f172a38}.design-canvas-page--preview-only .design-canvas-item{cursor:default}.design-canvas-page--preview-only .design-canvas-item__resize{display:none!important}.design-canvas-page--divider.design-canvas-page--layout-editor{overflow:hidden}.design-canvas-page--preview-only *{pointer-events:none!important}.design-canvas-page--components{aspect-ratio:auto;width:min(900px,100%);min-width:520px;min-height:680px;padding:22px}.design-component-canvas-shell{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:560px;height:100%;min-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a21}.design-page-cover,.design-page-toc,.design-page-divider,.design-page-interior,.design-component-board{position:absolute;inset:0;overflow:hidden}.design-page-cover{background-size:28px 28px;font-size:11px;line-height:1.35}.design-canvas-item{color:inherit;font:inherit;text-align:inherit;cursor:grab;background:0 0;border:1px solid #0000;padding:0;display:block;position:absolute}.design-canvas-item:active{cursor:grabbing}.design-canvas-item.is-selected{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #2563eb33}.design-canvas-item__content{width:100%;min-width:0;height:100%;display:block;overflow:hidden}.design-canvas-item__resize{background:var(--color-primary);cursor:nwse-resize;border:2px solid #fff;border-radius:999px;width:11px;height:11px;display:none;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 8px #0f172a42}.design-canvas-item.is-selected .design-canvas-item__resize{display:block}.design-cover-element{overflow-wrap:anywhere;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.design-cover-element--badge{white-space:nowrap;background:#ffffffdb;border:1px solid;border-radius:999px;justify-content:center;font-weight:1000}.design-cover-element--shape,.design-cover-element--line{display:block}.design-cover-element--field{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;font-weight:900;display:grid}.design-cover-element--field i{border-bottom:1px solid;display:block}.design-html-block-preview{width:100%;min-width:0;height:100%;color:var(--template-text);display:block;overflow:hidden}.design-html-block-preview__content{overflow-wrap:anywhere;width:100%;min-width:0;height:100%;display:block;overflow:hidden}.design-html-block-preview__content>*{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:100%;display:block}.design-html-block-preview__content>.interior-html-strip,.design-html-block-preview__content>.theme-lesson-strip,.design-html-block-preview__content>.toc-html-note,.design-html-block-preview__content>.divider-html-mark{box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0}.design-page-toc{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:42px 36px 34px;display:grid}.design-toc-title{border-bottom:2px solid var(--toc-title-color,var(--template-primary));color:var(--template-text);gap:5px;padding-bottom:14px;display:grid}.design-toc-title--filled{background:color-mix(in srgb, var(--toc-title-color,var(--template-primary)) 12%, white);border:0;border-radius:8px;padding:14px}.design-toc-title--box{border:1px solid var(--toc-title-color,var(--template-primary));border-radius:8px;padding:14px}.design-toc-title--dashed{border-bottom-style:dashed}.design-toc-title span{color:var(--toc-title-color,var(--template-primary));font-size:11px;font-weight:1000;line-height:14px}.design-toc-title h2{color:var(--template-text);margin:0;font-size:30px;line-height:1.12}.design-toc-title p{color:var(--template-muted);margin:0;font-size:13px;font-weight:900;line-height:18px}.design-toc-list{align-content:start;gap:9px;min-height:0;display:grid}.design-page-toc--chapterGrid .design-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design-page-toc--studyPlan .design-toc-list{gap:12px}.design-page-toc--compactTable .design-toc-list{border-top:1px solid var(--template-border);gap:0}.design-toc-row{border-bottom:1px solid var(--template-border);min-width:0;color:var(--toc-row-color,var(--template-text));font-weight:var(--toc-row-weight,900);grid-template-columns:34px minmax(0,1fr) auto auto 32px;align-items:center;gap:8px;padding:10px 0;display:grid}.design-page-toc--chapterGrid .design-toc-row,.design-page-toc--studyPlan .design-toc-row{border:1px solid var(--template-border);background:#fff;border-radius:8px;padding:11px}.design-page-toc--compactTable .design-toc-row{padding:8px 0}.design-toc-list--box .design-toc-row{border:1px solid var(--template-border);border-radius:8px;padding-left:10px;padding-right:10px}.design-toc-list--filled .design-toc-row{background:var(--template-surface);border-color:#0000;border-radius:8px;padding-left:10px;padding-right:10px}.design-toc-list--dashed .design-toc-row{border-bottom-style:dashed}.design-toc-row b{background:color-mix(in srgb, var(--toc-index-color,var(--template-primary)) 12%, white);width:28px;height:28px;color:var(--toc-index-color,var(--template-primary));font-weight:var(--toc-index-weight,1000);border-radius:999px;place-items:center;display:grid}.design-toc-row div{min-width:0}.design-toc-row strong,.design-toc-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.design-toc-row strong{color:var(--template-text);font-size:12px;line-height:16px}.design-toc-row span,.design-toc-row em,.design-toc-row small{color:var(--template-muted);font-size:10px;font-style:normal;font-weight:900;line-height:14px}.design-toc-row i{color:var(--toc-index-color,var(--template-primary));text-align:right;font-size:13px;font-style:normal;font-weight:1000}.design-toc-footer{border-top:1px solid var(--template-border);color:var(--template-muted);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:11px;font-weight:900;display:flex}.design-toc-footer strong{color:var(--toc-index-color,var(--template-primary))}.design-page-divider{text-align:center;align-content:center;place-items:center;gap:14px;padding:12%;display:grid}.design-divider-editable-item{min-width:0;text-align:inherit;border:1px solid #0000;border-radius:7px;align-items:stretch;display:flex;position:absolute}.design-divider-editable-item:hover,.design-divider-editable-item.is-selected{border-color:#2188ff;box-shadow:0 0 0 3px #2188ff21}.design-divider-editable-item__content{place-items:center;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.design-divider-editable-item__move{z-index:5;color:#fff;cursor:grab;background:#2188ff;border:0;border-radius:4px 4px 0 0;height:15px;padding:0 5px;font-size:10px;line-height:1;display:none;position:absolute;top:-15px;left:-1px}.design-divider-editable-item__move:active{cursor:grabbing}.design-divider-editable-item__resize{z-index:6;cursor:nwse-resize;background:#2188ff;border:2px solid #fff;border-radius:999px;width:12px;height:12px;padding:0;display:none;position:absolute;bottom:-6px;right:-6px;box-shadow:0 2px 6px #0f172a47}.design-divider-editable-item.is-selected .design-divider-editable-item__move,.design-divider-editable-item.is-selected .design-divider-editable-item__resize{display:block}.design-divider-editable-item__binding{z-index:4;color:#fff;white-space:nowrap;background:#7c3aed;border-radius:4px 4px 0 0;height:15px;padding:1px 5px 0;font-size:8px;font-weight:900;line-height:14px;position:absolute;top:-15px;right:0}.design-divider-format-popover{z-index:30;color:#0f172a;text-align:left;min-width:244px;transform:translateX(-50%) scale(calc(1 / var(--design-canvas-scale,1)));transform-origin:top;background:#fffffffa;border:1px solid #0f172a2e;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex;position:absolute;top:calc(100% + 9px);left:50%;box-shadow:0 10px 28px #0f172a38}.design-divider-format-popover--overlay{pointer-events:auto}.design-divider-format-popover:before{content:"";background:#fff;border-top:1px solid #0f172a2e;border-left:1px solid #0f172a2e;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.design-divider-format-popover label{white-space:nowrap;gap:2px;display:grid}.design-divider-format-popover label>span{color:#64748b;font-size:8px;font-weight:900}.design-divider-format-popover select{color:#0f172a;min-width:60px;height:25px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 19px 0 6px;font-weight:900}.design-divider-format-popover__number{background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;height:25px;display:flex;overflow:hidden}.design-divider-format-popover__number input{box-sizing:border-box;color:#0f172a;width:48px;height:23px;font:inherit;border:0;outline:0;padding:0 3px 0 6px;font-weight:900}.design-divider-format-popover__number b{color:#64748b;padding-right:5px;font-size:8px}.design-divider-format-popover__colors{align-items:center;gap:3px;padding-top:10px;display:flex}.design-divider-format-popover__colors button{background:var(--divider-format-color);cursor:pointer;border:2px solid #fff;border-radius:999px;outline:1px solid #cbd5e1;width:16px;height:16px;padding:0}.design-divider-format-popover__colors button.is-active{outline-offset:1px;outline:2px solid #2188ff}.design-divider-inline-input{box-sizing:border-box;width:100%;min-width:0;height:100%;color:inherit;font:inherit;line-height:inherit;text-align:inherit;resize:none;background:0 0;border:0;outline:0;padding:3px 5px}.design-divider-inline-input:focus{background:#ffffffb8;box-shadow:inset 0 0 0 1px #2188ff40}.design-divider-inline-input--title{font-size:34px;line-height:1.16}.design-divider-inline-input--subtitle{font-size:14px;line-height:1.5}.design-divider-memo--editable{width:100%;min-width:0;margin:0}.design-divider-inline-input--memo-title{color:var(--divider-memo-color,var(--template-primary));font-size:var(--divider-memo-font-size,10px);font-weight:var(--divider-memo-font-weight,1000)}.design-divider-inline-input--memo-text{color:var(--template-muted);font-size:var(--divider-memo-secondary-font-size,9px);font-weight:800}.design-divider-custom-item__body{width:100%;min-width:0;height:100%;color:var(--divider-custom-color);text-align:inherit;align-content:center;gap:3px;display:grid}.design-divider-custom-item__primary{min-width:0;color:var(--divider-custom-color);font-size:var(--divider-custom-font-size);font-weight:var(--divider-custom-font-weight);line-height:1.25}.design-divider-custom-item__secondary{min-width:0;color:color-mix(in srgb, var(--divider-custom-color) 72%, #64748b);font-size:var(--divider-custom-secondary-font-size);font-weight:800;line-height:1.42}.design-divider-custom-item--label .design-divider-custom-item__body{background:color-mix(in srgb, var(--divider-custom-color) 13%, white);border-radius:999px;place-items:center;padding:4px 9px}.design-divider-custom-item--note .design-divider-custom-item__body{border:1px solid color-mix(in srgb, var(--divider-custom-color) 30%, var(--template-border));background:color-mix(in srgb, var(--divider-custom-color) 7%, white);text-align:left;border-radius:8px;padding:9px 11px}.design-divider-custom-item--border-line .design-divider-custom-item__body{border-bottom:1px solid var(--divider-custom-color)}.design-divider-custom-item--border-dashed .design-divider-custom-item__body{border:1px dashed var(--divider-custom-color)}.design-divider-editable-item h2,.design-divider-editable-item p,.design-divider-editable-item .design-divider-memo{box-sizing:border-box;width:100%;max-width:none;margin:0}.design-divider-kicker{background:color-mix(in srgb, var(--divider-marker-color,var(--template-primary)) 12%, white);color:var(--divider-marker-color,var(--template-primary));border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}.design-page-divider h2{max-width:80%;color:var(--template-text);overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.16}.design-page-divider p{max-width:72%;color:var(--template-muted);margin:0;font-size:14px;font-weight:800;line-height:1.5}.design-page-divider--examSection{text-align:left;align-content:start;place-items:start;gap:18px;padding:18% 13%}.design-page-divider--examSection h2,.design-page-divider--examSection p{max-width:100%}.design-page-divider--examSection .design-divider-kicker{letter-spacing:.08em;border-radius:3px}.design-page-divider--conceptCard{gap:18px;padding:20% 16%}.design-page-divider--conceptCard>.design-selectable-region{width:min(100%,360px)}.design-page-divider--conceptCard h2,.design-page-divider--conceptCard p{max-width:100%}.design-page-divider--conceptCard h2,.design-page-divider--conceptCard .design-divider-inline-input--title{border:1px solid var(--template-border);background:color-mix(in srgb, var(--template-surface) 82%, var(--template-secondary));border-radius:14px;padding:18px;box-shadow:0 14px 34px #0f172a17}.design-page-divider--friendlyMarker{text-align:left;align-content:end;place-items:start;gap:12px;padding:16%}.design-page-divider--friendlyMarker h2,.design-page-divider--friendlyMarker p{max-width:100%}.design-page-divider--friendlyMarker .design-divider-kicker{border-radius:9px 9px 9px 2px}.design-page-divider--title-bar h2,.design-page-divider--title-bar .design-divider-inline-input--title{border-left:6px solid var(--template-primary);padding-left:14px}.design-page-divider--title-underline h2,.design-page-divider--title-underline .design-divider-inline-input--title{border-bottom:3px solid var(--template-primary);padding-bottom:10px}.design-page-divider--title-band h2,.design-page-divider--title-band .design-divider-inline-input--title{background:color-mix(in srgb, var(--template-primary) 12%, var(--template-surface));border-radius:8px;padding:12px 18px}.design-page-divider--title-friendly h2,.design-page-divider--title-friendly .design-divider-inline-input--title{border:2px solid color-mix(in srgb, var(--template-accent) 62%, white);background:color-mix(in srgb, var(--template-accent) 9%, var(--template-surface));border-radius:18px 18px 18px 5px;padding:13px 18px}.design-divider-memo{border:1px dashed var(--template-border);background:#ffffffb8;border-radius:8px;gap:5px;min-width:56%;margin-top:18px;padding:12px;display:grid}.design-divider-memo strong{color:var(--divider-memo-color,var(--template-primary));font-size:var(--divider-memo-font-size,10px);font-weight:var(--divider-memo-font-weight,1000)}.design-divider-memo span{color:var(--template-muted);font-size:var(--divider-memo-secondary-font-size,9px);font-weight:800}.design-page-interior{background:#fff;flex-direction:column;gap:11px;padding:34px;font-size:12px;line-height:1.55;display:flex}.design-interior-title{min-height:var(--title-area-height,13mm);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;display:grid}.design-interior-title i{height:100%;min-height:var(--title-area-height,13mm);background:var(--title-design-color,var(--template-primary));border-radius:999px;display:block}.design-interior-title h2{color:var(--template-text);font-size:22px;font-weight:var(--title-design-weight,900);margin:0;line-height:1.2}.design-interior-title p{color:var(--template-muted);margin:4px 0 0;font-weight:800}.design-interior-title--underline{border-bottom:2px solid var(--title-design-color,var(--template-primary));padding-bottom:8px;display:block}.design-interior-title--underline i{display:none}.design-interior-title--band{background:color-mix(in srgb, var(--title-design-color,var(--template-primary)) 11%, white);border-radius:8px;grid-template-columns:1fr;padding:10px}.design-interior-title--band i{display:none}.design-interior-title--friendly i{background:var(--title-design-color,var(--template-accent));border-radius:7px}.design-interior-memo{border:1px solid var(--template-border);background:var(--template-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.design-interior-memo strong{color:var(--template-primary)}.design-interior-memo span{color:var(--template-muted);font-weight:800}.design-problem-block{border-top:1px solid var(--template-border);font-size:calc(12px * var(--body-font-scale,1));line-height:var(--body-line-height,1.55);gap:9px;padding:12px 0;display:grid}.design-problem-block--columns-two{grid-template-columns:repeat(2,minmax(0,1fr))}.design-problem-block--columns-two>.design-selectable-region,.design-problem-block--columns-two>p,.design-problem-block--columns-two>ol{grid-column:1/-1}.design-problem-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.design-problem-header b{border:1px solid var(--template-primary);min-width:34px;color:var(--template-primary);text-align:center;border-radius:7px;padding:5px 7px;font-weight:1000}.design-problem-header strong{color:var(--template-text);font-size:14px}.design-problem-header span{color:var(--template-muted);font-size:11px;font-weight:800;display:block}.design-problem-block p{color:var(--template-text);margin:0;font-weight:800}.design-problem-block ol{color:var(--template-text);grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:0;font-weight:800;list-style:none;display:grid}.design-answer-row,.design-explanation-box{border:1px solid var(--template-border);color:var(--template-text);background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.design-answer-row{align-items:center;gap:8px;display:flex}.design-explanation-box{gap:4px;display:grid}.design-answer-row strong,.design-explanation-box strong{color:var(--template-primary)}.design-explanation-box span{color:var(--template-text)}.design-page-toc--base-theme-sketch-page,.design-page-divider--base-theme-sketch-page,.design-page-interior--theme-sketch-page{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 8%, transparent), transparent 18%), linear-gradient(180deg, #fff 0%, snow 100%);padding:48px 42px 30px 46px;font-size:11px;position:relative;overflow:hidden}.design-page-toc.design-page-toc--base-theme-sketch-page,.design-page-divider.design-page-divider--base-theme-sketch-page,.design-page-interior.design-page-interior--theme-sketch-page{position:absolute;inset:0}.design-page-interior--theme-sketch-page{gap:9px}.design-page-toc--base-theme-sketch-page:before,.design-page-divider--base-theme-sketch-page:before,.design-page-interior--theme-sketch-page:before{border-left:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 72%, white);border-right:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 48%, white);border-bottom:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 68%, white);content:"";pointer-events:none;position:absolute;inset:82px 24px 28px 26px}.design-page-toc--base-theme-sketch-page:after,.design-page-divider--base-theme-sketch-page:after,.design-page-interior--theme-sketch-page:after{background:radial-gradient(circle, var(--page-frame-color,var(--template-primary)) 0 2px, transparent 2.5px) top center / 8px 23px repeat-y, linear-gradient(var(--page-frame-color,var(--template-primary)), var(--page-frame-color,var(--template-primary))) center 17px / 1px calc(100% - 34px) no-repeat;opacity:.62;content:"";pointer-events:none;width:8px;position:absolute;top:86px;bottom:44px;right:20px}.design-page-frame--border-line:before,.design-page-frame--border-box:before{border-top:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 48%, white)}.design-page-frame--border-dashed:before{border-style:dashed}.design-page-frame--border-none:before,.design-page-frame--border-none:after{box-shadow:none;opacity:0;border-color:#0000}.design-page-frame--border-filled{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 10%, transparent), transparent 18%), linear-gradient(180deg, color-mix(in srgb, var(--template-surface) 54%, white) 0%, snow 100%)}.design-page-frame--size-xs{padding:38px 34px 26px 38px}.design-page-frame--size-sm{padding:43px 38px 28px 42px}.design-page-frame--size-lg{padding:54px 48px 34px 52px}.design-page-frame--size-xl{padding:60px 54px 38px 58px}.design-page-toc.is-page-design-selected,.design-page-divider.is-page-design-selected,.design-page-interior.is-page-design-selected{outline:2px solid color-mix(in srgb, var(--page-frame-color,var(--template-primary)) 62%, transparent);outline-offset:-8px}.design-page-toc--base-theme-sketch-page>*,.design-page-divider--base-theme-sketch-page>*,.design-page-interior--theme-sketch-page>*{z-index:1;position:relative}.design-page-toc--base-theme-sketch-page>.design-canvas-item,.design-page-divider--base-theme-sketch-page>.design-canvas-item,.design-page-divider--base-theme-sketch-page>.design-divider-editable-item,.design-page-interior--theme-sketch-page>.design-canvas-item{position:absolute}.design-page-interior--title-theme-brush-title .design-interior-title{min-height:72px;margin-bottom:4px;display:block}.design-page-interior--title-theme-brush-title .design-interior-title:before{color:var(--template-accent);content:"Theme  01";margin-bottom:16px;font-size:23px;font-style:italic;font-weight:1000;display:block}.design-page-interior--title-theme-brush-title .design-interior-title i{display:none}.design-page-interior--title-theme-brush-title .design-interior-title h2{z-index:1;font-size:18px;line-height:1.12;display:inline-block;position:relative}.design-page-interior--title-theme-brush-title .design-interior-title h2:after{background:color-mix(in srgb, var(--template-primary) 30%, white);z-index:-1;content:"";border-radius:999px;height:8px;position:absolute;bottom:0;left:-6px;right:-12px;transform:rotate(-1deg)}.design-page-interior--title-theme-brush-title .design-interior-title p{margin-left:8px;font-size:10px;display:inline-block}.design-page-interior--theme-sketch-page .design-interior-memo{border-color:color-mix(in srgb, var(--template-primary) 38%, white);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--template-primary) 7%, white) 0 2px, transparent 2px 6px), color-mix(in srgb, var(--template-primary) 6%, white);border-radius:0;grid-template-columns:1fr;gap:5px;padding:16px 12px 10px}.design-page-interior--theme-sketch-page .design-interior-memo strong{width:max-content;color:var(--template-primary);background:#fff;margin-top:-23px;padding:0 5px;font-style:italic}.design-page-interior--theme-sketch-page .design-problem-block{border-top:3px solid color-mix(in srgb, var(--template-primary) 36%, white);gap:8px;padding:14px 0 0 34px;position:relative}.design-page-interior--theme-sketch-page .design-problem-block:before{background:var(--template-primary);color:#fff;content:"문제";border-radius:2px;padding:3px 7px;font-size:9px;font-weight:1000;position:absolute;top:-11px;left:0}.design-page-interior--number-paint-circle .design-problem-header b{background:radial-gradient(circle, #fff 0 42%, transparent 43%), repeating-radial-gradient(circle, color-mix(in srgb, var(--template-primary) 78%, white) 0 2px, color-mix(in srgb, var(--template-primary) 18%, white) 2px 4px, transparent 4px 6px);min-width:34px;height:34px;color:var(--template-primary);border:0;border-radius:999px;padding:0;line-height:34px;position:relative}.design-page-interior--theme-sketch-page .design-problem-header strong{z-index:1;font-size:13px;display:inline-block;position:relative}.design-page-interior--theme-sketch-page .design-problem-header strong:after{background:color-mix(in srgb, var(--template-primary) 28%, white);z-index:-1;content:"";border-radius:999px;height:7px;position:absolute;bottom:0;left:-4px;right:-12px}.design-page-interior--theme-sketch-page .design-answer-row{background:0 0;border-width:2px 0 0;border-radius:0;padding:7px 0}.design-page-interior--theme-sketch-page .design-explanation-box{background:0 0;border-width:3px 0 0;border-radius:0;gap:5px;padding:10px 0 0;display:grid}.design-page-interior--theme-sketch-page .design-explanation-box strong{color:var(--template-primary);letter-spacing:0;font-size:10px}.design-page-interior--theme-sketch-page .design-explanation-box span{color:var(--template-muted)}.design-selectable-region{outline-offset:2px;cursor:pointer;border-radius:6px;outline:1px solid #0000;min-width:0;position:relative}.design-selectable-region:hover{outline-color:#2563eb47}.design-selectable-region.is-selected{outline:2px solid #2188ff;box-shadow:0 0 0 4px #2188ff24}.design-selectable-region.is-selected:before,.design-selectable-region.is-selected:after{z-index:3;content:"";background:#fff;border:2px solid #2188ff;width:9px;height:9px;position:absolute}.design-selectable-region.is-selected:before{top:-8px;left:-8px}.design-selectable-region.is-selected:after{bottom:-8px;right:-8px}.design-component-board{background:#f8fafc;align-content:start;gap:12px;padding:22px;display:grid;overflow:auto}.design-component-board--unified{grid-template-columns:1fr}.design-research-presets{border:1px solid color-mix(in srgb, var(--template-primary) 20%, var(--color-border));background:color-mix(in srgb, var(--template-primary) 4%, #fff);border-radius:10px;padding:14px}.design-research-preset-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.design-research-preset-card{appearance:none;border:1px solid var(--color-border);min-width:0;min-height:142px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:auto auto auto auto;align-content:start;gap:5px;padding:11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.design-research-preset-card:hover{border-color:color-mix(in srgb, var(--template-primary) 52%, var(--color-border));transform:translateY(-1px);box-shadow:0 8px 20px #0f172a17}.design-research-preset-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.design-research-preset-card.is-applied{border-color:var(--template-primary);box-shadow:inset 3px 0 0 var(--template-primary)}.design-research-preset-card__palette{border:1px solid var(--color-border);border-radius:999px;gap:3px;width:100%;height:12px;display:flex;overflow:hidden}.design-research-preset-card__palette i{flex:1 1 0}.design-research-preset-card>strong{color:var(--color-text-primary);padding-right:38px;font-size:12px;font-weight:1000;line-height:16px}.design-research-preset-card>small,.design-research-preset-card__traits{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:14px}.design-research-preset-card__traits{color:var(--template-primary);font-weight:900}.design-research-preset-card__action{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:1000;line-height:12px;position:absolute;bottom:9px;right:9px}.design-research-preset-card.is-applied .design-research-preset-card__action{background:var(--template-primary);color:#fff}.design-component-section{gap:12px;min-width:0;display:grid}.design-component-section+.design-component-section{border-top:1px solid var(--color-border);padding-top:16px}.design-component-section__header{gap:3px;display:grid}.design-component-section__header strong{color:var(--color-text-primary);font-size:14px;font-weight:1000;line-height:18px}.design-component-section__header span{color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:16px}.design-blueprint-grid,.design-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.design-blueprint-card{text-align:left;border-radius:8px;grid-template-rows:auto auto auto 150px;gap:7px;min-height:250px;padding:12px;display:grid}.design-blueprint-card__meta{color:var(--color-primary);font-size:10.5px;font-weight:1000;line-height:14px}.design-blueprint-card strong{color:var(--color-text-primary);font-size:14px;font-weight:1000;line-height:18px}.design-blueprint-card small{min-height:32px;color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:16px}.design-blueprint-card__preview{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;min-height:0;padding:10px;overflow:hidden}.design-blueprint-card__preview .design-html-block-preview{transform-origin:0 0;width:114%;height:114%;font-size:12px;transform:scale(.88)}.design-component-sample{text-align:left;border-radius:8px;gap:9px;min-height:118px;padding:12px;display:grid}.design-component-sample>span{color:var(--color-text-muted);font-size:11px;font-weight:1000;line-height:15px}.design-component-sample>strong{min-height:66px;color:var(--template-primary);overflow-wrap:anywhere;place-items:center start;font-size:16px;display:grid}.design-component-sample__preview{min-height:66px;color:var(--design-color,var(--template-primary));background:#fff;border:1px solid #0000;border-radius:8px;align-content:center;gap:5px;padding:10px;display:grid}.design-component-sample__preview.is-border-line{border-color:var(--design-color,var(--template-primary))}.design-component-sample__preview.is-border-dashed{border-style:dashed;border-color:var(--design-color,var(--template-primary))}.design-component-sample__preview.is-border-box{box-shadow:inset 0 0 0 1px var(--design-color,var(--template-primary))}.design-component-sample__preview.is-border-filled{background:color-mix(in srgb, var(--design-color,var(--template-primary)) 12%, white);border-color:#0000}.design-component-sample__preview.is-size-xs{font-size:10px}.design-component-sample__preview.is-size-sm{font-size:11px}.design-component-sample__preview.is-size-md{font-size:12px}.design-component-sample__preview.is-size-lg{font-size:13px}.design-component-sample__preview.is-size-xl{font-size:14px}.design-component-board--theme-sketch-page{background:radial-gradient(circle at 9% 8%, color-mix(in srgb, var(--template-primary) 8%, transparent), transparent 18%), var(--color-surface-muted)}.design-component-sample__preview.is-variant-theme-brush-title{background:#fff;border:0;position:relative}.design-component-sample__preview.is-variant-theme-brush-title:before{color:var(--template-accent);content:"Theme 01";font-size:1.18em;font-style:italic;font-weight:1000}.design-component-sample__preview.is-variant-theme-brush-title strong{z-index:1;width:max-content;position:relative}.design-component-sample__preview.is-variant-theme-brush-title strong:after{background:color-mix(in srgb, var(--template-primary) 30%, white);z-index:-1;content:"";border-radius:999px;height:7px;position:absolute;bottom:0;left:-4px;right:-10px}.design-component-sample__preview.is-variant-paint-circle b{background:radial-gradient(circle, #fff 0 42%, transparent 43%), repeating-radial-gradient(circle, color-mix(in srgb, var(--template-primary) 78%, white) 0 2px, color-mix(in srgb, var(--template-primary) 18%, white) 2px 4px, transparent 4px 6px);width:34px;height:34px;color:var(--template-primary);border-radius:999px;place-items:center;display:inline-grid}.design-component-sample__preview.is-variant-thin-pink-grid th,.design-component-sample__preview.is-variant-thin-pink-grid td{border-color:color-mix(in srgb, var(--template-primary) 36%, white)}.design-component-sample__preview.is-variant-red-label-chip b,.design-component-sample__preview.is-variant-red-label-chip span{background:color-mix(in srgb, var(--template-primary) 14%, white);width:max-content;color:var(--template-accent);border-radius:2px;padding:2px 7px}.design-component-sample__preview i{background:var(--design-color,var(--template-primary));border-radius:999px;width:34px;height:6px;display:block}.design-component-sample__preview small{color:var(--template-muted);font-weight:900}.design-component-sample__preview b,.design-component-sample__preview span{font-weight:1000}.design-component-sample__preview table{border-collapse:collapse;width:100%;color:var(--template-text)}.design-component-sample__preview th,.design-component-sample__preview td{border:1px solid var(--template-border);padding:5px}.design-component-sample__preview th{color:var(--design-color,var(--template-primary))}.design-floating-editor{z-index:80;border:1px solid var(--color-border);width:min(340px,100% - 28px);max-height:min(420px,70%);color:var(--color-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;box-shadow:0 18px 48px #0f172a2e}.design-floating-editor__bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.design-floating-editor__bar strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:1000;line-height:16px;overflow:hidden}.design-floating-editor__bar div{flex:none;gap:6px;display:flex}.design-floating-editor__bar button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.design-floating-editor__bar button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.design-floating-editor__bar button:disabled{opacity:.42;cursor:not-allowed}.design-floating-editor__content{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.design-floating-editor--component{width:min(560px,100% - 24px);max-height:102px;transform:translate(-50%)}.design-floating-editor--component .design-floating-editor__bar{min-height:32px;padding:6px 8px}.design-floating-editor--component .design-floating-editor__bar button:not(:first-child){display:none}.design-floating-editor--component .design-floating-editor__content{gap:0;padding:7px 8px 8px;overflow:hidden}.design-component-toolbar{min-width:0}.design-component-toolbar__row{flex-wrap:nowrap;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow:auto hidden}.design-component-toolbar-group{border-right:1px solid var(--color-border);flex:none;gap:4px;padding-right:6px;display:flex}.design-component-toolbar-group:last-child{border-right:0;padding-right:0}.design-component-toolbar-option{border:1px solid var(--color-border);background:var(--color-surface);width:34px;min-width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.design-component-toolbar-option:hover,.design-component-toolbar-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent)}.design-component-toolbar-option:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 38%, transparent);outline-offset:2px}.design-toolbar-swatch{border:1px solid var(--color-border-strong);background:var(--toolbar-swatch-color);border-radius:4px;width:18px;height:18px;box-shadow:0 1px 4px #0f172a24}.design-weight-preview,.design-size-preview,.design-font-scale-preview{color:currentColor;line-height:1}.design-weight-preview--regular{font-weight:500}.design-weight-preview--medium{font-weight:700}.design-weight-preview--bold{font-weight:900}.design-weight-preview--heavy{font-weight:1000}.design-size-preview--xs{font-size:10px}.design-size-preview--sm{font-size:12px}.design-size-preview--md{font-size:14px}.design-size-preview--lg{font-size:16px}.design-size-preview--xl{font-size:18px}.design-border-preview,.design-title-preview,.design-title-height-preview,.design-columns-preview,.design-page-number-preview,.design-answer-style-preview,.design-explanation-style-preview,.design-visibility-preview{border-radius:4px;width:24px;height:18px;display:block;position:relative}.design-border-preview{background:var(--color-surface-muted)}.design-border-preview--none:before{background:color-mix(in srgb, currentColor 48%, white);content:"";border-radius:999px;width:16px;height:2px;position:absolute;top:8px;left:4px}.design-border-preview--line,.design-border-preview--box{border:2px solid}.design-border-preview--dashed{border:2px dashed}.design-border-preview--filled{background:currentColor}.design-title-preview:before,.design-title-preview:after{content:"";position:absolute}.design-title-preview--bar:before,.design-title-preview--friendly:before{background:currentColor;border-radius:999px;width:4px;height:14px;top:2px;left:2px}.design-title-preview--friendly:before{border-radius:3px}.design-title-preview--bar:after,.design-title-preview--friendly:after,.design-title-preview--underline:before,.design-title-preview--band:before{background:color-mix(in srgb, currentColor 30%, white);width:13px;height:3px;box-shadow:0 6px 0 color-mix(in srgb, currentColor 18%, white);border-radius:999px;top:5px;left:9px}.design-title-preview--underline:after{background:currentColor;width:18px;height:2px;bottom:2px;left:3px}.design-title-preview--band{background:var(--color-surface-muted)}.design-title-preview--band:before{left:5px}.design-title-height-preview:before{width:14px;height:min(var(--title-height-preview), 18px);content:"";background:currentColor;border-radius:4px;position:absolute;bottom:2px;left:5px}.design-icon-preview{color:currentColor;width:20px;height:20px;position:relative}.design-icon-preview--check:before{content:"";border-bottom:3px solid;border-right:3px solid;width:8px;height:13px;position:absolute;top:3px;left:5px;transform:rotate(42deg)}.design-icon-preview--dot:before,.design-icon-preview--sparkle:before,.design-icon-preview--sparkle:after{content:"";background:currentColor;border-radius:999px;position:absolute}.design-icon-preview--dot:before{inset:7px}.design-icon-preview--book-open:before{box-shadow:inset 7px 0 0 color-mix(in srgb, currentColor 12%, transparent);content:"";border:2px solid;border-radius:3px;position:absolute;inset:4px 2px}.design-icon-preview--sparkle:before{width:4px;height:16px;top:2px;left:8px}.design-icon-preview--sparkle:after{width:16px;height:4px;top:8px;left:2px}.design-columns-preview{gap:3px;display:grid}.design-columns-preview:before,.design-columns-preview:after{content:"";background:currentColor;border-radius:2px;display:block}.design-columns-preview--one{grid-template-columns:1fr}.design-columns-preview--two{grid-template-columns:1fr 1fr}.design-line-height-preview{gap:var(--line-height-gap,4px);width:22px;display:grid}.design-line-height-preview i{background:currentColor;border-radius:999px;height:2px;display:block}.design-visibility-preview{border:2px solid;border-radius:999px}.design-visibility-preview:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:4px;left:7px}.design-visibility-preview--off:after,.design-page-number-preview--none:after{background:var(--color-error);content:"";border-radius:999px;width:2px;height:24px;position:absolute;top:-2px;left:10px;transform:rotate(45deg)}.design-page-number-preview{border:1px solid var(--color-border-strong)}.design-page-number-preview:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute}.design-page-number-preview--bottom-center:before{bottom:2px;left:9px}.design-page-number-preview--bottom-outside:before{bottom:2px;right:2px}.design-page-number-preview--top-right:before{top:2px;right:2px}.design-answer-style-preview{border:1px solid var(--color-border-strong)}.design-answer-style-preview--inline{border-color:#0000}.design-answer-style-preview--inline:before,.design-answer-style-preview--box:before,.design-answer-style-preview--separate:before,.design-explanation-style-preview:before,.design-explanation-style-preview:after{content:"";position:absolute}.design-answer-style-preview--inline:before{background:currentColor;border-radius:999px;width:18px;height:2px;top:8px;left:3px}.design-answer-style-preview--box:before{border:2px solid;border-radius:3px;inset:4px}.design-answer-style-preview--separate:before{background:color-mix(in srgb, currentColor 8%, white);width:14px;height:12px;box-shadow:4px 3px 0 color-mix(in srgb, currentColor 12%, white);border:1px solid;top:3px;left:5px}.design-explanation-style-preview--line:before{background:currentColor;width:18px;height:2px;top:8px;left:3px}.design-explanation-style-preview--softBox{background:color-mix(in srgb, currentColor 10%, white)}.design-explanation-style-preview--note{border:1px solid var(--color-border-strong);border-left:4px solid}.design-explanation-style-preview--split:before{background:currentColor;width:2px;top:3px;bottom:3px;left:11px}.design-explanation-style-preview--split:after{border:1px solid var(--color-border-strong);border-radius:3px;inset:4px}.design-property-group{gap:9px;min-width:0;display:grid}.design-blueprint-summary{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:6px;padding:10px;display:grid}.design-blueprint-summary span{background:var(--color-primary-soft);width:max-content;max-width:100%;color:var(--color-primary);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:1000;line-height:14px}.design-blueprint-summary b{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:12px;line-height:16px}.design-blueprint-summary p{color:var(--color-text-muted);margin:0;font-size:11px;font-weight:800;line-height:16px}.design-blueprint-list{color:var(--color-text-muted);gap:5px;margin:0;padding-left:18px;font-size:11px;font-weight:800;line-height:16px;display:grid}.design-blueprint-code{border:1px solid var(--color-border);color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:150px;margin:0;padding:10px;font-size:11px;line-height:16px;overflow:auto}.design-property-group+.design-property-group{border-top:1px solid var(--color-border);padding-top:12px}.design-property-grid,.design-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.design-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.design-color-field,.design-number-field{gap:5px;min-width:0;display:grid}.design-color-field span,.design-number-field span{color:var(--color-text-muted);font-size:10.5px;font-weight:1000;line-height:13px}.design-color-field input{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;height:32px;padding:2px}.design-number-field{position:relative}.design-number-field input{border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:0 8px;font-size:12px;font-weight:900}.design-number-field em{color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:9px;right:8px}.design-floating-editor .design-property-group>strong,.design-floating-editor .design-blueprint-summary b{color:#f8fafc}.design-floating-editor .workbook-muted,.design-floating-editor .design-blueprint-list,.design-floating-editor .design-blueprint-summary p,.design-floating-editor .design-number-field span,.design-floating-editor .design-color-field span{color:#e2e8f0d1}.design-floating-editor .design-blueprint-summary,.design-floating-editor .design-answer-row,.design-floating-editor .design-explanation-box{background:#ffffff14;border-color:#ffffff24}.design-floating-editor .mj-field{gap:5px}.design-floating-editor .mj-label{color:#e2e8f0e0;font-size:11px;font-weight:1000;line-height:14px}.design-floating-editor .mj-input,.design-floating-editor .mj-select,.design-floating-editor .mj-textarea,.design-floating-editor .design-number-field input{color:var(--color-text-primary);background:#fff;border-color:#ffffff24;border-radius:8px;font-size:12px;font-weight:800}.design-floating-editor .mj-input,.design-floating-editor .mj-select{height:34px;padding:0 9px}.design-floating-editor .mj-textarea{resize:vertical;min-height:110px;padding:9px}.design-floating-editor textarea[name=HTML],.design-floating-editor .mj-textarea{font-family:inherit}.design-floating-editor .workbook-switch-row--compact{margin-top:0}.design-page-starter-strip{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.design-page-starter-strip>span{color:var(--color-text-muted);writing-mode:vertical-rl;align-self:center;font-size:9px;font-weight:1000}.design-page-starter-strip button{border:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:2px;padding:7px;display:grid}.design-page-starter-strip button:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-primary-soft)}.design-page-starter-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:1000;line-height:12px;overflow:hidden}.design-page-starter-strip small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:10px;overflow:hidden}.design-page-builder-sidebar{grid-template-rows:minmax(250px,1.08fr) minmax(190px,.92fr);gap:8px;height:100%;min-height:0;display:grid}.design-page-builder-library,.design-page-builder-tree{border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;display:grid;overflow:hidden}.design-page-builder-library{grid-template-rows:auto auto auto minmax(0,1fr)}.design-page-builder-tree{grid-template-rows:auto minmax(0,1fr)}.design-page-builder-section__header{border-bottom:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.design-page-builder-section__header>div{gap:1px;min-width:0;display:grid}.design-page-builder-section__header strong{color:var(--color-text-primary);font-size:11px;font-weight:1000;line-height:14px}.design-page-builder-section__header span{color:var(--color-text-muted);font-size:9.5px;font-weight:800;line-height:12px}.design-page-builder-search{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;margin:8px 8px 5px;padding:0 8px;display:grid}.design-page-builder-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent)}.design-page-builder-search input{min-width:0;height:31px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.design-page-builder-categories{gap:4px;min-width:0;padding:0 8px 7px;display:flex;overflow-x:auto}.design-page-builder-categories button{border:1px solid var(--color-border);min-height:24px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 8px;font-size:9.5px;font-weight:900}.design-page-builder-categories button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.design-page-builder-catalog{align-content:start;gap:5px;min-height:0;padding:0 8px 8px;display:grid;overflow:auto}.design-page-builder-component{border:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px;display:grid}.design-page-builder-component:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, #fff)}.design-page-builder-component__icon,.design-page-builder-tree-row__icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:7px;place-items:center;display:grid}.design-page-builder-component__icon{width:30px;height:30px}.design-page-builder-component__icon.is-learning{color:#047857;background:#ecfdf5}.design-page-builder-component__icon.is-media{color:#c2410c;background:#fff7ed}.design-page-builder-component__icon.is-decoration{color:#7e22ce;background:#faf5ff}.design-page-builder-component>span:nth-child(2){gap:1px;min-width:0;display:grid}.design-page-builder-component strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:1000;line-height:14px;overflow:hidden}.design-page-builder-component small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:12px;overflow:hidden}.design-page-builder-tree__rows{min-height:0;overflow:auto}.design-page-builder-tree-row{min-width:0;min-height:38px;padding-left:calc(var(--page-node-depth,0) * 11px);border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:27px minmax(0,1fr) 62px;display:grid}.design-page-builder-tree-row:hover{background:#f8fafc}.design-page-builder-tree-row.is-active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.design-page-builder-tree-row.is-hidden{opacity:.56}.design-page-builder-tree-row.is-locked .design-page-builder-tree-row__icon{color:var(--color-text-muted)}.design-page-builder-tree-row button{min-width:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.design-page-builder-tree-row button:disabled{opacity:.3;cursor:not-allowed}.design-page-builder-tree-row__visibility{place-items:center;padding:0;display:grid}.design-page-builder-tree-row__main{text-align:left;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;padding:3px 4px;display:grid;color:var(--color-text-primary)!important}.design-page-builder-tree-row__icon{width:23px;height:23px}.design-page-builder-tree-row__main>span:last-child{min-width:0;display:grid}.design-page-builder-tree-row__main strong,.design-page-builder-tree-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-page-builder-tree-row__main strong{font-size:10px;font-weight:1000;line-height:13px}.design-page-builder-tree-row__main small{color:var(--color-text-muted);font-size:8.5px;font-weight:800;line-height:11px}.design-page-builder-tree-row__actions{border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.design-page-builder-tree-row__actions button{place-items:center;padding:0;display:grid}.design-page-builder-tree__empty{color:var(--color-text-muted);text-align:center;place-items:center;gap:4px;padding:22px 12px;display:grid}.design-page-builder-tree__empty strong{color:var(--color-text-primary);font-size:11px}.design-page-builder-tree__empty span{font-size:9.5px;font-weight:800}.design-page-interior--page-document{background:#fff;position:relative;overflow:hidden;padding:0!important}.design-page-content-area{z-index:2;box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--color-primary) 72%, #fff);background:color-mix(in srgb, var(--color-primary-soft) 24%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 8%, transparent);position:absolute}.design-page-content-area.is-editable{overflow:visible}.design-page-content-area.is-preview{background:color-mix(in srgb, var(--color-primary-soft) 14%, transparent);pointer-events:none;border-width:1px}.design-page-content-area.is-dragging{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent);border-style:solid}.design-page-content-area>.design-page-document-canvas{z-index:1;background:0 0;width:100%;height:100%;min-height:0;padding:0;position:relative;inset:auto;overflow:hidden}.design-page-content-area__move{z-index:6;background:var(--color-primary);color:#fff;min-height:22px;font:inherit;cursor:grab;touch-action:none;border:0;border-radius:4px;padding:0 7px;font-size:9px;font-weight:950;line-height:1;position:absolute;top:2px;left:2px}.design-page-content-area.is-dragging .design-page-content-area__move{cursor:grabbing}.design-page-content-area__resize{z-index:7;background:var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-primary);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:2px;padding:0;position:absolute}.design-page-content-area__resize.is-north-west{cursor:nwse-resize;top:-4px;left:-4px}.design-page-content-area__resize.is-north-east{cursor:nesw-resize;top:-4px;right:-4px}.design-page-content-area__resize.is-south-west{cursor:nesw-resize;bottom:-4px;left:-4px}.design-page-content-area__resize.is-south-east{cursor:nwse-resize;bottom:-4px;right:-4px}.design-page-content-area__columns{z-index:4;inset:var(--content-area-padding,0mm);grid-template-columns:repeat(var(--content-area-columns,1), minmax(0, 1fr));gap:var(--content-area-column-gap,0mm);pointer-events:none;display:grid;position:absolute}.design-page-content-area__columns>span{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:#fff3;min-width:0}.design-page-document-canvas{z-index:1;min-height:0;padding:var(--workbook-margin-y-mm) var(--workbook-margin-x-mm);box-sizing:border-box;position:absolute;inset:0;overflow:hidden}.design-page-interior--page-document>.design-page-guides{z-index:6}.design-page-document-problems{gap:4mm;display:grid}.design-page-document-problems--two-column{gap:var(--workbook-column-gap-mm,3.2mm);grid-template-columns:repeat(2,minmax(0,1fr))}.design-page-document-empty{z-index:5;border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border));width:min(72%,310px);box-shadow:var(--shadow-sm);text-align:center;background:#ffffffeb;border-radius:12px;justify-items:center;gap:6px;padding:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-page-document-empty__icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid}.design-page-document-empty strong{color:var(--color-text-primary);font-size:13px}.design-page-document-empty p{color:var(--color-text-muted);margin:0;font-size:10px;font-weight:800}.design-page-document-empty>div{gap:6px;display:flex}.design-background-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.design-background-type-grid button{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:5px;display:grid}.design-background-type-grid button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent)}.design-background-type-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:11px;overflow:hidden}.design-background-preview{border:1px solid var(--color-border);background:var(--background-primary,#fff);border-radius:5px;height:28px;display:block}.design-background-preview.is-inherit{background:repeating-linear-gradient(135deg,#f8fafc 0 5px,#e2e8f0 5px 10px)}.design-background-preview.is-linearGradient{background:linear-gradient(135deg, var(--background-primary), var(--background-secondary))}.design-background-preview.is-pattern{background-color:var(--background-primary);background-image:radial-gradient(circle, var(--background-secondary) 1px, transparent 1.2px);background-size:6px 6px}.design-background-preview.is-image{background:linear-gradient(135deg,#dbeafe,#f5d0fe)}.design-background-upload{border:1px dashed color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, #fff);min-height:42px;color:var(--color-primary);cursor:pointer;border-radius:8px;place-items:center;padding:8px 10px;display:grid}.design-background-upload:hover,.design-background-upload:focus-within{border-color:var(--color-primary);background:var(--color-primary-soft)}.design-background-upload span{align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.design-background-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-page-node-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.design-page-builder-tip{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:var(--color-primary-soft);border-radius:8px;padding:10px}.design-page-builder-tip p{color:var(--color-text-muted);margin:0;font-size:11px;font-weight:800;line-height:1.55}.design-surface-navigation{align-content:start;gap:10px;min-width:0;max-height:360px;padding-right:2px;display:grid;overflow:auto}.design-surface-navigation__groups{gap:7px;display:grid}.design-surface-navigation__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.design-surface-navigation__grid>button{border:1px solid var(--color-border);min-width:0;min-height:68px;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:8px;align-content:center;place-items:center;gap:3px;padding:7px 3px;display:grid}.design-surface-navigation__grid>button:hover,.design-surface-navigation__grid>button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));outline:none}.design-surface-navigation__grid>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 3px 0 var(--color-primary)}.design-surface-navigation__grid>button>span{background:color-mix(in srgb, currentColor 10%, #fff);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.design-surface-navigation__grid strong,.design-surface-navigation__grid small{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.design-surface-navigation__grid strong{color:var(--color-text-primary);font-size:10.5px;font-weight:1000;line-height:13px}.design-surface-navigation__grid small{font-size:8.5px;font-weight:850;line-height:11px}.design-surface-navigation__subtabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.design-surface-navigation__subtabs>button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px;font-size:10.5px;font-weight:950}.design-surface-navigation__subtabs>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.design-surface-layout-canvas{background:#fff;position:absolute;inset:0;overflow:hidden}.design-surface-layout-canvas__meaning{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.design-surface-layout-canvas__meaning>.design-page-cover,.design-surface-layout-canvas__meaning>.design-page-toc,.design-surface-layout-canvas__meaning>.design-page-divider,.design-surface-layout-canvas__meaning>.design-page-interior,.design-surface-layout-canvas__meaning>.design-page-answer-sheet{background:0 0!important}.design-surface-layout-canvas>.design-page-content-area{z-index:8}.design-surface-layout-canvas__empty{gap:2px;width:min(78%,270px);padding:9px 12px;top:auto;bottom:4mm;transform:translate(-50%)}.design-page-answer-sheet{box-sizing:border-box;background:var(--template-surface,#fff);color:var(--template-text,#172033);align-content:start;gap:8mm;padding:16mm;display:grid;position:absolute;inset:0;overflow:hidden}.design-answer-sheet-header{border-bottom:2px solid var(--template-primary,#3759c7);gap:2mm;padding-bottom:5mm;display:grid}.design-answer-sheet-header span{color:var(--template-primary,#3759c7);letter-spacing:.16em;font-size:9px;font-weight:1000}.design-answer-sheet-header h2,.design-answer-sheet-header p{margin:0}.design-answer-sheet-header h2{font-size:24px;font-weight:1000;line-height:1.2}.design-answer-sheet-header p{color:var(--template-muted,#64748b);font-size:11px;font-weight:800}.design-answer-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.design-answer-sheet-row{border:1px solid var(--template-border,#d9dfeb);background:color-mix(in srgb, var(--template-surface,#fff) 88%, var(--template-secondary,#eef2ff));border-radius:3mm;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:3mm;min-height:31mm;padding:4mm;display:grid}.design-answer-sheet-row strong,.design-answer-sheet-row b{border-radius:99px;place-items:center;min-width:7mm;min-height:7mm;font-size:10px;line-height:1;display:grid}.design-answer-sheet-row strong{background:var(--template-primary,#3759c7);color:#fff}.design-answer-sheet-row b{background:var(--template-secondary,#eef2ff);color:var(--template-primary,#3759c7)}.design-answer-sheet-row span{color:var(--template-muted,#64748b);font-size:9px;font-weight:750;line-height:1.55}.design-page-layout-sidebar{align-content:start;gap:8px;min-height:0;display:grid}.design-page-layout-sidebar__card,.design-page-layout-sidebar__summary,.design-page-layout-sidebar__notice{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px}.design-page-layout-sidebar__card{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.design-page-layout-sidebar__icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.design-page-layout-sidebar__card strong,.design-page-layout-sidebar__notice strong{color:var(--color-text-primary);font-size:11px;font-weight:1000;line-height:15px}.design-page-layout-sidebar__card p,.design-page-layout-sidebar__notice p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px;font-weight:800;line-height:1.55}.design-page-layout-sidebar__summary{display:grid}.design-page-layout-sidebar__summary>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.design-page-layout-sidebar__summary>div:last-child{border-bottom:0}.design-page-layout-sidebar__summary span{color:var(--color-text-muted);font-size:9.5px;font-weight:850}.design-page-layout-sidebar__summary strong{color:var(--color-text-primary);text-align:right;font-size:10px;font-weight:1000}.design-page-layout-sidebar__notice{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft);padding:11px}.design-content-area-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.design-content-area-presets .ui-button{min-width:0;padding-inline:5px}.design-divider-page-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.design-divider-page-mode>button{border:1px solid var(--color-border);min-width:0;min-height:54px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:2px;padding:9px 8px;display:grid}.design-divider-page-mode>button:hover,.design-divider-page-mode>button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));outline:none}.design-divider-page-mode>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent)}.design-divider-page-mode strong,.design-divider-page-mode small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-divider-side-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.design-divider-side-picker>button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;font-size:10px;font-weight:900}.design-divider-side-picker>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.design-divider-page-components{border:1px solid var(--color-border);background:var(--color-surface-subtle,#f8fafc);border-radius:9px;gap:5px;padding:8px;display:grid}.design-divider-page-components>strong{font-size:10px;font-weight:1000}.design-divider-custom-builder{border:1px solid var(--color-border);background:#fff;border-radius:9px;gap:7px;padding:9px;display:grid}.design-divider-custom-builder__header,.design-divider-custom-builder__actions{justify-content:space-between;align-items:center;gap:5px;display:flex}.design-divider-custom-builder__header>strong{font-size:10px;font-weight:1000}.design-divider-custom-builder__actions{flex-wrap:wrap;justify-content:flex-start}.design-divider-custom-builder__actions .mj-button{min-width:0;padding-inline:7px;font-size:9px}.design-divider-custom-builder__list{gap:4px;display:grid}.design-divider-custom-builder__list>div{background:#f8fafc;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 5px;display:grid}.design-divider-custom-builder__list>div.is-active{background:var(--color-primary-soft)}.design-divider-custom-builder__list>div>button{border:1px solid var(--color-border);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:900}.design-divider-page-mode strong{font-size:11px;font-weight:1000}.design-divider-page-mode small{color:var(--color-text-muted);font-size:9px;font-weight:850}@media (width<=1480px){.workbook-design-studio{grid-template-columns:minmax(300px,360px) minmax(480px,1fr)}.design-sidebar-panel,.design-canvas-panel{position:static}.design-properties-panel{grid-column:1/-1;height:auto;max-height:none;position:static}.design-properties-panel__content{max-height:420px}}@media (width<=1120px){.workbook-design-studio{--studio-column-height:auto;grid-template-columns:1fr}.design-sidebar-panel,.design-canvas-panel,.design-properties-panel{height:auto;max-height:none;position:static}.design-sidebar-panel{grid-template-rows:auto minmax(460px,1fr);overflow:visible}.design-surface-navigation{max-height:none}.design-canvas-panel{min-height:720px}.design-properties-panel__content{max-height:none}.design-floating-editor{width:calc(100% - 24px);max-height:360px;margin:12px;position:sticky;bottom:12px;top:auto!important;left:12px!important}.design-floating-editor--component{max-height:108px;transform:none}}@media (width<=640px){.design-canvas-stage{padding:14px}.design-canvas-spread{justify-content:flex-start}.design-canvas-page--components,.design-component-canvas-shell{min-width:300px}.design-blueprint-grid,.design-component-grid,.design-property-grid,.design-number-grid{grid-template-columns:1fr}.design-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-canvas-toolbar{display:grid}.design-html-quick-add{grid-template-columns:repeat(2,minmax(0,1fr))}.design-style-system-entry{grid-template-columns:1fr}.design-style-system-entry .mj-button{width:100%}.design-page-starter-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.design-page-starter-strip>span{writing-mode:horizontal-tb;grid-column:1/-1}.design-background-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.problem-detail-page{--problem-detail-workspace-height:clamp(600px, calc(100vh - 198px), 820px);grid-template-rows:auto minmax(0, var(--problem-detail-workspace-height));min-height:0;color:var(--color-text-primary);gap:14px;display:grid}.problem-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:0;display:grid}.problem-detail-header__copy h1{color:var(--color-text-primary);letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(28px,3vw,38px)}.problem-detail-header__copy p{color:var(--color-text-muted);margin:0;line-height:1.6}.problem-detail-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;color:var(--color-primary)!important;margin:0!important}.problem-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.problem-detail-actions .mj-button,.problem-detail-mobile-actionbar .mj-button{gap:8px}.problem-detail-layout{height:var(--problem-detail-workspace-height);grid-template-columns:clamp(320px,22vw,380px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.problem-detail-content-stack{grid-template-rows:minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.problem-detail-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;box-shadow:0 16px 40px #0f172a0d}.problem-detail-panel-heading{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.problem-detail-panel-heading>span{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.problem-detail-panel-heading h2{color:var(--color-text-primary);margin:0 0 4px;font-size:17px}.problem-detail-panel-heading p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.problem-detail-field-stack{gap:12px;display:grid}.problem-info-settings-panel{min-height:0;padding:16px 18px;overflow:auto}.problem-info-settings-panel .problem-detail-panel-heading{gap:10px;margin-bottom:10px}.problem-info-settings-panel .problem-detail-panel-heading>span{border-radius:10px;width:30px;height:30px}.problem-info-settings-panel .problem-detail-panel-heading h2{margin-bottom:2px;font-size:16px}.problem-info-settings-panel .problem-detail-panel-heading p{font-size:12px;line-height:1.35}.problem-info-settings-panel .problem-detail-field-stack{gap:9px}.problem-info-settings-panel .mj-field,.problem-info-settings-panel .problem-detail-control-group{gap:5px}.problem-info-settings-panel .mj-label,.problem-info-settings-panel .problem-detail-control-label{font-size:12px;line-height:16px}.problem-info-settings-panel .mj-input{height:38px;padding-inline:12px}.problem-detail-readonly-value{border:1px solid var(--color-border);background:var(--color-surface-muted,#f8fafc);min-height:38px;color:var(--color-text-primary);border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.problem-info-settings-panel .mj-combobox__trigger{min-height:40px;padding-inline:12px 10px}.problem-info-settings-panel .mj-badge{height:28px;padding-inline:10px}.problem-info-settings-panel .mj-textarea{resize:none;height:80px;min-height:74px;padding:10px 12px}.problem-detail-field-stack .mj-field{gap:7px}.problem-detail-control-group{gap:7px;display:grid}.problem-detail-control-label{color:var(--color-text-secondary);font-size:13px;font-weight:800}.problem-detail-segmented{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;flex-wrap:wrap;gap:7px;padding:4px;display:flex}.problem-detail-segmented button{min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:auto;padding:6px 10px;font-weight:800}.problem-detail-segmented button.is-active{background:var(--color-surface);color:var(--color-primary);border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb1c}.problem-detail-segmented button.green.is-active{color:#15803d;border-color:#bbf7d0}.problem-detail-segmented button.yellow.is-active{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.problem-detail-segmented button.red.is-active{color:#dc2626;border-color:#fecaca}.problem-detail-segmented button.purple.is-active{color:#9333ea;border-color:#e9d5ff}.problem-detail-tag-list{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.problem-detail-tag-chip{overflow-wrap:anywhere;white-space:normal;align-items:center;gap:5px;max-width:100%;padding-right:6px;display:inline-flex}.problem-detail-tag-chip button{width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;background:#0f172a14;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.problem-detail-tag-input-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.problem-detail-tag-input-row .mj-button--icon{width:38px;min-height:38px}.problem-detail-tag-input-row .mj-input-wrap,.problem-detail-tag-input-row .mj-input{width:100%}.problem-review-main-panel{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.problem-detail-tabbar{background:#fff;border-bottom:1px solid #dfe7f1;align-items:center;gap:34px;padding:0 24px;display:flex}.problem-detail-tabbar button{color:#2f3b4f;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;min-width:132px;padding:15px 0 13px;font-size:17px;font-weight:900;position:relative}.problem-detail-tabbar button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.problem-detail-tabbar button.is-active{color:var(--color-primary)}.problem-detail-tabbar button.is-active:after{background:var(--color-primary)}.problem-detail-tabpanel{background:linear-gradient(180deg, var(--color-surface) 0%, #fbfcff 100%);min-height:0;padding:0;overflow:auto}.workbook-paper-sheet{background:var(--color-surface);color:#101828;border:1px solid #e5e7eb;border-radius:6px;width:min(100%,820px);margin:0 auto;padding:clamp(28px,4vw,48px) clamp(22px,4vw,56px);box-shadow:0 18px 45px #0f172a14}.problem-paper-sheet,.answer-paper-sheet{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.problem-paper-sheet .unified-problem-preview--detail{width:100%}.problem-detail-tabpanel>.problem-paper-sheet,.problem-detail-tabpanel>.answer-paper-sheet{height:100%;overflow:auto}.problem-paper-sheet .mj-problem-paper-preview{gap:13px;padding:22px 28px}.problem-paper-sheet .mj-exam-box{margin-top:4px;padding-block:16px 14px}.problem-paper-sheet .mj-exam-box p,.problem-paper-sheet .mj-exam-passage p,.problem-paper-sheet .mj-problem-paper-preview__choices li{line-height:1.55}.workbook-paper-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:26px;display:grid}.workbook-paper-number{color:var(--color-primary);letter-spacing:-.04em;font-size:27px;font-weight:950;line-height:1}.workbook-paper-heading p{color:var(--color-primary);margin:0 0 7px;font-size:16px;font-weight:950}.workbook-paper-heading h3{color:#1f2937;word-break:keep-all;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.55}.problem-paper-stem-box{background:0 0;border:0;border-radius:0;margin:0 0 28px;padding:0}.problem-paper-stem-box p{color:#1f2937;white-space:pre-line;word-break:keep-all;margin:0;font-size:16px;font-weight:600;line-height:1.9}.problem-paper-question-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 18px;display:grid}.problem-paper-question-row strong{color:var(--color-primary);font-size:19px;font-weight:950}.problem-paper-question-row h4{color:var(--color-text-primary);margin:0;font-size:18px;line-height:1.55}.problem-detail-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;margin:0;padding:0;list-style:none;display:grid}.problem-detail-choice-list li{background:0 0;border:0;border-radius:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:0;display:grid}.problem-detail-choice-list li.is-answer{color:#14532d}.problem-choice-marker{border:2px solid var(--color-border-strong);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.problem-detail-choice-list li.is-answer .problem-choice-marker{color:#16a34a;border-color:#16a34a}.problem-detail-choice-list p{color:var(--color-text-secondary);margin:0;font-size:15px;font-weight:700;line-height:1.5}.problem-detail-choice-list strong{color:#15803d;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mock-exam-explanation-sheet{color:#0f172a;background:#fff;align-content:start;gap:16px;padding:24px 28px 28px;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.mock-exam-solution-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:16px;display:grid}.mock-exam-solution-title{min-width:0}.mock-exam-solution-title span,.mock-exam-section-heading span,.mock-exam-rationale-grid span,.mock-exam-question-card span{color:var(--color-primary);letter-spacing:.01em;font-size:12px;font-weight:800;line-height:16px}.mock-exam-solution-title h3{color:#0f172a;letter-spacing:-.02em;margin:4px 0 0;font-size:23px;font-weight:900;line-height:30px}.mock-exam-solution-meta{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mock-exam-solution-meta span{border:1px solid var(--color-border);color:#475569;text-align:center;white-space:nowrap;background:#f8fafc;border-radius:999px;min-width:0;padding:6px 12px;font-size:12px;font-weight:800;line-height:16px}.mock-exam-solution-meta span:last-child{background:var(--color-primary-soft,#eff6ff);color:var(--color-primary);border-color:#bfdbfe}.answer-paper-result.mock-exam-answer-strip{background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:16px 20px;display:grid}.mock-exam-answer-number,.mock-exam-answer-choice,.mock-exam-answer-score{border-right:0;align-content:center;gap:5px;min-width:0;padding:0;display:grid}.mock-exam-answer-score{text-align:right}.answer-paper-result.mock-exam-answer-strip span{color:#059669;letter-spacing:.02em;font-size:11px;font-weight:800;line-height:15px}.answer-paper-result.mock-exam-answer-strip strong{color:#065f46;font-size:20px;font-weight:900;line-height:1}.mock-exam-answer-number strong{color:#fff;background:#16a34a;border-radius:999px;place-items:center;min-width:54px;height:54px;padding:0 10px;font-size:22px;display:inline-grid;box-shadow:0 6px 14px #16a34a47}.mock-exam-answer-choice p{color:#111827;word-break:keep-all;margin:0;font-size:15px;font-weight:800;line-height:22px}.mock-exam-question-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.mock-exam-question-card>strong{background:var(--color-primary);color:#fff;border:0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.mock-exam-question-card h4{color:#0f172a;word-break:keep-all;margin:4px 0 0;font-size:16px;font-weight:800;line-height:25px}.answer-paper-section{border-bottom:0;margin-left:0;padding:0}.mock-exam-section-heading{border-bottom:0;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:0;display:flex}.mock-exam-section-heading:before{content:"";background:var(--color-primary);border-radius:999px;flex:none;width:4px;height:15px}.mock-exam-section-heading span{flex:none}.mock-exam-section-heading h4{color:#0f172a;margin:0;font-size:15px;font-weight:900;line-height:20px}.mock-exam-explanation-block{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:16px 18px}.mock-exam-explanation-block p{color:#1f2937;white-space:pre-line;word-break:keep-all;margin:0;font-size:15px;font-weight:600;line-height:26px}.mock-exam-rationale-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-exam-rationale-grid>div{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;gap:6px;min-width:0;padding:14px 16px;display:grid}.mock-exam-rationale-grid>div:last-child{border-right:1px solid var(--color-border)}.mock-exam-rationale-grid p{color:#334155;word-break:keep-all;margin:0;font-size:14px;font-weight:650;line-height:23px}.answer-choice-notes{border:0;gap:8px;margin:0;padding:0;list-style:none;display:grid}.answer-choice-notes li{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:0;min-width:0;display:grid;overflow:hidden}.answer-choice-notes li.is-correct{background:#f0fdf4;border-color:#bbf7d0}.answer-choice-notes li>span{border-right:1px solid var(--color-border);color:#64748b;white-space:nowrap;place-items:center;font-size:13px;font-weight:900;line-height:20px;display:grid}.answer-choice-notes li.is-correct>span{color:#15803d;background:#dcfce7;border-right-color:#bbf7d0}.answer-choice-notes div{grid-template-columns:52px minmax(0,1fr);gap:3px 10px;min-width:0;padding:11px 14px;display:grid}.answer-choice-notes strong{color:#94a3b8;font-size:12px;font-weight:900;line-height:19px}.answer-choice-notes li.is-correct strong{color:#15803d}.answer-choice-notes p{color:#1f2937;word-break:keep-all;margin:0;font-size:14px;font-weight:700;line-height:20px}.answer-choice-notes em{color:#64748b;grid-column:2;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.problem-detail-mobile-actionbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #dbe4f0e6;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 16px 40px #0f172a2e}@media (width<=1279px){.problem-detail-page{display:block}.problem-detail-layout{grid-template-columns:1fr;height:auto}.problem-detail-content-stack{order:1;grid-template-rows:auto auto}.problem-info-settings-panel{order:2;overflow:visible}.problem-review-main-panel,.problem-detail-tabpanel,.problem-detail-tabpanel>.problem-paper-sheet,.problem-detail-tabpanel>.answer-paper-sheet{height:auto}}@media (width<=900px){.problem-detail-page{padding-bottom:72px}.problem-detail-header{grid-template-columns:1fr}.problem-detail-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.problem-detail-actions .mj-button{justify-content:center;width:100%}.answer-explanation-grid{grid-template-columns:1fr}}@media (width<=767px){.problem-detail-page{padding-bottom:72px}.problem-detail-header__copy h1{font-size:26px}.problem-detail-actions{grid-template-columns:1fr 1fr}.problem-detail-tabbar{gap:16px;padding:0 12px;overflow-x:auto}.problem-detail-tabbar button{min-width:108px;padding:18px 0 16px;font-size:15px}.problem-detail-tabpanel{padding:14px}.workbook-paper-sheet{padding:22px 14px}.workbook-paper-heading{gap:10px;margin-bottom:20px}.mock-exam-explanation-sheet{gap:12px;padding:18px 12px}.mock-exam-solution-header{grid-template-columns:1fr;align-items:start;gap:10px}.mock-exam-solution-title h3{font-size:21px;line-height:28px}.mock-exam-solution-meta{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.mock-exam-solution-meta span{min-width:0;padding:7px 6px}.answer-paper-result.mock-exam-answer-strip{grid-template-columns:auto minmax(0,1fr);row-gap:12px}.mock-exam-answer-number{grid-area:1/1}.mock-exam-answer-score{grid-area:1/2}.mock-exam-answer-choice{border-top:1px solid #bbf7d0;grid-area:2/1/auto/-1;padding-top:12px}.mock-exam-question-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.mock-exam-question-card>strong{width:38px;height:38px;font-size:15px}.mock-exam-rationale-grid{grid-template-columns:1fr}.answer-choice-notes li{grid-template-columns:38px minmax(0,1fr)}.answer-choice-notes div{grid-template-columns:42px minmax(0,1fr);gap:2px 8px;padding:9px 10px}.workbook-paper-number{font-size:22px}.problem-paper-stem-box,.problem-paper-question-row,.problem-detail-choice-list,.answer-paper-result,.answer-paper-section{margin-left:0}.problem-paper-stem-box p{word-break:break-word;font-size:15px;line-height:1.75}.problem-detail-choice-list{grid-template-columns:1fr}.problem-detail-choice-list li{grid-template-columns:28px minmax(0,1fr)}.problem-detail-choice-list strong{grid-column:2}.problem-detail-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-detail-mobile-actionbar{display:grid}}.saved-passage-callout{border:1px solid var(--subject-accent,var(--color-border));background:var(--subject-soft,#f8fafc);border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex}.saved-passage-callout__icon{border:1px solid var(--color-border);width:40px;height:40px;color:var(--subject-accent);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.saved-passage-callout__copy{flex:1;gap:2px;min-width:0;display:grid}.saved-passage-callout__copy strong{color:var(--color-text-primary);font-size:15px;font-weight:800}.saved-passage-callout__copy span{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:20px}.saved-passage-callout__action{border-color:var(--subject-accent);color:var(--subject-accent);background:#fff;flex:none;font-weight:800}@media (width<=767px){.saved-passage-callout{text-align:left;flex-direction:column;align-items:stretch}.saved-passage-callout__action{justify-content:center;width:100%}}.passage-library{gap:20px;max-width:1280px;margin:0 auto;display:grid}.passage-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.passage-library-toolbar h1{letter-spacing:-.018em;margin:0 0 6px;font-size:28px;font-weight:800;line-height:36px}.passage-library-toolbar p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:22px}.passage-library-actions{flex-wrap:wrap;gap:10px;display:flex}.passage-library-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.passage-library-grid>*{min-width:0}.passage-library-list-panel,.passage-library-detail-panel{align-content:start;gap:14px;display:grid}.passage-library-search{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.passage-library-search .mj-input-wrap{flex:1}.passage-library-count{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.passage-library-list{gap:8px;max-height:620px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.passage-library-item{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.passage-library-item:hover{border-color:var(--subject-accent)}.passage-library-item--pending{cursor:progress;color:#9aa7bd;border-style:dashed;animation:1.4s ease-in-out infinite passage-library-generating-pulse}.passage-library-item--pending:hover{border-color:var(--color-border)}@keyframes passage-library-generating-pulse{0%,to{opacity:.72}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.passage-library-item--pending{opacity:.6;animation:none}}.passage-library-item.is-selected{border-color:var(--subject-accent);background:var(--subject-soft);box-shadow:inset 3px 0 0 var(--subject-accent)}.passage-library-item strong{color:var(--color-text-primary);font-size:14px;font-weight:800}.passage-library-item em{color:var(--color-text-secondary);font-size:12px;font-style:normal;font-weight:700}.passage-library-item__preview{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.passage-library-item__used{color:var(--subject-accent);justify-self:start;font-size:11px;font-weight:800}.passage-library-empty{border:1px dashed var(--color-border);text-align:center;color:var(--color-text-secondary);border-radius:16px;justify-items:center;gap:6px;padding:32px 16px;display:grid}.passage-library-empty strong{color:var(--color-text-primary);font-size:14px}.passage-library-empty span{max-width:380px;font-size:13px;line-height:20px}.passage-library-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.passage-library-detail-header h2{margin:0;font-size:18px;font-weight:800}.passage-library-detail-header .mj-input-wrap{flex:1}.passage-library-title-input{font-size:16px;font-weight:800}.passage-library-meta{border:1px solid var(--color-border);background:var(--subject-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.passage-library-meta dt{color:var(--color-text-secondary);font-size:11px;font-weight:800}.passage-library-meta dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:800}.passage-library-conditions{flex-wrap:wrap;gap:6px;display:flex}.passage-library-conditions span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.passage-library-content{border:1px solid var(--color-border);background:var(--color-bg-secondary,#f8fafc);white-space:pre-wrap;border-radius:14px;max-height:380px;padding:18px 20px;font-family:serif;font-size:16px;line-height:1.75;overflow-y:auto}.passage-library-problems{border:1px solid var(--color-border);background:var(--subject-soft,var(--color-bg-secondary,#f8fafc));border-radius:14px;gap:10px;padding:16px;display:grid}.passage-library-problems__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.passage-library-problems__header h3{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:flex}.passage-library-problems__empty{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.passage-library-problems__list{gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.passage-library-problem-item{border:1px solid var(--color-border);background:var(--color-bg-primary,#fff);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.passage-library-problem-item:hover:not(:disabled){border-color:var(--subject-accent,var(--color-primary))}.passage-library-problem-item:disabled{cursor:default}.passage-library-problem-item__title{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:20px}.passage-library-problem-item__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.passage-library-textarea-field{gap:6px;display:grid}.passage-library-textarea-field textarea{border:1px solid var(--color-border);width:100%;min-height:96px;font:inherit;resize:vertical;box-sizing:border-box;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.passage-library-detail-panel--empty textarea,.passage-library-detail-panel[aria-label="직접 지문 추가"] textarea{min-height:220px}.passage-library-textarea-field small{color:var(--color-text-secondary);justify-self:end;font-size:12px}.passage-library-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.passage-library-detail-panel--empty{text-align:left;justify-items:start;padding:32px}.passage-library-detail-panel--empty h2{margin:0;font-size:18px;font-weight:800}.passage-library-detail-panel--empty p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:22px}@media (width<=1023px){.passage-library-grid{grid-template-columns:1fr}.passage-library-list{max-height:320px}.passage-library-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.passage-library-toolbar{flex-direction:column;align-items:stretch}.passage-library-actions .mj-button{flex:160px}.passage-library-detail-actions{flex-direction:column-reverse;align-items:stretch}}
