@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-italic-BPUL5LE-.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-italic-CRYX7psx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-italic-CEPNqMWc.woff2) format("woff2"),url(/assets/inter-cyrillic-300-italic-DXAlEVuE.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-italic-ClVX6tXA.woff2) format("woff2"),url(/assets/inter-greek-ext-300-italic-CAP--eLX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-italic-BFKfNJ2Y.woff2) format("woff2"),url(/assets/inter-greek-300-italic-B-wuQWit.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-italic-DEpvK2te.woff2) format("woff2"),url(/assets/inter-vietnamese-300-italic-D1oEJtAX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-italic-Bxsl5YCL.woff2) format("woff2"),url(/assets/inter-latin-ext-300-italic-CER62qqb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-italic-Ca92ctlJ.woff2) format("woff2"),url(/assets/inter-latin-300-italic-TAV9b-l0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-italic-CsfrDhJx.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-italic-xTUDxVF8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-italic-CIUtULAL.woff2) format("woff2"),url(/assets/inter-cyrillic-400-italic-DsJ3McxZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-italic-DgljI1UR.woff2) format("woff2"),url(/assets/inter-greek-ext-400-italic-ByZcx49q.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-italic-SVIaMW7s.woff2) format("woff2"),url(/assets/inter-greek-400-italic-C1OpWafJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-italic-Ceaj4WUo.woff2) format("woff2"),url(/assets/inter-vietnamese-400-italic-E-DnQMHp.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-italic-CGFCRmTM.woff2) format("woff2"),url(/assets/inter-latin-ext-400-italic-DpQ6ZOoA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-italic-Bd19rs0I.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-italic-CjoSAfs0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-italic-vob3PPp4.woff2) format("woff2"),url(/assets/inter-cyrillic-500-italic-YH_3ZzEh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-italic-CkCtILP9.woff2) format("woff2"),url(/assets/inter-greek-ext-500-italic-BrEhXof8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-italic-CpNnphWM.woff2) format("woff2"),url(/assets/inter-greek-500-italic-DoOKiI6j.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-italic-Ci6hLotD.woff2) format("woff2"),url(/assets/inter-vietnamese-500-italic-BDm3lIJY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-italic-6uvZyJeQ.woff2) format("woff2"),url(/assets/inter-latin-ext-500-italic-O82l3e5v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-italic-CmxAJXy_.woff2) format("woff2"),url(/assets/inter-latin-500-italic-BaBk7Nya.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-italic-La-to8Sa.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-italic-B1EMsN4Z.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-italic-BMNGqOVE.woff2) format("woff2"),url(/assets/inter-cyrillic-600-italic-BS21fWqq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-italic-BxS-O1qG.woff2) format("woff2"),url(/assets/inter-greek-ext-600-italic-DCFZv-xn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-italic-MPI_Frmw.woff2) format("woff2"),url(/assets/inter-greek-600-italic-4pupcZ4S.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-italic-BuG6-S9s.woff2) format("woff2"),url(/assets/inter-vietnamese-600-italic-CKjJHBAp.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-italic-4pxPPAsx.woff2) format("woff2"),url(/assets/inter-latin-ext-600-italic-DgI6rDWk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-italic-BJYrns_i.woff2) format("woff2"),url(/assets/inter-latin-600-italic-CIYS91tl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-italic-GPRkb3xU.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-italic-D3fKamtN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-italic-Ppu1tTPz.woff2) format("woff2"),url(/assets/inter-cyrillic-700-italic-CZrx1Xve.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-italic-5m0CTrl1.woff2) format("woff2"),url(/assets/inter-greek-ext-700-italic-CO97m7Jb.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-italic-D5vwbaZX.woff2) format("woff2"),url(/assets/inter-greek-700-italic-bD6OVWQz.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-italic-BbJv01XC.woff2) format("woff2"),url(/assets/inter-vietnamese-700-italic-BF_6wm_E.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-italic-DtYkv-XI.woff2) format("woff2"),url(/assets/inter-latin-ext-700-italic-sscBbOod.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2) format("woff2"),url(/assets/inter-latin-700-italic-QsoQop6F.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-italic-DRmT-sl9.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-italic-BglixrpZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-italic-AnDrbMMD.woff2) format("woff2"),url(/assets/inter-cyrillic-800-italic-Cm6frmE7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-italic-BfCZ4YUI.woff2) format("woff2"),url(/assets/inter-greek-ext-800-italic-BL-p0pxG.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-italic-xnQm2hpU.woff2) format("woff2"),url(/assets/inter-greek-800-italic-CAz9iQdo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-italic-CVzwPYwc.woff2) format("woff2"),url(/assets/inter-vietnamese-800-italic-icjhgzPi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-italic-CaXKTVTG.woff2) format("woff2"),url(/assets/inter-latin-ext-800-italic-BszKrP_S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-italic-ChYulYeS.woff2) format("woff2"),url(/assets/inter-latin-800-italic-CpiF405c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-italic-Me1A-sjW.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-italic-CLyPYYZB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-italic-B9RorIPc.woff2) format("woff2"),url(/assets/inter-cyrillic-900-italic-DKACORjs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-italic-ALqYNlxM.woff2) format("woff2"),url(/assets/inter-greek-ext-900-italic-B70QVcVQ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-italic-Bk9VtQkD.woff2) format("woff2"),url(/assets/inter-greek-900-italic-CSpSFcwH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-italic-B_IV3185.woff2) format("woff2"),url(/assets/inter-vietnamese-900-italic-L0S2n_W7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-italic-CjCCpNbM.woff2) format("woff2"),url(/assets/inter-latin-ext-900-italic-bTsaQUPO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-italic-CJWw2qbV.woff2) format("woff2"),url(/assets/inter-latin-900-italic-BU6B_vJS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2) format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2) format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2) format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2) format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2) format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2) format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#catalog-raster-stage{width:100vw;color:#273147;background:#fff}#catalog-raster-stage>article{box-sizing:border-box;width:100%;padding:0;margin:0;border:0;box-shadow:none;overflow-wrap:anywhere}#catalog-raster-stage .lesson-exercise-preview-wrap{padding-top:0}#catalog-raster-stage audio,#catalog-raster-stage video,#catalog-raster-stage iframe{display:none!important}#catalog-raster-stage .runtime-audio-player,#catalog-raster-stage .runtime-video-frame,#catalog-raster-stage .runtime-video-nav{display:none!important}#catalog-raster-stage *,#catalog-raster-stage *:before,#catalog-raster-stage *:after{animation:none!important;transition:none!important}.catalog-raster-images{width:100%;min-width:0}.catalog-raster-images img{display:block;width:100%;height:auto}.catalog-raster-media{width:100%;margin-top:12px}.catalog-raster-video{aspect-ratio:16 / 9;border:0}.sharing-raster img{display:block;width:100%;height:auto}.sharing-raster-blank{height:180px;background:#fff}.sharing-raster-slide{width:100%;aspect-ratio:16 / 9}.sharing-raster-slide .presentation-preview{width:100%;height:100%}.local-loading{display:flex;align-items:center;gap:10px;padding:12px 0;color:#69748a;font:400 14px/21px var(--app-font)}.local-loading.is-centered{flex-direction:column;justify-content:center;min-height:128px;gap:12px}.local-loading-cube{position:relative;display:block;flex:0 0 auto;width:24px;height:24px;margin:3px}.local-loading.is-centered .local-loading-cube{width:32px;height:32px;margin:4px}.local-loading-face{position:absolute;inset:0}.local-loading-face.top{background:#6b5be7;clip-path:polygon(50% 0%,100% 25%,50% 50%,0% 25%);animation:local-cube-top 2.4s ease-in-out infinite}.local-loading-face.top:after{content:"";position:absolute;inset:0;background:#2d9f70;clip-path:polygon(50% 0%,75% 12.5%,50% 25%,25% 12.5%)}.local-loading-face.left{background:#ff8a00;clip-path:polygon(0% 28%,49% 52%,49% 100%,0% 76%);animation:local-cube-left 2.4s ease-in-out infinite}.local-loading-face.right{background:#2a7be4;clip-path:polygon(51% 52%,100% 28%,100% 76%,51% 100%);animation:local-cube-right 2.4s ease-in-out infinite}@keyframes local-cube-top{0%,18%,78%,to{transform:translateY(0)}42%,52%{transform:translateY(-2px)}}@keyframes local-cube-left{0%,22%,76%,to{transform:translate(0)}43%,53%{transform:translate(-1px,1px)}}@keyframes local-cube-right{0%,26%,74%,to{transform:translate(0)}44%,54%{transform:translate(1px,1px)}}.local-loading-grid{grid-column:1 / -1;width:100%}.local-structure-skeleton{margin-top:18px}.local-skeleton-section{display:flex;align-items:center;gap:14px;min-height:52px}.local-skeleton-paper{flex:0 0 36px;width:36px;height:40px;border-radius:5px;background:#f1f3f6;position:relative;overflow:hidden}.local-skeleton-paper:after{content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:linear-gradient(45deg,#e0e5ec 49%,#fff 50%)}.local-skeleton-title{height:12px;width:min(230px,65%);background:#e8ecf1;border-radius:5px}.local-skeleton-lessons{margin-left:17px;padding-left:31px;border-left:1px solid #edf0f4}.local-skeleton-lesson{display:flex;align-items:center;gap:14px;min-height:56px}.local-skeleton-lesson+.local-skeleton-lesson{border-top:1px solid #f1f3f6}.local-skeleton-number{flex:0 0 32px;width:32px;height:32px;border-radius:6px;background:#f1f3f6}.local-skeleton-lines{flex:1;min-width:0;display:grid;gap:8px}.local-skeleton-lines i{height:10px;width:60%;max-width:260px;background:#eceff3;border-radius:4px}.local-skeleton-lines i+i{height:7px;width:35%;max-width:135px;background:#f2f4f7}.local-skeleton-lesson+.local-skeleton-lesson .local-skeleton-lines i{width:45%}.local-skeleton-action{width:58px;height:27px;flex:0 0 58px;border-radius:6px;background:#f1f3f6}@media(prefers-reduced-motion:reduce){.local-loading-face{animation:none!important}}@media(max-width:430px){.local-skeleton-lessons{padding-left:18px}.local-skeleton-action{display:none}}.pdf-import-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.pdf-import-field p{margin:0}.pdf-import-field progress{width:min(100%,320px);accent-color:var(--accent, #ff572d)}.pdf-import-field [role=status],.pdf-import-field .form-error{flex-basis:100%}dialog.product-modal.pdf-split-dialog,dialog.product-modal.pdf-page-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px);padding:24px;overflow:auto;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a38}dialog.product-modal.pdf-split-dialog{width:min(800px,calc(100vw - 32px))}.pdf-split-dialog>p{margin:12px 0}.pdf-split-parts{display:grid;gap:12px;margin:20px 0}.pdf-split-part{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 40px;align-items:end;gap:12px;padding:16px;border:1px solid var(--border, #d9e1ed);border-radius:12px}.pdf-split-part label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}.pdf-split-part input{min-width:0;width:100%;border:1px solid var(--border, #d9e1ed);border-radius:8px;padding:10px;color:inherit;background:#fff}.pdf-split-part input:focus{outline:none;box-shadow:none;border-color:var(--accent, #ff572d)}.pdf-split-part details{grid-column:1 / -1}.pdf-split-part details img{display:block;max-width:100%;max-height:400px;object-fit:contain;margin-top:12px}.pdf-page-view{width:100%;max-width:850px;margin-inline:auto}.pdf-page-description{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pdf-page-open{display:block;position:relative;width:100%;padding:0;border:1px solid var(--border, #d9e1ed);border-radius:10px;overflow:hidden;background:#fff;color:inherit;cursor:default}.pdf-page-view .pdf-page-zoom:hover,.pdf-page-view .pdf-page-zoom:focus-visible{border-color:var(--accent, #ff572d);outline:none;box-shadow:none}.pdf-page-open>img{display:block;width:100%;height:auto}.pdf-page-zoom{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--border, #d9e1ed);border-radius:8px;font-size:14px}dialog.product-modal.pdf-page-dialog{width:min(1200px,calc(100vw - 24px));padding:16px;overflow:hidden}dialog.product-modal.pdf-page-dialog[open]{display:flex;flex-direction:column}.pdf-page-dialog .modal-head{gap:12px;flex-shrink:0}.pdf-page-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-page-tools .icon-button:focus-visible,.pdf-split-dialog .icon-button:focus-visible{outline:none;box-shadow:none;border-color:var(--accent, #ff572d)}.pdf-page-viewport{min-height:0;flex:1 1 auto;max-height:calc(100dvh - 140px);overflow:auto}.pdf-page-viewport img{display:block;max-width:none;height:auto}.pdf-page-editor{display:grid;gap:16px;min-width:0}.pdf-upload-zone{width:100%;box-sizing:border-box}.pdf-page-editor>textarea{resize:none;overflow:hidden;min-height:40px}@media(max-width:600px){dialog.product-modal.pdf-split-dialog{padding:16px}.pdf-split-part{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.pdf-split-part>label:first-child{grid-column:1 / -1}.pdf-page-dialog .modal-head{flex-wrap:wrap}.pdf-split-dialog .form-actions{display:grid;grid-template-columns:1fr}.pdf-split-dialog .form-actions button{width:100%;min-height:44px;height:auto;white-space:normal}}.catalog-community-card>.modal-head{align-items:center!important}.catalog-community-card>:is(.modal-head,.form-actions){padding:0!important}.catalog-community-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:var(--modal-gap)}.catalog-community-content p{margin:0;color:var(--modal-muted)}.catalog-community-content p+p{margin-top:16px}.catalog-community-link,.catalog-community-link:visited{display:inline-block;white-space:nowrap;color:#d13b10;font-weight:700;text-decoration:none}.catalog-community-link:hover{color:#b5350c;text-decoration:none}.catalog-community-content .catalog-community-link:focus-visible{color:#b5350c;text-decoration:none;outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.catalog-community-content img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:600px){.catalog-community-content{grid-template-columns:minmax(0,1fr)}.catalog-community-content img{width:160px;justify-self:center}}.material-share-dialog{color:var(--ink);font-family:var(--app-font)}dialog.material-share-dialog[data-modal-root]{--modal-width: 620px;width:min(620px,calc(100% - 32px))!important;border-radius:20px!important;overflow:hidden}.material-share-surface{display:flex;flex-direction:column;gap:0;padding:0;max-height:calc(100dvh - 32px);overflow-y:auto}.material-share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px}.material-share-heading>div{min-width:0}.material-share-heading h2{margin:0 0 6px;font:500 24px/32px var(--app-font)}.material-share-heading>.icon-button{flex:0 0 40px;width:40px;height:40px;min-height:40px;border:1px solid var(--line);background:#fff;border-radius:12px}.material-share-title{margin:0;color:#738095;font:400 14px/20px var(--app-font);overflow-wrap:anywhere}.material-share-body{padding:0 28px 24px}.material-share-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--line);border-radius:14px}.material-share-tabs>button{min-height:44px;padding:10px 12px;color:var(--ink);background:#fff;border:0;border-radius:10px;font:500 14px/20px var(--app-font);cursor:pointer}.material-share-tabs>button[aria-selected=true]{color:#fff;background:#273044}.material-share-tabs>button:not([aria-selected=true]):hover{background:#fafbfc}.material-share-tabs>button:focus-visible{outline:2px solid #ff5b2e;outline-offset:1px}.material-share-mode{padding:0}.material-share-mode[hidden]{display:none}.material-share-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;color:var(--ink);font:500 16px/24px var(--app-font)}.material-share-toggle input{appearance:none;position:relative;flex:0 0 40px;width:40px;height:24px;margin:0;border:0;border-radius:20px;background:#dde2ea;cursor:pointer}.material-share-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.material-share-toggle input:checked{background:#ff5b2e}.material-share-toggle input:checked:after{transform:translate(16px)}.material-share-toggle input:focus-visible{outline:2px solid #ff5b2e;outline-offset:3px}.material-share-toggle input:disabled{cursor:wait;opacity:.6}.material-share-link{display:flex;align-items:center;gap:8px}.material-share-link>input{min-width:0;flex:1;height:44px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;font:400 14px/20px var(--app-font);text-overflow:ellipsis}.material-share-link>input:focus{outline:none;box-shadow:none;border-color:#ff5b2e}.material-share-link>input:disabled{color:#738095;background:#fff}.material-share-copy{flex:0 0 auto;gap:7px}.material-share-regenerate{display:inline-flex;align-items:center;gap:7px;margin:8px 0 20px;padding:3px 0;color:#738095;background:transparent;border:0;font:400 13px/18px var(--app-font);cursor:pointer}.material-share-regenerate:not(:disabled):hover{color:var(--ink)}.material-share-regenerate:disabled{opacity:.55;cursor:default}.material-share-regenerate:focus-visible{outline:2px solid #ff5b2e;outline-offset:3px;border-radius:3px}.material-share-audience{margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.material-share-audience>legend{float:left;width:100%;margin:0 0 12px;padding:0;font:500 16px/24px var(--app-font)}.material-share-audience-options{display:flex;clear:both;flex-wrap:wrap;gap:12px 18px}.material-share-audience-options label{display:inline-flex;align-items:center;gap:8px;font:400 14px/20px var(--app-font)}.material-share-audience-options input{appearance:auto;flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#ff5b2e}.material-share-audience-options input:focus-visible{outline:2px solid #ff5b2e;outline-offset:3px}.material-share-audience:disabled{color:#738095}.material-share-email-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding:8px;min-height:44px;border:1px solid var(--line);border-radius:12px}.material-share-email-field:focus-within{border-color:#ff5b2e}.material-share-email-tag{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 4px 3px 8px;border-radius:7px;background:#f6f7fa;font:400 13px/18px var(--app-font)}.material-share-email-tag>span{min-width:0;overflow-wrap:anywhere}.material-share-email-tag>button{flex:0 0 24px;width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#738095;cursor:pointer}.material-share-email-entry{display:flex;flex:1 0 150px;min-width:0;gap:4px;align-items:center}.material-share-email-entry>input{flex:1;min-width:0;width:100%;height:30px;padding:3px 4px;border:0!important;background:transparent!important;border-radius:0;outline:none!important;box-shadow:none!important;font:400 14px/20px var(--app-font)}.material-share-email-entry>button{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:#738095;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.material-share-email-field button:focus-visible{outline:2px solid #ff5b2e;outline-offset:1px}.material-share-error{margin:10px 0 0;color:#b9412d;font:400 13px/18px var(--app-font);overflow-wrap:anywhere}.material-share-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 28px;background:#fff;border-top:1px solid var(--line)}.material-share-footer>div{display:flex;flex:0 0 auto;max-width:100%;gap:10px;margin-left:auto}.material-share-footer>div>button{min-width:0}.material-share-notice{margin:0;min-height:36px;display:flex;align-items:center;color:#738095;font:400 13px/18px var(--app-font)}.shared-material-page{width:min(1120px,calc(100% - 40px));margin:24px auto;font-family:var(--app-font)}.shared-material-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.shared-material-heading{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.shared-material-cover{min-width:0}.shared-material-cover>.material-paper-cover{width:180px;height:234px}.shared-material-copy{min-width:0;overflow-wrap:anywhere}.shared-material-copy h1{margin:0 0 16px;font-size:28px;line-height:36px;font-weight:500}.shared-material-copy>p{margin:0;color:#738095;font-size:16px;line-height:24px}.shared-material-author{margin:14px 0 0;color:#738095;font:400 14px/20px var(--app-font);overflow-wrap:anywhere}.shared-material-contents,.shared-material-lesson-page{padding:24px;margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.shared-material-contents h2{margin:0 0 24px;font-size:22px;font-weight:500}.shared-material-section{display:flex;gap:14px;align-items:center;margin:24px 0 8px;font-size:18px;font-weight:500}.shared-material-lesson{display:flex;width:100%;align-items:center;gap:14px;padding:12px 0;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}.shared-material-lesson>span:last-child{min-width:0;overflow-wrap:anywhere}.shared-material-lesson:hover,.shared-material-lesson:focus-visible{background:#fafbfc}.shared-material-lesson:focus-visible{outline:2px solid #667085;outline-offset:2px}.shared-material-lesson:disabled{opacity:.55;cursor:wait}.shared-material-preparation{display:flex;align-items:center;gap:10px;margin:20px 0;color:#738095;font:400 14px/20px var(--app-font)}.shared-material-preparation>.local-loading-cube{flex:0 0 auto}.shared-material-error{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.shared-material-error a{color:var(--ink)}.shared-material-lesson-page .catalog-raster-images{margin:12px auto;max-width:900px}@media(max-width:600px){.material-share-heading{padding:24px 20px 20px}.material-share-body{padding:0 20px 20px}.material-share-footer{align-items:stretch;flex-direction:column;gap:10px;padding:14px 20px}.material-share-footer>div{justify-content:flex-end}.material-share-notice{min-height:18px}.material-share-copy[data-product-action]{padding-inline:12px!important}.material-share-copy>span{display:none}.shared-material-page{width:calc(100% - 24px);margin-top:12px}.shared-material-heading{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px}.shared-material-cover>.material-paper-cover{width:100px;height:130px}.shared-material-copy h1{font-size:24px;line-height:32px}.shared-material-contents,.shared-material-lesson-page{padding:16px}}@media(prefers-reduced-motion:reduce){.material-share-toggle input:after{transition:none}}#modal-material-sharing{--modal-control-size: 14px;--modal-control-line-height: 20px}#modal-material-sharing>.material-share-surface[data-modal-surface]{display:flex!important;gap:0!important;padding:0!important}#modal-material-sharing .material-share-heading h2{margin:0 0 6px!important;padding-bottom:0!important;font:500 24px/32px var(--app-font)!important}#modal-material-sharing .material-share-title{margin:0!important;color:#738095!important;font:400 14px/20px var(--app-font)!important;text-align:left!important;text-align-last:auto!important}#modal-material-sharing .material-share-tabs>button{min-width:0;white-space:normal;overflow-wrap:anywhere}#modal-material-sharing .material-share-link>input{height:44px;min-height:44px!important;padding:11px 12px!important;border-color:var(--line)!important;background:#fff!important}#modal-material-sharing .material-share-link>input:focus{border-color:#ff5b2e!important}#modal-material-sharing .material-share-copy{--product-action-border: var(--line)}#modal-material-sharing .material-share-copy:not(:disabled):is(:hover,:focus-visible){--product-action-border: #ff5b2e}#modal-material-sharing .material-share-email-entry>input{min-height:30px!important;height:30px;padding:3px 4px!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}#modal-material-sharing .material-share-footer[data-modal-actions]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:16px!important;padding:18px 28px!important;border-top:1px solid var(--line)!important;background:#fff!important}#modal-material-sharing .material-share-footer>.material-share-notice{flex:1 1 auto;font:400 13px/18px var(--app-font)!important}@media(max-width:600px){#modal-material-sharing .material-share-footer[data-modal-actions]{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 20px!important}}#modal-material-sharing .material-share-heading[data-modal-heading]{padding:24px 28px 20px!important}@media(max-width:600px){#modal-material-sharing .material-share-heading[data-modal-heading]{padding:24px 20px 20px!important}}#modal-material-sharing .material-share-notice:empty{display:none!important}.paper-structure-row{position:relative;isolation:isolate;background:#fff;border:0;border-bottom:1px solid #e8ecf1;border-radius:0;box-shadow:none;transform:none}.paper-structure-row:before,.paper-structure-row:after{content:none}.material-outline-node.paper-structure-row{background:#fff;grid-template-columns:20px 44px minmax(0,1fr) auto;gap:12px;min-height:66px;padding:12px 0}.paper-structure-row:not(:disabled):hover{background:#fff;border-color:#e8ecf1;box-shadow:none;transform:none}.paper-structure-row:not(:disabled):is(:hover,:focus-visible) :is(.outline-node-main,.storefront-outline-copy)>strong{text-decoration:none}.paper-structure-row .outline-node-main{min-width:0;padding:0;text-align:left;border:0;border-radius:3px;background:transparent;box-shadow:none;cursor:pointer}.paper-structure-row .outline-node-main strong{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:#273044;font:400 20px/28px var(--app-navigation-font)}.paper-structure-row.kind-lesson .outline-node-main strong{font-size:16px;line-height:24px}.paper-structure-row .outline-toggle{border:0;padding:0;background:transparent;color:#8794a8;box-shadow:none}.school-shell .paper-structure-row:focus-visible,.paper-structure-row :is(.outline-node-main,.outline-toggle,.outline-settings-chip):focus-visible{outline:2px solid #667085;outline-offset:2px}.material-outline-list .outline-node-wrap{margin-top:0;overflow:visible}.material-outline-list .outline-children{margin-left:31px;padding-left:19px}.material-outline-list .outline-children:before{left:0}.material-outline-node.paper-structure-row:has(>.outline-toggle.empty){grid-template-columns:44px minmax(0,1fr) auto}.paper-structure-row>.outline-toggle.empty{display:none}.structure-paper-avatar,.paper-structure-row .structure-paper-avatar.outline-thumb{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:42px;min-width:40px;padding:0;border:1px solid #dce3ec;border-radius:5px;background:#fff;color:#69748a;font:400 13px/18px var(--app-navigation-font);box-shadow:none;overflow:hidden}.structure-paper-avatar:after{content:"";position:absolute;top:-1px;right:-1px;width:9px;height:9px;background:linear-gradient(45deg,#e4e9f1 49%,#fff 50%);pointer-events:none}.structure-paper-avatar[data-node-kind=section]:not(.has-image){width:44px;min-width:44px;flex-basis:44px;border:0;border-radius:0;padding-top:6px;background:transparent;color:#273044;isolation:isolate}.structure-paper-avatar[data-node-kind=section]:not(.has-image):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px #dce3ec;clip-path:polygon(0 18%,9% 18%,9% 0,55% 0,55% 18%,100% 18%,100% 100%,0 100%)}.structure-paper-avatar[data-node-kind=section]:not(.has-image):after{top:0;left:9%;right:auto;width:46%;height:5px;border-radius:3px 3px 0 0;background:var(--structure-accent,#e7e4da)}.structure-paper-avatar.has-image-error{--structure-soft: #f3f5f8;--structure-accent: #dce3ec}.structure-paper-avatar.has-image,.paper-structure-row .structure-paper-avatar.has-image{border-radius:5px;background:#fff}.structure-paper-avatar.has-image:after{content:none}.structure-paper-avatar img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1;mix-blend-mode:normal}.structure-paper-preview{width:64px;min-height:64px;padding:0}.material-appearance-controls .lesson-cover-upload-tile{overflow:hidden}.lesson-cover-upload-tile>:is(img,.structure-paper-avatar){display:block;width:100%;min-width:0;height:100%;border:0;border-radius:10px;object-fit:cover}.lesson-cover-upload-tile>.structure-paper-avatar:not(.has-image){display:grid}.storefront-outline-section-head.paper-structure-row{margin-top:0;padding:12px 9px}.storefront-outline-lesson.paper-structure-row{min-height:66px}.paper-structure-row .outline-node-actions{flex-wrap:nowrap}.paper-structure-row .outline-settings-chip{padding:0;background:transparent;border:0;box-shadow:none}.paper-structure-row .outline-node-menu>button{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:400;text-align:left}.paper-structure-row .outline-node-menu>button.danger{color:#dc4a4a}.paper-structure-row .outline-node-menu>button:is(:hover,:focus-visible){color:#fff;background:#202536;outline:none}@media(max-width:1000px){.material-outline-panel:has(.paper-structure-row){padding:12px}.material-outline-node.paper-structure-row{gap:8px}.paper-structure-row .outline-node-actions{gap:4px}.material-outline-list .outline-children{margin-left:22px;padding-left:12px}}@media(max-width:520px){.material-outline-node.paper-structure-row.kind-lesson,.material-outline-node.paper-structure-row.kind-lesson:has(>.outline-toggle.empty){grid-template-columns:40px minmax(0,1fr) 30px;gap:6px 10px}.paper-structure-row.kind-lesson>.structure-paper-avatar{grid-column:1;grid-row:1;align-self:center}.paper-structure-row.kind-lesson>.outline-node-main{grid-column:2;grid-row:1}.paper-structure-row.kind-lesson .outline-node-actions{display:contents}.paper-structure-row.kind-lesson .outline-node-menu-wrap{grid-column:3;grid-row:1}.paper-structure-row.kind-lesson .marathon-lesson-state-summary{grid-column:2;grid-row:2}.material-outline-node.paper-structure-row.kind-section{grid-template-columns:16px 44px minmax(0,1fr) 30px}.paper-structure-row.kind-section>.outline-node-main{grid-column:3;grid-row:1}.paper-structure-row.kind-section>.outline-node-actions{grid-column:4;grid-row:1}.material-outline-node.paper-structure-row.kind-section:has(>.outline-toggle.empty){grid-template-columns:44px minmax(0,1fr) 30px}.paper-structure-row.kind-section:has(>.outline-toggle.empty)>.outline-node-main{grid-column:2}.paper-structure-row.kind-section:has(>.outline-toggle.empty)>.outline-node-actions{grid-column:3}.paper-structure-row .outline-settings-chip{width:30px;min-height:36px}}@media(pointer:coarse){.paper-structure-row :is(.outline-settings-chip,.outline-toggle){min-height:44px}.paper-structure-row .outline-settings-chip{width:44px}}@media(pointer:coarse)and (max-width:520px){.material-outline-node.paper-structure-row.kind-lesson,.material-outline-node.paper-structure-row.kind-lesson:has(>.outline-toggle.empty){grid-template-columns:40px minmax(0,1fr) 44px}.material-outline-node.paper-structure-row.kind-section{grid-template-columns:16px 44px minmax(0,1fr) 44px}.material-outline-node.paper-structure-row.kind-section:has(>.outline-toggle.empty){grid-template-columns:44px minmax(0,1fr) 44px}}@media(prefers-reduced-motion:reduce){.paper-structure-row,.paper-structure-row :is(.outline-toggle,.outline-node-main){transition:none}}.lesson-section-add-action{--product-action-size: 14px}.lesson-homework-link{font-size:14px}.lesson-exercise-create-action{color:#69748a;background:#fff;border:1px solid #d9dfeb;min-height:72px}.lesson-exercise-create-action:not(:disabled):is(:hover,:focus-visible){color:#ff5b2e;background:#fff;border-color:#ff5b2e}.lesson-exercise-create-action:focus-visible{outline:2px solid #667085;outline-offset:3px}.storefront-outline .structure-paper-avatar.storefront-outline-cover{width:40px;min-width:40px;height:42px;flex-basis:40px}.storefront-outline .kind-section>.structure-paper-avatar.storefront-outline-cover{width:44px;min-width:44px;flex-basis:44px}.storefront-outline .storefront-outline-section{display:block;padding:0;gap:0;border:0;border-radius:0}.storefront-outline .storefront-outline-section-head{padding:12px 0;gap:12px}.storefront-outline .storefront-outline-copy>strong{font:400 16px/24px var(--app-navigation-font);overflow-wrap:anywhere}.storefront-outline .kind-section .storefront-outline-copy>strong{font-size:20px;line-height:28px}.storefront-outline .storefront-outline-lessons{gap:0;margin-left:22px;padding-left:22px;border-left:1px solid #e8ecf1}.storefront-outline .storefront-outline-lessons.root{margin-left:0;padding-left:0;border-left:0}.storefront-outline .storefront-outline-lesson{padding:12px 0;gap:12px;grid-template-columns:40px minmax(0,1fr);cursor:pointer;text-align:left}.storefront-outline .storefront-outline-lesson.locked{background:#fff}@media(max-width:520px){.storefront-outline .storefront-outline-lessons{margin-left:12px;padding-left:12px}.storefront-outline .storefront-outline-lesson{grid-template-columns:40px minmax(0,1fr);gap:6px 10px}.storefront-outline .storefront-outline-copy{grid-column:2}}.storefront-outline summary.storefront-outline-section-head{display:grid;grid-template-columns:20px 44px minmax(0,1fr);list-style:none;cursor:pointer}.storefront-outline summary.storefront-outline-section-head::-webkit-details-marker{display:none}.storefront-outline .storefront-outline-section-head:focus-visible{outline:2px solid #667085;outline-offset:2px}.storefront-outline .storefront-outline-toggle{color:#8794a8}.storefront-outline details[open]>summary .storefront-outline-toggle{transform:rotate(90deg)}.storefront-outline .storefront-outline-section-head .storefront-outline-copy{grid-column:3}#action-classroom-current-lesson>.classroom-lesson-avatar,[id^=page-classroom-] .classroom-current-lesson-popover>div>.classroom-lesson-avatar,[id^=page-classroom-] .classroom-student-material-list button>.classroom-lesson-avatar.structure-paper-avatar,.classroom-lesson-picker-layout button>.classroom-lesson-avatar{display:grid;place-items:center;width:40px;height:42px;min-width:40px;flex:0 0 40px;border:1px solid #dce3ec;border-radius:5px;background:#fff;color:#69748a;font:400 13px/18px var(--app-navigation-font)}#action-classroom-current-lesson .classroom-lesson-avatar img,[id^=page-classroom-] .classroom-current-lesson-popover .classroom-lesson-avatar img,.classroom-lesson-picker-layout .classroom-lesson-avatar img,.marathon-progress-lesson-cover.structure-paper-avatar img,.classroom-finish-page-content>.classroom-lesson-avatar img{width:100%;height:100%;background:#fff;border-radius:0;object-fit:contain;filter:none;mix-blend-mode:normal}.classroom-finish-page-content>.classroom-lesson-avatar{width:82px;height:82px}.classroom-lesson-picker-layout button>.classroom-textbook-cover,[id^=page-classroom-] .classroom-current-lesson-popover>div>.classroom-textbook-cover{display:block;width:44px;height:60px;border:0;border-radius:0;background:transparent;overflow:visible}.paper-structure-row:before{content:"";position:absolute;inset:0 -5%;z-index:-1;border-radius:0;background:linear-gradient(90deg,transparent,#f3f5f8 4.5455%,#f3f5f8 95.4545%,transparent);mask-image:linear-gradient(0deg,transparent,#000 8px,#000 calc(100% - 8px),transparent);filter:none;opacity:0;pointer-events:none;transition:opacity .18s ease}.paper-structure-row:not(:disabled):is(:hover,:focus-within):before{opacity:1}@media(prefers-reduced-motion:reduce){.paper-structure-row:before{transition:none}}[id^=page-classroom-] .classroom-student-material-list button{grid-template-columns:40px minmax(0,1fr)}[id^=page-classroom-] .classroom-student-material-list button:disabled{cursor:not-allowed}[id^=page-classroom-] .classroom-current-lesson-popover .material-paper-cover img{object-fit:contain}.marathon-progress-lesson-cover.structure-paper-avatar{width:40px;height:42px;min-width:40px;border:1px solid #dce3ec;border-radius:5px;background:#fff;font:400 13px/18px var(--app-font)}.paper-structure-row.kind-lesson{cursor:pointer}.paper-structure-row.kind-lesson .outline-node-main{align-self:stretch;align-content:center}.storefront-outline .storefront-outline-lesson:disabled{cursor:not-allowed}.storefront-outline .storefront-outline-lesson:focus-visible{outline:2px solid #667085;outline-offset:2px}.paper-structure-row:has(.outline-node-menu){z-index:2}.lesson-picker-current>.lesson-picker-book-cover{display:block;flex:0 0 42px;width:42px;height:56px;background:transparent;border:0;border-radius:0;overflow:visible}.lesson-picker-book-cover>.material-paper-cover{width:42px;height:56px}.lesson-picker-list>button{grid-template-columns:44px minmax(0,1fr)}.lesson-picker-list>button>.structure-paper-avatar{background:#fff;border:1px solid #dce3ec;border-radius:5px;color:#69748a}#action-lesson-editor-lesson-picker>.lesson-editor-lesson-avatar{display:grid;width:42px;height:42px;min-width:42px;flex:0 0 42px;background:#fff;color:#69748a;border:1px solid #dce3ec;border-radius:5px;font:400 13px/18px var(--app-navigation-font)}@media(max-width:720px){#action-lesson-editor-lesson-picker>.lesson-editor-lesson-avatar{display:none}}.presentation-preview.reveal{--r-main-font: var(--app-font);--r-heading-font: var(--app-font);--r-heading-text-transform: none;--presentation-readable-body: calc(16px / var(--slide-scale, 1));font-family:var(--app-font);container-type:inline-size}.presentation-preview.reveal .slides h2{font-family:var(--app-font);font-size:max(48px,calc(var(--presentation-readable-body) * 1.5));line-height:1.15;font-weight:600;text-transform:none;margin:0 0 20px}.presentation-preview.reveal .slides :is(p,li){font-family:var(--app-font);font-size:max(32px,var(--presentation-readable-body));line-height:1.35}.presentation-preview.reveal .slides p{margin:14px 0}.presentation-preview.reveal .slides img{display:block;max-width:85%;max-height:420px;width:auto;height:auto;object-fit:contain;margin:18px auto 0}@container (max-width: 599px){.presentation-preview.reveal .slides h2{font-size:max(32px,calc(var(--presentation-readable-body) * 4 / 3));line-height:1.1;margin-bottom:10px}.presentation-preview.reveal .slides :is(p,li){font-size:max(24px,var(--presentation-readable-body));line-height:1.3}.presentation-preview.reveal .slides p{margin:8px 0}.presentation-preview.reveal .slides img{max-height:150px;margin-top:10px}}.classroom-knowledge-capture.language-word-capture{padding:0;gap:0;border-radius:12px}.classroom-word-capture{padding-bottom:12px;color:#535469;background:#fff}.classroom-word-capture>header{display:flex;align-items:center;gap:10px;padding:16px;background:#f7f8fc}.classroom-word-capture>header strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:17px}.vocabulary-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:4px;color:#9293a8;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.vocabulary-icon-button:hover,.vocabulary-icon-button:focus-visible{border-color:var(--action-primary);outline:none}.vocabulary-dismiss{color:#30313b;background:#f7f8fa}.classroom-word-translation,.classroom-word-custom{display:flex;align-items:center;gap:12px;min-height:48px;margin:0 18px;border-bottom:1px solid #eeeff5}.classroom-word-translation{padding:10px 0;font-size:17px;overflow-wrap:anywhere}.vocabulary-add-button{color:var(--action-primary)}.vocabulary-add-button:disabled{opacity:.45;cursor:default}.classroom-word-custom>svg{color:#b9bacb;flex-shrink:0}.classroom-word-custom input{width:100%;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;padding:10px 4px;color:inherit;font:inherit}.classroom-word-custom input:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.classroom-word-custom input::placeholder{color:#aaaabd}.vocabulary-inline-error{padding:10px 18px;font-size:13px;color:#9c3030}.vocabulary-inline-error button{display:block;background:transparent;border:0;padding:6px 0;color:inherit;text-decoration:underline;cursor:pointer}.vocabulary-loading{display:flex;gap:8px;align-items:center;color:#9696a9}.classroom-dictionary-panel{position:fixed;z-index:950;top:100px;left:90px;display:flex;flex-direction:column;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 124px);padding:16px;color:#535469;background:#fff;border:1px solid #eeeff5;border-radius:20px;box-shadow:0 8px 30px #23243b1a}.classroom-dictionary-panel>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #eeeff5}.classroom-dictionary-panel h2{margin:0;font-size:24px}.classroom-dictionary-add{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid #eeeff5}.classroom-dictionary-add input{flex:1;min-width:0;height:46px;padding:10px 12px;border:1px solid #e5e6f0;border-radius:10px;font:inherit}.classroom-dictionary-add input:focus{outline:none;border-color:var(--action-primary);box-shadow:none}.classroom-dictionary-add button{width:48px;display:grid;place-items:center;background:var(--action-primary);color:#fff;border:1px solid transparent;border-radius:10px;cursor:pointer}.classroom-dictionary-add button:hover:not(:disabled),.classroom-dictionary-add button:focus-visible{border-color:var(--ink);outline:none}.classroom-dictionary-add button:disabled{opacity:.45;cursor:default}.classroom-dictionary-list{overflow:auto;min-height:80px;flex:1}.classroom-dictionary-list article{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #eeeff5}.classroom-dictionary-list article>div{flex:1;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.classroom-dictionary-list strong{font-size:17px;font-weight:500}.classroom-dictionary-list article span{font-size:14px;color:#9696ac}.classroom-dictionary-panel>footer{display:flex;gap:10px;padding-top:16px}.classroom-dictionary-panel>footer button{flex:1;padding:13px 8px;border:1px solid transparent;border-radius:10px;color:#85869d;background:#f5f5fa;font:inherit;font-weight:600;cursor:pointer}.classroom-dictionary-panel>footer button:hover:not(:disabled){border-color:var(--action-primary)}.classroom-dictionary-panel>footer button:disabled{opacity:.5;cursor:default}.vocabulary-empty{color:#9293a8;line-height:1.5}.classroom-dictionary-study{display:grid;justify-items:center;gap:14px;padding:20px 0;overflow:auto}.classroom-dictionary-study>strong{font-size:22px;overflow-wrap:anywhere}.vocabulary-text-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer}.material-create-row select{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}@media(max-width:600px){.classroom-dictionary-panel{left:12px;top:84px;max-height:calc(100dvh - 96px)}}.translation-preference-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-family:inherit;font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.translation-preference-control>:is(span,button){font:inherit;letter-spacing:normal}.translation-language-dialog{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 16px 56px #27304426}.translation-language-dialog::backdrop{background:#27304455}.translation-language-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.translation-language-dialog h2{margin:0;font-size:20px;line-height:1.35;font-weight:600}.translation-language-dialog .translation-language-search{display:flex;align-items:center;gap:10px;padding:0 12px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.translation-language-dialog .translation-language-search:focus-within{border-color:var(--action-primary)}.translation-language-dialog .translation-language-search>input{flex:1;min-width:0;width:100%;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;outline:none;box-shadow:none}.translation-language-dialog .translation-language-options{display:flex;flex-direction:column;gap:4px;max-height:min(272px,40dvh);overflow:auto;margin:12px 0 0;padding:0 4px 0 0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.translation-language-dialog .translation-language-options>.translation-language-option{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-shrink:0;gap:12px;width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.translation-language-dialog .translation-language-option:hover,.translation-language-dialog .translation-language-option:has(input:focus-visible){border-color:var(--action-primary)}.translation-language-dialog .translation-language-option:has(input:checked){background:var(--ink);color:#fff}.translation-language-dialog .translation-language-option input[type=radio]{appearance:none;position:absolute;width:1px;min-width:0;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0}.translation-language-dialog .translation-choice-indicator{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid var(--muted-light);border-radius:50%}.translation-language-dialog input:checked+.translation-choice-indicator{border-color:#fff}.translation-language-dialog input:checked+.translation-choice-indicator:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.translation-language-dialog .translation-choice-label{flex:1;min-width:0;font-size:14px;line-height:20px;font-weight:500;text-align:left}.translation-language-dialog .translation-choice-label small{display:block;font-size:12px;opacity:.75}.translation-language-dialog>footer{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.translation-language-dialog>footer p,.translation-language-dialog .translation-search-empty{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.translation-language-dialog>footer [role=alert]{color:#9c3030}.translation-language-dialog>footer .material-create-submit{width:100%;min-height:42px}@media(max-width:480px){.translation-language-dialog{padding:18px}.translation-language-dialog h2{font-size:18px}}.vocabulary-language-pair{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;color:var(--ink-soft)}.vocabulary-language-pair button{border:0;border-bottom:1px solid var(--line);padding:3px;background:transparent;font:inherit;color:inherit;cursor:pointer}.classroom-dictionary-list .vocabulary-delete{margin-left:auto}.classroom-dictionary-list .vocabulary-delete:disabled{opacity:.45;cursor:wait}:root{color-scheme:light;--app-bg: #f4f6f8;--sidebar: #ffffff;--surface: #ffffff;--surface-soft: #f7f8fa;--surface-muted: #eef1f4;--ink: #273044;--ink-soft: #606b7f;--muted: #8790a0;--muted-light: #b7bec9;--line: #e1e5eb;--line-strong: #d3d9e2;--primary: #697080;--primary-strong: #545b69;--primary-soft: #f0f2f5;--primary-rgb: 105, 112, 128;--accent-dark: #4a5261;--action-primary: #ff5b2e;--brand-blue: #2979e3;--exercise-field-focus-color: var(--action-primary);--workspace-content-max-width: clamp(1240px, 64.6vw, 1480px);--sidebar-collapsed-width: clamp(78px, 4.85vw, 108px);--sidebar-expanded-width: clamp(210px, 16vw, 300px);--workspace-side-reserve: calc(var(--sidebar-expanded-width) * 2 + 16px);--workspace-content-width: min(var(--workspace-content-max-width), calc(100vw - var(--workspace-side-reserve)));--sidebar-nav-track-size: clamp(36px, 2.25vw, 47px);--sidebar-nav-button-width: clamp(54px, 3.25vw, 68px);--sidebar-nav-button-height: clamp(48px, 2.9vw, 59px);--sidebar-nav-icon-size: clamp(34px, 2.2vw, 49px);--sidebar-nav-svg-size: clamp(17px, 1vw, 21px);--sidebar-nav-image-size: clamp(32px, 2vw, 45px);--sidebar-nav-gap: clamp(6px, .5vw, 11px);--action-primary-rgb: 255, 91, 46;--cyan: #47bfa5;--cyan-soft: #e8f7f3;--orange: #8b8172;--orange-soft: #f4f2ee;--yellow: #ffd166;--green: #2da878;--green-soft: #e8f7f1;--red: #e55555;--red-soft: #fff0f0;--shadow-soft: 0 8px 22px rgba(18, 28, 49, .05);--shadow-pop: 0 18px 42px rgba(18, 28, 49, .09);--focus: 0 0 0 4px rgba(var(--primary-rgb), .14);--drag-gap-width: 5em;--topbar-height: 76px;--lesson-editor-toolbar-height: 72px;--lesson-editor-banner-height: 44px;--lesson-editor-chrome-height: 116px;--lesson-editor-workspace-gap: 12px;--lesson-editor-sections-sticky-top: 128px;--lesson-editor-workspace-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(260px, 300px);--lesson-editor-workspace-max-width: 1480px;--lesson-editor-side-panel-height: 440px;--lesson-editor-tool-logo-size: 55.44px;--lesson-editor-tool-symbol-size: 38.72px;--radius: 8px;--radius-sm: 6px;--app-page-title-font: var(--app-font);--app-page-title-size: 30px;--app-page-title-line-height: 34px;--app-page-title-weight: 700;--app-card-title-size: 24px;--app-card-title-line-height: 36px;--app-card-title-weight: 500;--app-section-title-size: 20px;--app-section-title-line-height: 30px;--app-section-title-weight: 500;--app-tab-size: 18px;--app-tab-line-height: 24px;--app-tab-weight: 500;--app-body-size: 16px;--app-body-line-height: 24px;--app-body-weight: 400;--app-meta-size: 14px;--app-meta-line-height: 20px;--app-meta-weight: 400;--lesson-runtime-width: 800px;--content-image-standard-width: 100%;--content-image-radius: 15px;--lesson-section-title-size: 30px;--lesson-section-title-line-height: 40px;--lesson-section-title-weight: 500;--exercise-title-size: 20px;--exercise-title-line-height: 32px;--exercise-title-weight: 500;--exercise-question-size: 18px;--exercise-question-line-height: 32px;--exercise-question-weight: 500;--exercise-body-size: 16px;--exercise-body-line-height: 24px;--exercise-body-weight: 400;--gap-rich-text-default-font-size: 16px;--runtime-rich-text-line-height: 32px;--runtime-inline-gap-height: 2.75em;--runtime-inline-gap-control-height: 1.8em;--runtime-inline-gap-indicator-gap: .14em;--exercise-meta-size: 12px;--exercise-meta-line-height: 18px;--neutral-badge-bg: #f0f2f5;--neutral-badge-border: rgba(var(--primary-rgb), .18);--neutral-badge-shadow: inset 0 1px 0 rgba(255, 255, 255, .64), 0 8px 18px rgba(var(--primary-rgb), .08);font-family:var(--app-font)}.support-chat-panel{position:fixed;z-index:1200;top:88px;right:18px;bottom:18px;display:grid;width:min(390px,calc(100vw - 36px));min-height:420px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px #2730442e;opacity:0;pointer-events:none;transform:translate(calc(100% + 28px));transition:opacity .18s ease,transform .22s ease}.support-chat-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.support-chat-header{position:relative;display:flex;min-height:78px;align-items:center;justify-content:center;padding:16px 56px;border-bottom:1px solid var(--line)}.support-chat-header>div{display:grid;justify-items:center;gap:3px}.support-chat-header strong{font-size:16px;font-weight:600;line-height:22px}.support-chat-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;line-height:16px}.support-chat-status i{width:7px;height:7px;background:var(--muted-light);border-radius:999px}.support-chat-status.is-online i{background:var(--green)}.support-chat-status.is-offline i{background:var(--red)}.support-chat-close{position:absolute;top:19px;right:18px;display:grid;width:40px;height:40px;padding:0;place-items:center;color:var(--ink);background:var(--surface-soft);border:1px solid transparent;border-radius:999px}.support-chat-close:hover,.support-chat-close:focus-visible{color:var(--ink);background:var(--surface-soft);border-color:var(--action-primary);outline:0}.support-chat-history-label{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:space-between;margin:0 0 8px;padding:10px 14px;color:var(--ink-soft);font-size:13px;font-weight:500;text-align:center;background:var(--surface-soft);border:1px solid transparent;border-radius:8px}.support-chat-history-label:hover,.support-chat-history-label:focus-visible{color:var(--ink);border-color:var(--action-primary);outline:0}.support-chat-history-label svg{transition:transform .16s ease}.support-chat-archive.is-open .support-chat-history-label svg{transform:rotate(180deg)}.support-chat-archive-messages{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.support-chat-history{display:flex;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:12px 16px 18px;scrollbar-width:thin}.support-chat-empty{display:grid;max-width:250px;gap:4px;margin:auto;color:var(--ink-soft);text-align:center}.support-chat-empty strong{color:var(--ink);font-size:15px}.support-chat-empty span{font-size:13px;line-height:19px}.support-chat-message{display:flex;max-width:82%;flex-direction:column;gap:3px}.support-chat-message.is-own{align-self:flex-end;align-items:flex-end}.support-chat-message.is-support{align-self:flex-start;align-items:flex-start}.support-chat-message>div{min-width:56px;padding:9px 12px;background:var(--surface-muted);border-radius:12px 12px 12px 4px}.support-chat-message.is-own>div{color:#fff;background:var(--action-primary);border-radius:12px 12px 4px}.support-chat-message p{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:20px;white-space:pre-wrap}.support-chat-message a{display:block;margin-top:6px;color:inherit;font-size:13px;font-weight:600;text-decoration:underline}.support-chat-message time{color:var(--muted);font-size:10px;line-height:14px}.support-chat-composer{position:relative;display:grid;gap:8px;padding:12px 14px 14px;background:#fff;border-top:1px solid var(--line)}.support-chat-input-row{display:flex;min-height:100px;align-items:flex-end;gap:2px;padding:5px 6px 5px 12px;background:#fff;border:1px solid var(--line-strong);border-radius:10px}.support-chat-input-row:focus-within{border-color:var(--action-primary)}.support-chat-input-row textarea{min-width:0;min-height:76px;max-height:208px;flex:1;resize:none;overflow-x:hidden;padding:9px 2px;color:var(--ink);font:inherit;font-size:14px;line-height:20px;background:transparent;border:0;outline:0}.school-shell .support-chat-input-row textarea:focus,.school-shell .support-chat-input-row textarea:focus-visible{background:transparent;border:0;box-shadow:none;outline:0}.support-chat-input-row textarea::placeholder{color:var(--muted-light)}.support-chat-input-row button,.support-chat-input-row label{display:grid;width:36px;height:38px;flex:0 0 36px;padding:0;place-items:center;color:var(--muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px}.support-chat-input-row button:hover,.support-chat-input-row button:focus-visible,.support-chat-input-row label:hover,.support-chat-input-row label:focus-within{color:var(--ink);border-color:var(--action-primary);outline:0}.support-chat-input-row label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.support-chat-input-row .support-chat-send{color:#fff;background:var(--action-primary)}.support-chat-input-row .support-chat-send:disabled{color:var(--muted-light);cursor:default;background:var(--surface-muted);border-color:transparent}.support-chat-files{display:flex;flex-wrap:wrap;gap:6px}.support-chat-files button{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:5px 8px;color:var(--ink-soft);font-size:11px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px}.support-chat-emoji{position:absolute;right:54px;bottom:122px;display:grid;grid-template-columns:repeat(4,38px);gap:4px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop)}.support-chat-emoji button{display:grid;width:38px;height:38px;padding:0;place-items:center;font-size:20px;background:#fff;border:1px solid transparent;border-radius:7px}.support-chat-emoji button:hover,.support-chat-emoji button:focus-visible{border-color:var(--action-primary);outline:0}@media(max-width:640px){.support-chat-panel{top:0;right:0;bottom:0;width:100vw;min-height:100dvh;border:0;border-radius:0}}.library-heading-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 16px;color:#202536;font-family:var(--app-font);font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:none;transition:border-color .14s ease,color .14s ease}.library-heading-action.primary{color:#fff;background:#ff5b2e;border-color:#ff5b2e}.library-heading-action.secondary:hover,.library-heading-action.secondary:focus-visible{color:#202536;background:#fff;border-color:#ff5b2e}.library-heading-action.primary:hover,.library-heading-action.primary:focus-visible{color:#fff;background:#ff5b2e;border-color:#202536}.library-material-card{position:relative;min-width:0;min-height:196px;overflow:visible;color:#202536;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:0 12px 28px #17233b0d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.library-material-card:hover,.library-material-card:focus-within{background:#fff;border-color:#cfd4dc;box-shadow:0 16px 36px #17233b14;transform:translateY(-1px)}.library-material-card.book-card{display:grid;width:100%;min-width:0;min-height:196px;grid-template-columns:136px minmax(0,1fr);align-items:start;gap:14px;padding:14px 54px 14px 14px;color:#202536;text-align:left;background:transparent;border:0;border-radius:inherit}.library-material-card.book-card{border:1px solid #dde2ea}.library-material-card .library-material-open-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;cursor:pointer;background:transparent;border:0;border-radius:inherit}.library-material-card .library-material-open-overlay:focus-visible{outline:2px solid #ff5b2e;outline-offset:-3px}.library-material-card .book-status-icon.storefront-update{position:relative;z-index:4;cursor:pointer}.library-material-cover{display:grid;width:136px;min-height:0;aspect-ratio:3 / 4;place-items:center;overflow:hidden;color:#667085;background:#f2f4f8;border:0;border-radius:8px;box-shadow:none}.library-material-card .library-material-cover img{width:100%;height:100%;object-fit:cover;background:#fff}.library-material-copy,.library-material-card .storefront-book-copy{display:grid;min-width:0;align-content:start;gap:7px;padding:1px 0 0}.library-material-card .library-material-type,.material-detail-corner-actions .library-material-type{display:inline-flex;width:fit-content;margin:0 0 1px;padding:3px 8px;color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase;background:#fff;border:1px solid var(--line-strong);border-radius:999px}.library-material-card .library-material-type.icon-only,.material-detail-corner-actions .library-material-type.icon-only{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border-radius:8px}.library-material-type.has-image img{display:block;width:26px;height:26px;object-fit:contain;filter:none;pointer-events:none}.library-material-card .library-material-copy>strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;display:-webkit-box;max-height:2.4em;overflow:hidden;color:#202536;font-size:17px;font-weight:700;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-material-card .library-material-copy>small{display:-webkit-box;width:calc(100% + 42px);min-height:34px;margin:3px 0 0;overflow:hidden;color:#667085;font-size:13px;font-style:normal;line-height:1.5;text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:5}.material-detail-copy>p,.material-description p,.media-preview-description{text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:anywhere}.library-material-card>svg{position:absolute;right:16px;bottom:15px;color:#98a2b3}.creative-library-actions{display:flex;justify-content:flex-end;margin:24px 0 16px}.creative-library-embedded,.creative-library-embedded .creative-document-grid{display:contents}#list-materials-all{position:relative}#list-materials-all>.creative-library-embedded>.infinite-scroll-sentinel{position:absolute;right:0;bottom:0;width:1px;min-height:1px;overflow:hidden;pointer-events:none}.creative-library-embedded .creative-empty,.creative-library-embedded .creative-error{display:none}@media(max-width:640px){.materials-primary-actions{grid-template-columns:1fr;width:100%}.library-heading-action{width:100%}.library-material-card.book-card{grid-template-columns:104px minmax(0,1fr)}.library-material-cover{width:104px}}.student-class-homework-attention{display:inline-flex;min-width:30px;min-height:24px;align-items:center;justify-content:center;gap:4px;margin-left:8px;padding:2px 9px;border:1px solid #e2ad2f;border-radius:999px;color:#70520a;background:#fff7dd;font-size:12px;font-weight:700;vertical-align:middle}.student-class-homework-attention.revision{border-color:var(--red);color:#a12e2e;background:var(--red-soft)}[id^=page-classroom-] .classroom-student-material-list{display:grid;grid-template-columns:1fr;gap:7px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}[id^=page-classroom-] .classroom-student-material-list>strong{font-size:13px}[id^=page-classroom-] .classroom-student-material-list button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;text-align:left}[id^=page-classroom-] .classroom-student-material-list button:is(:hover,:focus-visible,.active){border-color:var(--action-primary);outline:0}[id^=page-classroom-] .classroom-student-material-list button>span:first-child{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:9px;color:var(--ink);background:#fff}[id^=page-classroom-] .classroom-student-material-list button>span:last-child{min-width:0;display:grid;gap:2px}[id^=page-classroom-] .classroom-student-material-list small{color:var(--muted)}[id^=page-classroom-] :is(.classroom-personal-review-banner,.classroom-asset-request-banner){width:100%;margin:0;border:0;border-radius:0}[id^=page-classroom-] .classroom-personal-review-banner{color:#63310f;background:#fff0e8}[id^=page-classroom-] .classroom-asset-request-banner{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--ink);background:#fff0e8}[id^=page-classroom-] .classroom-asset-request-banner>div{display:flex;gap:8px}[id^=page-classroom-] .classroom-homework-list{display:grid;align-content:start;gap:7px;padding-right:14px;border-right:1px solid var(--line)}[id^=page-classroom-] .classroom-homework-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid transparent;border-radius:11px;color:var(--ink);background:transparent;text-align:left}[id^=page-classroom-] .classroom-homework-list button:is(:hover,:focus-visible,.active){border-color:var(--line-strong);outline:0;background:var(--surface-soft)}[id^=page-classroom-] .classroom-homework-list button>span:first-child{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:9px;color:var(--ink);background:#fff}[id^=page-classroom-] .classroom-homework-list button>span:nth-child(2){min-width:0;display:grid;gap:2px}[id^=page-classroom-] .classroom-homework-list button>span:nth-child(2) strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[id^=page-classroom-] .classroom-homework-list button small{color:var(--muted);overflow-wrap:anywhere}[id^=page-classroom-] .classroom-homework-list button>i{position:relative;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-style:normal;font-weight:800}[id^=page-classroom-] .classroom-homework-list button>i [role=tooltip]{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:none;width:max-content;max-width:220px;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:var(--ink);box-shadow:var(--shadow-pop);font-size:12px;font-weight:600;line-height:1.4;text-align:left;white-space:normal}[id^=page-classroom-] .classroom-homework-list button>i:hover [role=tooltip],[id^=page-classroom-] .classroom-homework-list button:focus-visible>i [role=tooltip]{display:block}[id^=page-classroom-] .classroom-homework-list .homework-attention-pending{color:#70520a;background:var(--yellow)}[id^=page-classroom-] .classroom-homework-list .homework-attention-draft{border:1px solid var(--line);color:var(--ink-soft);background:#eef1f6}[id^=page-classroom-] .classroom-homework-list .homework-attention-waiting{color:var(--ink-soft);background:#eef1f6}[id^=page-classroom-] .classroom-homework-list .homework-attention-revision{background:var(--red)}.classroom-knowledge-pronunciation input{position:relative;display:grid;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;appearance:none;place-items:center;background:#fff;border:1px solid #aeb7c6;border-radius:5px;cursor:pointer}.classroom-knowledge-pronunciation input:after{width:8px;height:4px;content:"";border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;opacity:0;transform:translateY(-1px) rotate(-45deg)}.classroom-knowledge-pronunciation input:checked{background:var(--action-primary);border-color:var(--action-primary)}.classroom-knowledge-pronunciation input:checked:after{opacity:1}.classroom-knowledge-pronunciation input:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}[id^=page-classroom-] .classroom-exercise-card.homework-revision-required{border-color:var(--red);background:var(--red-soft)}[id^=page-classroom-] .classroom-homework-revision-indicator{display:inline-grid;width:28px;height:28px;margin-left:auto;place-items:center;color:#9a5a00;background:#fff7e8;border:1px solid #efc87c;border-radius:50%}[id^=page-classroom-] .classroom-homework-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f2f9ff}[id^=page-classroom-] .classroom-homework-action-card>div{display:flex;align-items:center;gap:10px}[id^=page-classroom-] .classroom-homework-action-card>div:first-child{min-width:0;display:grid;gap:4px}[id^=page-classroom-] .classroom-homework-action-card span{color:var(--ink-soft)}[id^=page-classroom-] .classroom-homework-action-card.status-revision_required{border-color:#f0c5c5;background:var(--red-soft)}[id^=page-classroom-] .classroom-homework-action-card.status-draft{border-color:rgba(var(--action-primary-rgb),.34);background:#fff8f2}.classroom-homework-publish-modal{width:min(600px,calc(100vw - 32px))}.classroom-homework-publish-card{display:grid;gap:20px;padding:24px;background:#fff;border-radius:18px}.classroom-homework-publish-summary{display:flex;align-items:center;gap:14px;padding:18px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.classroom-homework-publish-summary div{display:grid;gap:4px}.classroom-homework-publish-summary span{color:var(--ink-soft)}[id^=page-classroom-] .classroom-homework-action-card:is(.status-accepted,.status-closed_by_teacher){border-color:#b9e1d3;background:var(--green-soft)}.classroom-homework-close-modal{width:min(560px,calc(100vw - 32px))}.classroom-homework-close-card{display:grid;gap:20px;padding:24px;border-radius:16px;background:#fff}.classroom-homework-close-copy{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:var(--surface-soft);text-align:center}.classroom-homework-close-copy svg{color:var(--action-primary)}.classroom-homework-close-copy p{margin:0;line-height:1.55}@media(max-width:920px){[id^=page-classroom-] .classroom-homework-action-card{align-items:stretch;flex-direction:column}[id^=page-classroom-] .classroom-homework-action-card>div{flex-wrap:wrap}[id^=page-classroom-] .classroom-asset-request-banner{align-items:stretch;flex-direction:column;padding:10px 16px}}.initial-letter-cover{color:var(--ink);background:#fff;border:1px solid var(--ink);box-shadow:none;font-weight:800}.library-material-cover.initial-letter-cover{font-size:46px}.material-detail-cover-wrap.initial-letter-cover,.storefront-textbook-cover.material-detail-cover-wrap.initial-letter-cover{display:grid;place-items:center;overflow:hidden;color:var(--ink);font-size:44px;background:#fff;border:1px solid var(--ink);border-radius:var(--radius);box-shadow:none}.material-cover-preview.initial-letter-cover,.lesson-settings-avatar-preview.initial-letter-cover,.storefront-outline-cover.initial-letter-cover,.lesson-editor-identity>.initial-letter-cover,.lesson-picker-current>.initial-letter-cover,.lesson-picker-list>button>.initial-letter-cover,[id^=page-classroom-] .classroom-current-lesson-popover>div>.initial-letter-cover,.classroom-lesson-picker-layout button>.initial-letter-cover{color:var(--ink);background:#fff;border:1px solid var(--ink);box-shadow:none}*{box-sizing:border-box}html,body,#root{position:relative;z-index:1;min-width:320px;min-height:100%}html{scrollbar-gutter:stable}body{position:relative;margin:0;color:var(--ink);background:var(--app-bg);font-size:15px;line-height:1.5}body:before{display:none}body:after{display:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}svg{flex:0 0 auto}.auth-screen{--auth-ink: #202536;--auth-ink-soft: #667085;--auth-canvas: #f6f7f9;--auth-line: #dde2ea;--auth-orange: #ff5b2e;--auth-orange-strong: #c83f1a;display:grid;min-height:100vh;place-items:center;padding:clamp(20px,4vw,56px);color:var(--auth-ink);font-family:var(--app-font);background:var(--auth-canvas)}.auth-panel{display:grid;align-content:start;gap:20px;width:min(500px,100%);padding:36px;background:#fff;border:1px solid var(--auth-line);border-radius:24px;box-shadow:none}.auth-panel .product-mark{justify-content:center}.auth-panel .product-mark img{width:180px;height:67px}.auth-heading,.role-heading{display:grid;gap:8px;text-align:center}.auth-heading h1,.role-heading h1,.password-reset-heading h1{color:var(--auth-ink);font-size:32px;font-weight:720;line-height:1.1;letter-spacing:0}.auth-heading p,.password-reset-heading p{color:var(--auth-ink-soft);font-size:15px;font-weight:400;line-height:24px}.role-panel{width:min(1040px,100%);gap:28px;padding:36px 40px 32px}.role-heading h1{font-size:42px;line-height:50px}.role-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.role-selection-grid button{display:grid;grid-template-rows:236px auto;align-content:start;justify-items:center;gap:10px;min-height:332px;padding:22px 28px 28px;color:var(--auth-ink);text-align:center;background:var(--auth-canvas);border:1px solid var(--auth-line);border-radius:18px;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.role-selection-grid button:hover,.role-selection-grid button.active{background:#fff;border-color:var(--auth-orange);transform:translateY(-6px)}.role-selection-grid button:focus-visible{outline:3px solid rgba(var(--action-primary-rgb),.22);outline-offset:3px}.role-card-media{display:grid;width:100%;height:236px;place-items:center;overflow:hidden}.role-card-media img{display:block;width:min(236px,78%);height:100%;object-fit:contain}.role-selection-grid strong{color:var(--auth-ink);font-size:24px;font-weight:720;line-height:30px}.role-panel>.ghost-button{justify-self:center;width:fit-content}.auth-role-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:7px 8px 7px 14px;color:var(--auth-ink);background:var(--auth-canvas);border:1px solid var(--auth-line);border-left:4px solid var(--auth-orange);border-radius:12px}.auth-role-summary span{color:var(--auth-ink);font-size:14px;font-weight:700;line-height:20px}.auth-role-summary button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:var(--auth-ink);font-size:13px;font-weight:600;background:#fff;border:1px solid var(--auth-line);border-radius:8px;white-space:nowrap}.auth-role-summary button:hover,.auth-role-summary button:focus-visible,.auth-role-summary button:active{color:var(--auth-ink);background:#fff;border-color:var(--auth-orange);box-shadow:none}.password-reset-heading,.password-reset-fields{display:grid;gap:12px}.password-reset-heading{text-align:center}.password-requirements{display:block;margin-top:7px;color:#4f596b;font-size:13px;font-weight:400;line-height:1.4}.auth-panel label{gap:8px;color:var(--auth-ink);font-size:13px;font-weight:600;line-height:16px}.auth-panel input{height:50px;padding:0 14px;color:var(--auth-ink);font-size:15px;background:#fff;border:1px solid var(--auth-line);border-radius:12px}.auth-panel input:focus{border-color:var(--auth-orange);box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.14)}.auth-panel .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;background:var(--auth-canvas);border:1px solid var(--auth-line);border-radius:12px}.auth-panel .segmented button{min-height:42px;color:var(--auth-ink-soft);font-size:14px;font-weight:600;border:1px solid transparent;border-radius:8px}.auth-panel .segmented button.active{color:var(--auth-ink);background:#fff;border-color:var(--auth-line);box-shadow:none}.auth-panel .segmented button:focus-visible{outline:2px solid var(--auth-orange);outline-offset:-2px}.auth-panel .primary{width:100%;min-height:50px;color:#fff;font-size:15px;font-weight:700;background:var(--auth-orange);border:1px solid var(--auth-orange);border-radius:12px;box-shadow:none}.auth-panel .primary:hover,.auth-panel .primary:focus-visible{background:var(--auth-orange);border-color:var(--auth-ink);box-shadow:none;transform:none}.auth-panel .primary>svg,.auth-panel .primary:hover>svg{width:18px;height:18px;padding:0;background:transparent}.auth-panel .ghost-button{min-height:46px;color:var(--auth-ink);font-size:14px;font-weight:500;background:#fff;border-color:var(--auth-line);border-radius:12px;box-shadow:none}.auth-panel .ghost-button:hover,.auth-panel .ghost-button:focus-visible{color:var(--auth-ink);border-color:var(--auth-orange);box-shadow:none;transform:none}.auth-text-action{justify-self:end;width:fit-content;min-height:auto;padding:0;color:var(--auth-orange-strong);font-size:13px;font-weight:500;background:transparent;border:0;box-shadow:none}.auth-text-action:hover,.auth-text-action:focus-visible{color:var(--auth-orange-strong);text-decoration:underline}.registration-legal-consent{color:var(--auth-ink-soft);font-size:12px;font-weight:400;line-height:1.5;text-align:center}.registration-legal-consent a{color:var(--auth-ink);text-underline-offset:3px}.registration-legal-consent a:hover,.registration-legal-consent a:focus-visible{color:var(--auth-orange-strong)}html:has(.legal-information-page),body:has(.legal-information-page),#root:has(>.legal-information-page){min-width:0}.legal-information-page{min-height:100vh;padding:0 28px 64px;color:var(--ink);background:#f7f8fa}.legal-information-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,100%);min-height:84px;margin:0 auto}.legal-information-brand,.legal-information-back{padding:0;background:transparent;border:0}.legal-information-brand img{display:block;width:132px;height:auto}.legal-information-back{color:var(--ink-soft);font-size:14px;font-weight:500}.legal-information-back:hover,.legal-information-back:focus-visible{color:var(--primary-strong)}.legal-information-shell{width:min(1040px,100%);margin:28px auto 0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.legal-information-heading{display:grid;gap:8px;padding:34px 38px 24px}.legal-information-heading h1{color:var(--ink);font-size:34px;font-weight:650;line-height:1.15}.legal-information-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 38px;border-bottom:1px solid var(--line)}.legal-information-tabs a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 16px;color:var(--muted);font-size:14px;font-weight:500;line-height:1.35;text-align:center;text-decoration:none;border-bottom:2px solid transparent}.legal-information-tabs a:hover,.legal-information-tabs a:focus-visible{color:var(--ink)}.legal-information-tabs a.active{color:var(--primary-strong);border-bottom-color:var(--action-primary)}.legal-information-document{display:grid;gap:30px;padding:38px}.legal-document-title{display:grid;gap:12px}.legal-document-title h2{color:var(--ink);font-size:28px;font-weight:650;line-height:1.2}.legal-information-document section{display:grid;gap:12px;scroll-margin-top:24px}.public-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;min-width:0}.legal-document-contents a,.legal-contact-action a{color:var(--ink);font-size:14px;line-height:1.5;text-underline-offset:3px}.legal-document-contents a:hover,.legal-document-contents a:focus-visible,.legal-contact-action a:hover,.legal-contact-action a:focus-visible{color:var(--action-primary)}.legal-information-document h3{color:var(--ink);font-size:18px;font-weight:600;line-height:1.35}.legal-information-document p,.legal-information-document li{color:var(--ink-soft);font-size:15px;font-weight:400;line-height:1.65}.legal-information-document p:not(.legal-document-updated),.legal-information-document li{text-align:justify;hyphens:auto}.legal-information-document p.legal-contact-action{text-align:left}.legal-information-document ul{display:grid;gap:8px;margin:0;padding-left:22px}.legal-information-document .legal-document-updated{padding-top:18px;font-size:13px;border-top:1px solid var(--line)}.product-mark,.school-logo{display:flex;align-items:center;gap:7px}.product-mark svg,.school-logo>svg,.school-logo>img{width:34px;height:34px;padding:0;color:#fff;object-fit:contain;background:#fff;border-radius:0}.product-mark img{width:188px;height:70px;object-fit:contain;background:transparent;border-radius:0}.product-mark h1{color:#525266;font-family:var(--app-font);font-size:16px;font-weight:400;line-height:24px;letter-spacing:0}.product-mark p{margin-top:3px;color:var(--muted)}.landing-page{min-height:100vh;padding:26px clamp(18px,4vw,56px) 48px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .56s ease,transform .56s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.landing-page-commercial .landing-hero[data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.secondary,.ghost-button,.social-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:var(--ink-soft);font-size:14px;font-weight:720;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 18px #17233b0a;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.secondary:hover,.ghost-button:hover,.social-auth-button:hover{color:var(--primary-strong);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 24px #17233b14;transform:translateY(-1px)}.student-shell{min-height:100vh;padding:26px clamp(18px,4vw,56px);background:var(--app-bg)}.access-restriction-notice{position:fixed;top:14px;left:50%;z-index:1200;display:grid;gap:3px;width:min(560px,calc(100vw - 32px));padding:12px 16px;color:#202536;background:#fff;border:2px solid #ff5b2e;border-radius:12px;transform:translate(-50%)}.access-restriction-notice strong,.access-restriction-notice span,.access-restriction-notice small{letter-spacing:0}.access-restriction-notice strong{font-size:14px}.access-restriction-notice span{font-size:13px}.access-restriction-notice small{color:#6f7085;font-size:12px}.student-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,100%);min-height:72px;margin:0 auto;padding:12px 0}.student-role-pill{display:inline-flex;align-items:center;min-height:auto;padding:0;color:var(--muted);font-size:13px;font-weight:760;background:transparent;border:0;border-radius:0}.student-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;align-items:center;width:min(1180px,100%);min-height:calc(100vh - 160px);margin:0 auto}.student-dashboard h1{max-width:620px;color:var(--ink);font-size:clamp(42px,5vw,68px);line-height:1.04}.student-dashboard p{max-width:620px;margin-top:18px;color:var(--ink-soft);font-size:17px;line-height:1.65}.loading-spinner{width:34px;height:34px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:999px;animation:spin .9s linear infinite}.session-loading-screen{position:fixed;inset:0;width:100%;height:100dvh;display:grid;place-items:center;background:#f5f7f9}.session-loading-mark{display:grid;justify-items:center;gap:21px;padding:30px;width:min(100%,440px);box-sizing:border-box;text-align:center}.session-loading-mark img{width:207px;max-width:100%;height:auto;aspect-ratio:768 / 203;object-fit:contain}.session-loading-recovery{display:grid;justify-items:center;gap:16px}.session-loading-recovery p{margin:0;color:var(--ink-soft);line-height:1.5}.session-loading-recovery .primary{min-height:44px;padding:10px 24px;color:#fff;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:12px;box-shadow:none}.session-loading-recovery .primary:hover,.session-loading-recovery .primary:focus-visible{background:var(--action-primary);border-color:var(--ink);outline:none;box-shadow:none}.session-loading-mark .loading-spinner{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.social-auth-grid{display:flex;justify-content:center;gap:12px}.auth-panel .social-auth-block{display:grid;justify-items:center;gap:12px;margin-top:0;padding-top:2px}.auth-panel .social-auth-block p{margin:0;color:var(--auth-ink-soft);font-size:12px;font-weight:500;line-height:16px}.auth-panel .social-auth-icon-button{width:48px;min-width:48px;height:42px;min-height:42px;padding:0;border-color:var(--auth-line);border-radius:12px;box-shadow:none}.auth-panel .social-auth-icon-button:hover,.auth-panel .social-auth-icon-button:focus-visible{border-color:var(--auth-orange);box-shadow:none;transform:none}.auth-panel .social-auth-icon-button svg{width:20px;height:20px;display:block}.segmented,.materials-tabs{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.segmented button,.materials-tabs button{min-height:32px;padding:6px 12px;color:var(--muted);font-size:13px;font-weight:650;background:transparent;border:0;border-radius:var(--radius-sm)}.segmented button.active,.materials-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #17233b0f}label{display:grid;gap:8px;color:var(--ink-soft);font-size:13px;font-weight:650}input,select,textarea{width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid transparent;border-radius:9px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input,select{height:38px;padding:0 12px}textarea{min-height:92px;padding:11px 12px;resize:vertical}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--primary);box-shadow:var(--focus)}input[type=range]{margin:0;padding:0;border:0}.school-shell{display:grid;grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr);min-height:100vh;font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height);background:transparent}.school-shell:has(#page-lesson-editor){grid-template-columns:minmax(0,1fr);background:var(--app-bg)}.school-shell:has(#page-lesson-exercise-edit),.school-shell:has(#page-exercise-template-catalog){grid-template-columns:minmax(0,1fr);background:#fff}.school-shell:has(#page-lesson-editor) .school-sidebar,.school-shell:has(#page-lesson-exercise-edit) .school-sidebar,.school-shell:has(#page-exercise-template-catalog) .school-sidebar{display:none}.school-sidebar{position:sticky;top:var(--topbar-height);z-index:30;display:flex;flex-direction:column;gap:22px;width:100%;height:calc(100vh - var(--topbar-height));padding:24px 7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--sidebar);border-right:1px solid var(--line);box-shadow:0 0 #17233b00;transition:width .18s ease,box-shadow .18s ease}.school-sidebar::-webkit-scrollbar{width:0;height:0}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded){width:var(--sidebar-expanded-width);box-shadow:18px 0 44px #121c311a}.sidebar-ambient{display:none}.school-logo{display:none;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.school-logo>svg,.school-logo>img{width:150px;height:56px;padding:0;object-fit:contain;background:transparent;border-radius:0}.school-logo span{display:none;gap:1px;color:#525266;font-family:var(--app-font);font-size:16px;font-weight:400;letter-spacing:.02em;line-height:24px}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .school-logo{justify-content:start;padding:0 10px}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .school-logo span{display:grid}.school-logo small,.workspace-switcher,.sidebar-pulse,.sidebar-action{display:none}.school-nav{display:grid;gap:var(--sidebar-nav-gap);justify-items:center}.school-nav button{position:relative;display:grid;grid-template-columns:var(--sidebar-nav-track-size) minmax(0,0fr) 0;align-items:center;justify-items:center;gap:clamp(6px,.65vw,10px);width:var(--sidebar-nav-button-width);min-height:var(--sidebar-nav-button-height);padding:7px;color:#8a93a8;text-align:center;background:transparent;border:0;border-radius:999px;transition:color .14s ease,background .14s ease,transform .14s ease}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .school-nav button{grid-template-columns:var(--sidebar-nav-track-size) minmax(0,1fr) max-content;justify-items:start;gap:7px;width:100%;padding:7px 9px;text-align:left;border-radius:var(--radius)}.school-nav button:hover{color:var(--ink-soft);background:transparent;transform:translate(2px)}.school-nav button.active{color:var(--ink);background:transparent}.school-nav button.soon{color:var(--muted);opacity:.48;cursor:default}.school-nav button.soon:hover{color:var(--muted);background:transparent;transform:none}.school-nav button.soon:hover .nav-icon{color:var(--muted);background:var(--surface-soft);border-color:var(--line);box-shadow:none}.school-nav button.soon:hover .nav-icon:after{opacity:0;transform:rotate(-28deg)}.school-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid rgba(var(--primary-rgb),.42);outline-offset:2px}.material-outline-node:focus-visible{outline-offset:-2px}.nav-icon{position:relative;display:grid;place-items:center;width:var(--sidebar-nav-icon-size);height:var(--sidebar-nav-icon-size);color:currentColor;background:#f7f8fa;border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 14px #17233b09;transform-origin:center;transition:transform .18s ease}@media(min-width:721px)and (prefers-reduced-motion:reduce){.nav-icon{transition:none}}.nav-icon svg{width:var(--sidebar-nav-svg-size);height:var(--sidebar-nav-svg-size)}.menu-navigation-image{width:var(--sidebar-nav-image-size);height:var(--sidebar-nav-image-size);object-fit:contain;transition:transform .14s ease}.nav-icon:after{content:"";position:absolute;inset:-3px;border:2px solid transparent;border-top-color:rgba(var(--primary-rgb),.38);border-left-color:rgba(var(--primary-rgb),.2);border-radius:999px;opacity:0;transform:rotate(-28deg);transition:opacity .14s ease,transform .14s ease}.school-nav button:hover .nav-icon,.school-nav button.active .nav-icon{color:#fff;background:var(--nav-accent, var(--primary));border-color:var(--nav-accent, var(--primary));box-shadow:0 9px 20px rgba(var(--primary-rgb),.24)}.school-nav button:hover .nav-icon:after,.school-nav button.active .nav-icon:after{opacity:1;transform:rotate(18deg)}.school-nav button[data-nav-id=indicators]{--nav-accent: #6fc72f;--nav-accent-rgb: 111, 199, 47}.school-nav button[data-nav-id=schedule]{--nav-accent: #7dbbd0;--nav-accent-rgb: 125, 187, 208}.school-nav button[data-nav-id=classes]{--nav-accent: #d8b65d;--nav-accent-rgb: 216, 182, 93}.school-nav button[data-nav-id=students]{--nav-accent: #5f81aa;--nav-accent-rgb: 95, 129, 170}.school-nav button[data-nav-id=materials]{--nav-accent: #8e76b6;--nav-accent-rgb: 142, 118, 182}.school-nav button[data-nav-id=storefront]{--nav-accent: #00c7d5;--nav-accent-rgb: 0, 199, 213}.school-nav button[data-nav-id=applications]{--nav-accent: #697080;--nav-accent-rgb: 105, 112, 128}.school-nav button[data-nav-id=payments]{--nav-accent: #a8a098;--nav-accent-rgb: 168, 160, 152}.school-nav button[data-nav-id=tariffs]{--nav-accent: #d9c70f;--nav-accent-rgb: 217, 199, 15}.school-nav button[data-nav-id=settings]{--nav-accent: #888078;--nav-accent-rgb: 136, 128, 120}.school-nav button:hover .nav-icon,.school-nav button.active .nav-icon{box-shadow:0 9px 20px rgba(var(--nav-accent-rgb, 105, 112, 128),.22)}.school-nav button:has(.menu-navigation-image) .nav-icon,.school-nav button:has(.menu-navigation-image):hover .nav-icon,.school-nav button:has(.menu-navigation-image).active .nav-icon{background:#f7f8fa;border-color:var(--line);box-shadow:0 6px 14px #17233b0d}.school-nav button:has(.menu-navigation-image):hover .menu-navigation-image,.school-nav button:has(.menu-navigation-image).active .menu-navigation-image{transform:scale(1.04)}.school-nav button:has(.menu-navigation-image) .nav-icon:after{display:none}.school-nav button:has(.menu-navigation-image).active .nav-icon:after{display:block;inset:-4px;border:2px solid rgba(var(--nav-accent-rgb),.98);opacity:.76;transform:none;animation:navigation-image-ring-pulse 1.9s ease-in-out infinite}@keyframes navigation-image-ring-pulse{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.school-nav button:has(.menu-navigation-image).active .nav-icon:after{opacity:.92;animation:none}}.school-nav button:hover .nav-icon:after,.school-nav button.active .nav-icon:after{border-top-color:rgba(var(--nav-accent-rgb, 105, 112, 128),.44);border-left-color:rgba(var(--nav-accent-rgb, 105, 112, 128),.22)}.nav-title{position:static;z-index:1;width:auto;max-width:0;padding:0;overflow:hidden;color:#667085;font-size:clamp(14.7px,.8925vw,16.8px);font-weight:var(--app-tab-weight);line-height:var(--app-tab-line-height);white-space:nowrap;text-overflow:ellipsis;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:0;pointer-events:none;transform:translate(-6px);transition:max-width .18s ease,opacity .15s ease,transform .15s ease}.nav-title:before{display:none}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .nav-title{max-width:100%;opacity:1;transform:translate(0)}.nav-badge{position:absolute;top:1px;right:1px;min-width:21px;padding:4px 6px;color:var(--primary);font-size:10px;font-weight:700;line-height:1;text-align:center;background:#fff;border-radius:999px;transition:opacity .14s ease,transform .14s ease}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .nav-badge{position:static;opacity:1;transform:none}@media(min-width:1800px){.nav-title{font-size:19.95px}}@media(min-width:2400px){.nav-title{font-size:21px}}.school-main{position:relative;width:100%;min-width:0;max-width:none;margin-left:0;padding:calc(var(--topbar-height) + 26px) 0 48px;overflow-x:clip;background:var(--app-bg)}.school-shell:has(#page-lesson-editor) .school-main,.school-shell:has(#page-lesson-exercise-edit) .school-main,.school-shell:has(#page-exercise-template-catalog) .school-main{width:100%;margin-left:0}.school-shell:has(#page-lesson-editor) .school-main{padding-top:24px}.school-shell:has(#page-lesson-exercise-edit) .school-main,.school-shell:has(#page-exercise-template-catalog) .school-main{padding-top:0}.school-shell:has(#page-lesson-exercise-edit) .school-main,.school-shell:has(#page-exercise-template-catalog) .school-main{background:#fff}.school-shell:has(#page-lesson-editor) #topbar-primary,.school-shell:has(#page-lesson-exercise-edit) #topbar-primary,.school-shell:has(#page-exercise-template-catalog) #topbar-primary{display:none}.focused-material-topbar{box-shadow:none}.focused-material-topbar .topbar-actions{justify-content:end}.school-main:before,.school-main:after{display:none}.school-main:before{right:7%;top:92px;width:118px;height:52px;transform:rotate(-2deg)}.school-main:after{left:25%;bottom:40px;width:126px;height:46px;transform:rotate(1.5deg);opacity:.72}.school-topbar{position:fixed;top:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:var(--topbar-height);width:100%;margin:0;padding:0 26px;background:#fff;border:0;border-bottom:1px solid rgba(230,233,242,.96);border-radius:0;box-shadow:0 8px 24px #121c310b;backdrop-filter:blur(18px)}.topbar-subscription-menu{position:relative;display:grid;place-items:center}.topbar-subscription-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:120;display:grid;gap:12px;width:min(348px,calc(100vw - 24px));padding:12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 32px #17233b1a;container-type:inline-size}.topbar-limits-panel{display:grid;gap:0}.topbar-limit-row small,.topbar-limits-title{color:var(--muted);font-size:13px;font-weight:400;line-height:20px}.topbar-limits-title{display:block;padding:2px 4px 6px;color:var(--ink);font-size:13px;font-weight:600}.topbar-limit-row{display:grid;gap:7px;padding:8px 4px 9px}.topbar-limit-row+.topbar-limit-row{border-top:1px solid var(--line)}.topbar-limit-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px}.topbar-limit-row small{display:grid;grid-template-columns:minmax(0,max-content) 18px;min-width:0;align-items:center;gap:4px}.topbar-limit-row small>span:first-child{min-width:0;overflow-wrap:anywhere}.topbar-limit-row small .product-question-mark{width:18px;min-width:18px;height:18px;border-radius:6px}.topbar-limit-row small svg{flex:0 0 auto;color:#aeb5c2}.topbar-limit-row .settings-hint>.settings-hint-trigger{min-height:18px;padding:0}.topbar-limit-row .settings-hint-popover{font:500 13px/20px var(--app-font)}.topbar-limit-row strong{flex:0 0 auto;font-size:13px;line-height:20px;font-weight:600;white-space:nowrap}@container (max-width: 205px){.topbar-limit-summary{grid-template-columns:minmax(0,1fr)}.topbar-limit-row strong{justify-self:end}}.topbar-limit-progress{height:4px;overflow:hidden;background:var(--line);border-radius:999px}.topbar-limit-progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.topbar-limit-row[data-tone=blue] .topbar-limit-progress i{background:#5b7cfa}.topbar-limit-row[data-tone=purple] .topbar-limit-progress i{background:#7768d8}.topbar-limit-row[data-tone=orange] .topbar-limit-progress i{background:var(--action-primary)}.topbar-payment-method{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;padding:13px 10px 10px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid var(--line);cursor:pointer}.topbar-payment-method-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--ink-soft);background:#f7f8fa;border:1px solid var(--line);border-radius:9px}.topbar-payment-method-copy{display:grid;gap:3px;min-width:0}.topbar-payment-method-copy small,.topbar-payment-method-copy em{color:var(--muted);font-size:10px;font-style:normal}.topbar-payment-method-copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-payment-method-copy em{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.3;white-space:nowrap}.topbar-payment-method-copy em i{width:6px;height:6px;flex:0 0 auto;background:#aeb4c1;border-radius:50%}.topbar-payment-method-copy em.active i{background:var(--green)}.topbar-payment-method>svg:last-child{color:var(--muted)}.topbar-payment-method:hover,.topbar-payment-method:focus-visible{color:var(--action-primary);outline:none}@container (max-width: 280px){.topbar-payment-method{grid-template-columns:30px minmax(0,1fr) 14px;gap:8px;padding-inline:4px}.topbar-payment-method-icon{width:30px;height:30px}.topbar-payment-method-copy strong{overflow:visible;line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.topbar-payment-method-copy em{align-items:flex-start;overflow-wrap:anywhere;white-space:normal}.topbar-payment-method-copy em i{margin-top:4px}}@media(min-width:721px){.topbar-subscription-popover{position:fixed;top:calc(var(--topbar-height) + 12px);left:auto;right:12px;width:min(348px,calc(100vw - 24px));min-width:0}}.topbar-subscription-days{display:inline-flex;width:auto;min-width:64px;min-height:48px;align-items:center;justify-content:center;gap:4px;padding:0 12px;color:var(--ink);line-height:1;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.topbar-subscription-days>svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.topbar-subscription-days[aria-expanded=true]>svg{transform:rotate(180deg)}.topbar-subscription-days:before{width:7px;height:7px;content:"";background:var(--green);border-radius:50%}.topbar-subscription-days-value{font-size:15px;font-weight:700}.topbar-subscription-days.is-expired:before{background:var(--red)}.tariff-expired-notice{padding:16px 20px;border:1px solid var(--red);border-radius:14px;color:var(--ink);background:var(--surface);text-align:center;font-weight:500}.topbar-subscription-days-unit{color:var(--muted);font-size:11px;font-weight:500}.topbar-subscription-days:hover{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.topbar-brand{display:flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;appearance:none;width:fit-content;justify-self:start}.school-shell .topbar-brand:focus:not(:focus-visible){outline:none}.school-shell .topbar-brand:focus-visible{border-radius:6px;outline:2px solid rgba(255,104,46,.42);outline-offset:2px}.topbar-brand img{width:clamp(141px,8.72vw,197px);height:clamp(38px,2.3vw,52px);object-fit:contain}.eyebrow{display:none}.school-topbar h1{color:var(--ink-soft);font-size:20px;font-weight:700;letter-spacing:0}.topbar-actions{display:flex;align-items:center;justify-content:end;justify-self:end;gap:12px}.icon-button{position:relative;display:grid;width:40px;height:40px;place-items:center;color:var(--muted);cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.icon-button:hover{color:var(--primary);background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.28);box-shadow:0 10px 22px #17233b14;transform:translateY(-1px)}.topbar-help-button,.topbar-notification-button{width:48px;height:48px;padding:0;background:#fff;border-color:var(--line);border-radius:999px}.topbar-help-button.has-unread:after{position:absolute;top:-3px;right:-3px;width:13px;height:13px;content:"";background:var(--action-primary);border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px rgba(var(--action-primary-rgb),.24);animation:support-notification-pulse 1.25s ease-in-out infinite}.topbar-notification-menu{position:relative;display:grid;place-items:center}.topbar-notification-button.has-unread{border-color:rgba(var(--action-primary-rgb),.45);animation:system-notification-bell-pulse 1.25s ease-in-out infinite}.topbar-notification-button.has-unread:after{position:absolute;top:1px;right:2px;width:11px;height:11px;content:"";background:var(--action-primary);border:2px solid #ffffff;border-radius:999px}@keyframes system-notification-bell-pulse{0%,to{box-shadow:0 0 rgba(var(--action-primary-rgb),.05);transform:rotate(0)}35%{box-shadow:0 0 0 7px rgba(var(--action-primary-rgb),.12);transform:rotate(-4deg)}65%{box-shadow:0 0 0 7px rgba(var(--action-primary-rgb),.12);transform:rotate(4deg)}}.system-notification-center{position:absolute;top:calc(100% + 12px);right:0;z-index:150;display:grid;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - var(--topbar-height) - 24px));overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 42px #17233b29}.system-notification-center>header{display:grid;gap:4px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.system-notification-center h2{margin:0;font-size:17px}.system-notification-center>header button{width:fit-content;padding:0;color:var(--muted);font:inherit;font-size:12px;background:transparent;border:0;cursor:pointer}.system-notification-center>header button:not(:disabled):hover,.system-notification-center>header button:not(:disabled):focus-visible{color:var(--action-primary);outline:0}.system-notification-center>header button:disabled{opacity:.55;cursor:default}.system-notification-list{min-height:92px;overflow-y:auto;overscroll-behavior:contain}.system-notification-list article{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) max-content;align-items:start;gap:11px;padding:16px 17px;border-bottom:1px solid var(--line)}.system-notification-list article.unread{background:#fff8f5}.system-notification-state{width:8px;height:8px;margin-top:5px;background:#c8ccd5;border-radius:50%}.system-notification-list article.unread .system-notification-state{background:var(--action-primary)}.system-notification-list article>div{min-width:0}.system-notification-list strong,.system-notification-list p,.system-notification-list time{display:block}.system-notification-list strong{color:var(--ink);font-size:13px}.system-notification-list p{display:-webkit-box;overflow:hidden;margin:5px 0 7px;color:var(--ink-soft);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.system-notification-list time{color:var(--muted);font-size:10px}.system-notification-list article>button{min-height:32px;padding:0 10px;color:var(--ink-soft);font:inherit;font-size:11px;font-weight:650;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.system-notification-list article>button:hover,.system-notification-list article>button:focus-visible{color:var(--ink);border-color:var(--action-primary);outline:0}.system-notification-empty{min-height:112px;display:grid;place-items:center;padding:18px;color:var(--muted);font-size:13px}.system-notification-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1b202a8a;backdrop-filter:blur(4px)}.system-notification-dialog{display:grid;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 26px 68px #161d2d42}.system-notification-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.system-notification-dialog>header span{color:var(--action-primary);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.system-notification-dialog h2{margin:7px 0 0;color:var(--ink);font-size:clamp(21px,3vw,28px)}.system-notification-dialog>header>button{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.system-notification-dialog>header>button:hover,.system-notification-dialog>header>button:focus-visible{color:var(--ink);border-color:var(--action-primary);outline:0}.system-notification-dialog-content{min-height:180px;overflow-y:auto;padding:24px 26px;color:var(--ink-soft);font-size:15px;line-height:1.7;text-align:justify}.system-notification-dialog-content>:first-child{margin-top:0}.system-notification-dialog-content>:last-child{margin-bottom:0}.system-notification-dialog-content img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:var(--radius-sm)}.system-notification-dialog>footer{display:flex;justify-content:flex-end;padding:16px 26px 22px;border-top:1px solid var(--line)}.system-notification-dialog>footer .primary{min-width:140px}.timezone-confirmation-dialog{width:min(560px,100%);min-height:min(660px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto}.timezone-confirmation-content{display:grid;align-content:start;gap:20px;min-height:0;text-align:left}.timezone-confirmation-content p{margin:0}.timezone-confirmation-content dl{display:grid;gap:10px;margin:0}.timezone-confirmation-content dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.timezone-confirmation-content dt{color:var(--muted);font-size:13px}.timezone-confirmation-content dd{margin:0;color:var(--ink);font-weight:700;min-width:0;overflow-wrap:anywhere;text-align:right}.timezone-selection-explanation{color:var(--muted);line-height:1.5}.timezone-confirmation-content .schedule-select-trigger,.timezone-confirmation-content .schedule-select-menu button,#select-profile-timezone .schedule-select-trigger,#select-profile-timezone .schedule-select-menu button{white-space:normal;height:auto;min-height:44px;overflow-wrap:anywhere}.timezone-confirmation-content .schedule-select-trigger>span,#select-student-timezone .schedule-select-trigger>span,#select-profile-timezone .schedule-select-trigger>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.profile-timezone-rules{min-width:0;margin:0;overflow-wrap:anywhere}.profile-timezone-rules>p:first-child{margin-top:0}.profile-timezone-label{display:flex;align-items:center;gap:8px}.profile-timezone-rules p{margin:10px 0 0;color:var(--muted);line-height:1.5}.profile-timezone-rules ul{display:grid;gap:12px;margin:14px 0;padding:0;list-style:none}.profile-timezone-rules li{display:grid;gap:4px}.profile-timezone-rules li span{color:var(--muted);line-height:1.5}.timezone-confirmation-content>label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:650}.timezone-confirmation-content .schedule-select{width:100%}.system-notification-dialog>footer .timezone-confirmation-submit{min-width:140px;color:var(--ink-soft);background:#fff;border-color:var(--line);box-shadow:none}.system-notification-dialog>footer .timezone-confirmation-submit:hover,.system-notification-dialog>footer .timezone-confirmation-submit:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none;transform:none}@media(max-width:620px){.system-notification-center{position:fixed;top:calc(var(--topbar-height) + 8px);right:12px;left:12px;width:auto}.system-notification-list article{grid-template-columns:8px minmax(0,1fr)}.system-notification-list article>button{grid-column:2;width:fit-content}.system-notification-dialog-backdrop{padding:12px}.system-notification-dialog>header,.system-notification-dialog-content,.system-notification-dialog>footer{padding-right:18px;padding-left:18px}.system-notification-dialog>footer .primary{width:100%}}@keyframes support-notification-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.topbar-help-button.has-unread:after{opacity:1;animation:none}.topbar-notification-button.has-unread{animation:none}}.topbar-action-image{display:block;width:40px;height:40px;object-fit:contain}.topbar-help-button:hover,.topbar-help-button:focus-visible,.topbar-notification-button:hover,.topbar-notification-button:focus-visible{background:#fff;border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary);transform:none;outline:0}.user-chip{display:grid;place-items:center;color:#fff;font-weight:700;background:var(--accent-dark)}.user-chip{width:30px;height:30px;font-size:12px;border-radius:999px}.topbar-profile-button{width:48px;height:48px;padding:0;color:var(--action-primary);border:1px solid var(--line);background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.topbar-profile-button svg{overflow:visible}.topbar-profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.topbar-profile-button svg :is(circle,path){stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.topbar-profile-button .default-avatar-eye{fill:currentColor;stroke:none}.topbar-profile-button:hover{background:#fff;border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.topbar-profile-menu{position:relative;display:grid;place-items:center}.topbar-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:120;display:grid;gap:5px;width:min(248px,calc(100vw - 24px));padding:9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 32px #17233b1a;font-family:var(--app-font)}.topbar-profile-dropdown button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:9px 10px;color:var(--ink-soft);font-size:13px;font-weight:400;text-align:left;background:#fff;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;transition:color .15s ease,border-color .15s ease}.topbar-profile-dropdown-simple button{grid-template-columns:minmax(0,1fr)}.topbar-profile-dropdown button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:#202536;border-color:#202536;outline:none}.topbar-profile-dropdown .profile-dropdown-logout{color:var(--ink-soft);margin-top:2px;border-color:var(--line)}#root .school-main .workspace-page-frame{border:0}.workspace-page-frame{--workspace-section-gap: 24px;width:min(var(--workspace-content-width),100%);min-width:0;max-width:100%;margin-inline:auto}@media(min-width:721px){.school-main{display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,var(--workspace-content-width)) minmax(24px,1fr)}.school-main>.workspace-page-frame{grid-column:2;width:100%;margin-inline:0;align-self:start}}#page-indicators,#page-classes,#page-students,#page-materials,#page-storefront,#page-schedule,#page-applications,#page-payments,#page-tariffs,#page-settings{gap:var(--workspace-section-gap)}#page-indicators>.page-heading,#page-classes>.page-heading,#page-students>.page-heading,#page-materials>.page-heading,#page-storefront>.page-heading,#page-schedule>.page-heading,#page-applications>.page-heading,#page-payments>.page-heading,#page-tariffs>.page-heading,#page-settings>.page-heading{margin:0}.dashboard-shell,.page-stack,.materials-grid{display:grid;gap:0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.page-heading{display:grid;gap:7px;margin-bottom:24px}.page-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.page-heading-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.materials-primary-actions{display:grid;grid-template-columns:repeat(2,max-content);align-items:stretch;min-width:0;gap:12px}.page-heading h1,.student-learning-dashboard .student-dashboard-heading h1{font-family:var(--app-page-title-font);color:var(--ink);font-size:var(--app-page-title-size);font-weight:var(--app-page-title-weight);line-height:var(--app-page-title-line-height)}.page-heading p{max-width:680px;color:var(--muted);font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.grid-full{grid-column:1 / -1}.materials-grid{width:min(var(--workspace-content-width),100%)}#page-schedule,#page-tariffs,#page-storefront,#page-settings,#page-classes,#page-students,#page-settings-profile,#page-settings-support,#page-settings-notifications,#page-settings-payments,#page-payments,[id^=page-class-],[id^=page-student-]{width:min(var(--workspace-content-width),100%);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.class-tariff-field{align-items:start}.class-participation-field{align-items:center}.class-participation-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;background:#f5f6f8;border:1px solid var(--line);border-radius:12px}.class-participation-segmented button{min-height:42px;padding:8px 14px;color:var(--ink-soft);font-size:14px;font-weight:650;background:#fff;border:1px solid transparent;border-radius:9px}.class-participation-segmented button:hover,.class-participation-segmented button:focus-visible{color:var(--ink);border-color:var(--action-primary);outline:0}.class-participation-segmented button.active{color:#fff;background:#202536;border-color:#202536}.class-create-package-picker{display:grid;gap:10px;min-width:0}.class-create-package-picker>small{color:var(--ink-soft);font-size:12px;line-height:1.4}.class-create-package-options{display:grid;gap:8px;max-height:248px;padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.class-create-package-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.class-create-package-option:hover,.class-create-package-option:focus-within,.class-create-package-option.selected{border-color:var(--action-primary);outline:0;box-shadow:none}.class-create-package-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.class-create-package-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;background:#fff;border:1px solid var(--line-strong);border-radius:5px}.class-create-package-option.selected .class-create-package-check{color:var(--action-primary);background:#fff;border-color:var(--action-primary)}.class-create-label-with-hint,.marathon-setting-title{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%}.class-create-package-copy{display:grid;gap:3px;min-width:0}.class-create-package-copy strong,.class-create-package-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-create-package-copy strong{font-size:14px;font-weight:650}.class-create-package-copy small,.class-create-package-empty{color:var(--ink-soft);font-size:12px;font-weight:400}.form-select-field{display:grid;gap:8px;min-width:0;color:var(--ink);font-size:14px;font-weight:600}.form-select-field>small{color:var(--ink-soft);font-size:12px;font-weight:400;line-height:1.4}.form-rounded-select{min-width:0}.form-rounded-select .schedule-select-trigger{min-height:44px;color:#202536;background:#fff;border-color:#dde2ea;border-radius:8px}.form-rounded-select .schedule-select-menu{color:#202536;background:#fff;border-color:#dde2ea;border-radius:10px}.class-create-package-option>b{font-size:14px;font-weight:650;white-space:nowrap}.class-create-package-empty{padding:12px;text-align:center;border:1px solid var(--line);border-radius:8px}.class-tariff-field .class-create-tariff-action{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;color:var(--action-primary);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600}.class-tariff-field .class-create-tariff-action:hover{color:var(--action-primary);background:#fff;border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}@media(max-width:560px){.class-create-package-option{grid-template-columns:20px minmax(0,1fr)}.class-create-package-option>b{grid-column:2}}.finance-page{display:grid;gap:28px;font-family:var(--app-font);font-size:var(--app-body-size);line-height:var(--app-body-line-height);font-weight:var(--app-body-weight)}.finance-page>.page-heading,.finance-page h2,.finance-page p{margin:0}#page-payments h2{font-size:var(--app-section-title-size);line-height:var(--app-section-title-line-height);font-weight:var(--app-section-title-weight)}.finance-revenue-section,.finance-history{display:grid;gap:18px;min-width:0}.finance-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-revenue-filters{display:flex;flex-wrap:wrap;gap:10px}.finance-history-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.finance-history-filters{display:flex;flex-wrap:wrap;gap:10px}.finance-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:150px;color:var(--muted);text-align:center}.finance-empty strong{color:var(--ink-soft);font-size:var(--app-tab-size);line-height:var(--app-tab-line-height);font-weight:var(--app-tab-weight)}.finance-empty p{max-width:430px;font-size:var(--app-body-size);line-height:var(--app-body-line-height);font-weight:var(--app-body-weight)}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-summary-item{display:flex;align-items:center;gap:10px;min-width:0;padding:0 18px}.finance-summary-item+.finance-summary-item{border-left:1px solid var(--line)}.finance-summary-item>span:last-child{display:grid;gap:3px;min-width:0}.finance-summary-item small{color:var(--ink);font-size:var(--app-tab-size);line-height:var(--app-tab-line-height);font-weight:var(--app-tab-weight)}.finance-summary-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--app-card-title-size);font-weight:var(--app-card-title-weight);line-height:var(--app-card-title-line-height)}.finance-history-table{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.finance-history-row{display:grid;grid-template-columns:14% 23% 13% 22% 16% 12%;align-items:center;min-width:0;border-bottom:1px solid var(--line)}.finance-history-row:last-child{border-bottom:0}.finance-history-row>span{min-width:0;padding:12px;color:var(--ink-soft);font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.finance-history-header{background:var(--surface-soft)}.finance-history-header>span{color:var(--muted);font-size:var(--app-body-size);line-height:var(--app-body-line-height);font-weight:500;text-transform:none}#page-payments .finance-history-row:not(.finance-history-header) :is(span,strong,small){font-family:var(--app-font);font-size:14px}.finance-history-date{color:var(--muted)!important}.finance-history-cell{display:grid;gap:2px}.finance-history-cell strong{overflow:hidden;color:var(--ink);font-size:var(--app-body-size);line-height:var(--app-body-line-height);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.finance-history-cell small{overflow:hidden;color:var(--muted);font-size:var(--app-meta-size);line-height:var(--app-meta-line-height);font-weight:var(--app-meta-weight);text-overflow:ellipsis;white-space:nowrap}.finance-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;overflow:hidden;font-size:11px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;border-radius:999px}.finance-status.success{color:#24785b;background:var(--green-soft)}.finance-status.pending{color:#8b6411;background:#fff6d9}.finance-status.failed{color:#a83f3f;background:var(--red-soft)}#page-payments .finance-history-amount{font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.finance-history-amount.income{color:var(--green)}#page-payments .finance-status{font-size:var(--app-meta-size);line-height:var(--app-meta-line-height)}#page-payments .material-filter-button>span{display:inline;min-width:0;width:auto;height:auto;padding:0;background:transparent;border:0;border-radius:0;outline:none;box-shadow:none}#page-payments .product-pagination{font-size:var(--app-body-size);line-height:var(--app-body-line-height)}#page-payments .product-pagination button,#page-payments .product-date-calendar-head strong{font:500 16px/24px var(--app-font)}#page-payments .product-date-calendar-weekdays span{font:400 14px/20px var(--app-font)}#page-payments .product-date-calendar-grid>button{font:400 16px/24px var(--app-font)}.panel,.library-panel,.editor-panel{min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line)}.panel,.library-panel,.editor-panel{border-radius:0}.panel{padding:28px}.panel-head{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.panel h2,.panel-head h2{color:var(--ink);font-size:var(--app-section-title-size);font-weight:var(--app-section-title-weight);line-height:var(--app-section-title-line-height)}.panel-head p,.panel p{margin-top:8px;color:var(--muted);font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.primary,.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;cursor:pointer;font-size:14px;font-weight:760;letter-spacing:0;border-radius:var(--radius);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.primary{color:#fff;background:var(--accent-dark);border:1px solid var(--accent-dark);box-shadow:0 10px 22px #2730441f}.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 12px 26px #27304429;transform:translateY(-1px)}.primary>svg{box-sizing:content-box;width:30px;height:16px;padding:5px;color:#fff;background:#ffffff24;border-radius:999px;box-shadow:none}.primary:hover>svg{background:#ffffff2e;box-shadow:none}.soft-button{color:var(--ink-soft);background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #17233b0a}.soft-button:hover{color:var(--primary);background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.28);box-shadow:0 12px 24px #17233b14;transform:translateY(-1px)}.compact{min-height:38px;padding:0 14px;font-size:13px}.primary:disabled,.soft-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.sidebar-pulse-meter{height:5px;overflow:hidden;background:var(--surface-muted);border-radius:999px}.sidebar-pulse-meter span{display:block;height:100%;background:var(--primary);border-radius:inherit}.teacher-actions-section{margin-bottom:36px;padding:0 0 36px;border-bottom:1px solid #dde2ea}.dashboard-section-heading{margin-bottom:20px}.dashboard-section-heading h2{color:var(--ink);font-size:var(--app-section-title-size);font-weight:var(--app-section-title-weight);line-height:var(--app-section-title-line-height)}.dashboard-shell h2.dashboard-accent-title,.dashboard-shell h3.dashboard-accent-title{--dashboard-title-accent: #7768d8;display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--ink);font-size:var(--app-section-title-size);font-weight:var(--app-section-title-weight);line-height:var(--app-section-title-line-height)}.dashboard-accent-title:after{width:52px;height:3px;content:"";background:var(--dashboard-title-accent);border-radius:999px}.dashboard-shell h2.dashboard-accent-title.accent-purple,.dashboard-shell h3.dashboard-accent-title.accent-purple{--dashboard-title-accent: #7768d8}.dashboard-shell h2.dashboard-accent-title.accent-blue,.dashboard-shell h3.dashboard-accent-title.accent-blue{--dashboard-title-accent: #58ade4}.dashboard-shell h2.dashboard-accent-title.accent-green,.dashboard-shell h3.dashboard-accent-title.accent-green{--dashboard-title-accent: #2f9e72}.dashboard-shell h2.dashboard-accent-title.accent-orange,.dashboard-shell h3.dashboard-accent-title.accent-orange{--dashboard-title-accent: #ff5b2e}.dashboard-section-heading p{margin-top:6px;color:var(--muted);font-size:var(--app-body-size)}.teacher-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:96px;padding:20px 22px;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none;transition:border-color .16s ease,color .16s ease}.teacher-action-card:hover{background:#fff;border-color:#aeb7c6;box-shadow:none;transform:none}.teacher-action-card.is-disabled,.teacher-action-card.is-disabled:hover{cursor:default;opacity:1;color:var(--muted);background:#fff;border-color:#dde2ea;box-shadow:none;transform:none}.teacher-action-card.is-disabled .teacher-action-copy strong{color:#7f8795}.teacher-action-copy{min-width:0}.teacher-action-copy strong,.teacher-action-copy small{display:block}.teacher-action-copy strong,section.balance-module-settings-page .lesson-package-option h2,section.balance-module-settings-page .balance-tariffs-head h2{color:#202536;font-size:16px;font-weight:650;line-height:1.25}.teacher-action-copy small{margin-top:4px;color:#667085;font-size:13px;font-weight:400;line-height:1.45}.teacher-action-value{display:grid;grid-template-columns:auto 17px;width:72px;height:52px;align-items:center;justify-content:center;gap:4px;color:#202536;background:#fff;border:1px solid #dde2ea;border-radius:8px}.teacher-action-value b{font-size:22px;font-weight:650;line-height:1}.teacher-action-value svg{color:#667085}.teacher-action-coming-soon{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;color:#727a88;background:#e9ecf1;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}@keyframes teacher-attention-outline{0%,to{border-color:rgba(var(--action-primary-rgb),.48);box-shadow:0 0 0 1px rgba(var(--action-primary-rgb),.08)}50%{border-color:rgba(var(--action-primary-rgb),.96);box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.18)}}.teacher-action-card.requires-attention{animation:teacher-attention-outline 1.8s ease-in-out infinite}.teacher-action-card.requires-attention .teacher-action-value{border-color:rgba(var(--action-primary-rgb),.44)}@media(prefers-reduced-motion:reduce){.teacher-action-card.requires-attention{animation:none;border-color:var(--action-primary);box-shadow:0 0 0 2px rgba(var(--action-primary-rgb),.14)}}.dashboard-workspace{display:grid;grid-template-columns:1fr;gap:36px}#page-indicators{color:#202536;font-family:var(--app-font)}.dashboard-shell .panel{padding:0;background:transparent;border:0;border-radius:0}.dashboard-shell .panel-head{margin-bottom:22px}.dashboard-shell .panel-head h2{color:#202536;font-size:20px;font-weight:700;line-height:1.2}.dashboard-shell .panel-head h2.dashboard-accent-title{font-size:var(--app-section-title-size);font-weight:var(--app-section-title-weight);line-height:var(--app-section-title-line-height)}.cashflow-panel{grid-column:1 / -1;order:2}.dashboard-shell .agenda-panel,.dashboard-shell .cashflow-panel{padding-bottom:36px;border-bottom:1px solid #dde2ea}.cashflow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-finance-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-height:44px;padding:0 20px;color:#202536;font-size:14px;font-weight:600;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none;transition:border-color .16s ease,color .16s ease}.dashboard-finance-action:hover{color:#202536;background:#fff;border-color:#ff5b2e;box-shadow:none;transform:none}.dashboard-finance-action.primary{color:#fff;background:#ff5b2e;border-color:#ff5b2e}.dashboard-finance-action.primary:hover{color:#fff;background:#ff5b2e;border-color:#202536}.dashboard-schedule-action{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 20px;color:#fff;font-size:14px;font-weight:600;background:#ff5b2e;border:1px solid #ff5b2e;border-radius:8px;box-shadow:none}.dashboard-schedule-action:hover{color:#fff;background:#ff5b2e;border-color:#202536;box-shadow:none;transform:none}.cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.cashflow-summary>span{min-width:0;min-height:96px;padding:20px 22px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.cashflow-summary small,.cashflow-summary strong{display:block}.cashflow-comparison{display:flex;align-items:center;gap:4px;margin-top:10px;color:#687085;font-size:12px;font-style:normal;font-weight:500;line-height:1.3}.cashflow-comparison.up{color:#2f9e72}.cashflow-comparison.down{color:#c83f1a}.cashflow-comparison svg{flex:0 0 auto}.cashflow-summary small{color:var(--muted);font-size:12px}.cashflow-summary strong{margin-top:6px;overflow:hidden;color:var(--ink);font-size:20px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.payment-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.payment-flow-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0;min-height:96px;padding:20px 22px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.payment-flow-card.online_lesson .payment-flow-value{border-color:#58ade4}.payment-flow-card.marathon .payment-flow-value{border-color:#ff5b2e}.payment-flow-card.materials .payment-flow-value{border-color:#7768d8}.payment-flow-card>strong{flex:1 1 90px;min-width:0;overflow-wrap:anywhere;color:#202536;font-size:16px;font-weight:650;line-height:1.25}.payment-flow-value{display:grid;min-width:96px;max-width:100%;min-height:52px;place-items:center;padding:12px;color:#202536;background:#fff;border:1px solid #dde2ea;border-radius:8px}.payment-flow-value b{max-width:100%;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.2}.recent-finance-head{display:flex;align-items:baseline;gap:12px;margin-top:32px;padding-bottom:4px}.recent-finance-head strong{color:var(--ink);font-size:14px;font-weight:650}.recent-finance-head span{color:var(--muted);font-size:12px}.recent-finance-list{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recent-finance-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(150px,auto) minmax(100px,auto);align-items:center;gap:12px;min-height:62px;padding:8px 0;border:0}.recent-finance-row+.recent-finance-row{border-top:1px solid var(--line)}.recent-finance-status{width:7px;height:7px;background:var(--muted-light);border-radius:50%}.recent-finance-status.success{background:var(--green)}.recent-finance-status.pending{background:#d7a327}.recent-finance-status.failed{background:#d65353}.recent-finance-main{min-width:0}.recent-finance-main strong,.recent-finance-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-finance-main strong{color:var(--ink);font-size:13px;font-weight:600}.recent-finance-main small{margin-top:3px;color:var(--muted);font-size:12px}.recent-finance-source{justify-self:start;padding:4px 8px;color:var(--ink-soft);font-size:11px;font-weight:600;background:var(--surface-muted);border-radius:999px}.recent-finance-source.automatic{color:#24785b;background:var(--green-soft)}.recent-finance-amount{color:var(--ink);font-size:13px;font-weight:650;text-align:right;white-space:nowrap}.dashboard-empty-state{display:flex;align-items:center;gap:12px;min-height:74px;color:var(--muted)}.dashboard-empty-state>svg{flex:0 0 auto}.dashboard-empty-state strong,.dashboard-empty-state small{display:block}.dashboard-empty-state strong{color:var(--ink-soft);font-size:13px;font-weight:600}.dashboard-empty-state small{margin-top:3px;font-size:12px}#page-indicators .dashboard-empty-state .material-create-submit{margin-top:8px}#error-indicators-attention{margin-bottom:14px}.dashboard-empty-state-bordered{min-height:82px;padding:20px 22px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.agenda-panel{grid-column:1 / -1;grid-row:auto;order:1}.lesson-timeline{display:grid;gap:10px;border:0;border-radius:0;overflow:visible}.agenda-all-lessons-action,.agenda-all-marathons-action{width:100%;min-height:48px;margin-top:12px;color:var(--ink);font-family:var(--app-font);font-size:16px;font-weight:400;background:#fff;border:1px solid #dde2ea;border-radius:8px;transition:border-color .16s ease}.agenda-all-lessons-action:hover,.agenda-all-lessons-action:focus-visible,.agenda-all-marathons-action:hover,.agenda-all-marathons-action:focus-visible{color:var(--ink);background:#fff;border-color:#ff5b2e;box-shadow:none;transform:none}.filter-dialog.indicators-lessons-dialog,.filter-dialog.indicators-homework-dialog{width:min(920px,calc(100vw - 32px));overflow:hidden;border-radius:12px}.filter-dialog-card.indicators-homework-dialog-card{box-sizing:border-box;width:100%;height:min(760px,calc(100dvh - 32px));grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:inherit}.indicators-homework-dialog-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.indicators-homework-dialog-list::-webkit-scrollbar{width:0;height:0}.indicators-homework-review-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:104px;padding:14px 16px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.indicators-homework-class-avatar{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;background:#fff;border:1px solid #dde2ea;border-radius:8px}.indicators-homework-class-avatar img{width:100%;height:100%;object-fit:cover}.indicators-homework-review-copy{display:grid;min-width:0;gap:3px}.indicators-homework-review-copy strong,.indicators-homework-review-copy span,.indicators-homework-review-copy small,.indicators-homework-review-copy time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicators-homework-review-copy strong{color:var(--ink);font-size:15px;font-weight:650}.indicators-homework-review-copy span{color:var(--ink-soft);font-size:14px;font-weight:600}.indicators-homework-review-copy small,.indicators-homework-review-copy time{color:var(--muted);font-size:12px;line-height:1.35}.indicators-homework-review-action{min-height:42px;padding:0 16px;color:#fff;font-size:13px;font-weight:650;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:8px;box-shadow:none;white-space:nowrap}.indicators-homework-review-action:hover,.indicators-homework-review-action:focus-visible{color:#fff;background:var(--action-primary);border-color:var(--ink);box-shadow:none;outline:0;transform:none}.indicators-homework-dialog-card .product-pagination{margin-top:0}@media(max-width:640px){.indicators-homework-review-row{grid-template-columns:44px minmax(0,1fr)}.indicators-homework-class-avatar{width:44px;height:44px}.indicators-homework-review-action{grid-column:1 / -1;width:100%}}.filter-dialog-card.indicators-lessons-dialog-card{box-sizing:border-box;width:100%;height:min(1048px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:inherit}.indicators-lessons-dialog-list{display:grid;grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.indicators-lessons-dialog-list .lesson-timeline-row{width:100%;min-height:68px;padding:10px 14px}.indicators-lessons-dialog-card .product-pagination{margin-top:0}.agenda-all-marathons-action{width:100%;margin-top:0}.filter-dialog.indicators-marathons-dialog{width:min(920px,calc(100vw - 32px));overflow:hidden;border-radius:12px}.filter-dialog-card.indicators-marathons-dialog-card{box-sizing:border-box;width:100%;height:min(1048px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:inherit}.indicators-marathons-dialog-list{display:grid;grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.indicators-lessons-dialog-list::-webkit-scrollbar,.indicators-marathons-dialog-list::-webkit-scrollbar{width:0;height:0}.indicators-marathons-dialog-list .agenda-marathon-card{width:100%;min-height:84px}.indicators-marathons-dialog-card .product-pagination{margin-top:0}.lesson-timeline-row,.quick-actions button,.book-card,.lesson-slot{background:#fff;border:0;border-bottom:1px solid var(--line)}.lesson-timeline-row{display:grid;grid-template-columns:48px minmax(150px,1fr) minmax(300px,360px) 18px;width:100%;align-items:center;gap:16px;min-height:82px;padding:16px 18px;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde2ea;border-radius:8px;transition:border-color .16s ease}.lesson-timeline-row:hover{background:#fff;border-color:#aeb7c6;box-shadow:none;transform:none}.indicator-class-avatar,.agenda-marathon-avatar{display:grid;place-items:center;overflow:hidden;color:#c86a3d;font-size:18px;font-weight:600;background:var(--primary-soft);border-radius:var(--radius)}.indicator-class-avatar{width:48px;height:48px}.indicator-class-avatar.class{color:#2478a8;background:var(--cyan-soft)}.indicator-class-avatar img,.agenda-marathon-avatar img{width:100%;height:100%;object-fit:cover}.lesson-timeline-row strong,.quick-actions strong{display:block;color:var(--ink);font-weight:700}.lesson-timeline-main>strong{font-size:15px;font-weight:650}.lesson-timeline-main{min-width:0}.lesson-timeline-schedule{display:grid;grid-template-columns:18px minmax(118px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;color:var(--ink);font-style:normal;text-align:left;background:#f7f8fa;border:1px solid #dde2ea;border-radius:8px}.lesson-timeline-schedule>svg{color:#667085}.lesson-timeline-schedule small,.lesson-timeline-schedule strong{display:block;min-width:0;margin:0;white-space:nowrap}.lesson-timeline-schedule small{color:var(--muted);font-size:12px;font-weight:400}.lesson-timeline-schedule strong{color:var(--ink);font-size:14px;font-weight:600}.lesson-timeline-schedule em{padding:4px 7px;color:#596273;font-size:11px;font-style:normal;font-weight:500;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:6px}.lesson-timeline-row small,.quick-actions small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.lesson-timeline-row>svg{color:var(--muted-light)}.agenda-marathon-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.agenda-marathon-group{display:grid;align-content:start;gap:12px;min-width:0;padding-top:28px;border-top:1px solid #dde2ea}.agenda-marathon-group h3:not(.dashboard-accent-title){color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.agenda-marathon-list{display:grid;gap:10px}.agenda-marathon-list>.agenda-marathon-card{min-height:82px}.agenda-marathon-list>.dashboard-empty-state-bordered{min-height:96px}.agenda-marathon-card{display:grid;grid-template-columns:48px minmax(150px,1fr) minmax(140px,220px);width:100%;min-width:0;min-height:82px;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde2ea;border-radius:8px;transition:border-color .16s ease}.agenda-marathon-card:hover{background:#fff;border-color:#aeb7c6;box-shadow:none;transform:none}.agenda-marathon-avatar{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;color:#1c9c70;background:#e5f7f0}.agenda-marathon-avatar.upcoming{color:#2478df;background:#e9f3ff}.agenda-marathon-copy{display:grid;grid-column:2;grid-row:1 / span 2;align-content:center;gap:4px;min-width:0}.agenda-marathon-copy strong,.agenda-marathon-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-marathon-copy strong{color:var(--ink);font-size:15px;font-weight:650}.agenda-marathon-copy small{margin-top:0;color:var(--muted);font-size:12px}.agenda-marathon-status{grid-column:3;grid-row:1;justify-self:end;align-self:center;padding:5px 8px;color:#197053;font-size:12px;font-weight:400;white-space:nowrap;background:#e5f7f0;border-radius:999px}.agenda-marathon-card.upcoming .agenda-marathon-status{color:#2467b8;background:#e9f3ff}@media(max-width:640px){.agenda-marathon-card{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px}}@media(max-width:480px){.agenda-marathon-card{grid-template-columns:48px minmax(0,1fr);row-gap:8px}.agenda-marathon-copy{grid-row:1}.agenda-marathon-copy strong,.agenda-marathon-copy small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.agenda-marathon-status{grid-column:2;grid-row:2;justify-self:start}}.dashboard-actions{grid-column:1 / -1}.dashboard-actions-top{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #dde2ea}.quick-actions,.settings-list{display:grid}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-actions button{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:0;align-items:center;justify-content:center;gap:11px;min-height:76px;padding:14px 18px;text-align:center;background:#fff;border:1px solid #dde2ea;border-radius:8px;transition:border-color .16s ease}.quick-actions button:hover{background:#fff;border-color:#aeb7c6;box-shadow:none;transform:none}.quick-actions svg{display:grid;place-items:center;width:42px;height:42px;padding:10px;color:#e7582a;background:#fff0e9;border-radius:9px;transition:transform .15s ease}.quick-action-visual{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;background:#fff0e9;border-radius:9px;transition:transform .15s ease}.quick-action-plan-lesson img,.quick-action-create-material img,.quick-action-add-student img,.quick-action-create-class img{width:100%;max-width:100%;height:100%;display:block;object-fit:contain}.quick-action-plan-lesson,.quick-action-create-material,.quick-action-add-student,.quick-action-create-class{background:#fff}.book-cover{display:grid;place-items:center;width:34px;height:34px;padding:8px;color:var(--primary);background:var(--primary-soft);border-radius:9px}.quick-actions button:hover svg{transform:translateY(-1px) scale(1.05)}.quick-actions button:hover .quick-action-visual{transform:translateY(-1px) scale(1.05)}@media(min-width:1181px)and (max-width:1700px){.quick-actions button{grid-template-columns:38px auto;gap:6px;padding:10px 7px}.quick-actions svg{width:38px;height:38px;padding:9px}.quick-action-visual{width:38px;height:38px}.quick-actions strong{font-size:13px;line-height:20px}}@media(min-width:1181px)and (max-width:1300px){.quick-actions button{grid-template-columns:34px auto;gap:5px;padding-inline:6px}.quick-actions svg{width:34px;height:34px;padding:8px}.quick-action-visual{width:34px;height:34px}.quick-actions strong{font-size:12.5px;line-height:19px}}.quick-actions button:nth-child(2) svg{color:#2478df;background:#e9f3ff}.quick-actions button:nth-child(3) svg{color:#1c9c70;background:#e5f7f0}.quick-actions button:nth-child(4) svg{color:#805ad5;background:#f2edff}.book-card:nth-child(2n) .book-cover{color:var(--cyan);background:var(--cyan-soft)}.book-card:nth-child(3n) .book-cover{color:var(--green);background:var(--green-soft)}.book-card:nth-child(4n) .book-cover{color:var(--orange);background:var(--orange-soft)}.materials-grid{grid-template-columns:1fr;align-items:start}.materials-grid.boards-active{grid-template-columns:1fr}.materials-grid.boards-active .library-panel{grid-column:1 / -1}.materials-grid.boards-active .soon-panel{min-height:clamp(220px,40vw,360px)}.library-panel,.editor-panel{padding:24px}#panel-materials-library,#panel-storefront-library{padding:0;background:transparent;border:0}.product-modal{max-width:none;max-height:none;padding:0;overflow:visible;color:var(--ink);background:transparent;border:0}body:has(.product-modal[open]){overflow:hidden;overscroll-behavior:none}.product-modal::backdrop{background:#0f172a75;backdrop-filter:blur(3px)}.product-modal-card{position:relative;display:grid;gap:22px;box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;overflow-x:hidden;overflow-y:auto;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a38}.product-modal-card>.modal-close{position:absolute;top:18px;right:18px;z-index:1}.product-modal-card>.modal-heading{min-width:0;padding-right:46px}.product-modal-card>.modal-heading :is(h2,p){margin:0}.product-modal-card>.modal-heading p{margin-top:6px;color:var(--muted)}@media(max-width:560px){.product-modal-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);gap:18px;padding:22px 18px;border-radius:14px}.product-modal-card>.modal-close{top:12px;right:12px}}.confirm-close-modal{width:min(620px,calc(100vw - 32px))}.confirm-close-card{display:grid;gap:24px;padding:26px 28px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a38}.confirm-close-copy{display:grid;gap:8px}.confirm-close-copy h2,.confirm-close-copy p{margin:0}.confirm-close-copy h2{color:var(--ink);font-size:24px;line-height:1.2}.confirm-close-copy p{color:var(--ink-soft);font-size:14px;line-height:1.5}.confirm-close-card .form-actions{justify-content:space-between;gap:12px}@media(max-width:560px){.confirm-close-modal{width:calc(100vw - 20px)}.confirm-close-card{gap:20px;padding:20px}.confirm-close-copy h2{font-size:21px}.confirm-close-card .form-actions>button{flex:1 1 0;min-width:0;white-space:normal}}.filter-dialog{width:min(680px,calc(100vw - 32px))}.filter-dialog-card{display:grid;gap:22px;max-height:calc(100vh - 48px);padding:28px 30px;overflow:auto;color:var(--ink);background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}#modal-materials-filters .filter-dialog-card,#modal-storefront-filters .filter-dialog-card{min-height:330px}#modal-revenue-filters,#modal-payment-history-filters{width:min(720px,calc(100vw - 32px));overflow:visible}#modal-revenue-filters .filter-dialog-card,#modal-payment-history-filters .filter-dialog-card{min-height:min(650px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto 1fr auto;overflow:visible}#modal-materials-filters .filter-dialog-fields,#modal-storefront-filters .filter-dialog-fields{align-content:start}.filter-dialog-fields{display:grid}.filter-dialog-fields>:is(label,.filter-dialog-field){display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:14px 0;color:var(--ink);font-size:14px;font-weight:600;border-bottom:1px solid var(--line)}.filter-dialog-fields :is(input,select){width:100%;min-width:0;height:42px;padding:0 13px;color:var(--ink);font:inherit;font-size:14px;font-weight:400;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);outline:0}.filter-dialog-fields :is(input,select):focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}.product-date-field{position:relative;min-width:0}.product-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:42px;gap:12px;padding:4px 5px 4px 13px;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:left;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);outline:0;box-shadow:none}.product-date-trigger:hover,.school-shell .product-date-trigger:focus-visible,.product-date-trigger[aria-expanded=true]{border-color:var(--action-primary);outline:0;box-shadow:none}.product-date-trigger-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:var(--ink-soft);background:var(--surface-soft);border-radius:8px}.product-date-calendar{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:min(300px,calc(100vw - 64px));padding:12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px #17233b29}.product-date-field.is-open-above .product-date-calendar{top:auto;bottom:calc(100% + 4px)}.product-date-calendar-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px}.product-date-calendar-head strong{color:var(--ink);font-size:14px;font-weight:650;text-align:center;text-transform:capitalize}.product-date-calendar-head button{display:grid;width:34px;height:34px;place-items:center;color:var(--ink-soft);background:var(--surface-soft);border:1px solid transparent;border-radius:9px;outline:0}.product-date-calendar-head button:not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none}.product-date-calendar-weekdays,.product-date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.product-date-calendar-weekdays{margin-bottom:5px}.product-date-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:600;text-align:center}.product-date-calendar-grid>button{display:grid;aspect-ratio:1;min-width:0;place-items:center;padding:0;color:var(--ink-soft);font-size:12px;font-weight:550;background:#fff;border:1px solid transparent;border-radius:9px;outline:0}.product-date-calendar-grid>button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:var(--ink);border-color:var(--ink);outline:0;box-shadow:none}.product-date-calendar-grid>button[aria-current=date]{border-color:var(--line-strong)}.product-date-calendar-grid>button.is-selected,.product-date-calendar-grid>button.is-selected:hover,.school-shell .product-date-calendar-grid>button.is-selected:focus-visible{color:#fff;background:var(--ink);border-color:var(--ink)}.product-date-calendar-grid>button:disabled{color:var(--line-strong);background:#fff;border-color:transparent}.filter-dialog-actions{padding-top:2px}@media(max-width:640px){.filter-dialog-card{padding:22px 20px}.filter-dialog-fields>:is(label,.filter-dialog-field){grid-template-columns:1fr;gap:8px}.filter-dialog-actions>button{flex:1 1 0}}.material-create-form{display:grid;gap:0}.form-actions{display:flex;justify-content:end;gap:10px;grid-column:1 / -1}.material-create-modal,.structure-create-modal,.confirm-delete-modal,.textbook-sale-modal,.textbook-version-modal,.cover-crop-modal,.media-upload-modal,.media-preview-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;overflow:hidden;color:var(--ink);background:transparent;border:0}.material-create-modal{width:min(720px,calc(100vw - 32px))}.material-create-modal::backdrop,.material-metadata-modal::backdrop,.structure-create-modal::backdrop,.confirm-delete-modal::backdrop,.textbook-sale-modal::backdrop,.textbook-version-modal::backdrop,.cover-crop-modal::backdrop,.media-upload-modal::backdrop,.media-preview-modal::backdrop{background:#0f172a57;backdrop-filter:blur(8px)}.material-create-card,.confirm-delete-card,.textbook-sale-card{display:grid;gap:20px;padding:24px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.textbook-version-modal-card{display:grid;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 48px);gap:20px;padding:24px;overflow:auto;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.textbook-version-modal-card .modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.textbook-version-modal-card .modal-title-row h2{margin:0;font-size:22px}.textbook-version-modal-card .modal-title-row p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:20px}.textbook-version-modal-card>.modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.textbook-version-list{display:grid;gap:8px}.textbook-version-row{display:grid;min-height:62px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.textbook-version-row>div{display:grid;gap:2px}.textbook-version-row strong{color:var(--ink);font-size:14px}.textbook-version-row span,.textbook-version-empty{color:var(--muted);font-size:13px}.textbook-version-empty{display:flex;min-height:90px;align-items:center;justify-content:center;gap:10px}.material-create-card{gap:22px;padding:28px 30px}.material-create-head{align-items:center}.material-create-head .icon-button{width:36px;height:36px}.material-create-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}label.material-create-row{color:var(--ink);font-size:14px;font-weight:600}.material-create-label{color:var(--ink-soft);font-size:14px;font-weight:650}.material-create-row input:not([type=checkbox]),.material-create-row textarea,.material-create-row select{color:var(--ink);font-size:14px;font-weight:400;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.material-create-row input:not([type=checkbox]){height:42px;padding:0 13px}.material-create-row .rich-image-input{width:1px;height:1px;padding:0}.material-create-row select{width:100%;height:42px;padding:0 13px}.material-create-row textarea{min-height:96px;padding:12px 13px;resize:vertical}#modal-material-create .material-create-row :is(input:not([type=checkbox]),textarea,select):focus,#modal-material-create .material-create-row :is(input:not([type=checkbox]),textarea,select):focus-visible,#modal-edit-class .material-create-row :is(input:not([type=checkbox]),textarea,select):focus,#modal-edit-class .material-create-row :is(input:not([type=checkbox]),textarea,select):focus-visible,#modal-class-delete .material-create-row :is(input:not([type=checkbox]),textarea,select):focus,#modal-class-delete .material-create-row :is(input:not([type=checkbox]),textarea,select):focus-visible,.school-shell .balance-tariff-modal .material-create-row :is(input:not([type=checkbox]),textarea):focus,.school-shell .balance-tariff-modal .material-create-row :is(input:not([type=checkbox]),textarea):focus-visible,.media-upload-body>label :is(input,textarea):focus,.media-upload-body>label :is(input,textarea):focus-visible,.creative-create-dialog input:focus,.creative-create-dialog input:focus-visible,.material-metadata-card .material-create-row :is(input:not([type=checkbox]),textarea,select):focus,.material-metadata-card .material-create-row :is(input:not([type=checkbox]),textarea,select):focus-visible{background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none}.material-cover-controls{display:flex;align-items:center;gap:14px;min-width:0}.material-cover-preview{display:grid;width:48px;min-width:48px;height:48px;place-items:center;overflow:hidden;font-size:20px;font-weight:750;border-radius:var(--radius-sm)}.material-cover-preview img{width:100%;height:100%;object-fit:cover}.material-cover-upload-action,.material-create-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-height:40px;padding:0 20px;color:#fff;font-size:14px;font-weight:600;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:7px;box-shadow:none}.material-cover-upload-action:not(:disabled):is(:hover,:focus-visible),.material-create-submit:not(:disabled):is(:hover,:focus-visible){color:#fff;background:var(--action-primary);border-color:#202536;outline:none;box-shadow:none;transform:none}.material-form-switch{position:relative;display:inline-flex;width:42px;height:24px;cursor:pointer}.material-form-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.material-form-switch>span{position:relative;display:block;width:42px;height:24px;background:#e3e7ed;border-radius:999px;transition:background .15s ease}.material-form-switch>span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;content:"";background:#fff;border-radius:50%;box-shadow:0 2px 5px #1c26392e;transition:transform .15s ease}.material-form-switch input:checked+span{background:var(--action-primary)}.material-form-switch input:checked+span:after{transform:translate(18px)}.material-form-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.18)}.material-create-form .form-actions{margin-top:20px}.material-create-form>.form-error{margin-top:16px}.textbook-sale-card{height:100%;gap:18px;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:calc(100dvh - 32px);overflow:hidden}.textbook-sale-modal{width:min(760px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.textbook-sale-card .modal-head p{margin:5px 0 0;color:var(--muted);font-size:14px}.textbook-sale-fields{display:grid;gap:16px;min-height:0;padding:2px 8px 2px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.textbook-sale-fields label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:700}.textbook-sale-fields input,.textbook-sale-fields select,.textbook-sale-fields textarea{box-sizing:border-box;width:100%;color:var(--ink);font-weight:400;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);outline:0;box-shadow:none}.textbook-sale-fields :is(input,select,textarea):focus,.textbook-sale-fields :is(input,select,textarea):focus-visible{background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none}.textbook-sale-fields textarea{min-height:126px;resize:vertical}.textbook-sale-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.textbook-sale-requirement{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink-soft);background:#fff;border:1px solid #e15d5d;border-radius:var(--radius)}.textbook-sale-requirement.complete{color:var(--ink-soft);background:#fff;border-color:#42a77d}.textbook-sale-requirement>svg{flex:0 0 auto;color:#d84d4d}.textbook-sale-requirement.complete>svg{color:#21845f}.textbook-sale-requirement>span{display:grid;gap:2px}.textbook-sale-requirement strong{color:var(--ink);font-size:14px;font-weight:400}.textbook-sale-requirement small{color:var(--muted);font-size:12px;font-weight:400}.textbook-sale-fields label>small{justify-self:end;color:var(--muted);font-size:12px;font-weight:400}.textbook-sale-error{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#a62d0d;font-size:13px;background:#fff;border:1px solid #e15d5d;border-radius:var(--radius)}.textbook-sale-actions{align-items:center;justify-content:flex-end;gap:12px}.textbook-sale-actions>:is(.soft-button,.material-create-submit,.danger-button){min-width:160px;min-height:40px;border-radius:7px;box-shadow:none;transform:none}#action-textbook-sale-unpublish{box-shadow:none;transform:none;margin-right:auto;color:#c63b2f;background:#fff;border:1px solid #f0cbc5}#action-textbook-sale-unpublish:not(:disabled):is(:hover,:focus-visible){color:#b53227;background:#fff;border-color:#c63b2f;outline:0}.textbook-sale-actions>.soft-button:hover,.textbook-sale-actions>.soft-button:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none;transform:none}.confirm-delete-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:26px;border-radius:18px;box-shadow:0 18px 52px #20253629}.confirm-delete-card .form-actions{grid-column:1;justify-content:space-between;gap:14px;padding-top:2px}.confirm-delete-card .form-actions>button{min-width:140px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;border-radius:12px;box-shadow:none;transform:none}.confirm-delete-card .form-actions>.soft-button{color:#202536;background:#fff;border:1px solid #dde2ea}.confirm-delete-card .form-actions>.soft-button:hover:not(:disabled),.confirm-delete-card .form-actions>.soft-button:focus-visible:not(:disabled){color:#202536;background:#fff;border-color:#ff5b2e;box-shadow:none;transform:none}.confirm-delete-card .form-actions>.danger-button{color:#fff;background:#c83f1a;border:1px solid #c83f1a}.confirm-delete-card .form-actions>.danger-button:hover:not(:disabled),.confirm-delete-card .form-actions>.danger-button:focus-visible:not(:disabled){color:#fff;background:#c83f1a;border-color:#202536;box-shadow:none;transform:none}.confirm-dialog-action{min-width:140px;min-height:44px;padding:0 18px;font-family:var(--app-font);font-size:14px;font-weight:700;border:1px solid transparent;border-radius:12px;box-shadow:none;transform:none}.confirm-dialog-primary,.confirm-dialog-danger{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.confirm-dialog-primary:hover:not(:disabled),.confirm-dialog-primary:focus-visible:not(:disabled),.confirm-dialog-danger:hover:not(:disabled),.confirm-dialog-danger:focus-visible:not(:disabled){color:#fff;background:var(--action-primary);border-color:var(--ink);outline:none;box-shadow:none;transform:none}.confirm-dialog-secondary{color:var(--ink-soft);background:#f1f3f6;border-color:var(--line)}.confirm-dialog-secondary:hover:not(:disabled),.confirm-dialog-secondary:focus-visible:not(:disabled){color:var(--ink);background:#e8ebf0;border-color:var(--ink-soft);outline:none;box-shadow:none;transform:none}.confirm-dialog-cancel{color:var(--ink);background:#fff;border-color:var(--line-strong)}.confirm-dialog-cancel:hover:not(:disabled),.confirm-dialog-cancel:focus-visible:not(:disabled){color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.class-package-schedule-reset-note,.class-package-schedule-reset-count{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.class-package-schedule-reset-count{color:var(--ink);font-weight:700}.confirm-unsaved-head{align-items:start}.confirm-delete-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:start;gap:14px}.confirm-delete-copy{min-width:0}.confirm-delete-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px}.confirm-delete-icon.danger{color:#c83f1a;background:#fff;border:1px solid #efc4b8;box-shadow:none}.confirm-delete-card h2{margin:0 0 8px;color:var(--ink);font-size:var(--app-card-title-size);font-weight:var(--app-card-title-weight);line-height:var(--app-card-title-line-height)}.confirm-delete-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.confirm-delete-card p strong{color:var(--ink)}.confirm-delete-close.icon-button{width:38px;height:38px;color:#667085;background:#fff;border:1px solid #dde2ea;border-radius:10px;box-shadow:none}.confirm-delete-close.icon-button:hover:not(:disabled),.confirm-delete-close.icon-button:focus-visible:not(:disabled){color:#202536;background:#fff;border-color:#202536;box-shadow:none;transform:none}@media(max-width:520px){.confirm-delete-card{padding:20px}.confirm-delete-head{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px}.confirm-delete-icon,.confirm-delete-close.icon-button{width:34px;height:34px}.confirm-delete-card .form-actions>button{min-width:0;flex:1 1 0}}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.modal-head h2{color:var(--ink);font-size:var(--app-card-title-size);font-weight:var(--app-card-title-weight);line-height:var(--app-card-title-line-height)}.modal-head p{max-width:460px;margin-top:7px;color:var(--muted);font-size:14px}.cover-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cover-crop-card{display:grid;gap:16px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.cover-crop-modal{width:min(720px,calc(100vw - 32px))}.cover-crop-preview{position:relative;width:min(320px,100%);aspect-ratio:3 / 4;min-height:0;margin:0 auto;overflow:hidden;background-color:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #ffffff80}.class-avatar-crop-preview,.lesson-cover-crop-preview{aspect-ratio:1}.class-avatar-crop-preview .crop-direct-frame{inset:0}.cover-crop-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center;user-select:none;pointer-events:none}.cover-crop-controls{display:none}.cover-crop-toolbar{display:flex;align-items:center;justify-content:center;gap:10px}.cover-crop-toolbar .icon-button{width:38px;height:38px}.cover-crop-toolbar .soft-button{min-height:38px}.cover-crop-controls label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:760}.cover-crop-controls input[type=range]{width:100%;accent-color:var(--primary)}.rich-image-crop-preview{width:min(620px,100%);aspect-ratio:16 / 9;border-radius:var(--radius)}.exercise-image-crop-card{width:min(760px,calc(100vw - 32px))}.exercise-image-crop-preview{width:min(640px,100%);max-height:min(62dvh,520px);background:var(--surface-soft)}.crop-direct-preview{cursor:grab;touch-action:none}.crop-direct-preview:active{cursor:grabbing}.crop-direct-frame{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.333%,rgba(255,255,255,.68) 33.333%,rgba(255,255,255,.68) calc(33.333% + 1px),transparent calc(33.333% + 1px),transparent 66.666%,rgba(255,255,255,.68) 66.666%,rgba(255,255,255,.68) calc(66.666% + 1px),transparent calc(66.666% + 1px)),linear-gradient(to bottom,transparent 33.333%,rgba(255,255,255,.68) 33.333%,rgba(255,255,255,.68) calc(33.333% + 1px),transparent calc(33.333% + 1px),transparent 66.666%,rgba(255,255,255,.68) 66.666%,rgba(255,255,255,.68) calc(66.666% + 1px),transparent calc(66.666% + 1px));border:1px solid rgba(255,255,255,.92);border-radius:inherit;box-shadow:0 0 0 999px #0f172a1f,inset 0 0 0 1px #0f172a1a}.crop-direct-frame:before,.crop-direct-frame:after{display:none}.crop-direct-hint{position:absolute;right:12px;bottom:12px;left:12px;pointer-events:none;padding:8px 10px;color:#fff;font-size:12px;font-weight:720;text-align:center;background:#0f172a6b;border:1px solid rgba(255,255,255,.22);border-radius:999px;backdrop-filter:blur(10px)}.crop-direct-controls{display:inline-flex;justify-content:center;gap:8px;margin:-2px auto 0;padding:5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px}.media-source-modal .crop-direct-controls button,.crop-direct-controls button{width:auto;min-width:42px;height:34px;padding:0 13px;color:var(--ink-soft);font-weight:780;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:999px}.rich-text-toolbar .media-source-modal .form-actions>button{width:auto;padding-inline:14px}.crop-direct-controls button:hover{color:var(--primary-strong);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 8px 20px rgba(var(--primary-rgb),.1)}.rich-text-surface img{display:block;width:min(100%,760px);max-height:430px;object-fit:contain;margin:14px auto}.library-actions,.materials-library-controls{display:grid;gap:16px;margin-bottom:18px}.library-panel .library-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:10px}.material-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;color:var(--ink-soft);font-size:13px;font-weight:750;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 18px #17233b0d;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.material-filter-button:hover,.material-filter-button.active{color:var(--ink);background:#f8fafc;border-color:rgba(var(--primary-rgb),.36);box-shadow:0 12px 26px rgba(var(--primary-rgb),.12)}.material-filter-button>span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;color:#fff;font-size:11px;font-weight:700;line-height:1;background:var(--action-primary);border-radius:999px}#page-materials,#page-storefront{color:#202536;font-family:var(--app-font)}#page-materials .page-heading p,#page-storefront .page-heading p{color:#6f7890;font-size:14px;line-height:1.5}.materials-filter-button{min-width:112px;min-height:44px;color:#202536;font-size:14px;font-weight:650;border-radius:10px;box-shadow:none}.materials-filter-button:hover,.materials-filter-button.active{color:#202536;background:#fff;border-color:#ff5b2e;box-shadow:none}.materials-tabs{display:flex;flex-wrap:nowrap;gap:0;width:100%;min-width:0;margin-bottom:20px;padding:0;overflow-x:auto;overflow-y:hidden;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;scrollbar-width:none}.materials-tabs::-webkit-scrollbar{display:none}.materials-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;flex:1 0 max-content;min-height:48px;padding:9px 13px;color:#647084;font-size:var(--app-tab-size);font-weight:var(--app-tab-weight);line-height:var(--app-tab-line-height);white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;transition:color .14s ease,border-color .14s ease}.materials-tabs button:hover{color:#263247;background:transparent}.materials-tabs button.active{color:var(--ink);background:transparent;border-bottom-color:var(--action-primary);box-shadow:none}.materials-tabs button.soon,.materials-tabs button.soon:hover,.materials-tabs button.soon:disabled{color:#8a93a4;cursor:default;overflow:visible;background:transparent;border-bottom-color:transparent;opacity:1}.materials-tab-label{position:relative;display:inline-flex;align-items:center;line-height:inherit}.materials-tab-soon{position:absolute;top:-12px;right:-24px;display:grid;width:52px;height:14px;place-items:center;color:#6670859e;font-size:6.5px;font-weight:750;line-height:1;text-transform:uppercase;background:#ffffffe6;border:1px solid rgba(221,226,234,.82);border-radius:7px;transform:rotate(27.84deg);transform-origin:center;pointer-events:none}#page-materials .materials-tabs button{font-size:var(--app-tab-size)}@media(min-width:1100px){#page-materials .materials-tabs,#page-storefront .materials-tabs{display:grid;justify-content:space-between;overflow:visible}#page-materials .materials-tabs,#page-storefront .materials-tabs{grid-template-columns:repeat(5,max-content)}#page-materials .materials-tabs button,#page-storefront .materials-tabs button{min-width:0;padding-inline:7px}}@media(max-width:1099px){.materials-tab-soon{top:-5px;right:-23px;width:40px;height:12px;font-size:5.5px}}.infinite-scroll-sentinel{grid-column:1 / -1;display:grid;min-height:44px;place-items:center;color:#667085;font-size:13px;font-weight:500}.infinite-scroll-sentinel:empty{min-height:1px}.book-card,.creative-document-card,.media-library-card{content-visibility:auto;contain-intrinsic-size:auto 196px}.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;min-width:0}.materials-empty-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:24px;color:var(--muted);text-align:center;background:var(--surface-soft);border:1px solid #cbd5e1;border-radius:var(--radius)}.materials-empty-state strong{color:var(--ink);font-size:16px}.materials-empty-state p{color:var(--muted);font-size:13px}#page-materials .materials-empty-state.library-empty-action{grid-column:1 / -1;width:100%;min-height:240px;align-content:center;background:transparent;border:0;border-radius:0}#page-materials .materials-empty-state.library-empty-action>span{display:grid;place-items:center;color:#6f7890}#page-materials .materials-empty-state.library-empty-action>p{margin:0;font-size:inherit}#page-materials .materials-empty-state>.library-heading-action,#page-materials .creative-empty>.library-heading-action{min-width:220px;justify-self:center}.media-library{min-width:0}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.media-library-card{position:relative;display:grid;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.media-preview-modal{width:min(1040px,calc(100vw - 32px))}.media-upload-modal{width:min(620px,calc(100vw - 32px))}.media-upload-card{display:grid;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.media-upload-card .modal-head{align-items:start}.media-upload-card .modal-head h2,.media-upload-card .modal-head p{margin:0}.media-upload-card .modal-head p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:400}.media-upload-body{display:grid;gap:16px}.media-upload-body>label{position:relative;display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:600}.media-upload-body>label :is(input,textarea){width:100%;min-width:0;padding:11px 12px;color:var(--ink);font:inherit;font-weight:400;background:#fff;border:1px solid var(--line);border-radius:8px;outline:none;resize:vertical}.media-upload-body>label :is(input,textarea):focus-visible{border-color:var(--action-primary);box-shadow:none}.media-upload-body>label>small{position:absolute;right:9px;bottom:8px;color:var(--muted);font-size:11px;font-weight:400;pointer-events:none}.media-upload-body>label input{padding-right:58px}.media-upload-body>label textarea{min-height:84px;padding-right:66px}.media-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-upload-actions button{min-width:112px}.media-preview-card{display:grid;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.media-preview-card .modal-head{align-items:center}.media-preview-card .modal-head h2{overflow:hidden;max-width:min(760px,calc(100vw - 150px));margin:0;text-overflow:ellipsis;white-space:nowrap}.media-preview-card .modal-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.media-preview-description{margin:-8px 0 0;color:var(--ink-soft);font-size:14px;font-weight:400;line-height:1.5}.media-preview-content{display:grid;min-height:280px;max-height:calc(100vh - 170px);place-items:center;overflow:auto;background:#f6f7f9;border:1px solid var(--line);border-radius:var(--radius)}.media-preview-content img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px);object-fit:contain}.media-preview-content audio{width:min(620px,calc(100% - 40px))}.media-preview-content video{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px);background:#111827}.media-delete-card{max-height:calc(100vh - 48px);overflow-y:auto}.media-delete-usage{display:grid;grid-column:1 / -1;gap:10px}.media-delete-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.media-delete-usage-list{display:grid;gap:8px;max-height:230px;overflow-y:auto}.media-delete-usage-list article{display:grid;gap:4px;padding:11px 12px;background:#f6f7f9;border:1px solid var(--line);border-radius:var(--radius)}.media-delete-usage-list article strong{color:var(--ink);font-size:13px}.media-delete-usage-list article span{color:var(--muted);font-size:12px;line-height:1.45}.media-delete-warning{padding:10px 12px;color:#a62d0d!important;background:#fff3ef;border:1px solid #ffcfc2;border-radius:var(--radius)}.media-source-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172a6b}.media-source-card{display:grid;width:min(760px,calc(100vw - 32px));gap:18px;max-height:min(720px,calc(100vh - 32px));padding:22px;overflow:auto;background:#fff;border:0;border-radius:var(--radius);box-shadow:0 24px 70px #0f172a38}.media-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.media-source-head h2{margin:0;color:var(--ink);font-size:21px}.media-source-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.media-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-source-modal .media-source-options>button{display:grid;width:100%;min-width:0;min-height:150px;padding:16px;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease,background .16s ease}.media-source-modal .media-source-options>button:hover{background:#fafbfc;border-color:#b8c1ce}.media-source-modal .media-source-options>button>span{display:grid;width:44px;height:44px;place-items:center;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%}.media-source-options strong{font-size:15px}.media-source-options small{color:var(--muted);font-size:12px}.media-source-modal .media-source-options>button.media-source-option-link{grid-column:1 / -1;min-height:112px}.media-source-modal .media-source-options>button.media-source-option-computer.drag-active{color:var(--ink);background:#fff8f5;border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.media-source-modal .media-source-back{display:inline-flex;width:max-content;min-height:36px;padding:0 12px;align-items:center;gap:6px;color:var(--ink-soft);font-size:14px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}.media-source-modal .media-source-back:hover,.media-source-modal .media-source-back:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.media-source-link-view{display:grid;gap:16px}.media-source-link-field{display:grid;gap:7px;color:var(--ink-soft);font-size:14px;font-weight:650}.media-source-link-field input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:none}.media-source-link-field input:focus,.media-source-link-field input:focus-visible{border-color:var(--action-primary);outline:none;box-shadow:none}.media-source-link-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;color:var(--ink-soft);font-size:13px;line-height:1.45;background:var(--surface-soft);border-radius:var(--radius)}.media-source-link-notice svg{flex:0 0 auto;color:var(--action-primary)}.media-storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:390px;overflow:auto}.media-source-modal .media-storage-grid>button{position:relative;display:grid;min-width:0;gap:6px;padding:8px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.media-source-modal .media-storage-grid>button:hover,.media-source-modal .media-storage-grid>button.selected{border-color:rgba(var(--primary-rgb),.6);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.media-storage-preview{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;color:#64748b;background:#f4f6f9;border-radius:var(--radius-sm)}.media-storage-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.media-storage-grid strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-storage-grid small{color:var(--muted);font-size:11px}.media-storage-selected{position:absolute;top:14px;right:14px;display:grid;width:22px;height:22px;place-items:center;color:#fff;background:var(--primary);border-radius:50%}.media-storage-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius)}.media-storage-state.error{color:var(--red);background:#fff;border-color:#e15d5d}.media-storage-apply{box-shadow:none}.book-card{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;min-height:196px;padding:14px 54px 14px 14px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #17233b0d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.book-card:hover,.book-card.active{background:#fff}.lesson-slot:hover,.lesson-slot.filled{background:var(--surface-soft)}.lesson-slot.filled{background:var(--primary-soft)}.book-card:hover{border-color:#cfd4dc;box-shadow:0 16px 36px #17233b14;transform:translateY(-1px)}.book-card.active{background:#fff;border-color:#aeb6c3;box-shadow:0 14px 32px #27304417,inset 0 0 0 1px #aeb6c347}.book-card-tags{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 180px);pointer-events:none}.book-status-icon{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:50%;box-shadow:0 5px 14px #17233b14}.book-status-icon.imported{color:#1655a5;background:#edf5ff;border-color:#c9ddf7}.book-status-icon.owner{color:#1b6b50;background:#ecf8f3;border-color:#bfe7d8}.book-status-icon.purchased{color:#4b4f82;background:#f1f1fb;border-color:#d8d8ef}.book-card img{width:100%;height:100%;object-fit:cover}.book-cover{display:grid;width:100%;height:100%;place-items:center;padding:0;font-size:34px;font-weight:800;color:var(--primary);background:var(--primary-soft)}.book-card em{display:inline-flex;width:fit-content;margin-bottom:8px;padding:3px 8px;color:var(--primary);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:#fff;border:1px solid rgba(var(--primary-rgb),.2);border-radius:999px}.book-card strong{display:block;display:-webkit-box;overflow:hidden;color:var(--ink);font-size:17px;font-weight:700;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card small{display:-webkit-box;min-height:34px;margin-top:6px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card>svg{position:absolute;right:50px;bottom:12px;color:var(--muted-light)}.soon-panel{display:grid;gap:8px;min-height:220px;place-content:center;padding:28px;text-align:center;background:linear-gradient(180deg,#fffffff5,#f8f9fdf5);border:1px solid var(--line-strong);border-radius:var(--radius)}.soon-panel span{justify-self:center;padding:5px 12px;color:#8a6b05;font-size:11px;font-weight:800;text-transform:uppercase;background:#fff6d7;border:1px solid #f7dc88;border-radius:999px}.soon-panel strong{color:var(--ink);font-size:20px}.material-detail-shell{display:grid;gap:0;width:min(var(--workspace-content-width),100%);margin:0 auto}.material-detail-hero,.material-detail-content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.material-detail-hero{position:relative;display:grid;grid-template-columns:28px 168px minmax(0,1fr);gap:22px;align-items:center;min-height:276px;padding:28px 34px;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.material-back-button{display:inline-grid;width:28px;height:48px;place-items:center;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.material-back-button span{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:transparent;border-radius:var(--radius-sm);box-shadow:none}.material-back-button:hover{background:#f6f7fb;box-shadow:none;transform:translateY(-1px)}.material-detail-cover-wrap{position:relative;display:block;width:168px;aspect-ratio:3 / 4}.material-detail-cover-wrap>img,.material-detail-cover{width:168px;aspect-ratio:3 / 4;height:auto;object-fit:cover;border-radius:var(--radius);box-shadow:0 18px 36px #17233b21}.material-detail-cover{display:grid;place-items:center;color:var(--primary);font-size:44px;font-weight:800;background:var(--primary-soft)}.material-detail-corner-actions{position:absolute;top:18px;right:18px;z-index:4;display:grid;grid-template-columns:42px;align-items:start;gap:5px}.material-detail-corner-actions.has-status{grid-template-columns:repeat(2,42px)}.material-detail-corner-actions:has(.library-material-publication){grid-template-columns:repeat(2,42px)}.material-detail-corner-actions.has-status:has(.library-material-publication){grid-template-columns:repeat(3,42px)}.material-detail-corner-actions .library-material-type.icon-only,.material-detail-corner-actions .library-material-publication.icon-only{width:42px;height:42px;border-radius:50%;box-shadow:none}.material-detail-corner-actions .library-material-type{order:4}.material-detail-corner-actions .library-material-publication{order:3}.material-detail-corner-actions .material-detail-menu{order:2}.material-detail-corner-actions .material-detail-status-slot{order:1}.material-detail-status-slot{display:grid;width:42px;height:42px;place-items:center}.material-detail-status-slot .book-card-tags{position:static;flex-wrap:nowrap;max-width:none}.material-detail-status-slot .book-status-icon{width:42px;height:42px;box-shadow:none}.material-detail-hero h1{color:var(--ink);font-size:var(--app-page-title-size);font-weight:var(--app-page-title-weight);line-height:var(--app-page-title-line-height)}.material-detail-hero p{margin-top:7px;color:var(--muted);font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.material-detail-copy{display:flex;align-self:stretch;flex-direction:column;min-width:0}.material-detail-actions{display:flex;gap:10px;margin-top:auto;padding-top:18px}.material-publication-status{display:grid;gap:6px;margin-top:14px;padding-left:12px;border-left:2px solid var(--action-primary);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.material-publication-status strong{font-weight:500}.material-publication-status p{margin:0;color:var(--ink-soft)}.material-sale-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:35px;min-height:35px;padding:7px 14px;color:#fff;font-size:14px;font-weight:500;line-height:21px;white-space:nowrap;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:7px;box-shadow:none;transition:border-color .14s ease}.material-sale-button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:var(--action-primary);border:1px solid var(--ink);box-shadow:none;transform:none}.material-sale-button:disabled{color:var(--muted);cursor:not-allowed;background:var(--surface-muted);border-color:var(--line)}.material-version-button{background:#1768d8}.material-version-button:hover:not(:disabled){background:#1256b7}.material-actions-menu-wrap,.structure-create-menu-wrap{position:relative;display:inline-flex}.material-detail-menu{position:relative;width:42px;height:42px}.material-detail-menu>.icon-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.material-actions-menu{top:calc(100% + 8px)}.material-actions-menu .danger{color:#dc4a4a}.material-actions-menu button{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;padding:0 10px;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:400;text-align:left;background:transparent;border:0;border-radius:8px}.material-actions-menu button:not(.danger){background:transparent}.material-actions-menu button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:#202536;outline:0}.material-detail-content{padding:0;border-radius:0 0 var(--radius) var(--radius)}.textbook-update-banner{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-8px 0 14px;padding:13px 14px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.textbook-update-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--action-primary);background:rgba(var(--action-primary-rgb),.1);border-radius:50%}.textbook-update-copy{min-width:0}.textbook-update-copy strong{display:block;color:var(--ink);font-size:16px;font-weight:500}.textbook-update-copy p{margin-top:2px;color:var(--muted);font-size:13px}.textbook-update-action{color:#fff;background:var(--action-primary);border-color:var(--action-primary);box-shadow:none}.textbook-update-action:hover:not(:disabled){background:#e44820;border-color:#e44820}.textbook-update-loading{display:block;margin:-8px 0 14px;color:var(--muted);font-size:12px;text-align:right}@media(max-width:720px){.textbook-update-banner{grid-template-columns:38px minmax(0,1fr)}.textbook-update-action{grid-column:1 / -1;width:100%}}.classroom-settings-modal{width:min(780px,calc(100vw - 32px))}.classroom-settings-card{display:grid;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.classroom-settings-card{max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.classroom-settings-card>.modal-head p{margin:5px 0 0;color:var(--ink-soft)}.classroom-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:var(--surface-soft);border-radius:14px}.classroom-settings-tabs button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:var(--ink-soft);font-weight:700;background:transparent;border:1px solid transparent;border-radius:10px}.classroom-settings-tabs button:hover,.classroom-settings-tabs button:focus-visible{color:var(--ink);border-color:var(--line-strong);outline:none}.classroom-settings-tabs button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.classroom-settings-panel{display:grid;min-height:300px;align-content:start;gap:16px}.classroom-settings-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.classroom-settings-panel>header>div{display:flex;align-items:center;gap:8px}.classroom-settings-panel>header>div>span{display:inline-grid;min-width:26px;min-height:26px;place-items:center;padding:2px 7px;color:var(--ink-soft);font-size:12px;font-weight:800;background:var(--surface-soft);border-radius:999px}.classroom-settings-panel>header small{color:var(--ink-soft)}.classroom-participant-list,.classroom-settings-schedule-list{display:grid;max-height:min(420px,48vh);overflow-y:auto;overscroll-behavior:contain}.classroom-participant-list article,.classroom-settings-schedule-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:11px 4px;border-bottom:1px solid var(--line)}.classroom-participant-list article:last-child,.classroom-settings-schedule-list article:last-child{border-bottom:0}.classroom-participant-avatar,.classroom-settings-schedule-list article>span{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.classroom-participant-avatar img,.classroom-settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.classroom-participant-list article>div,.classroom-settings-schedule-list article>div{display:grid;min-width:0;gap:4px}.classroom-participant-list article>div strong,.classroom-settings-schedule-list article>div strong{overflow-wrap:anywhere}.classroom-participant-list article>div small,.classroom-settings-schedule-list article>div small{color:var(--ink-soft)}.classroom-participant-status{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:700}.classroom-participant-status i{width:9px;height:9px;background:#a5adbb;border-radius:999px}.classroom-participant-status.online{color:#14834f}.classroom-participant-status.online i{background:#20b26b}.classroom-settings-schedule-list article>em{padding:7px 10px;color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:800;background:var(--surface-soft);border-radius:999px}.classroom-settings-schedule-list article>em.completed{color:#14834f;background:#edf9f3}.classroom-settings-schedule-list article>em.cancelled{color:#9b3442;background:#fff1f3}.classroom-settings-empty{display:grid;min-height:250px;place-items:center;align-content:center;gap:8px;color:var(--ink-soft);text-align:center;background:var(--surface-soft);border-radius:16px}.classroom-settings-empty strong{color:var(--ink-soft)}.classroom-settings-avatar-preview{width:72px;height:72px}.classroom-settings-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.classroom-settings-standard-form{gap:16px}.classroom-settings-standard-form .material-create-row{align-items:center}.classroom-settings-standard-form input[type=text],.classroom-settings-standard-form input:not([type]){width:100%}.classroom-settings-standard-form input:hover,.classroom-settings-standard-form input:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.classroom-settings-actions{align-items:center;padding-top:4px}@media(max-width:720px){.classroom-settings-modal{width:calc(100vw - 20px)}.classroom-settings-card{gap:16px;padding:18px}.classroom-settings-tabs button{min-height:48px;padding:8px 5px;font-size:12px}.classroom-settings-tabs button svg{display:none}.classroom-settings-panel>header{align-items:flex-start;flex-direction:column;gap:4px}.classroom-settings-avatar-preview{width:64px;height:64px}.classroom-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-settings-actions>.confirm-dialog-action{width:100%;min-width:0;grid-column:1 / -1}.classroom-settings-actions>.lesson-settings-actions-spacer{display:none}.classroom-settings-actions>.soft-button,.classroom-settings-actions>.material-create-submit{width:100%;min-width:0;padding-inline:10px}.classroom-participant-list article,.classroom-settings-schedule-list article{grid-template-columns:auto minmax(0,1fr)}.classroom-participant-status,.classroom-settings-schedule-list article>em{grid-column:2;justify-self:start}}.lesson-editor-identity-action{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.lesson-editor-identity-action:hover strong,.lesson-editor-identity-action:focus-visible strong{color:var(--action-primary)}.lesson-editor-identity-action:focus-visible,#input-lesson-settings-description:focus{outline:none;box-shadow:none}#input-lesson-settings-description:focus{border-color:var(--action-primary)}.lesson-picker-modal,.start-lesson-modal,.classroom-asset-modal{width:min(680px,calc(100vw - 32px))}.lesson-picker-card,.start-lesson-card,.classroom-asset-card{display:grid;gap:18px;padding:24px;background:#fff;border-radius:18px}.lesson-picker-current,.lesson-picker-list>button,.start-lesson-directory>button,.classroom-asset-list>button,.classroom-attached-asset{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.lesson-picker-current{padding-bottom:14px;border-bottom:1px solid var(--line)}.lesson-picker-current>span,.lesson-picker-list>button>span,.start-lesson-directory>button>span,.classroom-asset-list>button>span{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--surface-soft);color:var(--ink);font-weight:800}.lesson-picker-current img,.lesson-picker-list img,.start-lesson-directory img,.classroom-asset-list img{width:100%;height:100%;object-fit:cover}.lesson-picker-list,.start-lesson-directory,.classroom-asset-list{display:grid;gap:6px;max-height:min(430px,55vh);overflow-y:auto}.lesson-picker-list>button,.start-lesson-directory>button,.classroom-asset-list>button{width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--ink);text-align:left}.lesson-picker-list>button:hover,.lesson-picker-list>button.active,.start-lesson-directory>button:hover,.start-lesson-directory>button.selected,.classroom-asset-list>button:hover,.classroom-asset-list>button.selected{border-color:var(--action-primary)}.lesson-picker-list button div,.start-lesson-directory button div,.classroom-asset-list button div{min-width:0;display:grid;gap:3px}.lesson-picker-list small,.start-lesson-directory small,.classroom-asset-list small,.classroom-attached-asset small{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.classroom-directory-empty{display:grid;justify-items:center;gap:5px;padding:22px 16px;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-align:center}.classroom-directory-empty strong{color:var(--ink)}.start-lesson-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.start-lesson-format-grid>button{min-height:132px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.start-lesson-format-grid>button:hover,.start-lesson-format-grid>button.active{border-color:var(--action-primary)}.start-lesson-tabs,.classroom-content-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:12px;background:var(--surface-soft)}.start-lesson-tabs button,.classroom-content-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700}.start-lesson-tabs button.active,.classroom-content-tabs button.active{background:var(--ink);color:#fff}.start-lesson-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px}.start-lesson-search input{width:100%;min-height:42px;border:0;outline:0}.start-lesson-new,.classroom-create-asset-action{color:var(--action-primary)!important;font-weight:800}.start-lesson-create-form label,.classroom-timer-control label{display:grid;gap:7px;color:var(--muted);font-weight:700}.start-lesson-create-form input,.classroom-timer-control input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink)}.classroom-content-tabs{width:min(680px,calc(100% - 32px));margin:0 auto}.classroom-session-workspace{grid-template-columns:minmax(0,1fr) 300px!important}.classroom-exercise-list{display:grid;gap:24px}.classroom-exercise-card{position:relative}.classroom-exercise-card[data-classroom-reset-pending=true] .lesson-exercise-preview-wrap{pointer-events:none}.classroom-exercise-student-selector{position:relative;z-index:7;margin:10px 16px 2px}.classroom-exercise-student-selector:has(>button[aria-expanded=true]){z-index:8}.classroom-exercise-student-trigger{display:grid;grid-template-columns:30px 18px minmax(80px,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:3px 0;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--muted);text-align:left}.classroom-exercise-student-trigger:hover,.classroom-exercise-student-trigger:focus-visible,.classroom-exercise-student-trigger[aria-expanded=true]{border-color:var(--action-primary);outline:none;box-shadow:none}.classroom-exercise-student-trigger small{min-width:94px;padding-right:8px;color:var(--muted);font-size:12px;font-weight:700;text-align:right}.classroom-student-avatar{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:50%;background:#f3dcff;color:#c46ee4;font-size:14px;font-weight:800}.classroom-student-avatar.tone-1{background:#d8f6fb;color:#42b9d0}.classroom-student-avatar.tone-2{background:#ffe0d9;color:#e88974}.classroom-student-avatar.tone-3{background:#e1e0ff;color:#7973d4}.classroom-student-avatar.group{background:#f0f1f7;color:#8a90aa}.classroom-student-avatar img{width:100%;height:100%;object-fit:cover}.classroom-student-answer-progress{display:block;width:100%;height:9px;overflow:hidden;border-radius:999px;background:#f0f1f6}.classroom-student-answer-progress>i{display:block;height:100%;min-width:0;border-radius:inherit;background:#9ca3b7;transition:width .18s ease}.classroom-student-answer-progress.status-review>i{background:#e9ad32}.classroom-student-answer-progress.status-incorrect>i{background:#e05050}.classroom-student-answer-progress.status-correct>i{background:#18c875}.classroom-student-answer-progress.status-in_progress>i{background:#8a93a6}.classroom-exercise-student-menu{position:absolute;z-index:48;top:calc(100% + 10px);left:0;display:grid;width:100%;max-height:340px;padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px #21283824}.classroom-exercise-student-menu:before{position:absolute;top:-7px;left:22px;width:14px;height:14px;content:"";background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.classroom-exercise-student-menu button{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:70px;padding:8px 10px;border:0;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.classroom-exercise-student-menu button.selected{background:var(--surface-muted)}.classroom-exercise-student-menu button:hover,.classroom-exercise-student-menu button:focus-visible{color:#fff;background:var(--ink);outline:none}.classroom-exercise-student-menu button:hover small,.classroom-exercise-student-menu button:focus-visible small,.classroom-exercise-student-menu button:hover em,.classroom-exercise-student-menu button:focus-visible em{color:#dfe2ea}.classroom-exercise-student-menu button:hover .classroom-student-answer-progress,.classroom-exercise-student-menu button:focus-visible .classroom-student-answer-progress{background:#ffffff2e}.classroom-exercise-student-menu .classroom-student-avatar{width:48px;height:48px;font-size:18px}.classroom-student-option-copy{display:grid;min-width:0;gap:4px}.classroom-student-option-copy strong,.classroom-student-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-student-option-copy small,.classroom-exercise-student-menu em{color:var(--muted);font-size:12px;font-style:normal}.classroom-exercise-student-menu em{justify-self:end;font-weight:800}.classroom-attempts-popover{position:fixed;z-index:190;width:420px;max-width:calc(100vw - 24px);filter:drop-shadow(0 18px 28px rgba(23,35,59,.18))}.classroom-attempts-popover-arrow{position:absolute;z-index:1;width:14px;height:14px;background:#fff;transform:translate(-50%) rotate(45deg)}.classroom-attempts-popover[data-placement=below] .classroom-attempts-popover-arrow{top:-7px}.classroom-attempts-popover[data-placement=above] .classroom-attempts-popover-arrow{bottom:-7px}.classroom-live-answer{display:grid;gap:14px;width:100%;max-height:inherit;margin:0;padding:16px;overflow-x:hidden;overflow-y:auto;border:0;border-radius:12px;background:#fff}.textbook-update-review-dialog{width:min(720px,calc(100vw - 32px));padding:24px}.textbook-update-review-dialog header,.textbook-update-review-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.textbook-update-review-changes{max-height:45dvh;overflow-y:auto;overflow-wrap:anywhere}.classroom-archive-navigation{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.classroom-archive-navigation button{text-align:left;white-space:normal;overflow-wrap:anywhere;align-items:flex-start}.classroom-archive-navigation svg{flex-shrink:0}.classroom-archive-preview{overflow-wrap:anywhere}.classroom-archive-preview .runtime-reset-action,.classroom-archive-preview button[id*=-check],.classroom-archive-preview .subject-runtime-actions>button,.classroom-archive-preview #action-test-timer-start,.classroom-archive-preview #action-test-timer-finish{display:none}.classroom-live-answer-block{display:grid;gap:8px}.classroom-live-answer header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-live-answer-block header>span:empty{flex:1;border-top:1px solid #d7dbe5}.classroom-live-answer header span,.classroom-live-answer p,.classroom-live-answer time{color:var(--muted);font-size:12px}.classroom-live-answer p{margin:0}.classroom-live-answer p.empty{display:flex;align-items:center;gap:9px;font-size:15px}.classroom-live-answer p.empty>i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#e4e7ef}.classroom-live-answer ul,.classroom-live-answer ol{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--ink)}.classroom-live-answer li{position:relative;list-style:none;white-space:pre-wrap;overflow-wrap:anywhere}.classroom-live-answer li:has(.classroom-answer-review-actions){display:flex;align-items:center;gap:10px}.classroom-live-answer-line-text{min-width:0;flex:1 1 auto}.classroom-history-media-answer{display:grid;gap:8px;min-width:0;flex:1 1 auto}.classroom-history-media-answer .recording-take-player{width:100%;min-width:0;min-height:0;grid-template-columns:42px minmax(0,1fr);grid-template-areas:". time" "play progress";padding:10px;row-gap:4px}.classroom-history-drawings{display:grid;gap:10px;min-width:0}.classroom-history-drawing{min-width:0;margin:0}.classroom-history-drawing-canvas{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.classroom-history-drawing-canvas.without-background{aspect-ratio:4 / 3}.classroom-history-drawing-canvas>img{display:block;width:100%;height:auto}.classroom-history-drawing figcaption{margin-top:4px;color:var(--muted);font-size:12px}.classroom-live-answer li:before{position:absolute;top:.66em;left:-16px;width:7px;height:7px;content:"";background:#e4e7ef;border-radius:50%}.classroom-live-answer li.status-correct:before{background:var(--green)}.classroom-live-answer li.status-incorrect:before{background:var(--red)}.classroom-live-answer li.status-review:before{background:#f3a63b}.classroom-live-answer ol.ordered{padding-left:24px}.classroom-live-answer ol.ordered li{list-style:decimal}.classroom-live-answer ol.ordered li:before{display:none}.classroom-answer-comments{gap:10px}.classroom-answer-comment-item{display:grid;grid-template-columns:34px minmax(0,1fr);min-width:0;max-width:100%;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.classroom-answer-comment-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;background:var(--surface-muted);border-radius:50%}.classroom-answer-comment-avatar img{width:100%;height:100%;object-fit:cover}.classroom-answer-comment-item>div{display:grid;min-width:0;gap:5px}.classroom-answer-comment-item>div>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.classroom-answer-comment-item p{min-width:0;max-width:100%;color:var(--ink);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.classroom-answer-comment-item [data-answer-comment-menu]{position:relative;display:inline-flex}.classroom-answer-comment-menu-trigger{display:grid;width:26px;height:26px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px}.classroom-answer-comment-menu-trigger:hover,.classroom-answer-comment-menu-trigger:focus-visible,.classroom-answer-comment-menu-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-soft);outline:none;box-shadow:none}.classroom-answer-comment-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:4;display:grid;width:176px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft)}.classroom-answer-comment-menu button{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;color:var(--ink-soft);text-align:left;background:#fff;border:0;border-radius:7px}.classroom-answer-comment-menu button:hover,.classroom-answer-comment-menu button:focus-visible{color:#fff;background:var(--ink);outline:none}.classroom-live-answer-comment{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px}.classroom-live-answer-comment input{width:100%;max-width:100%;height:48px;min-height:48px;max-height:48px;padding:10px 12px;color:var(--ink);white-space:nowrap;border:1px solid var(--line);border-radius:10px;background:#fff;box-sizing:border-box}.classroom-live-answer-comment input:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.classroom-answer-comment-send{display:grid;width:36px;height:36px;place-items:center;padding:0;color:#fff;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:9px}.classroom-answer-comment-send:hover:not(:disabled),.classroom-answer-comment-send:focus-visible{border-color:var(--ink);outline:none;box-shadow:none}.classroom-answer-comment-send:disabled{color:var(--muted);cursor:default;background:var(--surface-soft);border-color:var(--line)}.classroom-answer-review-actions{display:inline-flex;flex:0 0 auto;gap:6px;margin-left:auto}.classroom-answer-review-action{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:9px}.classroom-answer-review-action.reject:hover,.classroom-answer-review-action.reject:focus-visible{color:var(--red);border-color:var(--red);outline:0}.classroom-answer-review-action.accept:hover,.classroom-answer-review-action.accept:focus-visible{color:var(--green);border-color:var(--green);outline:0}.classroom-followed-student-answer{min-width:0;margin:0;padding:0;border:0}.classroom-followed-student-answer :is(input,textarea,button,select):disabled{opacity:1}.lesson-exercise-actions-menu.classroom-exercise-menu{right:0;top:58px;z-index:10}.classroom-exercise-menu button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);padding:9px 12px;text-align:left}.classroom-exercise-menu button:hover,.classroom-exercise-menu button:focus-visible{color:#fff;background:var(--ink);border-radius:9px;outline:0}.classroom-exercise-hidden-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;margin-left:auto;color:var(--ink-soft)}@keyframes classroom-focus-pulse{0%,to{opacity:0}50%{opacity:1}}.classroom-focus-pulse{position:relative;border-radius:var(--radius)}.classroom-focus-pulse:after{position:absolute;inset:-4px;z-index:20;box-sizing:border-box;pointer-events:none;content:"";border:2px solid #e5484d;border-radius:calc(var(--radius) + 4px);opacity:0;animation:classroom-focus-pulse .8s ease-in-out 3}.classroom-section-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.classroom-section-footer>div{display:flex;align-items:center;gap:10px}.classroom-section-complete.completed{color:var(--ink)}.classroom-sections-panel{align-self:start;position:sticky;top:132px;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}[id^=page-classroom-] .classroom-homework-rail{align-content:start}[id^=page-classroom-] .classroom-homework-rail>.schedule-select{width:100%}[id^=page-classroom-] .classroom-homework-rail .classroom-homework-list{gap:7px;padding:0;border:0}[id^=page-classroom-] .classroom-homework-rail .classroom-homework-list button{grid-template-columns:38px minmax(0,1fr) 22px}.classroom-sections-panel>div:not(.schedule-select){display:grid;gap:4px}.classroom-sections-panel>div:not(.schedule-select) button,.classroom-sections-panel>nav button,.classroom-follow-action{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:10px;padding:9px;background:#fff;color:var(--muted);text-align:left;overflow-wrap:anywhere}.classroom-sections-panel>div:not(.schedule-select) button:hover,.classroom-sections-panel>div:not(.schedule-select) button.active,.classroom-sections-panel>nav button:hover,.classroom-sections-panel>nav button.active{border-color:var(--line);color:var(--action-primary)}.classroom-follow-action{color:var(--ink);border-color:var(--line)}.classroom-follow-action:hover,.classroom-follow-action:focus-visible{border-color:var(--action-primary)}.classroom-follow-action.active{color:#fff;background:var(--ink);border-color:var(--ink)}.classroom-follow-action.active:hover,.classroom-follow-action.active:focus-visible{color:#fff;border-color:var(--action-primary)}.classroom-section-system-actions{display:grid;gap:0!important;margin-top:2px;padding-top:4px;border-top:1px solid var(--line)}.classroom-section-system-actions button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:#8a93a6;font:inherit;font-weight:700;text-align:left}.classroom-section-system-actions button:hover,.classroom-section-system-actions button:focus-visible{color:var(--action-primary);outline:none}.classroom-homework-review-context{padding:16px 20px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.classroom-homework-review-context>p{margin:8px 0 0;color:var(--ink-soft)}.classroom-section-system-actions button.active,.classroom-section-system-actions button.active:hover,.classroom-section-system-actions button.active:focus-visible{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.classroom-section-system-actions #action-classroom-finish-lesson:hover,.classroom-section-system-actions #action-classroom-finish-lesson:focus-visible{color:#b89fda}.classroom-section-system-actions #action-classroom-additional:hover,.classroom-section-system-actions #action-classroom-additional:focus-visible{color:#89aacb}.classroom-section-system-actions .classroom-additional-toggle{grid-template-columns:22px minmax(0,1fr)}.classroom-move-menu-label{display:block;padding:8px 12px 3px;color:var(--muted);font-size:12px;font-weight:700}.classroom-finish-page{min-height:100%;display:grid;grid-template-rows:auto 1fr}.classroom-finish-page>header{padding:26px 30px 20px;border-bottom:1px solid var(--line)}.classroom-finish-page h1{margin:0}.classroom-finish-page-content{display:grid;align-content:center;justify-items:center;gap:16px;padding:44px 24px;text-align:center}.classroom-finish-page-content>img,.classroom-finish-page-content>.initial-letter-cover{width:82px;height:82px;object-fit:cover;display:grid;place-items:center;border-radius:12px}.classroom-finish-page-content h2,.classroom-finish-page-content p{margin:0}.classroom-finish-page-content>svg{color:var(--line-strong)}.classroom-finish-page-content>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.classroom-live-pointer{position:absolute;z-index:50;pointer-events:none;color:var(--action-primary);transform:translate(-4px,-3px)}.classroom-live-pointer svg{filter:drop-shadow(0 1px 1px rgba(25,33,50,.2))}.classroom-pointer-trail{position:absolute;inset:0;z-index:49;width:100%;height:100%;overflow:visible;pointer-events:none}.classroom-pointer-trail polyline{fill:none;stroke:var(--action-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.92;vector-effect:non-scaling-stroke}.classroom-session-canvas.pointer-enabled{position:relative}.classroom-session-canvas.pointer-controlling{cursor:crosshair;touch-action:none;user-select:none}.classroom-session-canvas.pointer-controlling>:not(.classroom-pointer-trail){pointer-events:none}[data-attempt-history-trigger][data-classroom-has-comment=true]:after{display:block;width:6px;height:6px;flex:0 0 6px;content:"";background:#89aacb;border-radius:50%}.classroom-timer-control{display:grid;justify-items:center;gap:16px}.classroom-timer-control>strong{font-size:42px;color:var(--ink)}.classroom-timer-control>div{display:flex;gap:10px}.classroom-attached-asset{padding:12px;border:1px solid var(--line);border-radius:12px}.classroom-attached-asset{grid-template-columns:28px minmax(0,1fr) auto}.classroom-attached-asset-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.classroom-attached-asset-actions>:is(.material-create-submit,.soft-button){min-width:116px;height:40px;min-height:40px;padding:0 16px;border-radius:8px;box-shadow:none;transform:none}.classroom-attached-asset-actions>.material-create-submit{border:1px solid var(--action-primary)}.classroom-attached-asset-actions>.material-create-submit:hover,.classroom-attached-asset-actions>.material-create-submit:focus-visible{border-color:var(--ink);outline:none}.classroom-attached-asset-actions>.soft-button:hover,.classroom-attached-asset-actions>.soft-button:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.classroom-asset-transition-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.classroom-asset-transition-copy{min-width:0;text-align:justify;text-justify:inter-word}.classroom-creative-overlay{position:relative;z-index:1;height:100%;min-width:0;min-height:inherit;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.classroom-creative-overlay-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line)}.classroom-return-to-exercises{min-height:48px;padding-inline:24px;border-radius:10px;font-size:16px;font-weight:700}@media(max-width:720px){.classroom-creative-overlay-head{align-items:stretch;flex-direction:column;gap:12px;padding:14px 12px}.classroom-creative-overlay-head .classroom-return-to-exercises{width:100%;height:auto;padding:12px;font-size:14px;line-height:20px}}.classroom-session-canvas.classroom-asset-open{min-width:0;padding:0;overflow:hidden}.classroom-creative-overlay .creative-editor-shell-embedded{position:relative;inset:auto;z-index:0;width:100%;height:max(560px,calc(100dvh - 236px));min-height:0;grid-template-rows:minmax(0,1fr)}.classroom-creative-overlay .creative-editor-shell-embedded.creative-editor-shell-viewer{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;background:#fff}.presentation-classroom-viewer{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.presentation-classroom-viewer .presentation-preview{width:100%;height:100%;border-radius:0;background:#fff}.classroom-creative-overlay .creative-editor-shell-embedded .creative-back-action{display:none}.classroom-creative-overlay .creative-board-canvas [class~=main-menu-trigger]{display:none!important}.classroom-attached-asset>div:not(.classroom-attached-asset-actions){display:grid}.classroom-create-asset-action{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff}@media(max-width:640px){.classroom-attached-asset{grid-template-columns:28px minmax(0,1fr)}.classroom-attached-asset-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1180px){.classroom-session-workspace{grid-template-columns:minmax(0,1fr) 280px!important}}@media(max-width:760px){.start-lesson-format-grid,.classroom-session-workspace{grid-template-columns:1fr!important}.classroom-section-footer{align-items:stretch;flex-direction:column}}.learning-directory-page{display:grid;gap:24px;color:#202536;font-family:var(--app-font)}.learning-directory-page>.page-heading{margin:0}.learning-directory-page>.page-heading h1{margin:0}.classes-filter-button{min-height:44px;padding-inline:18px;color:#202536;font-size:14px;font-weight:600;background:#fff;border-color:#dde2ea;border-radius:10px;box-shadow:none}.classes-filter-button:hover,.classes-filter-button:focus-visible{color:#202536;background:#fff;border-color:#ff5b2e;box-shadow:none;outline:0}.students-tabs.learning-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.learning-class-list{overflow:visible}.learning-class-row{position:relative;width:100%;min-height:119px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.learning-class-row+.learning-class-row{border-top:1px solid var(--line)}.learning-class-row:hover{background:#fff}.learning-class-row:focus-visible{z-index:2;outline:0;box-shadow:inset 0 0 0 2px #ff5b2e}.learning-class-avatar{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#fff3ed;color:#df5a2d;font-size:14px;font-weight:700}.learning-class-row .learning-class-avatar{width:88px;height:88px;font-size:18px}.learning-class-avatar.group{background:#edf4ff;color:#285cb8}.learning-class-avatar.marathon{background:#fff6d9;color:#9a6811}.learning-class-avatar.large{width:72px;height:72px;font-size:20px}.learning-class-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.learning-class-main{min-width:0;align-self:start}.directory-entity-heading{display:grid;min-width:0;align-content:start;gap:5px}.directory-entity-title{display:block;overflow:hidden;color:var(--ink);font-family:var(--app-font);font-size:var(--app-tab-size);font-weight:var(--app-tab-weight);line-height:var(--app-tab-line-height);text-overflow:ellipsis;white-space:nowrap}.learning-class-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:var(--app-meta-size);font-weight:var(--app-meta-weight);line-height:var(--app-meta-line-height)}.learning-class-meta small{color:inherit;font:inherit}.learning-class-row:not(.marathon) .learning-class-meta{font-size:11px;line-height:16px}.learning-class-status-icon{display:inline-grid;width:26px;height:26px;place-items:center;flex:0 0 auto;color:#667085;background:#f2f4f7;border:1px solid #dde2ea;border-radius:9px}.learning-class-status-icon.image-only.learning-class-lessons-icon,.learning-class-status-icon.image-only.learning-class-participants-icon,.learning-class-status-icon.image-only.learning-class-format-icon{background:transparent;border-color:transparent}.learning-class-lessons-icon img,.learning-class-participants-icon img,.learning-class-format-icon img{display:block;width:26px;height:26px;object-fit:contain}.learning-class-card-summary{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:12px;color:#667085}.learning-class-row.marathon .learning-class-card-summary{margin-top:21px}.learning-class-card-metric{display:inline-flex;min-width:0;align-items:center;gap:5px}.learning-class-card-metric b{overflow:hidden;color:#4c5363;font-size:12px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.learning-class-card-metric.populated b{color:#247a58}.learning-class-members-summary{position:relative;display:inline-flex;min-width:0;align-items:center;gap:10px;color:#667085}.learning-class-member-avatars{display:inline-flex;align-items:center;padding-left:8px}.learning-class-member-avatars>span{display:inline-grid;width:26px;height:26px;overflow:hidden;place-items:center;margin-left:-8px;color:#202536;font-size:10px;font-weight:700;background:#fff;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #dde2ea}.learning-class-member-avatars>span.more{color:#667085;background:#f2f4f7}.learning-class-member-avatars img,.learning-class-members-popover img{width:100%;height:100%;object-fit:cover}.learning-class-members-label{color:#4c5363;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}.learning-class-members-popover{position:absolute;top:calc(100% + 12px);left:0;z-index:20;display:none;width:min(320px,calc(100vw - 48px));max-height:292px;gap:8px;padding:14px;overflow-y:auto;color:#fff;text-align:left;background:#202536;border:1px solid #4c5363;border-radius:12px;box-shadow:0 16px 32px #20253633;overscroll-behavior:contain;scrollbar-color:#667085 transparent;scrollbar-width:thin}.learning-class-members-popover:before{position:absolute;top:-6px;left:42px;width:12px;height:12px;content:"";background:#202536;border-top:1px solid #4c5363;border-left:1px solid #4c5363;transform:rotate(45deg)}.learning-class-members-summary.populated:hover .learning-class-members-popover,.learning-class-members-summary.populated:focus-within .learning-class-members-popover{display:grid}.learning-class-members-popover>strong{padding-bottom:4px;font-size:13px;font-weight:600}.learning-class-members-popover>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.learning-class-members-popover i{display:grid;width:30px;height:30px;overflow:hidden;place-items:center;background:#fff;border-radius:50%}.learning-class-members-popover>span>span{display:grid;min-width:0;gap:1px}.learning-class-members-popover b,.learning-class-members-popover small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-class-members-popover b{font-size:13px;font-weight:600}.learning-class-members-popover small{color:#c7cdd8;font-size:11px;font-weight:400}.learning-class-row-action{min-width:136px;min-height:40px;padding:9px 16px}.learning-create-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.material-create-modal.class-create-modal{width:min(720px,calc(100vw - 32px));overflow:visible}.material-create-modal.class-create-modal.marathon-create-modal{width:min(1080px,calc(100vw - 24px))}.class-create-modal>.learning-create-dialog{width:100%;overflow:visible}.learning-create-dialog.marathon-wide-dialog{width:100%}.learning-create-dialog.marathon-create-dialog{max-height:calc(100vh - 24px);grid-template-rows:auto auto;align-content:start;gap:12px;padding:24px 30px;overflow:auto}.learning-create-dialog .class-create-package-options{max-height:none;padding-right:0;overflow:visible}.learning-edit-actions{align-items:center}.learning-edit-actions>button{min-height:44px;border-radius:10px;box-shadow:none;transform:none}.learning-edit-actions>.learning-edit-delete,.classroom-settings-actions>.learning-edit-delete,#action-classroom-delete-confirm.learning-edit-delete{margin-right:auto;color:#c63b2f;background:#fff;border:1px solid #f0cbc5}.learning-edit-actions>.learning-edit-delete:not(:disabled):is(:hover,:focus-visible),.classroom-settings-actions>.learning-edit-delete:not(:disabled):is(:hover,:focus-visible),#action-classroom-delete-confirm.learning-edit-delete:not(:disabled):is(:hover,:focus-visible){color:#b53227;background:#fff;border-color:#c63b2f;outline:0}.learning-edit-actions>.soft-button{color:var(--ink);background:#fff;border:1px solid #dde2ea}.learning-edit-actions>.soft-button:not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#fff;border-color:var(--action-primary)}.learning-edit-actions>.material-create-submit:not(:disabled):is(:hover,:focus-visible){border-color:var(--ink)}@media(max-width:560px){.learning-edit-actions{flex-wrap:wrap}.learning-edit-actions>.learning-edit-delete{flex:1 0 100%}.learning-edit-actions>.soft-button,.learning-edit-actions>.material-create-submit{flex:1 1 0}}.learning-type-grid{display:grid;gap:10px;padding:4px 0 8px}.learning-type-grid>button{min-height:82px;display:grid;grid-template-columns:1fr 20px;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease}.learning-type-grid>button:hover{border-color:var(--action-primary);background:#fff}.learning-type-grid>button>strong{font:500 18px/26px var(--app-font)}.learning-create-form{display:grid;gap:18px}.learning-create-form>label,.learning-inline-fields label{display:grid;gap:8px;color:var(--ink);font-size:14px}.learning-create-form>.material-create-row{grid-template-columns:150px minmax(0,1fr);gap:24px}.learning-create-form>.material-create-row input,.learning-create-form>.material-create-row select{min-height:42px}.learning-create-form>.material-create-row textarea{min-height:96px}.learning-create-form input,.learning-create-form select,.learning-create-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--ink);font:inherit}.learning-create-form textarea{min-height:104px;resize:vertical}.learning-create-form input:focus,.learning-create-form select:focus,.learning-create-form textarea:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.learning-create-form input:focus-visible,.learning-create-form select:focus-visible,.learning-create-form textarea:focus-visible{outline:0}.student-create-dialog-card,.class-student-dialog-card{width:min(640px,calc(100vw - 32px));color:#202536;font-family:var(--app-font);border-radius:18px}.class-student-dialog-card{width:100%;height:min(760px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.material-create-modal.class-student-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:visible}.class-student-dialog-card>.material-create-form{display:flex;min-height:0;flex-direction:column}.student-create-dialog-card .material-create-head,.class-student-dialog-card .material-create-head{padding-bottom:18px;border-bottom:1px solid #dde2ea}.student-create-dialog-card .material-create-head h2,.class-student-dialog-card .material-create-head h2{font-size:26px;font-weight:720;line-height:1.2}.student-create-dialog-card .learning-create-form{gap:0}.student-create-dialog-card .material-create-row{grid-template-columns:160px minmax(0,1fr);gap:22px;padding:14px 0;border-top:0;border-bottom:1px solid #edf0f4}.student-create-dialog-card .material-create-row input,.student-create-dialog-card .material-create-row select,.student-create-dialog-card .material-create-row textarea,.class-student-dialog-card .material-create-row select{border-color:#dde2ea;border-radius:10px;box-shadow:none}.student-create-dialog-card .material-create-row input:focus,.student-create-dialog-card .material-create-row select:focus,.student-create-dialog-card .material-create-row textarea:focus,.class-student-dialog-card .material-create-row select:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.student-create-dialog-card .form-actions,.class-student-dialog-card .form-actions{justify-content:space-between;padding-top:20px}.class-create-modal .modal-footer-actions,.class-student-dialog-card .modal-footer-actions{align-self:stretch;margin-top:auto;padding-top:20px;border-top:1px solid #dde2ea}.student-create-dialog-card .form-actions .soft-button,.class-student-dialog-card .form-actions .soft-button{color:#202536;background:#fff;border:1px solid #dde2ea;border-radius:10px;box-shadow:none}.student-create-dialog-card .form-actions .soft-button:hover,.class-student-dialog-card .form-actions .soft-button:hover{color:#202536;background:#fff;border-color:var(--action-primary)}.student-create-dialog-card .material-create-submit,.class-student-dialog-card .material-create-submit{border:1px solid var(--action-primary);border-radius:10px}.student-create-dialog-card .material-create-submit:hover,.class-student-dialog-card .material-create-submit:hover{border-color:#202536}.class-student-dialog-card .class-student-search{min-height:46px;border-color:#dde2ea;border-radius:10px;box-shadow:none}.class-student-dialog-card .class-student-search:focus-within{border-color:var(--action-primary);box-shadow:none}.learning-class-cover{color:#df5a2d;background:#fff3ed;border-radius:8px}.learning-class-cover.group{color:#285cb8;background:#edf4ff}.learning-class-cover.marathon{color:#9a6811;background:#fff6d9}.learning-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-weekdays{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:7px}.learning-weekdays button{min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.learning-weekdays button.active{border-color:#657184;background:#f3f4f6;color:var(--ink);font-weight:600}.learning-create-form label>small{color:var(--muted);font-size:13px;line-height:1.45}.marathon-settings-form{display:flex;min-height:0;flex-direction:column;gap:0}.marathon-create-dialog .marathon-settings-form{height:auto}.marathon-setting-row{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;padding:12px 0;border-bottom:1px solid #edf0f4}.marathon-setting-row.compact{align-items:center;padding-block:12px}.marathon-setting-copy{display:grid;gap:4px;min-width:0}.marathon-setting-copy strong{color:var(--ink);font-size:14px;font-weight:680;line-height:1.35}.marathon-setting-copy small{color:var(--muted);font-size:12px;line-height:1.25}.marathon-setting-control{display:grid;gap:10px;min-width:0}.marathon-setting-control>.form-rounded-select,.marathon-format-select>.form-rounded-select{width:100%}.marathon-weekday-control{grid-template-columns:minmax(0,1fr) 120px;align-items:end}.marathon-weekday-control>label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.marathon-switch{position:relative;display:inline-grid;grid-template-columns:42px;align-items:center;justify-content:start;gap:0;width:max-content;min-height:28px;cursor:pointer}.marathon-switch input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.marathon-switch>span{position:relative;width:42px;height:22px;border:1px solid #cfd5df;border-radius:999px;background:#e8ebf0;transition:border-color .14s ease,background-color .14s ease}.marathon-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .14s ease}.marathon-switch input:checked+span{border-color:var(--action-primary);background:var(--action-primary)}.marathon-switch input:checked+span:after{transform:translate(20px)}.marathon-switch input:focus-visible+span{border-color:var(--action-primary)}.marathon-date-time-control{display:grid;grid-template-columns:72px 92px 104px 14px minmax(122px,1fr);align-items:center;gap:6px}.marathon-date-time-control .form-rounded-select{min-width:0;width:100%}.marathon-date-time-control .schedule-select-trigger{gap:4px;padding:0 8px}.marathon-date-setting-control.enabled{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}.marathon-date-time-separator{color:var(--muted);font-size:13px;text-align:center}.marathon-settings-summary{display:grid;gap:0;margin-top:6px;padding:11px 14px;border:1px solid #dde2ea;border-radius:10px;background:#fff}.marathon-settings-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0;padding-top:0;border-top:0}.marathon-create-dialog .modal-footer-actions{margin-top:4px;padding-top:12px}.marathon-settings-summary dl>div{display:grid;gap:3px;min-width:0}.marathon-settings-summary dt{color:var(--muted);font-size:12px}.marathon-settings-summary dd{margin:0;color:var(--ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:900px){.marathon-setting-row{grid-template-columns:180px minmax(0,1fr);gap:18px}.marathon-date-time-control{grid-template-columns:64px 82px 94px 12px minmax(108px,1fr)}.marathon-settings-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.material-create-modal.class-create-modal.marathon-create-modal{width:calc(100vw - 16px)}.learning-create-dialog.marathon-wide-dialog,.learning-create-dialog.marathon-create-dialog{width:100%;padding:20px}.marathon-setting-row,.marathon-setting-row.compact{grid-template-columns:1fr;gap:9px}.marathon-weekday-control{grid-template-columns:1fr}.marathon-date-time-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.marathon-date-time-control .schedule-select-trigger{gap:4px;padding:0 8px}.marathon-date-setting-control.enabled{grid-template-columns:1fr}.marathon-date-time-separator{display:none}.marathon-date-time-control>.form-rounded-select:nth-child(5){grid-column:1 / -1}}.learning-create-result{display:grid;justify-items:center;gap:16px;padding:12px 0 4px;text-align:center}.learning-result-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e9f8f1;color:#22865d}.learning-create-result p{max-width:470px;margin:0;line-height:1.55}.learning-create-result code,.learning-create-result pre{width:100%;max-height:180px;overflow:auto;padding:12px;border-radius:7px;background:#f3f4f6;color:var(--ink);white-space:pre-wrap}.student-profile-page-wrap{width:100%;margin:0}.student-learning-dashboard{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:1fr;gap:24px;margin:40px auto}.classroom-session-page{min-height:100vh;padding:24px;background:var(--surface-soft)}.classroom-session-shell{width:min(1240px,100%);margin:0 auto;display:grid;gap:14px}.classroom-session-toolbar.lesson-editor-toolbar{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.classroom-session-toolbar .lesson-editor-identity>span.individual{background:var(--action-primary)}.classroom-session-toolbar .lesson-editor-identity>span.group{background:#285cb8}.classroom-session-toolbar .lesson-editor-identity>span.marathon{background:var(--green)}.classroom-session-workspace.lesson-editor-workspace{width:100%;grid-template-columns:minmax(0,920px) minmax(260px,300px)}.classroom-session-canvas{min-height:calc(100vh - 126px)}.classroom-session-canvas .katex,.classroom-session-canvas .katex *{user-select:text}.classroom-knowledge-capture{position:fixed;z-index:950;display:grid;gap:14px;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:16px;color:var(--ink);font-family:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 48px #17233b2e}.classroom-knowledge-capture>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.classroom-knowledge-capture>header>div{display:grid;min-width:0;gap:3px}.classroom-knowledge-capture>header span,.classroom-knowledge-capture>footer small{color:var(--muted);font-size:11px;font-weight:600}.classroom-knowledge-capture>header strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.classroom-knowledge-capture>header .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink);background:#fff;border-color:var(--line)}.classroom-knowledge-capture>header .icon-button:hover,.classroom-knowledge-capture>header .icon-button:focus-visible{border-color:var(--action-primary);outline:0}.classroom-knowledge-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.classroom-knowledge-kind button{display:grid;place-items:center;gap:5px;min-height:58px;padding:7px 5px;color:var(--muted);font-size:10px;font-weight:650;line-height:1.2;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.classroom-knowledge-kind button:hover,.classroom-knowledge-kind button:focus-visible,.classroom-knowledge-kind button.active{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0}.classroom-knowledge-fields{display:grid;gap:11px}.classroom-knowledge-fields label{gap:6px}.classroom-knowledge-fields input,.classroom-knowledge-fields textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.classroom-knowledge-fields input{min-height:42px}.classroom-knowledge-fields textarea{min-height:66px;resize:vertical}.classroom-knowledge-fields input:focus,.classroom-knowledge-fields textarea:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.classroom-knowledge-pronunciation{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important}.classroom-knowledge-pronunciation input{flex:0 0 auto}.classroom-knowledge-pronunciation span{display:inline-flex;align-items:center;gap:6px}.classroom-knowledge-capture>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.classroom-session-heading>div{display:grid;gap:5px}.classroom-session-heading span{color:var(--muted);font-size:13px}.classroom-session-heading h1{margin:0}.classroom-session-placeholder{min-height:500px;display:grid;place-content:center;justify-items:center;gap:10px;padding:34px;color:var(--muted);text-align:center}.classroom-session-placeholder>svg{color:var(--action-primary)}.classroom-session-placeholder strong{color:var(--ink);font-size:18px;font-weight:500}.classroom-session-placeholder span{max-width:480px;font-size:16px;line-height:24px}.classroom-session-placeholder.classroom-exercise-empty{min-height:160px}.classroom-exercise-list>.lesson-exercise-create-action{width:100%;margin-top:0}.classroom-session-page[hidden]{display:none!important}.classroom-exercise-authoring-page{min-height:100vh;display:flow-root;background:#fff}.classroom-exercise-editor-title{min-width:0;margin:0;color:var(--ink);font:500 18px/24px var(--app-font);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-session-video{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.classroom-session-video[hidden]{display:none}.classroom-session-side{position:sticky;top:24px;align-self:start;display:grid;gap:14px}.classroom-tools-panel{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.classroom-tools-panel.lesson-tools-panel{width:112px;justify-self:end;padding:18px;background:transparent;border:0;box-shadow:none;overflow:visible;--lesson-editor-tool-logo-size: 55.44px}.classroom-tools-panel .lesson-tool-action{width:72px;height:72px;min-height:72px;display:grid;place-items:center;padding:5px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:14px}.classroom-tools-panel .lesson-tool-action:hover,.classroom-tools-panel .lesson-tool-action:focus-visible{color:var(--ink);background:#f7f8fa;border-color:var(--action-primary);outline:none}.classroom-tools-panel .lesson-tool-visual{width:var(--lesson-editor-tool-logo-size);height:var(--lesson-editor-tool-logo-size);overflow:visible;background:transparent;border-radius:0}.classroom-tools-panel .lesson-tool-visual img{width:100%;height:100%;object-fit:contain}.classroom-tools-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.classroom-tool-action{min-width:0;min-height:56px;display:flex;align-items:center;gap:8px;padding:8px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px}.classroom-tool-action:hover,.classroom-tool-action:focus-visible{border-color:var(--action-primary);outline:none}.classroom-tool-action.placeholder{color:var(--ink-soft);background:var(--surface-soft)}.classroom-tool-visual{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--action-primary);background:#fff3ed;border-radius:8px}.classroom-tool-visual img{width:100%;height:100%;object-fit:cover}.classroom-tool-action>span:last-child{min-width:0;display:grid;gap:2px}.classroom-tool-action strong{overflow:hidden;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis}.classroom-tool-action small{color:var(--muted);font-size:11px}.classroom-chat{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.classroom-chat-head,.classroom-chat-head>div{display:flex;align-items:center}.classroom-chat-head{justify-content:space-between;gap:10px}.classroom-chat-head>div{gap:7px;color:var(--action-primary)}.classroom-chat-head strong{color:var(--ink);font-size:14px}.classroom-chat-head .icon-button{width:34px;height:34px}.classroom-chat-messages{min-height:150px;max-height:280px;display:grid;align-content:start;gap:8px;padding:10px;overflow-y:auto;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.classroom-chat-messages article{width:fit-content;max-width:88%;display:grid;gap:3px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:9px}.classroom-chat-messages article.own{justify-self:end;background:#fff;border-color:var(--line)}.classroom-chat-messages article strong,.classroom-chat-messages article time{color:var(--muted);font-size:10px}.classroom-chat-messages article p{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.4;white-space:pre-wrap}.classroom-chat-messages article time{justify-self:end}.classroom-chat-empty{align-self:center;padding:50px 8px;color:var(--muted);font-size:12px;text-align:center}.classroom-chat-error{margin:0;padding:9px 11px;color:#b73516;background:#fff;border:1px solid #e5b7aa;border-radius:9px;font-size:12px;line-height:1.4}.classroom-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px}.classroom-chat-form textarea{width:100%;min-height:42px;max-height:96px;padding:10px 12px;resize:none;overflow-y:auto;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:none}.classroom-chat-form textarea:focus{border-color:var(--action-primary);box-shadow:none}.classroom-chat-form .material-create-submit{min-width:42px;width:42px;height:42px;padding:0}.classroom-tool-modal{width:min(560px,calc(100vw - 32px))}.classroom-tool-modal-card,.lesson-tool-modal-card{display:grid;gap:24px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.classroom-call-setup-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px}.classroom-call-request-modal{width:min(560px,calc(100vw - 32px))}.classroom-call-request-card{display:grid;gap:24px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a38}.classroom-call-request-card :is(h2,p){margin:0}.classroom-call-request-card p{margin-top:8px;color:var(--muted);line-height:1.5}.classroom-call-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-call-setup-card{display:grid;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a38}.classroom-call-preview{position:relative;min-height:260px;overflow:hidden;display:grid;place-items:center;color:#7c879c;background:#f5f7fa;border:1px solid var(--line);border-radius:14px}.classroom-call-preview video{position:absolute;inset:0;width:100%;height:100%;display:none;object-fit:cover}.classroom-call-preview.active video{display:block}.classroom-call-preview>div{display:grid;justify-items:center;gap:10px}.classroom-call-preview strong{color:var(--ink-soft);font-size:14px}.classroom-call-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.classroom-call-device-grid section{min-width:0;display:grid;gap:10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.classroom-call-device-head,.classroom-call-device-head>span{display:flex;align-items:center}.classroom-call-device-head{justify-content:space-between;gap:12px}.classroom-call-device-head>span{gap:8px;color:var(--ink);font-size:14px;font-weight:700}.classroom-call-device-grid .settings-rounded-select{width:100%;min-width:0}.classroom-call-media-toggle{width:42px;height:24px;flex:0 0 auto;padding:3px;background:#d9dee7;border:1px solid #cbd2de;border-radius:999px}.classroom-call-media-toggle>span{width:16px;height:16px;display:block;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;transition:transform .16s ease}.classroom-call-media-toggle[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.classroom-call-media-toggle[aria-checked=true]>span{transform:translate(18px)}.classroom-call-media-toggle:focus-visible{border-color:var(--action-primary);outline:none}.classroom-call-setup-error{margin:0;padding:10px 12px;color:#b73516;background:#fff;border:1px solid #e5b7aa;border-radius:10px;font-size:13px}.classroom-video-availability{margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.classroom-call-setup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-call-setup-actions>button{min-height:44px}@media(max-width:640px){.classroom-call-setup-card{padding:18px}.classroom-call-preview{min-height:180px}.classroom-call-device-grid{grid-template-columns:1fr}}.classroom-tool-modal-card .form-actions,.lesson-tool-modal-actions{justify-content:flex-end}.classroom-session-video-head{display:flex;align-items:center;gap:10px}.classroom-session-video-head>span{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;background:transparent}.classroom-session-video-icon img{width:48px;height:48px;display:block;object-fit:contain}.classroom-session-video-head>div{min-width:0;display:grid;gap:3px}.classroom-session-video-head strong{color:var(--ink);font-size:15px;font-weight:600}.classroom-session-video-head small{color:var(--muted);font-size:13px}.classroom-session-video-preview{position:relative;overflow:hidden;aspect-ratio:16 / 10;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.classroom-session-video-preview video{width:100%;height:100%;object-fit:cover}.classroom-session-video-preview video[data-local=true]{position:absolute;right:8px;bottom:8px;z-index:2;width:34%;height:34%;border:2px solid #fff;border-radius:6px}.classroom-session-video-preview video[data-source=screen_share]{position:static;width:100%;height:100%;object-fit:contain;border:0}.classroom-video-connect{width:100%}.classroom-video-controls{display:grid;grid-template-columns:repeat(4,40px);justify-content:center;gap:8px}.classroom-video-controls .icon-button{width:40px;height:40px}.classroom-video-leave{color:#c83c3c}.classroom-video-error{display:grid;gap:10px;min-width:0;margin:0;padding:9px 11px;color:#a83636;font-size:13px;line-height:1.4;background:#fff;border:1px solid #e15d5d;border-radius:8px}.classroom-video-error p{margin:0;overflow-wrap:anywhere}.classroom-video-error .soft-button{justify-self:start;min-height:36px;max-width:100%;padding:7px 14px;font-size:13px;line-height:1.4}.classroom-session-video-preview>svg{color:var(--ink-soft)}.classroom-session-video-preview span{font-size:13px}.classroom-session-state{min-height:calc(100vh - 48px);width:min(680px,100%);margin:0 auto;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;color:var(--muted);text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.classroom-session-state>svg{color:var(--action-primary)}.classroom-session-state>strong{color:var(--ink);font-size:18px;font-weight:600}.classroom-session-state>p{max-width:480px;margin:0}.classroom-access-spinner{animation:spin .9s linear infinite}@media(max-width:1180px){.classroom-session-page{padding:16px}.classroom-session-workspace.lesson-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}}@media(max-width:900px){.classroom-session-workspace.lesson-editor-workspace{grid-template-columns:1fr}.classroom-session-video,.classroom-session-side{position:static;grid-row:1}.classroom-session-canvas{grid-row:2}.classroom-session-video-preview{aspect-ratio:16 / 7}.classroom-session-canvas{min-height:620px}}@media(max-width:720px){.classroom-session-toolbar.lesson-editor-toolbar{grid-template-columns:1fr}.classroom-session-toolbar .lesson-editor-toolbar-actions{justify-content:start}.classroom-session-video-preview{aspect-ratio:16 / 9}}.learning-class-profile-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;column-gap:22px;min-height:680px;border-radius:var(--radius)}.learning-class-profile-page>.learning-profile-tabs,.learning-class-profile-page>.learning-profile-content{grid-column:1 / -1}.learning-class-profile-page>.learning-profile-hero{grid-column:1}.learning-class-profile-page.without-package-panel>.learning-profile-hero,.learning-class-profile-page.without-package-panel>.learning-profile-content{grid-column:1 / -1}.learning-class-profile-page.without-package-panel{align-content:start}.student-profile-page{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:680px;border-radius:var(--radius)}.student-profile-hero{display:grid;grid-template-columns:44px 135px minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:34px}.student-avatar.profile-avatar{position:relative;width:135px;height:135px;overflow:visible;font-size:34px}.student-avatar.profile-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.student-avatar.profile-avatar .student-avatar-status{right:4px;bottom:4px;width:14px;height:14px}.student-profile-title{min-width:0;padding-left:8px;display:grid;justify-items:start;gap:10px}.student-profile-title h1{margin:0;color:var(--ink);font-size:28px;line-height:1.2;overflow-wrap:anywhere}.student-profile-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.student-profile-statuses:not(:empty){width:100%;padding-top:4px;border-top:0}.student-profile-statuses>span{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;color:var(--muted);font-size:13px;background:#f5f6f8;border:1px solid var(--line);border-radius:999px;min-width:0;max-width:100%;overflow-wrap:anywhere}.student-profile-contact-summary{width:100%;min-width:0;max-width:100%;display:grid;gap:0;margin:0}.student-profile-contact-summary>div{min-width:0;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;padding:10px 0;color:var(--ink-soft);border:0}.student-profile-contact-summary dt{color:inherit}.student-profile-contact-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.student-profile-statuses>.student-profile-format-status{min-height:30px;padding:0;color:var(--ink);background:transparent;border:0}.student-profile-format-status .student-format-icon{width:32px;height:32px}.student-profile-format-icon{position:relative}.student-profile-format-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;padding:6px 10px;color:#fff;font-size:13px;font-weight:400;white-space:nowrap;background:var(--ink);border-radius:7px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)}.student-profile-format-icon:is(:hover,:focus-visible) .student-profile-format-tooltip{opacity:1;visibility:visible}.student-profile-actions{position:relative;align-self:start;display:flex;align-items:center;gap:10px}.student-access-action{min-height:44px;padding:0 18px;font-size:14px;font-weight:700;border-radius:9px;box-shadow:none;transform:none}.student-access-action.secondary{color:var(--ink-soft);background:#fff;border:1px solid var(--line-strong)}.student-access-action.secondary:not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none;outline:0;transform:none}.student-access-obligation-list{display:grid;gap:8px;padding:12px 14px;background:#f7f8fb;border:1px solid var(--line);border-radius:12px}.student-access-obligation-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.student-access-obligation-list strong{color:var(--ink)}.student-profile-actions-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(238px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:7px;background:#fff;border:1px solid #dfe5ef;border-radius:10px;box-shadow:0 12px 28px #2025361a}.student-profile-actions-menu button{min-width:0;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 10px;color:var(--ink);font-size:13px;font-weight:400;text-align:left;background:transparent;border:0;border-radius:8px}.student-profile-actions-menu button:not(:disabled):is(:hover,:focus-visible){background:#202536;color:#fff;outline:0}.student-profile-actions-menu button.danger{color:#d64040}.student-profile-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:26px}.student-profile-metric-card{min-width:0;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.student-profile-metric-card{transition:border-color .16s ease}.student-profile-metric-card:is(:hover,:focus-visible){background:#fff;border-color:#aeb7c6;box-shadow:none;outline:0;transform:none}.student-profile-metric-card>span,.student-completed-lessons-card small{min-width:0;color:var(--ink);font-size:16px;font-weight:650;line-height:1.25}.student-profile-metric-card>strong{min-width:70px;min-height:52px;display:grid;place-items:center;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #58ade4;border-radius:8px;font-size:22px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.student-profile-metric-card:nth-child(2)>strong{border-color:#ff5b2e}.student-profile-metric-card:nth-child(3)>strong{border-color:#7768d8}.student-completed-lessons-card{display:flex}.student-completed-lessons-card>span{display:flex;align-items:center;gap:12px}.student-completed-lessons-card>span img{width:40px;height:40px;flex-shrink:0;object-fit:contain}.student-completed-lessons-card small{min-width:0;overflow-wrap:anywhere}.student-profile-statuses>span.active{color:#167253;background:#eff9f5;border-color:#ccecdf}.student-profile-statuses>span.inactive{color:#a24242;background:#fff4f4;border-color:#f1d2d2}.student-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-page .student-profile-tabs>button{min-width:0;white-space:normal}.student-profile-content{min-height:390px;padding-top:24px}.student-teacher-note{min-width:0;padding:0;background:transparent;border:0;border-radius:0}.student-learning-row small,.student-learning-section>p{color:var(--muted);font-size:14px}.student-teacher-note{display:grid;align-content:start;gap:16px}.student-teacher-note h2{margin-bottom:0}.student-teacher-note>p{min-height:86px;display:flex;align-items:center;padding:18px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.student-teacher-note textarea{width:100%;min-height:112px;resize:vertical;padding:12px 14px;color:var(--ink);font:inherit;line-height:1.5;background:#fff;border:1px solid var(--line);border-radius:9px}.student-teacher-note textarea:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.student-profile-content>.class-schedule-section{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.student-learning-section{padding:0 0 26px}.student-learning-section+.student-learning-section{padding-top:26px;border-top:1px solid var(--line)}.student-learning-section h2{margin:0 0 16px;font-size:20px}.student-learning-row{min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line)}.student-learning-row .learning-class-avatar{width:44px;height:44px;font-size:15px}.student-learning-row>span:last-child{display:grid;min-width:0;overflow-wrap:anywhere;gap:4px}.student-class-balance-list{display:grid;gap:10px}.student-class-balance-list>article{min-height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.student-class-balance-list .learning-class-avatar{width:44px;height:44px}.student-class-balance-list>article>span:nth-child(2){display:grid;min-width:0;overflow-wrap:anywhere;gap:4px}.student-class-balance-list small{color:var(--muted)}.student-profile-package-lots{display:grid;gap:5px;margin-top:4px}.student-profile-package-lots>small{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px}.student-profile-package-lots b{color:var(--ink);font-weight:600}.learning-profile-hero{display:grid;grid-template-columns:44px 135px minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:34px}.learning-marathon-profile-actions{align-self:start;justify-self:end;display:flex;align-items:center;gap:10px}.learning-marathon-overflow-action{flex:0 0 auto}.material-create-modal.marathon-edit-modal{width:min(1080px,calc(100vw - 24px))}.marathon-edit-dialog{width:100%;max-height:calc(100vh - 24px);overflow:auto}.marathon-edit-policy-note{padding:11px 13px;color:var(--ink);font-size:13px;line-height:1.45;background:#f5f6f8;border:1px solid var(--line);border-radius:8px}.marathon-edit-settings{border-top:1px solid var(--line)}.student-marathon-schedule{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.student-marathon-schedule>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.student-marathon-schedule>small{color:var(--muted)}.learning-profile-back{align-self:center;justify-self:center}.learning-class-avatar.profile-cover{width:135px;height:135px;font-size:34px}.learning-profile-title{min-width:0;padding-left:8px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}.learning-profile-title h1{max-width:100%;overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:28px;line-height:1.2}.learning-profile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.learning-profile-chips>span{min-height:23px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;color:var(--muted);font-size:12px;background:#f5f6f8;border:1px solid var(--line);border-radius:999px}.learning-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-bottom:1px solid var(--line)}.learning-profile-tabs.marathon{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.marathon-content-workspace{display:grid;align-content:start;gap:18px}.marathon-content-tabs{width:100%}.marathon-content-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.marathon-content-toolbar .storefront-search{min-width:0;width:100%}.filter-dialog-fields>.marathon-lesson-filter-option{grid-template-columns:minmax(0,1fr) 24px;cursor:pointer}.marathon-lesson-filter-option>span{display:inline-flex;align-items:center;gap:9px}.filter-dialog-fields .marathon-lesson-filter-option input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:0;padding:0;accent-color:var(--action-primary);border-radius:4px;outline:0;box-shadow:none}.filter-dialog-fields .marathon-lesson-filter-option input[type=checkbox]:focus-visible{outline:2px solid rgba(var(--primary-rgb),.24);outline-offset:2px;box-shadow:none}.marathon-filter-empty{min-height:260px;margin-top:14px}.marathon-lesson-choice-card,.marathon-copy-lesson-card,.lesson-copy-card{width:min(620px,calc(100vw - 32px))}.marathon-lesson-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:22px}.marathon-lesson-choice-grid>button{min-height:178px;display:grid;place-items:center;align-content:center;gap:14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--action-primary);font-size:18px;text-align:center}.marathon-lesson-choice-grid>button:hover,.marathon-lesson-choice-grid>button:focus-visible{outline:none;border-color:var(--action-primary)}.marathon-copy-lesson-list{max-height:340px;display:grid;gap:8px;overflow-y:auto}.marathon-copy-lesson-list label{display:grid;grid-template-columns:20px 42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.marathon-copy-lesson-list label.active{border-color:var(--action-primary)}.marathon-copy-lesson-list label>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:10px;color:var(--ink);font-weight:800}.learning-profile-tabs button{position:relative;min-height:50px;padding:10px 14px;color:var(--muted);font-size:var(--app-tab-size);font-weight:var(--app-tab-weight);background:#fff;border:0}.learning-profile-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:transparent}.learning-profile-tabs button.active{color:var(--ink)}.learning-profile-tabs button.active:after{background:var(--action-primary)}.learning-profile-tabs button.coming-soon{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#a1a8b5;cursor:default}.learning-profile-tabs button.coming-soon small{padding:3px 7px;border:1px solid #dde2ea;border-radius:999px;background:#f2f4f7;color:#8a93a6;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.learning-profile-tabs button.coming-soon:after{display:none}.learning-profile-content{min-height:360px;padding-top:18px}.learning-content-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.learning-content-toolbar h2,.learning-settings-summary h2{margin:0;color:var(--ink);font-size:20px}.learning-class-entry{min-height:58px;display:flex;align-items:center;justify-content:flex-end;padding:6px 0 14px}.learning-class-entry-hero{grid-column:2;grid-row:1;align-self:start;min-height:0;padding:0;gap:10px}.learning-class-overflow-action{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.icon-button.profile-round-action{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;color:#667085;background:#fff;border:1px solid #cbd2dd;border-radius:50%;box-shadow:none;transform:none}.icon-button.profile-round-action:not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none;outline:0;transform:none}.learning-class-metric{min-height:82px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:8px}.learning-class-metric-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:8px}.learning-class-metric-icon img{width:52px;height:52px;display:block;object-fit:contain}.learning-class-metric div{display:grid;gap:3px}.learning-class-metric small{color:var(--muted);font-size:13px}.learning-profile-section{margin-top:28px}.learning-section-title{display:flex;align-items:center;gap:14px;margin-bottom:12px}.learning-section-title:after{height:1px;flex:1 1 auto;content:"";background:var(--line)}.learning-section-title h2{margin:0;color:var(--muted);font-size:14px;font-weight:600}.learning-members-empty,.learning-section-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:14px;margin-top:16px;padding:32px;text-align:center;border:1px solid var(--line);border-radius:8px}.learning-members-empty>span,.learning-section-empty>span{width:58px;height:58px;display:grid;place-items:center;color:#7d8796;background:#f2f4f7;border-radius:8px}.learning-members-empty p,.learning-section-empty p{max-width:440px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}.learning-member-list{margin-top:16px;border-top:1px solid var(--line)}.learning-member-list article{min-height:74px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 38px;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.learning-member-list article.learning-member-balance-row{grid-template-columns:44px minmax(220px,1fr) auto auto 38px;padding:10px 0}.learning-member-list article.marathon-member-progress-row{grid-template-columns:44px minmax(180px,.65fr) minmax(260px,1fr) auto;min-height:94px}.marathon-member-progress{display:grid;min-width:0;gap:5px}.marathon-member-progress>span{display:inline-flex;align-items:center;gap:5px;color:#778195;font-size:12px;font-weight:600}.marathon-member-progress>i{height:7px;overflow:hidden;background:#f1f2f7;border-radius:999px}.marathon-member-progress>i>b{display:block;height:100%;background:#ff5a36;border-radius:inherit;transition:width .18s ease}.marathon-member-primary-actions,.marathon-student-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.marathon-student-actions-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:190px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #242a3824}.marathon-student-actions-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--ink);background:transparent;border:0;border-radius:6px;text-align:left;font-weight:400}.marathon-student-actions-menu button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:#202536;outline:0}.marathon-student-actions-menu button.danger{color:#c84c4c}.class-member-balance-details{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.class-member-balance-details b{font-size:13px}.class-member-balance-details b.empty{color:#b74a4a}.class-member-balance-details b.low{color:#9c7110}.class-member-balance-details b.enough{color:#197053}.class-member-balance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.learning-member-list .student-avatar{width:44px;height:44px;font-size:16px}.learning-member-list article>.icon-button{grid-column:5}.learning-add-member-strip{margin-top:14px}.marathon-invite-link-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.35fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marathon-invite-link-panel>div{display:grid;gap:4px}.marathon-invite-link-panel small{color:var(--muted)}.marathon-invite-link-panel input{min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.marathon-member-status{display:block;margin-top:5px;color:var(--muted);font-size:13px}.marathon-member-status.active{color:var(--green)}.marathon-member-status.pending_teacher,.marathon-member-status.awaiting_payment,.marathon-member-status.invited{color:#9a6500}.marathon-request-actions .material-create-submit.compact{min-height:36px;padding:0 14px}.learning-class-packages-panel{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.learning-class-packages-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-class-packages-panel h2,.learning-class-packages-panel p{margin:0}.learning-class-packages-panel h2{font-size:16px;font-weight:600}.learning-class-package-list{display:grid;gap:10px}.learning-class-package-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .16s ease}.learning-class-package-list>article:hover{border-color:#aeb7c6}.learning-class-package-list>article.inactive{opacity:.56}.learning-class-package-list article>span{min-width:0;display:grid;gap:4px}.learning-class-package-list article strong{line-height:1.3;overflow-wrap:anywhere}.learning-class-package-list article small{line-height:1.35;white-space:normal}.learning-class-package-list article small,.learning-class-package-list>p{color:var(--muted);font-size:12px}.class-package-add-strip{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--action-primary);background:#fff;border:1px solid var(--line);border-radius:7px;font-weight:600}.class-package-add-strip:hover{color:var(--action-primary);background:#fff;border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.class-package-empty-state{margin:0;padding:16px;color:var(--ink-soft);font-size:14px;line-height:1.55;background:#f7f8fa;border:1px solid var(--line);border-radius:8px}.class-schedule-section{margin-top:24px}.class-schedule-editor{gap:12px}.class-schedule-editor>.learning-section-title{margin-bottom:0}.class-schedule-toolbar{margin-bottom:12px}.class-schedule-week-grid{max-height:none;overflow-x:auto;overflow-y:visible}.class-schedule-week-grid .lesson-slot:disabled{cursor:default;opacity:1}.class-schedule-week-grid .lesson-slot.class-schedule-occupied,.class-schedule-week-grid .lesson-slot.class-schedule-occupied:disabled{--schedule-lesson-fill: #f2f4f7;color:#4c5363;background:var(--schedule-lesson-fill);box-shadow:inset 3px 0 #98a2b3;cursor:not-allowed}.class-student-options{min-height:260px;flex:1 1 360px;max-height:430px;overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.class-student-options>label{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;gap:18px;min-height:100px;padding:16px 18px;background:#fff;cursor:pointer;transition:box-shadow .14s ease}.class-student-options>label+label{border-top:1px solid var(--line)}.class-student-options>label.selected{background:#fff;box-shadow:inset 3px 0 0 var(--action-primary)}.class-student-options>label:hover{box-shadow:inset 3px 0 0 var(--action-primary)}.class-student-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.class-student-options .student-avatar{width:64px;height:64px}.class-student-options .student-identity{min-width:0}.class-student-option-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--action-primary);background:#fff;border:1px solid var(--line-strong);border-radius:6px}.class-student-options>label.selected .class-student-option-check{border-color:var(--action-primary)}.class-student-bulk-toolbar{display:flex;align-items:center;min-height:28px}.class-student-bulk-toolbar span{color:var(--ink-soft);font-size:13px;font-weight:600;text-align:left;white-space:nowrap}.class-student-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.class-student-options-state{margin:0;padding:30px 18px;color:var(--ink-soft);font-size:14px;text-align:center}.class-student-load-more{justify-self:center}.learning-modal-title{min-width:0;display:flex;align-items:center;gap:10px}.learning-member-list article>div{display:grid;gap:3px}.learning-member-list article small,.learning-member-list article>span:not(.student-avatar){color:var(--muted);font-size:13px}.learning-settings-summary{display:grid;gap:0;border-top:1px solid var(--line)}.learning-settings-summary h2{padding:18px 0}.learning-settings-summary>div{min-height:54px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid var(--line)}.learning-settings-summary>div span{color:var(--muted)}.learning-settings-summary>.learning-settings-locked span{display:inline-flex;align-items:center;gap:7px}@media(max-width:1100px){.learning-class-profile-page{grid-template-columns:minmax(0,1fr);column-gap:0}.learning-class-profile-page>.learning-profile-hero{grid-column:1;grid-row:1}.learning-class-profile-page>.learning-class-entry-hero{grid-column:1;grid-row:2;margin-bottom:22px}.learning-class-profile-page>.learning-profile-tabs{grid-column:1;grid-row:3}.learning-class-profile-page>.learning-profile-content{grid-column:1;grid-row:4}.learning-class-profile-page.without-package-panel>.learning-profile-tabs{grid-row:2}.learning-class-profile-page.without-package-panel>.learning-profile-content{grid-row:3}.learning-class-profile-page .learning-profile-tabs button{min-width:0;padding-inline:5px}.learning-class-profile-page .learning-profile-tabs button.coming-soon{flex-wrap:wrap;gap:4px}}@media(min-width:721px)and (max-width:1100px){.school-shell:has(.learning-class-profile-page){--workspace-content-width: min(var(--workspace-content-max-width), calc(100vw - var(--sidebar-collapsed-width) - 48px))}}@media(min-width:721px)and (max-width:1300px){.school-shell:has(.student-profile-page){--workspace-content-width: min(var(--workspace-content-max-width), calc(100vw - var(--sidebar-collapsed-width) - 48px))}.student-profile-hero{grid-template-columns:52px 135px minmax(0,1fr);gap:14px}.student-avatar.profile-avatar{width:135px;height:135px}.student-profile-actions{grid-column:3;justify-content:flex-start}.student-profile-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.student-profile-metric-card{flex-direction:column;align-items:stretch}.student-profile-metric-card>strong{align-self:flex-start}.student-completed-lessons-card{flex-direction:column}}@media(min-width:721px)and (max-width:900px){.student-profile-contact-summary>div{grid-template-columns:minmax(0,1fr);gap:7px}.student-completed-lessons-card>span{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.learning-class-profile-page{grid-template-columns:minmax(0,1fr);column-gap:0}.learning-class-profile-page>.learning-profile-hero,.learning-class-profile-page>.learning-profile-tabs,.learning-class-profile-page>.learning-profile-content,.learning-class-packages-panel{grid-column:1}.learning-member-list article.learning-member-balance-row{grid-template-columns:44px minmax(0,1fr) 38px}.learning-member-list article.marathon-member-progress-row{grid-template-columns:44px minmax(0,1fr)}.marathon-member-progress,.marathon-member-primary-actions{grid-column:1 / -1;margin-left:58px}.marathon-member-primary-actions{justify-content:flex-start}.marathon-progress-student-head{grid-template-columns:54px minmax(0,1fr) 40px}.marathon-progress-student-head>.marathon-member-progress{grid-column:1 / -1;margin-left:0}.marathon-progress-lesson{grid-template-columns:44px minmax(0,1fr)}.marathon-progress-lesson>button{grid-column:2;justify-self:start}.marathon-lesson-state-summary{flex-wrap:wrap;justify-content:flex-end}.marathon-invite-link-panel{grid-template-columns:1fr}.marathon-invite-link-panel>button{justify-self:start}.learning-member-balance-row>span:nth-of-type(2),.class-member-balance-actions{grid-column:2}.learning-create-form>.material-create-row{grid-template-columns:1fr;gap:8px}.learning-profile-hero{grid-template-columns:52px 99px minmax(0,1fr) auto;gap:10px}.marathon-settings-summary dl{grid-template-columns:1fr}.student-profile-hero{grid-template-columns:52px minmax(0,1fr);gap:10px;padding-bottom:24px}.student-profile-title{grid-column:1 / -1;width:100%;padding-top:8px}.student-profile-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.student-profile-tabs>button{min-height:52px;padding-inline:6px;font-size:14px}.student-profile-page>.student-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.student-class-balance-list>article{grid-template-columns:44px minmax(0,1fr)}.student-class-balance-list>article>.student-balance{grid-column:2;justify-self:start}.student-class-balance-list>article>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.student-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-metric-card{min-height:118px;flex-direction:column;align-items:stretch;padding:16px}.student-profile-metric-card>strong{min-width:62px;min-height:42px;align-self:flex-start;font-size:19px}.student-completed-lessons-card{grid-column:1 / -1;flex-direction:row;align-items:center}.student-completed-lessons-card>strong{align-self:center}.student-avatar.profile-avatar{width:64px;height:64px;font-size:26px}.student-profile-title h1{font-size:22px}.learning-class-avatar.profile-cover{width:99px;height:99px;font-size:26px}.learning-profile-title h1{font-size:22px}.learning-profile-tabs,.learning-profile-tabs.marathon{display:flex;overflow-x:auto}.learning-profile-tabs button{min-width:120px}.learning-class-profile-page>.learning-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.learning-profile-tabs.marathon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.learning-profile-tabs.marathon button{min-width:0;padding-inline:5px}.learning-profile-tabs.marathon button.coming-soon{gap:4px;flex-wrap:wrap}.marathon-content-toolbar,.marathon-lesson-choice-grid{grid-template-columns:1fr}.learning-class-entry{justify-content:stretch}.learning-class-entry>button{width:100%}}.student-dashboard-heading{display:grid;gap:8px}.student-dashboard-heading h1{margin:0}@media(max-width:1000px){.learning-class-row{grid-template-columns:73px minmax(0,1fr);gap:12px;padding:16px 12px}.learning-class-row .learning-class-avatar{width:73px;height:73px}.learning-class-row-action{grid-column:2 / -1;width:100%}.learning-inline-fields{grid-template-columns:1fr}.learning-weekdays{grid-template-columns:repeat(4,1fr)}}.material-detail-tabs{display:flex;gap:26px;padding:0;margin:0 30px;border-bottom:1px solid var(--line)}.material-detail-tabs button{min-height:56px;padding:0 4px;color:var(--muted);font-size:var(--app-tab-size);font-weight:var(--app-tab-weight);line-height:var(--app-tab-line-height);background:transparent;border:0;border-bottom:2px solid transparent}.material-detail-tabs button.active{color:var(--ink);border-bottom-color:var(--action-primary)}.material-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 30px;border-bottom:1px solid var(--line)}.material-detail-toolbar .storefront-search{min-width:0}.material-create-menu-button{gap:7px;height:35px;width:auto;min-width:0;min-height:35px;padding:7px 14px;border:0;border-radius:7px;box-shadow:none}.material-create-menu-button strong{color:#fff;font-size:14px;font-weight:500;line-height:21px;white-space:nowrap}.material-create-menu-button:hover{border:0;box-shadow:none;transform:none}.structure-create-menu{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;min-width:148px;padding:7px;background:#fff;border:1px solid #e4e9f3;border-radius:var(--radius);box-shadow:0 18px 44px #17233b24}.structure-create-menu span{min-height:35px;padding:9px 10px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:400;border-radius:9px}.structure-create-menu>span:not(.disabled):not([aria-disabled=true]):is(:hover,:focus-visible){color:#fff;background:#202536;outline:none}.material-outline-panel{display:grid;gap:0;padding:18px 30px 26px}.material-outline-empty-state{display:grid;gap:14px;min-height:220px;place-items:center;padding:34px;text-align:center;background:var(--surface-soft);border:1px solid #dce4f1;border-radius:var(--radius)}.material-content-loading{display:flex;align-items:center;gap:16px;min-height:164px;padding:28px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid #e1e7f2;border-radius:var(--radius)}.material-content-loading strong{display:block;margin-bottom:5px;color:var(--ink);font-size:18px;font-weight:720}.material-content-loading p{color:var(--muted)}@keyframes content-pulse{0%{opacity:.8;transform:scale(.78)}to{opacity:0;transform:scale(1.35)}}.material-outline-empty-state strong{color:var(--ink);font-size:21px;font-weight:800}.material-outline-empty-state p{max-width:520px;color:var(--muted)}.material-outline-empty{margin:22px 30px}.structure-actions{display:flex;flex-wrap:wrap;gap:12px}.material-outline-list{display:grid;gap:0}.structure-drop-zone{display:none;min-height:40px;place-items:center;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:750;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius)}.structure-drop-zone.active,.outline-node-wrap{display:grid}.outline-children{display:grid;position:relative;margin-left:calc(28px + var(--outline-depth, 0) * 28px);padding-left:26px}.outline-children:before{content:"";position:absolute;top:4px;bottom:12px;left:11px;width:1px;background:#e8edf5}.material-outline-node{display:grid;grid-template-columns:26px 58px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:86px;padding:12px 0 12px calc(var(--outline-depth, 0) * 18px);color:var(--ink-soft);text-align:left;background:transparent;border:0;border-bottom:1px solid #eef1f7}.material-outline-node.kind-lesson{grid-template-columns:26px 42px minmax(0,1fr) auto;min-height:66px}.material-outline-node.active{background:transparent}.material-outline-node:hover{background:#f8f9fb}.material-outline-node.read-only-link{cursor:pointer}.material-outline-node.dragging{opacity:.45}.outline-thumb{display:grid;width:54px;height:54px;place-items:center;color:var(--primary);font-size:20px;font-weight:800;background:var(--neutral-badge-bg);border:1px solid var(--neutral-badge-border);border-radius:var(--radius);box-shadow:var(--neutral-badge-shadow);overflow:hidden}.kind-lesson .outline-thumb{width:38px;height:38px;font-size:15px;border-radius:var(--radius)}.outline-thumb img{width:100%;height:100%;object-fit:cover}.outline-node-main{display:grid;min-width:0;gap:4px}.outline-node-main strong{overflow:hidden;color:var(--ink);font-size:var(--app-section-title-size);font-weight:var(--app-section-title-weight);line-height:var(--app-section-title-line-height);text-overflow:ellipsis;white-space:nowrap}.kind-lesson .outline-node-main strong{font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.outline-node-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:10px}.marathon-lesson-progress{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:50px;min-height:26px;padding:0 7px;color:#7b8492;background:#f4f5f7;border:1px solid #dfe3e9;border-radius:8px;font-size:12px;line-height:1}.marathon-lesson-progress b{font:inherit;font-weight:700}.marathon-lesson-progress.partial{color:#9a6800;background:#fff8df;border-color:#f0d58a}.marathon-lesson-progress.complete{color:#247a58;background:#edf8f3;border-color:#bfe5d4}.marathon-lesson-state-summary{display:inline-flex;align-items:center;gap:7px}.marathon-practice-state{min-width:42px;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid;border-radius:8px;font-size:12px;font-weight:700}.marathon-practice-state.review{color:#936400;background:#fff8df;border-color:#f0d58a}.marathon-practice-state.revision{color:#ad4e3e;background:#fff1ee;border-color:#f2c2b8}.marathon-practice-state.empty{color:#98a0ad;background:#f6f7f9;border-color:#e3e6eb}.marathon-student-progress-modal{width:min(960px,calc(100vw - 32px))}.marathon-student-progress-card{width:100%;max-height:min(820px,calc(100vh - 40px));overflow:hidden}.marathon-progress-student-head{display:grid;grid-template-columns:64px minmax(180px,.75fr) minmax(220px,1fr) 40px;align-items:center;gap:16px;padding:4px 0 20px}.marathon-progress-student-head>.student-avatar{width:64px;height:64px}.marathon-progress-student-head>span:nth-child(2){display:grid;gap:4px}.marathon-progress-student-head small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.marathon-progress-access-warning{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;color:#a13f49;background:#fff0f2;border-radius:8px}.marathon-progress-search{display:flex;margin-bottom:12px}.marathon-progress-lesson-list{max-height:min(500px,calc(100vh - 330px));overflow-y:auto;border-top:1px solid var(--line)}.marathon-progress-lesson{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px 0;border-bottom:1px solid var(--line)}.marathon-progress-lesson-cover{width:52px;height:52px;display:grid;overflow:hidden;place-items:center;color:#27334a;border:1px solid var(--line-strong);border-radius:8px;font-size:20px;font-weight:700}.marathon-progress-lesson-cover img{width:100%;height:100%;object-fit:cover}.marathon-progress-lesson>span:nth-child(2){display:grid;gap:5px}.marathon-progress-lesson small{color:var(--muted)}.marathon-progress-lesson.accepted small,.marathon-progress-lesson.closed_by_teacher small{color:#247a58}.marathon-progress-lesson.submitted small,.marathon-progress-lesson.resubmitted small{color:#936400}.marathon-progress-lesson.revision_required small{color:#ad4e3e}.outline-settings-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid var(--line-strong);border-radius:7px;transition:border-color .14s ease,color .14s ease,background .14s ease}.outline-settings-chip{width:38px;height:38px;min-height:38px;color:var(--muted);background:transparent;border:0;box-shadow:none}.outline-settings-chip:hover{color:var(--ink)}.outline-node-menu-wrap{position:relative;display:inline-flex}.outline-node-menu{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;min-width:178px;padding:6px;background:#fff;border:1px solid #e2e8f4;border-radius:var(--radius);box-shadow:0 18px 44px #17233b24}.outline-node-menu span{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:400;border-radius:10px}.outline-node-menu>span[id^=action-]:not(.disabled):not([aria-disabled=true]):is(:hover,:focus-visible){color:#fff;background:#202536;outline:none}.outline-node-menu .danger{color:#dc4a4a}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;cursor:pointer;font-size:14px;font-weight:760;border-radius:var(--radius);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.danger-button{color:#fff;background:linear-gradient(135deg,#dc4a4a,#f97373);border:1px solid rgba(220,74,74,.18);box-shadow:0 16px 32px #dc4a4a38}.danger-button.compact{min-height:38px;padding:0 14px;font-size:13px}.danger-button:hover{transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.delete-strategy-box{display:grid;grid-column:1 / -1;gap:10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f4;border-radius:var(--radius)}.delete-strategy-box label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid transparent;border-radius:var(--radius)}.delete-strategy-box label.active{background:#fff;border-color:rgba(var(--primary-rgb),.28);box-shadow:0 12px 26px #17233b12}.delete-strategy-box label.danger.active{border-color:#dc4a4a3d}.delete-strategy-box input{margin-top:2px}.delete-strategy-box strong{display:block;color:var(--ink);font-size:14px}.delete-strategy-box small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.delete-destination-field{grid-template-columns:1fr!important;color:var(--muted);font-size:13px;font-weight:780}.delete-destination-field select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #dbe3ef;border-radius:var(--radius)}.outline-toggle{display:grid;width:26px;height:32px;place-items:center;color:var(--muted);background:transparent;border-radius:8px}.outline-toggle svg{transform:rotate(0);transition:transform .16s ease}.outline-toggle.expanded svg{transform:rotate(90deg)}.outline-toggle.empty{background:transparent}.structure-create-card{max-height:calc(100vh - 48px);overflow:auto}.structure-create-form{min-height:0}.structure-migration-row{align-items:start}.structure-migration-box{display:grid;gap:8px;padding:0;background:#fff;border:0;border-radius:0}.structure-migration-box strong{color:var(--ink)}.structure-migration-box p{color:var(--muted);font-size:14px;line-height:20px}.migration-lesson-list{display:flex;flex-wrap:wrap;gap:8px}.migration-lesson-list span{padding:7px 10px;color:var(--ink-soft);font-size:12px;font-weight:600;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px}.lesson-editor-shell{display:grid;grid-column:1 / -1;gap:14px;width:min(var(--workspace-content-width),100%);margin:0 auto}.lesson-editor-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.lesson-editor-identity{display:flex;align-items:center;min-width:0;gap:10px}.lesson-editor-identity img,.lesson-editor-identity>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#fff;font-weight:800;border-radius:var(--radius)}.lesson-editor-identity img{object-fit:contain;background:#fff}.lesson-editor-identity>span{background:var(--accent-dark)}.lesson-editor-identity strong,.lesson-editor-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-editor-identity strong{color:var(--ink);font-family:var(--app-font);font-size:16px;font-weight:780}.lesson-editor-identity small{color:var(--muted);font-family:var(--app-font);font-size:12px;font-weight:650}@media(max-width:720px){.lesson-exercise-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 0}.lesson-exercise-switcher{width:100%;padding-inline:8px;font-size:13px}.lesson-exercise-edit-page{width:min(100%,calc(100vw - 24px));margin-top:14px}.image-stack-text-editor{grid-template-columns:minmax(112px,1fr) 34px 34px;width:min(310px,calc(100vw - 44px))}.image-stack-text-editor select{grid-column:1 / -1;width:100%}.image-stack-viewer-tools{align-items:flex-start;flex-wrap:wrap}}.lesson-editor-toolbar-actions{display:flex;align-items:center;justify-content:end;gap:8px}.lesson-mode-banner{position:relative;overflow:hidden;min-height:44px;display:grid;place-items:center;padding:2px 44px;color:#fff;font-size:16px;font-weight:720;line-height:22px;text-align:center;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.lesson-mode-banner:before,.lesson-mode-banner:after{content:none}.lesson-editor-back-action,.lesson-editor-start-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;color:#202536;font-family:var(--app-font);font-size:14px;font-weight:700;line-height:20px;letter-spacing:0;border:1px solid #dde2ea;border-radius:8px;background:#fff;box-shadow:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.lesson-editor-back-action:hover,.lesson-editor-back-action:focus-visible{color:#202536;border-color:var(--action-primary);background:#fff;box-shadow:none}.lesson-editor-start-action{min-width:148px;color:#fff;border-color:var(--action-primary);background:var(--action-primary)}.lesson-editor-start-action:hover,.lesson-editor-start-action:focus-visible{color:#fff;border-color:#202536;background:var(--action-primary);box-shadow:none}.lesson-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);width:100%;gap:16px;align-items:start}.lesson-editor-canvas,.lesson-sections-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.lesson-editor-canvas{display:grid;grid-template-rows:auto auto;align-content:start;gap:0;min-height:660px;padding:34px;border-radius:var(--radius)}.lesson-editor-heading{display:flex;align-items:start;justify-content:space-between;justify-self:center;width:min(var(--lesson-runtime-width),100%);gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lesson-editor-heading-copy{min-width:0;flex:1 1 auto}.lesson-editor-heading-actions{display:flex;align-items:center;gap:8px}.lesson-editor-heading h1{color:var(--ink);font-family:var(--app-font);font-size:31px;font-weight:780;line-height:1.16;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.lesson-editor-heading p{margin-top:7px;color:var(--muted);font-family:var(--app-font);font-size:14px;font-weight:650}.lesson-section-title-editor{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:start;max-width:620px;gap:8px}.lesson-section-title-editor textarea{width:100%;min-height:96px;max-height:136px;padding:7px 12px;color:var(--ink);font:inherit;font-size:var(--lesson-section-title-size);font-weight:var(--lesson-section-title-weight);line-height:var(--lesson-section-title-line-height);background:#fff;border:1px solid #8f98a8;border-radius:var(--radius);outline:none;box-shadow:none;resize:none;overflow-y:auto}.school-shell .lesson-section-title-editor textarea:focus,.school-shell .lesson-section-title-editor textarea:focus-visible{border-color:var(--action-primary);outline:none;box-shadow:none}.lesson-section-title-editor .lesson-title-action.cancel{grid-column:2;grid-row:1}.lesson-section-title-editor .lesson-title-action.confirm{grid-column:3;grid-row:1}.lesson-section-title-counter{grid-column:1;grid-row:2;justify-self:end;color:var(--muted);font-size:12px;font-weight:600;line-height:18px}.lesson-title-action,.lesson-editor-control{display:inline-grid;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;place-items:center;color:#697080;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.lesson-title-action:hover,.lesson-editor-control:hover{color:var(--ink);background:#fff;border-color:#8f98a8;box-shadow:none;transform:none}.lesson-title-action.confirm{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.lesson-title-action.confirm:hover{color:#fff;background:var(--action-primary);border-color:var(--accent-dark)}.lesson-title-action:disabled{cursor:not-allowed;opacity:.48}.lesson-exercise-list{display:grid;justify-items:center;gap:0}.lesson-exercise-insert-action{position:relative;z-index:5;display:grid;width:38px;height:38px;margin:-19px 0;padding:0;place-items:center;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:none;transition:color .15s ease,border-color .15s ease,transform .15s ease}.lesson-exercise-insert-action:hover,.lesson-exercise-insert-action:focus-visible{color:var(--action-primary);border-color:var(--action-primary);outline:none;transform:scale(1.04)}.lesson-exercise-create-action{display:flex;width:min(var(--lesson-runtime-width),100%);min-height:72px;align-items:center;justify-content:center;gap:10px;margin-top:30px;padding:16px 22px;color:var(--ink-soft);font-family:var(--app-font);font-size:16px;font-weight:700;line-height:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.lesson-exercise-create-action:hover,.lesson-exercise-create-action:focus-visible{color:var(--action-primary);background:#fff;border-color:var(--action-primary);outline:none}.exercise-template-catalog-page{width:min(var(--workspace-content-width),calc(100vw - 48px));margin:24px auto 64px}.exercise-template-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:8px 0 24px;border-bottom:1px solid var(--line)}.exercise-template-catalog-toolbar>button{width:max-content}.exercise-template-catalog-toolbar>div{display:grid;gap:6px}.exercise-template-catalog-toolbar>div>span{color:var(--action-primary);font-family:var(--app-font);font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase}.exercise-template-catalog-toolbar h1{color:var(--ink);font-family:var(--app-font);font-size:34px;font-weight:760;line-height:40px}.exercise-template-catalog-toolbar p{color:var(--muted);font-family:var(--app-font);font-size:15px;line-height:22px}.exercise-template-groups{display:grid;gap:30px;padding-top:28px}.exercise-template-error{display:flex;align-items:center;gap:9px;padding:12px 14px;color:#b42318;font-family:var(--app-font);font-size:14px;font-weight:600;background:#fff;border:1px solid #e15d5d;border-radius:var(--radius)}.exercise-template-group{display:grid;gap:14px}.exercise-template-group>header{display:grid;gap:4px;padding:0 4px}.exercise-template-group>header h2{color:var(--ink);font-family:var(--app-font);font-size:22px;font-weight:740;line-height:28px}.exercise-template-group>header p{color:var(--muted);font-family:var(--app-font);font-size:14px;line-height:21px}.exercise-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exercise-template-row{display:grid;grid-template-rows:132px minmax(0,1fr);align-content:start;gap:14px;width:100%;min-height:270px;padding:12px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;transition:border-color .15s ease,transform .15s ease}.exercise-template-row:hover,.exercise-template-row:focus-visible{border-color:var(--action-primary);outline:none;transform:translateY(-1px)}.exercise-template-row:disabled{cursor:wait;opacity:.62;transform:none}.exercise-template-copy{display:grid;align-content:start;min-width:0;gap:7px;padding:2px 4px 5px}.exercise-template-copy strong{color:var(--ink);font-family:var(--app-font);font-size:18px;font-weight:730;line-height:24px}.exercise-template-copy small{color:var(--muted);font-family:var(--app-font);font-size:14px;font-weight:400;line-height:21px}.exercise-template-media{display:grid;position:relative;overflow:hidden;width:100%;height:132px;place-items:center;align-content:center;gap:6px;color:var(--primary);background:#f3f5f9;border:1px solid var(--line);border-radius:8px}.exercise-template-media:after{position:absolute;top:9px;right:9px;width:7px;height:7px;content:"";background:var(--action-primary);border-radius:999px}.exercise-template-media.has-cover:after{display:none}.exercise-template-media.has-cover{background:#fff}.exercise-template-media.has-cover>.exercise-template-cover{--exercise-template-cover-scale: 1;position:absolute;inset:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);max-width:none;max-height:none;object-fit:contain;object-position:center;transform:scale(var(--exercise-template-cover-scale, 1));transform-origin:center}.exercise-template-media.kind-audio{color:var(--green)}.exercise-template-media.kind-video{color:var(--action-primary)}.exercise-template-media.kind-interactive{color:#7768d8}.exercise-template-media small{color:var(--muted);font-family:var(--app-font);font-size:11px;font-weight:650}.subject-workbench-editor,.subject-workbench-runtime{display:grid;gap:16px}.subject-workbench-editor{gap:0;font-family:var(--app-font);padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.subject-runtime-reference{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;min-width:0}.subject-runtime-reference.kind-math_formula,.subject-runtime-reference.kind-chemical_reaction,.subject-runtime-reference.kind-code_lab{padding:0;background:transparent;border:0;border-radius:0}.subject-runtime-reference>span,.subject-question-editor-card label>span{color:var(--muted);font-size:12px;font-weight:650;line-height:17px}.subject-runtime-reference p,.subject-reference-card small{margin:0;color:var(--muted);font-size:13px;line-height:20px}.subject-traffic-light>span{display:inline-block;width:6px;height:6px;background:var(--line-strong);border-radius:999px}.subject-traffic-light>span.right{background:var(--green)}.subject-traffic-light>span.manual{background:#e6ad2f}.subject-traffic-light>span.error{background:var(--red)}[data-classroom-review-dot-status=correct]{background:var(--green)!important}[data-classroom-review-dot-status=incorrect]{background:var(--red)!important}[data-classroom-review-dot-status=review]{background:#e6ad2f!important}.subject-image-placeholder{display:grid;min-height:142px;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center;background:#f7f8fb;border:1px solid var(--line);border-radius:12px}.subject-image-placeholder strong{color:var(--ink);font-size:14px}.subject-image-placeholder small{font-size:12px}.subject-image-placeholder.runtime{width:100%;min-height:180px;margin-top:10px}.subject-question-editor-card label{display:grid;gap:6px}.subject-reference-card{display:grid;gap:12px;padding:0 0 20px;border-bottom:1px solid var(--line)}.subject-task-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.subject-task-editor-heading strong{color:var(--ink);font-size:14px;font-weight:650}.subject-task-editor-heading small{color:var(--muted);font-size:12px;line-height:18px;text-align:right}.subject-question-editor-card input,.subject-question-editor-card textarea,.subject-question-editor-card select,.subject-timeline-editor-row input,.subject-runtime-question input,.subject-runtime-question textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;outline:none;box-shadow:none}.subject-question-editor-card textarea,.subject-runtime-question textarea{min-height:44px;padding:11px 12px;resize:none}.subject-question-editor-card input,.subject-question-editor-card select,.subject-timeline-editor-row input,.subject-runtime-question input{height:42px;padding:0 12px}.subject-question-editor-card input:focus,.subject-question-editor-card textarea:focus,.subject-question-editor-card select:focus,.subject-timeline-editor-row input:focus,.subject-runtime-question input:focus,.subject-runtime-question textarea:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.subject-structured-code textarea{font-family:var(--app-font)!important;tab-size:2}.subject-editor-items,.subject-runtime-question-list{display:grid;gap:20px}.subject-editor-items{padding-top:20px}.subject-runtime-question,.subject-runtime-timeline{display:grid;gap:13px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.subject-question-editor-card{display:grid;gap:8px;padding:0 0 20px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.subject-question-editor-head,.subject-runtime-question-head,.subject-runtime-actions{display:flex;align-items:center;gap:10px}.subject-question-editor-head{display:grid;grid-template-columns:12px minmax(0,1fr) 34px;align-items:center;gap:8px}.subject-runtime-question-head>strong{flex:1;color:var(--ink);font-size:14px;line-height:20px}.subject-question-editor-head>input{height:36px;padding:6px 11px;font-size:16px;line-height:22px;border-color:var(--line-strong)}.subject-question-editor-head.subject-notation-question-head{position:relative;grid-template-columns:minmax(0,1fr);align-items:end}.subject-notation-question-head>.subject-question-review-indicator{position:absolute;left:-14px;align-self:center;margin-bottom:0}.subject-notation-question-head>.test-editor-remove-action{position:absolute;right:8px;z-index:1;align-self:center;margin-bottom:0}.subject-notation-question-head .subject-structured-field>:is(input,textarea,.visual-math-field,.visual-chemical-field),.subject-answer-key-row.single-answer .subject-structured-field>:is(input,textarea,.visual-math-field,.visual-chemical-field){width:100%;height:64px;min-height:64px;padding:10px 12px;color:var(--ink);font-family:var(--app-font);font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);line-height:var(--exercise-question-line-height);background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;box-shadow:none}.subject-notation-rich-editor .rich-text-surface{font-family:var(--app-font);font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height)}.school-shell #panel-exercise-editor .subject-notation-question-head .subject-structured-field>input:hover:not(:focus),.school-shell #panel-exercise-editor .subject-notation-question-head .subject-structured-field>input:focus,.school-shell #panel-exercise-editor .subject-notation-question-head .subject-structured-field>input:focus-visible{border-color:var(--action-primary)!important;outline:none;box-shadow:none}.subject-question-review-indicator{display:block;width:6px;height:6px;justify-self:center;background:#5b8def;border-radius:50%}.subject-question-review-indicator.automatic{background:var(--green)}.subject-question-review-indicator.manual{background:var(--yellow)}.subject-question-review-indicator.combined{background:#5b8def}.subject-question-editor-card>label,.subject-answer-key-block{padding-left:20px}.subject-answer-key-block,.subject-answer-key-list{display:grid;gap:6px}.subject-answer-key-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.subject-answer-key-heading strong{color:var(--ink);font-size:14px}.subject-answer-key-heading small{color:var(--muted);font-size:11px}.subject-answer-key-row{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:start;gap:8px}.subject-answer-key-row.single-answer{grid-template-columns:minmax(0,1fr);width:100%}.subject-notation-editor .subject-answer-key-block{padding-left:0}.subject-notation-question-head .subject-structured-field>:is(.visual-math-field,.visual-chemical-field){padding-right:44px}.subject-answer-key-row.single-answer .subject-structured-field>input:focus,.subject-answer-key-row.single-answer .subject-structured-field>input:focus-visible{border-color:var(--action-primary)!important;outline:none;box-shadow:none}.subject-answer-key-list.test-option-list{padding-left:0}.subject-answer-key-check{display:grid;width:20px;height:20px;place-items:center;margin-top:8px;color:var(--action-primary);background:#fff;border:1px solid var(--action-primary);border-radius:6px}.subject-structured-field{display:grid;min-width:0;gap:6px}.subject-structured-field.has-preview-hint{position:relative}.subject-structured-preview-hint{display:flex;position:absolute;z-index:2;top:50%;right:12px;left:12px;align-items:center;overflow:hidden;color:#5b64797a;font-size:var(--exercise-question-size);line-height:var(--exercise-question-line-height);pointer-events:none;transform:translateY(-50%);white-space:nowrap}.subject-structured-preview-hint .katex{color:inherit;font-size:1em}.subject-answer-guidance{margin:0;color:var(--ink-soft);font-size:var(--app-meta-size);line-height:var(--app-meta-line-height)}.subject-table-answer-hint{color:#5b64797a;font-weight:400;pointer-events:none}.subject-notation-toggle{display:inline-flex;width:max-content;min-height:32px;align-items:center;padding:5px 10px;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:650;background:#fff;border:1px solid var(--line-strong);border-radius:8px}.subject-notation-toggle:hover,.subject-notation-toggle:focus-visible,.subject-notation-toggle.active{border-color:var(--action-primary);outline:0}.visual-math-field,.visual-chemical-field{position:relative;display:flex;width:100%;min-height:42px;align-items:center;padding:5px 10px;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:8px}.visual-math-field[data-placeholder]:after{position:absolute;left:12px;right:44px;top:50%;transform:translateY(-50%);content:attr(data-placeholder);color:var(--muted-light);font:inherit;white-space:pre-wrap;pointer-events:none}.visual-math-field:focus-within,.visual-chemical-field:focus-within{border-color:var(--action-primary);outline:0;box-shadow:none}.visual-math-field.single-line,.visual-chemical-field.single-line{min-height:64px}.visual-math-field-element,.visual-chemical-field-element{width:100%;min-width:0;min-height:42px;padding:0;font-family:var(--app-font);font-size:inherit;background:transparent;border:0;outline:0}.visual-math-field-element::part(menu-toggle),.visual-math-field-element::part(virtual-keyboard-toggle),.visual-chemical-field-element::part(menu-toggle),.visual-chemical-field-element::part(virtual-keyboard-toggle){display:none}.subject-symbol-toolbar{display:grid;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.subject-notation-tabs{display:flex;flex-wrap:wrap;min-width:0;overflow:visible;background:#fff;border-bottom:1px solid var(--line)}.subject-notation-tabs>button{flex:0 0 auto;min-height:38px;padding:7px 11px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap;background:#fff;border:0;border-bottom:2px solid transparent;border-radius:0}.subject-notation-tabs>button:hover:not(:disabled),.subject-notation-tabs>button:focus-visible{color:var(--ink);background:var(--surface-soft);outline:0}.subject-notation-tabs>button.active{color:var(--ink);background:#fff;border-bottom-color:var(--action-primary)}.subject-notation-symbols{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:5px;min-width:0;max-height:280px;padding:8px;overflow:auto;background:var(--surface-soft)}.subject-notation-symbols>button{min-width:0;min-height:42px;padding:4px 7px;color:var(--ink);font-size:14px;font-weight:650;background:#fff;border:1px solid var(--line);border-radius:8px}.subject-symbol-toolbar.formula{grid-template-columns:minmax(0,1fr)}.subject-symbol-toolbar.formula .subject-notation-symbols>button{font-weight:500}.subject-symbol-toolbar.formula .subject-notation-symbols>button>span,.subject-symbol-toolbar.chemistry .subject-notation-symbols>button>span{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;white-space:nowrap}.subject-symbol-toolbar.formula .katex{font-size:1em}.subject-symbol-toolbar.chemistry{grid-template-columns:minmax(0,1fr)}.subject-symbol-toolbar.chemistry .subject-notation-symbols .katex{max-width:100%;font-size:.92em}.subject-symbol-toolbar.notation-floating{position:fixed;z-index:1600;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-color:var(--line-strong);box-shadow:0 12px 30px #17233b24}.subject-notation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px}.subject-notation-heading>button{flex:0 0 auto;width:30px;height:30px;color:var(--ink);background:#fff}.subject-symbol-toolbar.notation-floating .subject-notation-symbols{min-height:0;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.subject-notation-tabs>button{width:auto}.subject-notation-symbols>button:hover:not(:disabled),.subject-notation-symbols>button:focus-visible{border-color:var(--action-primary);outline:none}.subject-answer-add-action{width:max-content;min-height:34px;padding-inline:8px;color:var(--muted);background:#fff;border-color:transparent}.subject-answer-add-action:hover,.subject-answer-add-action:focus-visible{color:var(--ink);border-color:var(--action-primary)}.subject-explanation-toggle{grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:34px;color:var(--ink-soft);font-size:13px}.subject-explanation-toggle input{width:18px;height:18px;accent-color:var(--action-primary)}.subject-question-editor-card>.code-practice-workbench{width:calc(100% - 84px);margin-inline:auto}.subject-code-question-head{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start}.subject-code-question-head>.subject-question-review-indicator{margin-top:16px}.subject-code-question-head>.test-editor-remove-action{margin-top:4px}.subject-code-question-head>.subject-code-task-input{height:auto;min-height:116px;padding:12px;overflow-y:hidden;font-size:14px;line-height:21px;border-color:var(--line-strong)}.code-practice-workbench{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:10px;transition:border-color .15s ease}.code-practice-workbench:focus-within{border-color:var(--action-primary)}.code-practice-toolbar{display:flex;min-height:46px;align-items:center;gap:10px;padding:7px 9px 7px 12px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.code-practice-file,.code-practice-language-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font:650 12px/18px var(--app-font)}.code-practice-file{margin-right:auto}.code-practice-file>small{margin-left:7px;color:var(--muted);font:500 11px/16px var(--app-font)}.code-practice-language-select{position:relative;width:144px;min-width:0}.code-practice-language-trigger{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;color:var(--ink);font:inherit;font-size:12px;font-weight:650;background:#fff;border:1px solid var(--line);border-radius:8px;outline:none}.code-practice-language-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-practice-language-trigger>svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.code-practice-language-trigger:hover:not(:disabled),.code-practice-language-trigger:focus-visible,.code-practice-language-select.open .code-practice-language-trigger{border-color:var(--action-primary)}.code-practice-language-select.open .code-practice-language-trigger>svg{transform:rotate(180deg)}.code-practice-language-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;display:grid;gap:2px;padding:5px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 14px 32px #17233b29}.code-practice-language-menu button{width:100%;min-height:34px;padding:7px 9px;color:var(--ink);font:inherit;font-size:12px;font-weight:600;text-align:left;background:#fff;border:0;border-radius:7px}.code-practice-language-menu button.selected,.code-practice-language-menu button:hover,.code-practice-language-menu button:focus-visible{color:#fff;background:var(--ink);outline:none}.code-practice-toolbar-actions{display:flex;align-items:center;gap:6px}.code-practice-toolbar-actions .soft-button.compact{min-height:32px;padding:0 9px;font-size:12px}.code-practice-run-action,.code-practice-stop-action{min-width:102px}.code-practice-run-action{color:#1f7b48;border-color:#78c89d}.code-practice-stop-action{color:var(--red)}.code-practice-editor{min-width:0;background:#fff;border:0;box-shadow:none}.code-practice-editor:focus-within{box-shadow:none}.code-practice-editor .cm-editor{min-height:294px;color:var(--ink);font:13px/1.58 var(--app-font);outline:none}.code-practice-editor .cm-editor.cm-focused{outline:none}.code-practice-editor .cm-scroller{min-height:294px;overflow:auto;font-family:inherit}.code-practice-editor .cm-gutters{color:#8e99aa;background:#f7f8fb;border-right:1px solid var(--line)}.code-practice-editor .cm-activeLine,.code-practice-editor .cm-activeLineGutter{background:#f1f4f9b8}.code-practice-editor .cm-content{padding:10px 0;caret-color:var(--ink)}.code-practice-editor .cm-line{padding-inline:10px 18px}.code-practice-editor .cm-placeholder{color:var(--muted);font-style:normal}.code-practice-console{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);min-height:132px;border-top:1px solid var(--line)}.code-practice-stdin{display:grid;grid-template-rows:34px minmax(0,1fr);gap:0!important;min-width:0;border-right:1px solid var(--line)}.code-practice-stdin>span,.code-practice-output>header{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;color:var(--ink-soft);font-size:11px;font-weight:750;background:var(--surface-soft);border-bottom:1px solid var(--line)}.code-practice-stdin>textarea{width:100%;min-height:96px;padding:9px 10px;resize:none;color:var(--ink);font:12px/1.5 var(--app-font);background:#fff;border:0;border-radius:0;outline:none;box-shadow:none}.code-practice-stdin>textarea:focus{box-shadow:none}.code-practice-output{display:grid;grid-template-rows:34px minmax(0,1fr);min-width:0}.code-practice-output>header>strong{font-size:inherit}.code-practice-output>header>:is(span,small){display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:10px;font-weight:650}.code-practice-output .spin{animation:spin .9s linear infinite}.code-practice-output>pre{min-height:96px;max-height:220px;margin:0;padding:9px 11px;overflow:auto;color:var(--ink-soft);font:12px/1.5 var(--app-font);white-space:pre-wrap;overflow-wrap:anywhere}.code-practice-output>pre.error{color:var(--red)}.subject-runtime-question>.code-practice-workbench{width:100%;margin-inline:auto}.subject-runtime-question .code-practice-stdin>textarea{font-size:11px;line-height:1.45}.subject-timeline-editor-row{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.subject-timeline-editor-row>span{width:20px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.subject-runtime-reference{display:grid;justify-content:stretch}.subject-runtime-reference p{color:var(--ink);white-space:pre-wrap}.subject-runtime-reference pre{overflow:auto;margin:0;padding:15px;color:#eef2f7;background:#242a35;border-radius:9px}.subject-runtime-question-count{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700;line-height:20px}.subject-workbench-runtime.kind-math_formula .subject-runtime-question-head,.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-question-head,.subject-workbench-runtime.kind-code_lab .subject-runtime-question-head{padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.subject-workbench-runtime.kind-math_formula .subject-runtime-question,.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-question,.subject-workbench-runtime.kind-code_lab .subject-runtime-question{padding:0;background:transparent;border:0;border-radius:0}.subject-workbench-runtime.kind-math_formula .subject-runtime-question-head>strong,.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-question-head>strong,.subject-workbench-runtime.kind-code_lab .subject-runtime-question-head>strong{font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height)}.subject-workbench-runtime.kind-math_formula .subject-runtime-question>.subject-structured-field,.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-question>.subject-structured-field{width:100%}.subject-workbench-runtime.kind-math_formula .subject-runtime-question>.subject-structured-field.single-line>:is(input,textarea,.visual-math-field,.visual-chemical-field),.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-question>.subject-structured-field.single-line>:is(input,textarea,.visual-math-field,.visual-chemical-field){height:64px;min-height:64px;padding:10px 12px;font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);line-height:var(--exercise-question-line-height);border-color:var(--configured-review-border, var(--line-strong));border-radius:8px}.subject-workbench-runtime.kind-math_formula .subject-runtime-actions,.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-actions,.subject-workbench-runtime.kind-code_lab .subject-runtime-actions{justify-content:flex-start}.subject-graph-editor,.subject-graph-builder,.subject-graph-settings,.subject-graph-data,.subject-graph-data-list,.subject-graph-image-editor{display:grid;min-width:0}.subject-graph-editor,.subject-graph-builder{gap:16px}.subject-graph-source-tabs,.subject-graph-type-switch{display:inline-flex;width:fit-content;padding:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.subject-graph-source-tabs button,.subject-graph-type-switch button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:8px;outline:none;box-shadow:none}.subject-graph-source-tabs button:hover:not(.selected),.subject-graph-source-tabs button:focus-visible:not(.selected),.subject-graph-type-switch button:hover:not(.selected),.subject-graph-type-switch button:focus-visible:not(.selected){border-color:var(--action-primary)}.subject-graph-source-tabs button.selected,.subject-graph-type-switch button.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.subject-graph-settings{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px}.subject-graph-settings label,.subject-graph-data label{display:grid;gap:6px}.subject-graph-settings label>span,.subject-graph-data header small{color:var(--muted);font-size:11px;font-weight:650;line-height:16px}.subject-graph-settings input,.subject-graph-data-row input{width:100%;min-width:0;height:38px;padding:7px 10px;color:var(--ink);font:inherit;font-size:13px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;box-shadow:none}.subject-graph-settings input:focus,.subject-graph-data-row input:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.subject-graph-axis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-graph-visualization{display:grid;min-width:0;gap:8px;margin:0;padding:14px;background:#fff;border:1px solid var(--line-strong);border-radius:12px}.subject-graph-visualization figcaption,.subject-graph-uploaded-runtime figcaption{color:var(--ink);font-size:14px;font-weight:700;line-height:20px;text-align:center}.subject-graph-visualization svg{display:block;width:100%;max-height:360px;overflow:visible}.subject-graph-grid-line line{stroke:#e5e9ef;stroke-width:1}.subject-graph-grid-line text,.subject-graph-category,.subject-graph-axis-label,.subject-graph-value,.subject-graph-pie-label{font-family:inherit}.subject-graph-grid-line text{fill:var(--muted);font-size:11px;text-anchor:end}.subject-graph-axis{stroke:#8d99aa;stroke-width:1.5}.subject-graph-category,.subject-graph-axis-label{fill:var(--ink-soft);font-size:11px;font-weight:650;text-anchor:middle}.subject-graph-axis-label{fill:var(--muted)}.subject-graph-value{fill:var(--ink-soft);font-size:11px;font-weight:700;text-anchor:middle}.subject-graph-line{fill:none;stroke:#5b8def;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.subject-graph-pie-label{fill:var(--ink-soft);font-size:11px;font-weight:700;text-anchor:middle}.subject-graph-visualization.interactive .subject-graph-mark{cursor:pointer}.subject-graph-visualization.interactive .subject-graph-mark>rect,.subject-graph-visualization.interactive .subject-graph-mark>circle,.subject-graph-visualization.interactive .subject-graph-mark>path{transition:opacity .14s ease,stroke .14s ease}.subject-graph-visualization.interactive .subject-graph-mark:hover>rect,.subject-graph-visualization.interactive .subject-graph-mark:hover>circle,.subject-graph-visualization.interactive .subject-graph-mark:hover>path,.subject-graph-visualization.interactive .subject-graph-mark:focus>rect,.subject-graph-visualization.interactive .subject-graph-mark:focus>circle,.subject-graph-visualization.interactive .subject-graph-mark:focus>path,.subject-graph-visualization.interactive .subject-graph-mark.selected>rect,.subject-graph-visualization.interactive .subject-graph-mark.selected>circle,.subject-graph-visualization.interactive .subject-graph-mark.selected>path{stroke:var(--action-primary);stroke-width:4;opacity:.9}.subject-graph-visualization.interactive .subject-graph-mark:focus{outline:none}.subject-graph-readout{display:flex;min-height:36px;align-items:center;justify-content:center;gap:10px;padding:7px 12px;color:var(--muted);font-size:12px;line-height:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.subject-graph-readout strong{color:var(--ink)}.subject-graph-readout strong+span{color:var(--action-primary);font-weight:800}.subject-graph-data{gap:10px}.subject-graph-data header{display:flex;align-items:baseline;gap:9px}.subject-graph-data header strong,.subject-graph-questions-heading strong{color:var(--ink);font-size:14px;line-height:20px}.subject-graph-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.subject-graph-data-row{display:grid;grid-template-columns:8px minmax(0,1fr) 100px 34px;align-items:center;gap:8px}.subject-graph-data-row>span{width:8px;height:26px;border-radius:999px}.subject-graph-image-empty{min-height:230px}.subject-graph-image-preview,.subject-graph-uploaded-runtime{display:grid;min-width:0;gap:10px;margin:0}.subject-graph-image-preview{padding:12px;border:1px solid var(--line-strong);border-radius:12px}.subject-graph-image-preview img,.subject-graph-uploaded-runtime img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:8px}.subject-graph-image-preview>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.subject-graph-questions-heading{display:flex;align-items:baseline;gap:10px;padding-bottom:2px}.subject-graph-questions-heading small{color:var(--muted);font-size:11px;line-height:16px}.subject-graph-question-number{display:grid;width:22px;height:22px;place-items:center;justify-self:center;color:#fff;font-size:11px;font-weight:800;background:var(--ink-soft);border-radius:999px}.kind-graph_analysis .subject-question-editor-head{grid-template-columns:28px minmax(0,1fr) 34px}.subject-runtime-reference.kind-graph_analysis{display:grid;padding:0;background:transparent;border:0;border-radius:0}.subject-runtime-reference.kind-graph_analysis .subject-runtime-task{padding:0}.subject-workbench-runtime.kind-graph_analysis .subject-runtime-question{padding:0 0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0}.subject-workbench-runtime.kind-graph_analysis .subject-runtime-actions{justify-content:flex-start}.subject-data-table-editor-card,.subject-data-table-runtime{display:grid;min-width:0;gap:16px}.subject-data-table-editor-card{padding-top:20px}.subject-data-table-editor-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.subject-data-table-editor-heading>div{display:flex;align-items:center;gap:8px}.subject-data-table-editor-heading>div:first-child>svg{color:var(--ink-soft)}.subject-data-table-editor-heading strong{color:var(--ink);font-size:14px;line-height:20px}.subject-data-table-editor-heading small{color:var(--muted);font-size:12px;line-height:18px;white-space:nowrap}.subject-data-table-scroll{min-width:0;overflow-x:auto;background:#fff;border:1px solid var(--line-strong);border-radius:10px}.subject-data-table{width:100%;min-width:480px;border-spacing:0;border-collapse:separate;color:var(--ink);table-layout:fixed}.subject-data-table th,.subject-data-table td{min-width:132px;padding:9px;vertical-align:middle;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.subject-data-table tr>:last-child{border-right:0}.subject-data-table tbody tr:last-child>*{border-bottom:0}.subject-data-table th{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:17px;text-align:left;background:var(--surface-soft)}.subject-data-table-corner{width:180px}.subject-data-table-heading-field{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px}.subject-data-table-heading-field>input,.subject-data-table td>input,.subject-data-table-answer-list input,.subject-data-table-runtime>textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;box-shadow:none}.subject-data-table-heading-field>input,.subject-data-table td>input,.subject-data-table-answer-list input{height:36px;padding:6px 9px;font-size:13px;line-height:20px}.subject-data-table-heading-field>input:focus,.subject-data-table td>input:focus,.subject-data-table-answer-list input:focus,.subject-data-table-runtime>textarea:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.subject-data-table td.fillable{background:#f8fafc}.subject-data-table.editor td>input{text-align:center;background:transparent;border-color:transparent}.subject-data-table.editor td>input:hover{border-color:var(--line-strong)}.subject-data-table.editor td.fillable>input{color:var(--muted);background:#fff;border-color:var(--line-strong)}.subject-data-table-answer-key,.subject-data-table-answer-list{display:grid;gap:8px}.subject-data-table-answer-key{padding-top:2px}.subject-data-table-answer-key .subject-answer-key-heading{align-items:center}.subject-data-table-answer-key .subject-answer-key-heading:after{color:var(--muted);font-size:11px;line-height:16px;content:"Из ответов формируется банк карточек для перетаскивания"}.subject-data-table-answer-list label{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);align-items:center;gap:10px}.subject-data-table-answer-list label>span{color:var(--ink-soft);font-size:12px;font-weight:650;line-height:17px}.subject-data-table-empty-state{padding:14px;color:var(--muted);font-size:12px;line-height:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.subject-data-table-explanation-toggle{padding-left:0}.subject-data-table-runtime{padding:0;background:transparent;border:0}.subject-data-table.runtime th,.subject-data-table.runtime td{min-height:54px;padding:11px;font-size:13px;line-height:19px}.subject-data-table.runtime td>span{display:block;overflow-wrap:anywhere}.subject-data-table-runtime>textarea{min-height:86px;padding:10px 12px;resize:none}.subject-data-table-bank{display:grid;gap:9px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.subject-data-table-bank>strong{color:var(--ink-soft);font-size:12px;line-height:17px}.subject-data-table-bank>div{display:flex;flex-wrap:wrap;gap:7px}.subject-data-table-bank button,.subject-data-table-drop-cell{color:var(--ink);font:inherit;font-size:12px;font-weight:650;line-height:18px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;box-shadow:none}.subject-data-table-bank button{min-height:34px;padding:7px 11px;cursor:grab}.subject-data-table-bank button:hover:not(:disabled),.subject-data-table-bank button:focus-visible,.subject-data-table-bank button.selected,.subject-data-table-drop-cell:hover:not(:disabled),.subject-data-table-drop-cell:focus-visible,.subject-data-table-drop-cell.ready:not(:disabled){border-color:var(--action-primary);outline:none;box-shadow:none}.subject-data-table-bank button:disabled{color:var(--muted);background:#f5f6f8;cursor:default;opacity:.55}.subject-data-table-drop-cell{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;padding:6px 8px;color:var(--muted);cursor:pointer}.subject-data-table-drop-cell.filled{color:var(--ink)}.subject-data-table-drop-cell.correct-target:not(:disabled){border-color:var(--green);background:var(--green-soft)}.subject-data-table-drop-cell.filled>span{width:100%;cursor:grab;overflow-wrap:anywhere}.subject-data-table-runtime .subject-runtime-actions{justify-content:flex-start}.subject-runtime-actions{justify-content:flex-end;min-height:34px}.subject-traffic-light{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:28px;padding:0;background:transparent;border:0}.subject-runtime-timeline ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subject-runtime-timeline li{display:grid;grid-template-columns:30px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;padding:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;cursor:grab}.subject-runtime-timeline li.dragging{opacity:.55}.subject-runtime-timeline li[aria-disabled=true]{cursor:default}.subject-runtime-timeline li>span{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);font-size:12px;font-weight:700;background:#fff;border-radius:999px}.subject-runtime-timeline li>strong{font-size:13px;line-height:19px}.subject-runtime-timeline li>button{display:grid;width:32px;height:32px;place-items:center;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.subject-runtime-timeline li>button:hover:not(:disabled),.subject-runtime-timeline li>button:focus-visible{border-color:var(--action-primary);outline:none}.subject-workbench-runtime>.runtime-reset-action{justify-self:end}@media(max-width:900px){.exercise-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-template-media{width:100%}}@media(max-width:620px){.exercise-template-catalog-page{width:min(100% - 24px,var(--workspace-content-width));margin-top:14px}.exercise-template-catalog-toolbar{grid-template-columns:1fr;gap:18px}.exercise-template-catalog-toolbar h1{font-size:28px;line-height:34px}.exercise-template-row{grid-template-rows:124px minmax(0,1fr);gap:12px;min-height:250px;padding:12px}.subject-graph-settings,.subject-graph-data-list,.subject-graph-axis-fields{grid-template-columns:1fr}.subject-graph-source-tabs,.subject-graph-type-switch{width:100%}.subject-graph-source-tabs button,.subject-graph-type-switch button{flex:1;padding-inline:8px}.subject-graph-visualization{padding:8px}.subject-graph-data-row{grid-template-columns:8px minmax(0,1fr) 82px 34px}.exercise-template-list{grid-template-columns:1fr}.exercise-template-media{width:100%;height:124px}.exercise-template-copy strong{font-size:16px;line-height:21px}.exercise-template-copy small{font-size:13px;line-height:19px}.subject-workbench-editor{padding:18px 16px}.subject-question-editor-card>.code-practice-workbench{width:100%;margin-inline:0}.subject-code-question-head{grid-template-columns:12px minmax(0,1fr) 34px}.code-practice-toolbar{align-items:stretch;flex-wrap:wrap}.code-practice-file{min-width:calc(100% - 138px)}.code-practice-toolbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.code-practice-editor .cm-editor,.code-practice-editor .cm-scroller{min-height:250px}.code-practice-console{grid-template-columns:1fr}.subject-data-table-editor-heading{align-items:stretch;flex-direction:column}.subject-data-table-editor-heading>div:last-child{flex-wrap:wrap}.subject-data-table-answer-list label{grid-template-columns:1fr;gap:5px}.subject-data-table-answer-key .subject-answer-key-heading:after{max-width:280px}.code-practice-stdin{border-right:0;border-bottom:1px solid var(--line)}.subject-answer-key-heading{align-items:flex-start;flex-direction:column;gap:2px}.subject-runtime-actions{align-items:stretch;flex-wrap:wrap}.subject-runtime-actions>button{width:100%}}.lesson-exercise-list.moving{gap:12px;padding:0;background:transparent;border:0;box-shadow:none}.lesson-move-banner{display:flex;align-items:center;gap:8px;margin:8px 0 20px;padding:0;color:var(--primary-strong);font-size:13px;font-weight:760;background:transparent;border:0}.lesson-exercise-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(var(--lesson-runtime-width),100%);padding:18px 0;cursor:default;border-bottom:1px solid var(--line)}.lesson-exercise-card.has-import-issue{width:min(calc(var(--lesson-runtime-width) + 1.6px),100%);padding:16px 0;background:linear-gradient(135deg,#fff0f470,#fffffff5);border:1px solid rgba(239,71,111,.24);border-radius:var(--radius);box-shadow:0 14px 30px #ef476f0e}.lesson-exercise-card.draggable{grid-template-columns:44px minmax(0,1fr);min-height:70px;padding:10px 14px 10px 10px;cursor:grab;background:#fffffff0;border:1px solid rgba(224,230,241,.95);border-radius:var(--radius);box-shadow:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.lesson-exercise-card.draggable:hover{background:#fff;border-color:rgba(var(--primary-rgb),.32);box-shadow:none;transform:translateY(-1px)}.lesson-exercise-card.dragging{opacity:.72;background:#fff;border-color:rgba(var(--primary-rgb),.42);box-shadow:none;filter:saturate(.9);transform:scale(.992)}.lesson-exercise-card.draggable.drop-before:before,.lesson-exercise-card.draggable.drop-after:after{position:absolute;right:18px;left:58px;height:3px;content:"";background:var(--ink);border-radius:999px;box-shadow:none}.lesson-exercise-card.draggable.drop-before:before{top:-6px}.lesson-exercise-card.draggable.drop-after:after{bottom:-6px}.lesson-exercise-card:last-child{border-bottom:0}.lesson-exercise-card.has-import-issue:last-child{border-bottom:1px solid rgba(239,71,111,.24)}.lesson-exercise-list.moving .lesson-exercise-card:last-child{border-bottom:1px solid rgba(224,230,241,.95)}.lesson-exercise-card.active .lesson-exercise-index{color:var(--action-primary);background:#fff;border:1px solid var(--line);box-shadow:none}.lesson-exercise-card.draggable.active .lesson-exercise-index{color:var(--action-primary);background:#fff;border-color:var(--line);box-shadow:none}.lesson-exercise-list.moving .lesson-exercise-index{width:36px;height:36px;color:#8a96ad;background:radial-gradient(circle at 50% 28%,currentColor 1.5px,transparent 2px),radial-gradient(circle at 50% 50%,currentColor 1.5px,transparent 2px),radial-gradient(circle at 50% 72%,currentColor 1.5px,transparent 2px),#f4f7fc;border:1px solid rgba(224,230,241,.9);border-radius:999px;box-shadow:inset 0 1px #ffffffdb}.lesson-exercise-list.moving .lesson-exercise-index svg{opacity:0}.lesson-exercise-list.moving .lesson-exercise-card.active .lesson-exercise-index svg{opacity:1}.lesson-exercise-index{display:grid;position:relative;z-index:1;grid-column:1;grid-row:1;overflow:hidden;width:42px;height:36px;place-items:center;align-self:start;color:var(--action-primary);font-size:14px;font-weight:740;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.lesson-exercise-body{display:grid;grid-column:1;grid-row:1;min-width:0;gap:16px}.lesson-exercise-preview-wrap{display:grid;grid-column:1;justify-self:stretch;width:100%;padding-top:16px}.lesson-exercise-head{display:flex;position:relative;align-items:start;justify-content:space-between;gap:14px;min-height:42px;padding-left:58px}.lesson-exercise-menu-trigger{position:relative;top:-10px;right:0;z-index:4;flex-shrink:0;margin-left:auto}.lesson-exercise-card .lesson-exercise-head{flex-wrap:nowrap}.lesson-exercise-head>div{min-width:0;flex:1}.lesson-exercise-card.draggable .lesson-exercise-index{grid-column:1}.lesson-exercise-card.draggable .lesson-exercise-body{grid-column:2}.lesson-exercise-card.draggable .lesson-exercise-head{min-height:0;padding-left:0}.lesson-exercise-card.is-note:not(.draggable) .lesson-exercise-head{position:relative;top:auto;right:auto;z-index:3;min-height:36px;padding:0;justify-content:flex-end}.lesson-exercise-card.is-note:not(.draggable) .lesson-exercise-body{gap:0}.lesson-exercise-card.is-note:not(.draggable) .lesson-exercise-preview-wrap{padding-right:0}.lesson-exercise-card.is-divider:not(.draggable){min-height:74px;padding:20px 0;cursor:default;border-bottom:0}.lesson-exercise-card.is-divider:not(.draggable) .lesson-exercise-body{position:absolute;top:10px;right:0;z-index:3;width:40px;gap:0}.lesson-exercise-card.is-divider:not(.draggable) .lesson-exercise-head{min-height:36px;padding:0}.lesson-exercise-card.is-divider:not(.draggable) .lesson-exercise-preview-wrap{padding-right:52px}.lesson-exercise-card:has(+.lesson-exercise-insert-action){padding-bottom:36px}.lesson-exercise-insert-action+.lesson-exercise-card{padding-top:30px}.lesson-exercise-head h2{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-family:var(--app-font);font-size:20px;font-weight:720;line-height:1.3}.lesson-exercise-head small{display:inline-flex;margin-top:6px;padding:5px 9px;color:var(--primary-strong);font-size:12px;font-weight:760;background:var(--primary-soft);border-radius:999px}.lesson-exercise-actions-menu{top:30px;right:0;z-index:15;min-width:184px;padding:6px;font-family:var(--app-font);letter-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px #20253629}.lesson-exercise-actions-menu>span{font-family:inherit;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;border-radius:9px}.lesson-exercise-actions-menu>span:hover,.lesson-exercise-actions-menu>span:focus-visible{color:#fff;background:var(--ink);outline:0}.lesson-exercise-actions-menu>span.danger:hover,.lesson-exercise-actions-menu>span.danger:focus-visible{color:#fff}.lesson-exercise-edit-page{container-name:exercise-editor;container-type:inline-size;width:min(1440px,calc(100vw - 48px));margin:8px auto 56px;background:#fff}.lesson-exercise-toolbar{display:grid;grid-template-columns:1fr minmax(280px,620px) 1fr;align-items:center;gap:12px;width:min(100%,920px);height:68px;min-height:68px;align-self:start;margin:0 auto;padding:10px 0;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0}.lesson-exercise-toolbar-start{display:flex;justify-content:start}.lesson-exercise-switcher{display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;justify-content:center;justify-self:center;max-width:100%;min-height:48px;gap:8px;padding:6px 12px;color:var(--ink);font-family:var(--app-font);font-size:17px;font-weight:600;line-height:20px;background:transparent;border:1px solid transparent;border-radius:var(--radius);box-shadow:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.lesson-exercise-switcher>span{color:var(--action-primary);font-weight:700}.lesson-exercise-switcher>strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lesson-exercise-switcher:hover,.lesson-exercise-switcher:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none}.lesson-exercise-toolbar-actions{display:flex;align-items:center;justify-content:end;gap:8px}.lesson-exercise-toolbar .lesson-editor-control{width:48px;height:48px;border-radius:10px}.lesson-exercise-toolbar .lesson-editor-control svg{width:23px;height:23px}.lesson-exercise-toolbar .exercise-statistics-soon:disabled{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 0;color:var(--ink-soft);background:#fff;border-color:var(--line);box-shadow:none;opacity:1;cursor:default;transform:none}.exercise-statistics-soon span{font-size:10px;font-weight:600;line-height:12px}.lesson-exercise-edit-page,.lesson-exercise-edit-page .exercise-editor,.lesson-exercise-toolbar{font-family:var(--app-font)}@media(max-width:720px){.lesson-exercise-toolbar{grid-template-columns:48px minmax(0,1fr) 104px;gap:8px;width:100%;min-width:0;padding:9px 0}.lesson-exercise-switcher{width:100%;min-width:0;padding-inline:8px;font-size:15px}.lesson-exercise-toolbar-actions{gap:4px}}.school-shell .icon-button:is([aria-label=Закрыть],[title=Закрыть]),.school-shell .modal-close[aria-label=Закрыть]{width:40px;height:40px;padding:0;color:#697080;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none;transform:none}.school-shell .icon-button:is([aria-label=Закрыть],[title=Закрыть]):hover:not(:disabled),.school-shell .icon-button:is([aria-label=Закрыть],[title=Закрыть]):focus-visible:not(:disabled),.school-shell .modal-close[aria-label=Закрыть]:hover:not(:disabled),.school-shell .modal-close[aria-label=Закрыть]:focus-visible:not(:disabled){color:#202536;background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.school-shell .lesson-exercise-toolbar .lesson-editor-control{width:48px;height:48px}.exercise-help-card{width:min(620px,calc(100vw - 32px))}.exercise-help-copy{display:grid;gap:10px;color:var(--ink-soft);font-family:var(--app-font);font-size:15px;line-height:1.55}.lesson-exercise-preview-wrap .runtime-reset-action,.lesson-exercise-preview-wrap .runtime-sentence-reset-all{display:none}.lesson-exercise-preview-wrap .runtime-timed-test.finished .runtime-reset-action{display:inline-flex;width:auto}.lesson-exercise-edit-page .exercise-editor{margin:0}.lesson-editor-shell:has(>#toolbar-lesson-exercise-edit){width:100%;min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.lesson-exercise-edit-page .exercise-specific-editor :is(p,small),.lesson-exercise-edit-page .exercise-specific-editor :is(input,textarea,select){color:var(--ink)}.lesson-exercise-card .exercise-preview{width:100%;padding:0;background:transparent;border:0;border-radius:0}.lesson-exercise-preview-wrap .runtime-video,.lesson-exercise-preview-wrap .runtime-image-stack,.lesson-exercise-preview-wrap .runtime-image-carousel,.lesson-exercise-preview-wrap .runtime-gap-select,.lesson-exercise-preview-wrap .runtime-test,.lesson-exercise-preview-wrap .runtime-matching,.lesson-exercise-preview-wrap .runtime-article,.lesson-exercise-preview-wrap .runtime-text-exercise,.lesson-exercise-preview-wrap .runtime-media,.lesson-exercise-preview-wrap .runtime-placeholder,.lesson-exercise-preview-wrap .runtime-text,.lesson-exercise-preview-wrap .runtime-link,.lesson-exercise-preview-wrap .runtime-answer,.lesson-exercise-preview-wrap .runtime-choice,.lesson-exercise-preview-wrap .runtime-ordering,.lesson-exercise-preview-wrap .runtime-vocabulary,.lesson-exercise-preview-wrap .runtime-note{width:100%;max-width:100%}.lesson-exercise-move-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;color:var(--muted);font-size:13px}.lesson-exercise-move-summary span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;color:#7c88a1;font-size:11px;font-weight:620;background:rgba(var(--primary-rgb),.06);border-radius:999px}.lesson-exercise-move-summary small{color:var(--muted);font-size:12px;font-weight:680}.lesson-editor-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.lesson-editor-empty strong{color:var(--ink);font-size:19px}.lesson-editor-empty p{max-width:420px}.lesson-sections-panel{position:sticky;top:calc(var(--topbar-height) + 18px);display:grid;gap:14px;padding:18px;border-radius:var(--radius)}.lesson-sections-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.lesson-sections-head h2{color:var(--ink);font-size:18px;font-weight:780}.lesson-sections-head small{color:var(--muted);font-size:12px;font-weight:650}.lesson-section-list{display:grid;gap:7px}.lesson-section-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:4px}.lesson-section-row:before,.lesson-section-row:after{position:absolute;z-index:3;right:4px;left:4px;height:2px;pointer-events:none;content:"";background:transparent;border-radius:999px}.lesson-section-row:before{top:-4px}.lesson-section-row:after{bottom:-4px}.lesson-section-row.drop-before:before,.lesson-section-row.drop-after:after{background:var(--action-primary)}.lesson-section-row.dragging{opacity:1}.lesson-section-nav,.lesson-section-add-action,.lesson-homework-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;color:var(--ink-soft);font-size:14.4px;font-weight:720;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.lesson-section-nav{width:100%;padding-left:4px;cursor:pointer}.lesson-section-drag-handle{display:grid;place-items:center;width:22px;min-width:22px;height:40px;padding:0;color:var(--muted-light);background:transparent;border:0;border-radius:8px;cursor:grab}.lesson-section-drag-handle:active{cursor:grabbing}.lesson-section-drag-handle:focus-visible{outline:1px solid var(--line-strong);outline-offset:1px}.lesson-section-marker{display:block;width:14px;height:6px;background:linear-gradient(to bottom,var(--muted-light) 0 2px,transparent 2px 4px,var(--muted-light) 4px 6px);border-radius:999px;pointer-events:none}.lesson-section-name{display:block;min-width:0;width:100%;overflow:visible;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:break-word}.lesson-section-nav.active{color:#4f596b;background:transparent;border-color:transparent}.lesson-section-nav:hover{color:var(--action-primary);background:transparent;border-color:transparent}.lesson-section-add-action:hover{color:var(--action-primary);background:#f3f4f6;border-color:#27304414}.lesson-section-nav.drop-target{border-color:rgba(var(--primary-rgb),.2)}.lesson-section-nav.drop-target:hover{border-color:rgba(var(--primary-rgb),.46);box-shadow:0 10px 24px rgba(var(--primary-rgb),.12)}.lesson-section-row.dragging .lesson-section-nav{color:var(--action-primary);background:transparent;border-color:var(--line-strong)}.lesson-section-nav.muted,.lesson-section-nav:disabled,.lesson-section-add-action:disabled{color:var(--muted-light);cursor:not-allowed}.lesson-section-menu-trigger{width:36px;height:36px;min-height:36px;pointer-events:none;opacity:0;transition:opacity .14s ease}.lesson-section-row:hover .lesson-section-menu-trigger,.lesson-section-row:focus-within .lesson-section-menu-trigger,.lesson-section-menu-trigger[aria-expanded=true]{pointer-events:auto;opacity:1}.lesson-section-nav:active+.lesson-section-menu-trigger,.lesson-section-row.dragging .lesson-section-menu-trigger,.lesson-section-row.suppress-actions .lesson-section-menu-trigger{pointer-events:none;opacity:0}@media(hover:none){.lesson-section-menu-trigger{pointer-events:auto;opacity:1}}.lesson-section-actions-menu{top:calc(100% + 4px);right:0;z-index:20;min-width:154px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px #20253629}.lesson-section-actions-menu>span{border-radius:9px}.lesson-section-actions-menu>span:hover,.lesson-section-actions-menu>span:focus-visible{color:#fff;background:var(--ink);outline:0}.lesson-section-actions-menu>span.danger:hover,.lesson-section-actions-menu>span.danger:focus-visible{color:#fff}.outline-node-menu .disabled{color:var(--muted-light);cursor:not-allowed;background:transparent}.lesson-homework-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;margin-top:4px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:12px}.lesson-homework-row.drop-target{border-color:var(--action-primary)}.lesson-homework-link{width:100%;margin:0;color:#fff;background:transparent;border:0}.lesson-homework-link:hover,.lesson-homework-link:focus-visible{color:#fff;background:transparent;border-color:transparent;outline:0;box-shadow:none}.lesson-homework-help{position:relative;display:grid;width:34px;height:40px;place-items:center;color:#fff;cursor:help}.lesson-homework-help [role=tooltip]{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:none;width:min(248px,calc(100vw - 48px));padding:11px 13px;color:#fff;font-size:13px;font-weight:600;line-height:1.45;background:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:var(--shadow-pop)}.lesson-homework-help:hover [role=tooltip],.lesson-homework-help:focus-within [role=tooltip]{display:block}.material-description{padding:28px 30px 34px}.material-description h2{color:var(--ink);font-size:var(--app-section-title-size);font-weight:var(--app-section-title-weight);line-height:var(--app-section-title-line-height)}.material-description p{margin-top:10px;color:var(--ink-soft);font-size:var(--app-body-size);font-weight:var(--app-body-weight);line-height:var(--app-body-line-height)}.section-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.exercise-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;gap:16px;min-width:0;padding:8px 18px 24px}.exercise-editor-main{display:grid;width:100%;min-width:0;justify-items:center;gap:16px}.exercise-editor-main>label,.exercise-specific-editor>label,.article-editor-grid,.form-grid,.exercise-title-row,.exercise-description-input,.exercise-editor-actions{width:min(100%,920px)}.exercise-review-guide{position:static;display:grid;width:min(100%,920px);align-self:start;gap:14px;min-width:0;padding:16px;color:var(--ink-soft);font-family:var(--app-font);font-size:12px;line-height:17px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px #17233b0d}@container exercise-editor (min-width: 1404px){.exercise-editor:has(>.exercise-review-guide){grid-template-columns:minmax(200px,1fr) 920px minmax(200px,1fr);column-gap:24px;align-items:start}.exercise-editor:has(>.exercise-review-guide)>.exercise-editor-main{grid-column:2;grid-row:1}.exercise-editor>.exercise-review-guide{grid-column:3;grid-row:1;justify-self:start;width:200px}}.exercise-review-guide-head{display:flex;align-items:center;gap:8px;color:var(--ink)}.exercise-review-guide-head svg{flex:0 0 auto;color:var(--action-primary)}.exercise-review-guide-head strong{font-size:14px;line-height:19px}.exercise-review-guide-legend{display:grid;gap:8px}.exercise-review-guide-legend p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0}.exercise-review-guide-legend p>span{display:grid;gap:2px}.exercise-review-guide-legend p>span>strong{color:var(--ink);font-weight:650}.exercise-review-guide-legend p>span>small{color:var(--muted);font-size:11px;line-height:16px}.exercise-review-guide-dot{display:block;width:8px;height:8px;margin-top:4px;background:#d8deea;border-radius:50%;box-shadow:0 2px 6px #17233b14}.exercise-review-guide-dot.manual{background:#e6ad2f;box-shadow:none}.exercise-review-guide-dot.automatic{background:var(--green);box-shadow:none}.exercise-review-guide-legend p>.exercise-review-guide-dots{display:flex;align-items:flex-start;gap:3px;min-width:19px}.exercise-review-guide-mode{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--line)}.exercise-review-guide-mode>strong{color:var(--ink);font-size:13px;line-height:18px}.exercise-review-guide-mode>p{margin:0}.exercise-description-input{resize:vertical;font-family:var(--app-font);font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height)}.exercise-editor textarea,.exercise-specific-editor textarea{min-height:96px}.exercise-validation-warning{display:flex;align-items:center;gap:8px;width:min(100%,920px);padding:11px 13px;color:#9b314a;font-size:13px;font-weight:720;background:#fff;border:1px solid #e15d5d;border-radius:var(--radius);box-shadow:none}.exercise-validation-warning.compact{width:100%;padding:9px 11px;font-size:12px;box-shadow:none}.exercise-title-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.exercise-title-row.note-title-row{grid-template-columns:minmax(0,1fr)}.exercise-title-row.has-validation{grid-template-columns:46px minmax(0,1fr) 28px}.exercise-title-row.note-title-row.has-validation{grid-template-columns:minmax(0,1fr) 28px}.exercise-title-validation{position:relative;display:inline-grid;width:28px;height:28px;place-items:center;color:var(--action-primary);background:#fff;border:1px solid var(--line);border-radius:50%;cursor:help;outline:none}.exercise-title-validation:hover,.exercise-title-validation:focus-visible{border-color:var(--action-primary)}.exercise-title-validation-tooltip{position:absolute;z-index:90;top:calc(100% + 10px);right:0;width:max-content;max-width:min(300px,calc(100vw - 48px));padding:10px 12px;color:#fff;font-size:13px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;background:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 12px 28px #2025362e;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.exercise-title-validation-tooltip:before{position:absolute;right:8px;bottom:100%;border:6px solid transparent;border-bottom-color:var(--ink);content:""}.exercise-title-validation:hover .exercise-title-validation-tooltip,.exercise-title-validation:focus-within .exercise-title-validation-tooltip{opacity:1;transform:translateY(0);visibility:visible}.exercise-editor-number{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;color:var(--action-primary);font-size:16px;font-weight:740;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.exercise-title-row input{min-height:44px;color:var(--ink);font-size:22px;font-family:var(--app-font);font-weight:700}.exercise-editor .exercise-title-row input{color:var(--ink)}.exercise-editor input,.exercise-editor select,.exercise-editor textarea,.exercise-specific-editor input,.exercise-specific-editor select,.exercise-specific-editor textarea{color:var(--ink-soft);background:#fff;border-color:var(--line-strong);box-shadow:none}.exercise-editor input::placeholder,.exercise-editor textarea::placeholder,.exercise-specific-editor input::placeholder,.exercise-specific-editor textarea::placeholder{color:#98a1b3}.exercise-editor input:focus,.exercise-editor select:focus,.exercise-editor textarea:focus,.exercise-specific-editor input:focus,.exercise-specific-editor select:focus,.exercise-specific-editor textarea:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.exercise-title-row input,.exercise-title-row input:focus,.exercise-specific-editor textarea,.exercise-specific-editor textarea:focus{outline:0;box-shadow:none}.exercise-specific-editor{display:grid;gap:12px;width:min(100%,920px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.video-editor-panel{gap:12px}.video-editor-card{position:relative;display:grid;min-height:385px;place-items:center;align-content:center;gap:8px;padding:48px 32px;background:var(--surface-soft);border:0;border-radius:var(--radius)}.video-editor-remove{position:absolute;top:16px;right:16px;background:#fff}.video-editor-card.selected{min-height:0;place-items:stretch;align-content:start;padding:0;background:transparent;border-radius:0}.video-editor-card.selected .video-editor-remove{position:static;justify-self:end}.video-editor-empty{display:grid;place-items:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.video-editor-empty>svg{color:#7d8798}.video-editor-empty strong{color:var(--ink-soft);font-size:16px;font-weight:650}.video-editor-selected{display:grid;width:100%;justify-items:center;gap:9px}.video-editor-selected video,.video-editor-selected iframe{display:block;width:100%;aspect-ratio:16 / 9;max-height:470px;background:#252d3d;border:0;border-radius:var(--radius)}.video-editor-selected a{display:inline-flex;align-items:center;gap:9px;color:var(--action-primary);font-size:15px;font-weight:700;text-decoration:none}.video-description-input{width:100%;min-height:40px;padding:7px 12px;color:var(--ink);font-family:var(--app-font);font-size:18px;font-weight:400;line-height:24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.audio-editor-panel{gap:16px}.audio-recording-editor{display:grid;gap:14px}.audio-recording-duration-panel{display:grid;min-height:108px;padding:20px;place-items:center;background:var(--surface-soft);border-radius:var(--radius)}.audio-recording-duration-field{display:grid;width:min(136px,100%);justify-items:center;gap:10px;color:var(--action-primary);font-size:15px;font-weight:620}.audio-recording-duration-select{width:100%}.audio-recording-duration-select .schedule-select-trigger{min-height:42px;padding:0 12px;color:var(--ink-soft);font-size:14px;font-weight:500;background:#fff;border:1px solid var(--line-strong);border-radius:12px}.audio-recording-duration-select .schedule-select-menu{border-radius:12px}.audio-recording-description-input{width:100%;min-height:40px;padding:7px 12px;color:var(--ink);font-family:var(--app-font);font-size:18px;font-weight:400;line-height:24px;background:#fff;border:1px solid var(--line-strong);border-radius:10px}.audio-recording-description-input::placeholder{color:#98a1b3;opacity:1}.audio-recording-description-input:focus,.audio-recording-description-input:focus-visible{border-color:rgba(var(--primary-rgb),.7);outline:none;box-shadow:none}.school-shell #panel-exercise-editor :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])):focus-visible{border-color:rgba(var(--primary-rgb),.7);outline:none;outline-offset:0;box-shadow:none}.runtime-audio-recording,.runtime-word-columns{display:grid;gap:16px;width:min(100%,var(--lesson-runtime-width));margin:0 auto}.runtime-audio-recording-description,.runtime-word-columns-description{color:var(--ink-soft);font-size:var(--exercise-body-size);line-height:var(--exercise-body-line-height)}.audio-recording-context-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;color:var(--ink-soft);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.audio-recording-context-notice svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.audio-recording-context-notice p{margin:0;font-size:var(--exercise-body-size);line-height:var(--exercise-body-line-height)}.runtime-audio-recording-button{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 16px;color:var(--ink-soft);text-align:left;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .16s ease,background .16s ease}.runtime-audio-recording-button:hover{background:#fff;border-color:var(--action-primary)}.runtime-audio-recording-button.recording{background:#fff;border-color:var(--line-strong)}.runtime-audio-recording-button strong{color:var(--ink-soft);font-size:var(--exercise-body-size);font-weight:500;text-align:center}.runtime-audio-recording-button>span:last-child{justify-self:end;color:var(--muted);font-size:var(--exercise-meta-size)}.runtime-audio-recording-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink);background:transparent}.runtime-audio-recording-button.recording .runtime-audio-recording-icon{color:var(--ink);background:transparent}.runtime-audio-recording-button.recording:hover{background:#fff;border-color:var(--action-primary)}.runtime-audio-recording-list{display:grid;gap:12px}.runtime-audio-recording-list .recording-take-player{grid-template-columns:42px minmax(0,1fr) 36px;grid-template-areas:". time recording-remove" "play progress recording-remove";min-height:122px;padding:18px 16px 54px;background:#fff;border:1px solid var(--line);border-radius:12px}.recording-take-player .runtime-audio-time{grid-area:time}.recording-take-player .runtime-audio-player-action.play{grid-area:play}.recording-take-player .runtime-audio-progress{grid-area:progress}.recording-take-player .runtime-audio-player-action.recording-remove{grid-area:recording-remove;align-self:start}.word-columns-editor{display:grid;gap:18px}.word-columns-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.word-column-editor-card{position:relative;display:grid;align-content:start;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.word-column-editor-card.drop-before:before{position:absolute;top:8px;bottom:8px;left:-8px;width:3px;content:"";background:var(--action-primary);border-radius:999px}.word-column-editor-head,.word-column-editor-word{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.word-column-editor-drag-handle{display:grid;place-items:center;width:19px;min-width:19px;height:26px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:4px;cursor:grab}.word-column-editor-drag-handle:active{cursor:grabbing}.word-column-editor-drag-handle:focus-visible{outline:none;box-shadow:none;border-color:var(--action-primary)}.word-column-editor-head input{font-weight:500;text-align:center}.word-column-editor-words{display:grid;gap:8px}.word-column-editor-word{padding:4px 5px 4px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.word-column-editor-word input{min-height:30px;padding:2px 4px;background:transparent;border:0}.word-column-editor-dropzone{min-height:8px}.runtime-word-columns-bank{display:flex;flex-wrap:wrap;gap:8px;min-height:54px;padding:10px;background:var(--surface-soft);border-radius:var(--radius-sm)}.runtime-word-columns-bank button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:5px 10px 5px 7px;color:var(--ink-soft);font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:grab}.runtime-word-columns-bank button.selected{border-color:rgba(var(--action-primary-rgb),.52)}.runtime-word-columns-bank button svg{color:var(--muted-light)}.runtime-word-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.runtime-word-column{display:grid;align-content:start;gap:14px;min-height:176px;padding:16px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .14s ease,background .14s ease}.runtime-word-column h4{color:var(--ink);font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);text-align:center}.runtime-word-column.correct-target{background:#2da87809;border-color:#2da878b8}.runtime-word-column.drop-target:not(.correct-target){border-color:rgba(var(--primary-rgb),.52)}.runtime-word-column.wrong-target{animation:word-column-wrong .22s ease-in-out 3}.runtime-word-column-items{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:8px;min-height:86px}.runtime-word-column-items>small{align-self:center;color:var(--muted-light)}.runtime-word-column-items>span{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;color:var(--ink-soft);font-size:var(--exercise-body-size);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.runtime-word-column-items>span.right{border-color:#2da878b8}.runtime-word-column-items>span.error{border-color:#e55555b8}@keyframes word-column-wrong{0%,to{border-color:var(--line-strong)}50%{border-color:#e55555e6}}.audio-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-transcription-status{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:560}.audio-transcription-status.error{color:var(--red)}.audio-editor-list{display:grid;gap:14px}.audio-editor-card{position:relative;display:grid;gap:14px;padding:0;background:transparent;border:0}.audio-upload-zone{display:grid;min-height:92px;padding:12px;cursor:pointer;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .16s ease,background .16s ease}.audio-upload-zone.empty{min-height:270px;padding:34px 18px;background:var(--surface-soft);border:0}.audio-upload-zone.has-file{min-height:0;padding:0;cursor:default;background:transparent;border:0}.audio-upload-zone.empty:hover,.audio-upload-zone.empty:focus-visible,.audio-upload-zone.empty.uploading{background:var(--surface-soft);border-color:transparent;outline:none;box-shadow:none}.audio-upload-zone:hover,.audio-upload-zone.uploading{background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.56)}.audio-upload-zone.has-file:hover{background:transparent;border-color:transparent}.audio-upload-zone>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.audio-upload-prompt{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;color:var(--muted);text-align:center}.audio-upload-prompt strong{color:var(--ink-soft);font-size:16px;font-weight:620}.audio-upload-prompt>svg{color:var(--muted)}.audio-transcript-head label{color:var(--ink-soft);font-size:14px;font-weight:620}.audio-transcript-label{display:flex;align-items:center;gap:6px}.audio-transcribe-action{color:#ef67dc;border-color:#ef67dc47}.audio-editor-card>textarea{width:100%;min-height:40px;padding:7px 12px;color:var(--ink);font-family:var(--app-font);font-size:18px;font-weight:400;line-height:24px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;resize:none}.audio-editor-card>textarea:focus,.audio-editor-card>textarea:focus-visible{outline:none;border-color:rgba(var(--primary-rgb),.7);box-shadow:none}.audio-editor-player{display:grid;grid-template-rows:auto 42px;min-height:116px;align-content:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.audio-editor-player audio{display:none}.audio-editor-player-time{justify-self:end;padding-right:42px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.audio-editor-player-controls{display:grid;grid-template-columns:42px minmax(80px,1fr);grid-template-areas:"editor-play editor-progress";align-items:center;gap:12px}.audio-editor-player-controls .runtime-audio-player-action.play{grid-area:editor-play}.audio-editor-player-controls .runtime-audio-progress{grid-area:editor-progress}.audio-item-remove-action{position:absolute;top:14px;right:14px;z-index:3;background:#fff}.image-stack-editor-panel{gap:18px}.image-stack-add-action{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:auto;min-height:36px;gap:7px;padding:6px 8px;color:#a9acbf;font-family:var(--app-font);font-size:16px;font-weight:700;line-height:22px;background:transparent;border:0;border-radius:8px;box-shadow:none;transition:color .14s ease}.image-stack-add-action:hover,.image-stack-add-action:focus-visible{color:var(--action-primary);background:transparent;outline:none;box-shadow:none}.image-carousel-editor{display:grid;gap:12px}.image-carousel-editor-list{min-width:0}.image-carousel-add-slide .image-stack-empty{width:100%}.image-carousel-editor-navigation{display:grid;grid-template-columns:28px auto 28px;align-items:center;justify-content:center;gap:8px;min-height:32px}.image-carousel-editor-navigation button,.image-carousel-editor-navigation-spacer{display:inline-grid;width:28px;height:28px;padding:0;place-items:center;color:#a9acbf;background:transparent;border:0;border-radius:7px;box-shadow:none}.image-carousel-editor-navigation button:hover:not(:disabled),.image-carousel-editor-navigation button:focus-visible{color:var(--action-primary);background:transparent;outline:none;box-shadow:none}.image-carousel-editor-navigation button:disabled{opacity:.55;cursor:default}.image-carousel-editor-navigation strong{min-width:58px;color:var(--ink);font-family:var(--app-font);font-size:16px;font-weight:650;line-height:24px;text-align:center}.image-word-editor{gap:18px}.image-word-editor-grid,.runtime-image-word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.image-word-editor-card{position:relative;display:grid;align-content:start;min-width:0;gap:11px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.image-word-editor-card:before,.image-word-editor-card:after{position:absolute;top:8px;bottom:8px;width:3px;background:var(--action-primary);border-radius:3px;content:"";opacity:0}.image-word-editor-card:before{left:-9px}.image-word-editor-card:after{right:-9px}.image-word-editor-card.drop-before:before,.image-word-editor-card.drop-after:after{opacity:1}.image-word-card-toolbar{display:flex;align-items:center;gap:7px;color:var(--muted)}.image-word-card-toolbar>span{display:inline-flex;cursor:grab;touch-action:none;user-select:none}.image-word-card-toolbar small{margin-right:auto;font-size:12px}.image-word-editor-image{overflow:hidden;display:grid;aspect-ratio:4 / 3;place-items:center;background:var(--surface-soft);border-radius:var(--radius-sm)}.image-word-editor-image img{width:100%;height:100%;object-fit:cover}.image-word-editor-card>label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.image-word-editor-card input:not([type=radio]){min-width:0;width:100%;min-height:38px;padding:8px 10px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.image-word-editor-bank{display:flex;flex-wrap:wrap;min-height:64px;align-items:center;justify-content:center;gap:9px;padding:13px 16px;background:var(--surface-soft);border-radius:var(--radius-sm)}.image-word-editor-bank>span{display:inline-flex;min-height:36px;align-items:center;padding:7px 12px;color:var(--ink-soft);font-size:16px;line-height:20px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;white-space:normal}.image-word-compact-editor .image-word-editor-grid{align-items:start}.image-word-compact-editor .image-word-editor-card{gap:8px;padding:0;background:transparent;border:0;border-radius:0}.image-word-compact-editor .image-word-card-toolbar{position:absolute;top:-8px;right:-8px;left:auto;z-index:2;padding:0;background:transparent;border:0;border-radius:0}.image-word-compact-editor .image-word-card-toolbar>span,.image-word-compact-editor .image-word-card-toolbar>small{display:none}.image-word-compact-editor .image-word-card-toolbar .exercise-media-remove-action{background:#fff}.image-word-compact-editor .image-word-editor-image,.image-word-editor-add-tile{aspect-ratio:1}.image-word-drag-editor .image-word-editor-image{position:relative;min-height:0}.image-word-drag-editor .image-word-editor-image img{position:absolute;inset:0;display:block;object-fit:contain}.image-word-editor-upload-zone{align-content:center;gap:8px;padding:14px;color:var(--muted);text-align:center}.image-word-editor-upload-zone strong{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--ink-soft);font-size:14px;font-weight:600}.image-word-editor-upload-zone .image-stack-empty-upload{justify-self:center}.image-word-drag-answer-field{display:block!important}.image-word-drag-editor .image-word-drag-answer-field textarea{field-sizing:content;width:100%;min-height:38px;max-height:96px;padding:8px 10px;overflow:auto;overflow-wrap:anywhere;color:var(--ink-soft);font:inherit;font-size:16px;line-height:20px;text-align:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;outline:0;resize:none;white-space:pre-wrap}.image-word-drag-editor .image-word-drag-answer-field textarea:hover:not(:focus){border:1px solid var(--action-primary);box-shadow:none;outline:0}.image-word-input-answer-row{display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:5px;min-width:0}.image-word-input-editor .image-word-input-answer-row textarea{field-sizing:content;min-width:0;width:100%;min-height:38px;padding:8px 10px;overflow:hidden;overflow-wrap:anywhere;color:var(--ink-soft);font:inherit;font-size:16px;line-height:20px;text-align:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;outline:0;resize:none;white-space:pre-wrap}.image-word-input-editor .image-word-input-answer-row textarea:hover:not(:focus){border:1px solid var(--action-primary)}.image-word-editor-manual-indicator{width:6px;height:6px;background:var(--yellow);border-radius:50%}.image-word-select-control{position:relative;min-width:0}.image-word-select-trigger{display:grid;width:100%;min-height:38px;place-items:center;padding:7px 10px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer}.image-word-select-trigger:hover,.image-word-select-trigger:focus-visible,.image-word-select-trigger[aria-expanded=true]{color:var(--ink-soft);border-color:var(--action-primary);outline:0}.school-shell #panel-exercise-editor .image-word-select-trigger:focus-visible{outline:0;box-shadow:none}.image-word-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.image-word-select-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:35;display:grid;width:min(320px,calc(100vw - 40px));gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #20253629}.image-word-select-popover>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.image-word-select-popover>header>div{display:grid;gap:3px}.image-word-select-popover>header strong{color:var(--ink);font-size:15px;font-weight:650}.image-word-select-popover>header small{color:var(--muted);font-size:12px;line-height:1.4}.image-word-select-option-list{display:grid;gap:8px}.image-word-select-popover .image-word-option-row{grid-template-columns:18px minmax(0,1fr) 34px;gap:8px}.image-word-select-popover .image-word-option-row>input[type=radio]{accent-color:var(--primary)}.image-word-select-popover .image-word-option-row>input[type=text]{min-width:0;font-size:14px}.image-word-select-add-option{justify-self:stretch;width:100%}.image-word-editor-add-tile{display:grid;place-items:center;min-width:0;padding:18px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.image-word-editor-add-tile:hover,.image-word-editor-add-tile:focus-visible{color:var(--ink-soft);border-color:var(--action-primary);outline:0}.image-word-option-row{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:5px}.image-word-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.image-word-empty strong{color:var(--ink-soft)}.image-word-empty span{font-size:12px}.image-stack-editor-list{display:grid;gap:22px}.image-stack-editor-card{display:grid;gap:10px}.image-stack-editor-frame{position:relative;overflow:hidden;display:grid;place-items:center;width:100%;min-height:0;padding:0;background:transparent;border:0;border-radius:var(--radius);box-shadow:none}.image-stack-editor-frame img{display:block;width:var(--content-image-standard-width);max-width:100%;height:auto;object-fit:contain;border-radius:var(--content-image-radius)}.image-stack-remove{position:absolute;top:16px;right:16px;background:#fff;backdrop-filter:none}.exercise-media-remove-action:hover:not(:disabled),.exercise-media-remove-action:focus-visible:not(:disabled){color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.image-stack-editor-card>input{width:100%;min-height:40px;padding:7px 12px;color:var(--ink);font-family:var(--app-font);font-size:18px;font-weight:400;line-height:24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.image-stack-editor-card>input::placeholder{color:#98a1b3;opacity:1}.school-shell .image-stack-editor-card>input:focus-visible{border-color:rgba(var(--primary-rgb),.62);outline:none;outline-offset:0;box-shadow:none}.image-stack-empty{display:grid;min-height:385px;justify-items:center;align-content:center;gap:8px;padding:48px 18px;color:var(--muted);text-align:center;background:var(--surface-soft);border:0;border-radius:var(--radius)}.image-stack-empty svg{color:var(--primary)}.image-stack-empty strong{color:var(--ink-soft);font-size:16px}.image-stack-empty-upload{min-height:42px;margin-top:6px;padding:0 18px;color:#fff;font-family:var(--app-font);font-size:14px;font-weight:700;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:8px;box-shadow:none}.image-stack-empty-upload:hover,.image-stack-empty-upload:focus-visible{color:#fff;background:var(--action-primary);border-color:var(--ink);outline:none;box-shadow:none}.article-editor-panel{gap:16px}.runtime-note{--note-bg: #eef4ff;--note-border: #c8d8f6;--note-ink: #214f9b;--note-control: #2f67bf}.divider-editor-panel{min-height:96px;align-content:center}.runtime-divider{display:grid;width:100%;min-height:34px;align-items:center}.exercise-divider-wave{width:100%;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' width='32' height='16' viewBox='0 0 32 16'%3E%3Cpath d='M0 8C4 2 8 2 12 8S20 14 24 8S28 2 32 8' fill='none' stroke='%23b7c0d0' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:center;background-repeat:repeat-x;background-size:32px 16px}.runtime-note.tone-orange{--note-bg: #fff3e8;--note-border: #ffd0a3;--note-ink: #a9490d;--note-control: #e86f24}.runtime-note.tone-green{--note-bg: #edf8f1;--note-border: #b9e2c8;--note-ink: #1f6743;--note-control: #2c9b63}.runtime-note.tone-red{--note-bg: #fff1f2;--note-border: #f2c1c7;--note-ink: #9f3847;--note-control: #d95b6c}.runtime-note.tone-neutral{--note-bg: #f5f6f8;--note-border: #dce0e7;--note-ink: #525266;--note-control: #707386}.note-color-fieldset{min-width:0;padding:0;border:0}.note-color-fieldset legend{margin-bottom:10px;color:var(--ink-soft);font-size:14px;font-weight:650}.note-color-options{display:flex;flex-wrap:wrap;gap:10px}.note-color-option{display:grid;width:36px;height:36px;padding:4px;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:50%}.note-color-option span{width:22px;height:22px;background:#2f67bf;border-radius:50%}.note-color-option.tone-orange span{background:#e86f24}.note-color-option.tone-green span{background:#2c9b63}.note-color-option.tone-red span{background:#d95b6c}.note-color-option.tone-neutral span{background:#707386}.note-color-option:hover,.note-color-option.active{border-color:var(--note-control);box-shadow:0 0 0 3px color-mix(in srgb,var(--note-control) 16%,transparent)}.runtime-note{position:relative;display:grid;gap:14px;width:100%;padding:18px 58px 18px 18px;color:var(--note-ink);background:var(--note-bg);border:1px solid var(--note-border);border-radius:var(--radius)}.runtime-note-heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.runtime-note-heading h3{color:var(--note-ink);font-size:var(--exercise-title-size);font-weight:650;line-height:var(--exercise-title-line-height)}.runtime-note-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--note-control);background:#ffffffb3;border:1px solid var(--note-border);border-radius:50%}.runtime-note-body,.runtime-note-empty{color:var(--note-ink);font-size:var(--exercise-body-size);line-height:var(--exercise-body-line-height)}.runtime-note-body>:first-child{margin-top:0}.runtime-note-body>:last-child{margin-bottom:0}.runtime-note-hidden-label{width:max-content;padding:4px 8px;color:var(--note-ink);font-size:12px;background:#ffffffad;border:1px solid var(--note-border);border-radius:999px}.rich-text-surface table,.runtime-note-body table,.runtime-article-body table{width:100%;margin:12px 0;border-collapse:collapse;table-layout:fixed}.rich-text-surface th,.rich-text-surface td,.runtime-note-body th,.runtime-note-body td,.runtime-article-body th,.runtime-article-body td{padding:8px 10px;vertical-align:top;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.article-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.essay-editor-panel{gap:18px}.essay-image-editor{width:min(100%,920px)}.essay-image-upload{width:100%;cursor:default}.essay-image-preview{position:relative;display:grid;justify-items:center;overflow:hidden;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.essay-image-preview img{display:block;width:var(--content-image-standard-width);max-width:100%;height:auto;object-fit:contain;border-radius:var(--content-image-radius)}.essay-image-preview .icon-button{position:absolute;top:20px;right:20px;background:#fffffff0;backdrop-filter:blur(10px)}.essay-description-field{display:grid;gap:8px;color:var(--ink-soft);font-size:14px;font-weight:600}.essay-description-editor .rich-text-surface{min-height:150px}.rich-text-editor{position:relative;overflow:hidden;width:min(100%,920px);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:inset 0 1px #17233b06,0 1px 2px #17233b06}.rich-text-editor:has(.rich-table-menu){z-index:30;overflow:visible}.rich-text-editor:has(.rich-toolbar-select.open){z-index:35;overflow:visible}.rich-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rich-image-error{display:block;margin:10px 12px 0}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.rich-text-toolbar button,.rich-text-toolbar select,.color-tool{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:var(--ink-soft);font-size:13px;font-weight:650;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.rich-text-toolbar button{width:34px;padding:0;cursor:pointer}.rich-text-toolbar button.rich-toolbar-subject-tool{width:auto;gap:6px;padding:0 9px}.rich-text-toolbar button[id$=-dir-ltr],.rich-text-toolbar button[id$=-dir-rtl]{width:auto;padding:0 10px;letter-spacing:0}.rich-text-toolbar button:hover,.rich-text-toolbar button.active,.rich-text-toolbar select:focus,.color-tool:hover{color:var(--primary-strong);background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.34)}.rich-text-toolbar select{width:auto;padding:0 28px 0 10px}.rich-text-toolbar .rich-toolbar-select{min-width:104px}.rich-text-toolbar .rich-toolbar-font-family{flex:0 1 168px;width:168px;min-width:148px}.rich-text-toolbar .rich-toolbar-select .schedule-select-trigger{width:100%;min-height:36px;padding:0 10px 0 12px;color:var(--ink-soft);font-size:13px;font-weight:650;background:#fff;border:1px solid var(--line);border-radius:10px}.rich-text-toolbar .rich-toolbar-select.open .schedule-select-trigger,.rich-text-toolbar .rich-toolbar-select .schedule-select-trigger:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none}.rich-text-toolbar .rich-toolbar-select .schedule-select-menu{min-width:100%;padding:6px;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 14px 30px #17233b24}.rich-text-toolbar .rich-toolbar-font-family .schedule-select-menu{right:auto;left:0;width:max(100%,176px);max-width:min(240px,calc(100vw - 32px))}.rich-text-toolbar .rich-toolbar-select .schedule-select-menu button{width:100%;min-height:36px;padding:8px 10px;color:var(--ink-soft);font-size:13px;font-weight:600;background:#fff;border:0;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.rich-text-toolbar .rich-toolbar-font-family{flex-basis:min(168px,100%);max-width:100%}}.rich-text-toolbar .rich-toolbar-select .schedule-select-menu button.selected,.rich-text-toolbar .rich-toolbar-select .schedule-select-menu button.active:not(:disabled),.rich-text-toolbar .rich-toolbar-select .schedule-select-menu button:hover:not(:disabled),.rich-text-toolbar .rich-toolbar-select .schedule-select-menu button:focus-visible{color:#fff;background:var(--ink);outline:0}.toolbar-divider{width:1px;height:24px;margin:0 2px;background:var(--line)}.rich-table-control{position:relative;display:inline-flex}.rich-table-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;gap:10px;width:286px;max-height:min(520px,76vh);padding:14px;overflow-y:auto;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 42px #17233b24}.rich-table-menu>strong{font-size:14px;font-weight:760}.rich-table-menu>p{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.rich-table-menu>span{color:var(--muted);font-size:12px;font-weight:650;text-align:center}.rich-table-grid{display:grid;grid-template-columns:repeat(5,28px);gap:5px;justify-content:center}.rich-text-toolbar .rich-table-grid button{width:28px;min-height:28px;background:#fff;border:1px solid var(--line-strong);border-radius:5px}.rich-text-toolbar .rich-table-grid button.selected{background:var(--ink);border-color:var(--ink)}.rich-table-exact-size{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.rich-table-exact-size>strong{color:var(--ink-soft);font-size:12px}.rich-table-exact-size>div{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:6px}.rich-table-exact-size label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.rich-table-exact-size>div>span{align-self:center;margin-top:17px;color:var(--muted);text-align:center}.rich-table-exact-size input{width:100%;height:36px;padding:0 8px;color:var(--ink);font:inherit;font-size:13px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none}.rich-table-exact-size input:focus{border-color:var(--action-primary)}.rich-text-toolbar .rich-table-exact-size>button{width:100%;min-height:38px;padding:7px 12px;color:#fff;font-size:13px;background:var(--ink);border:1px solid var(--ink);border-radius:8px}.rich-text-toolbar .rich-table-exact-size>button:hover{color:#fff;background:var(--ink-soft);border-color:var(--action-primary)}.rich-table-exact-size small{color:var(--muted);font-size:11px;text-align:center}.rich-table-context-toolbar{display:grid;gap:12px;margin:14px 14px 0;padding:14px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.rich-table-context-heading{display:flex;align-items:center;gap:7px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.rich-table-context-heading strong{color:var(--ink);font-size:13px}.rich-table-context-heading span{margin-left:auto;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:999px}.rich-table-context-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:10px}.rich-table-context-group{display:grid;align-content:start;gap:10px;min-width:0;padding:11px;background:#fff;border:1px solid var(--line);border-radius:10px}.rich-table-context-group-heading{display:grid;gap:3px}.rich-table-context-group-heading strong{color:var(--ink);font-size:12px;font-weight:750}.rich-table-context-group-heading small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.rich-table-context-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rich-table-context-actions.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-table-context-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:5px 7px;color:var(--ink-soft);font-size:11px;font-weight:650;background:#fff;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.rich-table-context-toolbar button:hover:not(:disabled){color:var(--action-primary);background:#fff;border-color:var(--action-primary)}.rich-table-context-toolbar button:focus-visible{color:var(--action-primary);border-color:var(--action-primary);outline:none}.rich-table-context-toolbar button:disabled{color:var(--muted);opacity:.48;cursor:not-allowed}.rich-table-context-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--line)}.rich-table-context-footer>span{color:var(--muted);font-size:11px}.rich-table-context-toolbar .rich-table-delete-action{flex:0 0 auto;min-height:36px;padding-inline:12px}.color-tool{gap:6px;padding:0 8px}.color-tool input{width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:999px;cursor:pointer}.rich-text-surface{min-height:220px;padding:20px 22px;color:var(--ink-soft);font-size:18px;line-height:1.82;outline:none}.rich-text-surface pre,.runtime-article-body pre{direction:ltr;unicode-bidi:isolate;text-align:left;overflow-x:auto;margin:14px 0;padding:14px 16px;color:var(--ink);font:14px/1.65 var(--app-font);white-space:pre;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.rich-math-formula{display:inline-flex;align-items:center;min-height:1.7em;margin:0 .12em;padding:.05em .3em;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;vertical-align:baseline}.rich-math-formula[data-math-display=block]{display:block;width:100%;margin:12px 0;padding:10px 12px;overflow-x:auto;text-align:center}.rich-math-formula[data-math-display=block]>span{margin:0}.rich-text-surface .rich-math-formula.ProseMirror-selectednode{border-color:var(--action-primary);outline:none}.rich-formula-modal{width:min(620px,calc(100vw - 32px))}.rich-formula-modal.advanced{width:min(920px,calc(100vw - 32px))}.rich-formula-modal.chemical{width:min(860px,calc(100vw - 32px))}.rich-formula-card{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #17233b2e}.rich-formula-card.advanced,.rich-formula-card.chemical{max-height:calc(100vh - 48px);overflow-y:auto}.rich-chemical-tabs{width:100%;overflow:visible}.rich-chemical-tabs>button{flex:0 0 auto}.rich-chemical-groups{display:grid;min-width:0;gap:8px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.rich-chemical-groups>strong{color:var(--ink-soft);font-size:13px}.rich-chemical-groups>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:6px}.rich-chemical-groups button{display:grid;min-width:0;min-height:58px;place-items:center;gap:4px;padding:7px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.rich-chemical-groups button:hover,.rich-chemical-groups button:focus-visible{border-color:var(--action-primary);outline:0}.rich-chemical-groups button span{max-width:100%;overflow:hidden;white-space:nowrap}.rich-chemical-groups button .katex{font-size:.86em}.rich-chemical-groups button small{color:var(--muted);font-size:11px;line-height:14px;text-align:center;overflow-wrap:anywhere}.rich-chemical-editor-shell{display:grid;gap:7px}.rich-chemical-visual-field{min-height:96px;padding:12px 14px;font-size:18px}.rich-formula-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;padding:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.rich-formula-mode button{min-height:34px;padding:6px 12px;color:var(--muted);background:transparent;border:0;border-radius:7px}.rich-formula-mode button.selected{color:#fff;background:var(--ink)}.rich-formula-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:9px}.rich-formula-search:focus-within{border-color:var(--action-primary)}.rich-formula-search input{width:100%;height:38px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;box-shadow:none}.rich-formula-categories{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:2px;overflow:visible}.rich-formula-categories button{flex:0 0 auto;min-height:34px;padding:6px 10px;color:var(--muted);background:#fff;border:1px solid transparent;border-radius:8px}.rich-formula-categories button:hover,.rich-formula-categories button:focus-visible,.rich-formula-categories button.selected{color:var(--ink);border-color:var(--action-primary);outline:none}.rich-formula-templates{display:flex;flex-wrap:wrap;gap:6px}.rich-formula-templates.advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;max-height:238px;padding:1px 4px 1px 1px;overflow-y:auto;scrollbar-width:thin}.rich-formula-templates button{min-width:42px;min-height:34px;padding:5px 9px;color:var(--ink-soft);font-size:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.rich-formula-templates button>span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;white-space:nowrap}.rich-formula-templates.advanced button{display:grid;justify-items:center;gap:5px;min-height:68px;padding:8px;overflow:hidden}.rich-formula-templates.advanced button>span{max-width:100%;overflow:hidden}.rich-formula-templates.advanced button small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.rich-formula-empty{grid-column:1 / -1;margin:0;padding:24px;color:var(--muted);text-align:center}.rich-formula-templates button:hover,.rich-formula-templates button:focus-visible{color:var(--ink);border-color:var(--action-primary);outline:none}.rich-formula-input{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:650}.rich-formula-input textarea{width:100%;padding:11px 12px;color:var(--ink);font:14px/1.55 var(--app-font);resize:none;background:#fff;border:1px solid var(--line);border-radius:9px;outline:none;box-shadow:none}.rich-formula-input textarea:focus{border-color:var(--action-primary)}@media(max-width:760px){.rich-formula-card.advanced{max-height:calc(100vh - 24px);padding:16px}.rich-formula-templates.advanced{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.rich-formula-mode{width:100%}.subject-notation-symbols{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}.rich-text-content-wrap{position:relative}.rich-selection-action{position:absolute;z-index:25;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 30px #17233b24;transform:translate(-50%)}.rich-selection-action svg{color:var(--action-primary)}.rich-selection-action:hover,.rich-selection-action:focus-visible{color:var(--action-primary);background:#fff;border-color:var(--action-primary);outline:none}.rich-text-surface p,.runtime-essay-description p{margin:0 0 12px}.runtime-essay-description p:empty{min-block-size:1lh}.rich-text-surface h2,.rich-text-surface h3,.rich-text-surface h4,.runtime-essay-description h2,.runtime-essay-description h3,.runtime-essay-description h4{margin:18px 0 10px;color:var(--ink);font-weight:620;line-height:1.25}.rich-text-surface ul,.rich-text-surface ol,.runtime-essay-description ul,.runtime-essay-description ol{margin:10px 0 14px 22px;padding:0}.rich-text-surface a{color:var(--primary-strong);text-decoration:underline;text-underline-offset:3px}.rich-text-surface img,.runtime-gap-select-image{display:block;width:var(--content-image-standard-width);max-width:100%;height:auto;margin:0 auto 18px;object-fit:contain;border-radius:var(--content-image-radius)}.rich-text-surface p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);content:attr(data-placeholder);pointer-events:none}.gap-select-token{position:relative;top:.08em;display:inline-flex;align-items:center;justify-content:center;min-width:4em;min-height:1.9em;margin:.14em 0;padding:.18em .7em;color:var(--ink-soft);font-weight:450;font-size:1em;line-height:1.2;background:#fff;border:1px solid rgba(var(--primary-rgb),.28);border-radius:7px;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b;cursor:pointer;vertical-align:baseline}.gap-select-token.invalid,.gap-select-token.manual-review{color:var(--ink-soft);background:#fff;border-color:rgba(var(--primary-rgb),.28);box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.gap-select-token:hover,.gap-select-token.ProseMirror-selectednode{border-color:var(--action-primary);box-shadow:none;outline:0}.gap-select-token.gap-space-before{margin-inline-start:.28em}.gap-select-token.gap-space-after{margin-inline-end:.28em}#panel-exercise-specific-gap-select .gap-select-token{padding-right:1.22em;color:var(--ink-soft);background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right .61em center / .28em .28em no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right .39em center / .28em .28em no-repeat,#fff}.gap-select-token.automatic-review{border-color:var(--green);box-shadow:none}.exercise-preview [data-configured-review-mode=automatic] :is(.runtime-gap-input-field,.runtime-gap-select-button,.runtime-image-word-answer,.schedule-select-trigger),.exercise-preview .subject-structured-field[data-configured-review-mode=automatic]>:is(input,textarea,.visual-math-field,.visual-chemical-field),.exercise-preview td[data-configured-review-mode=automatic]>:is(input,.subject-data-table-drop-cell){--configured-review-border: var(--green);border-color:var(--green)}.exercise-preview [data-configured-review-mode=manual] :is(.runtime-gap-input-field,.runtime-gap-select-button,.runtime-image-word-answer,.schedule-select-trigger),.exercise-preview .subject-structured-field[data-configured-review-mode=manual]>:is(input,textarea,.visual-math-field,.visual-chemical-field),.exercise-preview td[data-configured-review-mode=manual]>:is(input,.subject-data-table-drop-cell),.exercise-preview .subject-runtime-question>textarea[data-configured-review-mode=manual]{--configured-review-border: var(--yellow);border-color:var(--yellow)}.matching-editor-panel{gap:16px}.test-editor-panel{gap:0;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.test-add-question-action{min-width:0}.image-stack-add-action.test-add-question-action>strong{font-weight:700}.test-timer-editor-panel{display:grid;gap:18px}.test-timer-setup{display:grid;justify-items:center;gap:10px;min-height:286px;padding:34px 24px 30px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.test-timer-setup-icon{color:var(--ink-soft)}.test-timer-setup h3{margin:0;color:var(--ink);font-size:22px;font-weight:720;line-height:1.25}.test-timer-setup-metrics{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:34px;width:min(430px,100%);margin-top:14px}.test-timer-setup-metric{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;color:var(--muted);text-align:center}.test-timer-setup-metric>span{font-size:14px;line-height:1.35}.test-timer-setup-metric>strong{color:var(--ink);font-size:23px;font-weight:650;line-height:40px}.test-timer-duration-field .schedule-select{width:132px}.test-timer-duration-field .schedule-select-trigger{position:relative;min-height:40px;justify-content:center;padding:7px 34px;color:var(--ink);font-size:20px;font-weight:650;text-align:center;background:#fff;border-radius:10px}.test-timer-duration-field .schedule-select-trigger>span{width:100%;text-align:center}.test-timer-duration-field .schedule-select-trigger>svg{position:absolute;right:12px}.test-timer-duration-field .schedule-select-menu{max-height:220px;border-radius:12px}.test-timer-duration-field .schedule-select-menu button.selected,.test-timer-duration-field .schedule-select-menu button.active:not(:disabled),.test-timer-duration-field .schedule-select-menu button:hover:not(:disabled),.test-timer-duration-field .schedule-select-menu button:focus-visible{color:#fff;background:var(--ink)}@media(max-width:720px){.test-timer-setup{min-height:250px;padding:28px 18px 24px}.test-timer-setup-metrics{grid-template-columns:1fr;gap:16px;margin-top:8px}}.test-timer-duration-field .schedule-select-menu button:not(.selected):not(.active){color:var(--muted)}.test-question-list{display:grid;gap:20px}.test-question-card{display:grid;gap:8px;padding:0 0 20px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.test-question-head{display:grid;grid-template-columns:12px minmax(0,1fr) 34px;align-items:center;gap:8px}.test-question-head>strong{min-width:22px;color:var(--muted);font-size:16px;font-weight:620;line-height:1;text-align:right}.test-question-head input,.test-option-row input[type=text]{width:100%;min-height:36px;padding:6px 11px;color:var(--ink);font:inherit;font-size:16px;line-height:22px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;box-shadow:none}.test-question-head input:focus,.test-option-row input[type=text]:focus{border-color:var(--action-primary);outline:none;box-shadow:none}.school-shell #panel-exercise-editor .test-editor-panel :is(.test-question-head input,.test-option-row input[type=text]):hover:not(:focus),.school-shell #panel-exercise-editor .test-editor-panel :is(.test-question-head input,.test-option-row input[type=text]):focus-visible{border-color:var(--action-primary)!important;outline:none;box-shadow:none}.test-question-review-indicator{display:block;width:6px;height:6px;justify-self:center;background:var(--green);border-radius:50%}.test-question-review-indicator.manual{background:var(--yellow)}.test-question-review-indicator.automatic{visibility:hidden}.test-option-list{display:grid;gap:6px;padding-left:20px}.test-option-row{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px}.test-option-correct{display:grid;width:24px;height:32px;place-items:center;cursor:pointer}.test-option-correct input{position:absolute;opacity:0;pointer-events:none}.test-option-correct span{position:relative;display:block;width:20px;height:20px;background:#fff;border:1px solid var(--line-strong);border-radius:6px;box-shadow:none}.test-option-correct input:checked+span{background:#fff;border-color:var(--action-primary)}.test-option-correct input:checked+span:after{position:absolute;top:2px;left:6px;width:6px;height:11px;content:"";border-right:2px solid var(--action-primary);border-bottom:2px solid var(--action-primary);transform:rotate(45deg)}.test-option-correct:has(input:disabled){cursor:default;opacity:.58}.test-question-card>.soft-button{width:max-content;min-height:34px;margin-left:20px;padding-inline:8px;color:var(--muted);background:#fff;border-color:transparent}.test-question-card>.soft-button:hover:not(:disabled),.test-question-card>.soft-button:focus-visible:not(:disabled){color:var(--ink-soft);background:#fff;border-color:var(--action-primary)}.test-editor-footer{display:flex;align-items:center;justify-content:center;padding-top:18px}.test-editor-footer .test-add-question-action{min-height:36px;color:#a9acbf;background:transparent;border:0}.test-editor-footer .test-add-question-action:hover,.test-editor-footer .test-add-question-action:focus-visible{color:var(--action-primary);background:transparent;border:0;outline:0;box-shadow:none}.test-editor-remove-action{width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:9px}.test-editor-remove-action:hover:not(:disabled),.test-editor-remove-action:focus-visible:not(:disabled){color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none}.true-false-editor-panel{gap:0;padding:0;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:12px}.true-false-editor-panel .test-question-list{gap:0}.true-false-editor-card{gap:15px;padding:20px 24px 22px;background:var(--surface-soft);border:0;border-bottom:1px solid var(--line);border-radius:0}.true-false-editor-card:first-child{border-radius:11px 11px 0 0}.true-false-statement-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.true-false-statement-marker{position:absolute;top:50%;left:-34px;display:grid;place-items:center;width:16px;height:16px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:50%;transform:translateY(-50%)}.true-false-statement-head input{width:100%;min-height:38px;padding:7px 12px;color:var(--ink);font:inherit;font-size:16px;font-weight:600;line-height:22px;text-align:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:0;box-shadow:none}.school-shell #panel-exercise-editor .true-false-statement-head input:hover:not(:focus),.school-shell #panel-exercise-editor .true-false-statement-head input:focus-visible{border-color:var(--action-primary)!important;outline:0;box-shadow:none}.true-false-answer-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:min(610px,100%);margin:0 auto}.true-false-answer-selector label{display:flex;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 13px;color:var(--ink-soft);font-size:16px;font-weight:600;background:#fff;border:1px solid var(--line-strong);border-radius:9px;cursor:pointer}.true-false-answer-selector label:hover,.true-false-answer-selector label:focus-within{color:var(--ink);border-color:var(--action-primary);outline:0;box-shadow:none}.true-false-answer-selector label:has(input:checked){color:#fff;background:var(--ink);border-color:var(--ink)}.true-false-answer-selector input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.true-false-answer-check{display:inline-grid;flex:0 0 17px;place-items:center;width:17px;height:17px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:4px}.true-false-answer-selector label:has(input:checked) .true-false-answer-check{border-color:#fff}.true-false-answer-check svg{display:block}.true-false-editor-footer{padding:16px 24px}@media(max-width:720px){.true-false-editor-card{padding:18px 16px 20px 22px}.true-false-statement-marker{left:-18px}.true-false-answer-selector{grid-template-columns:1fr}}.runtime-true-false{display:grid;gap:16px;width:100%}.runtime-true-false-card{display:grid;gap:18px;width:100%;padding:4px 0}.runtime-true-false-list{display:grid;gap:18px}.runtime-true-false-list .runtime-true-false-card+.runtime-true-false-card{padding-top:18px;border-top:1px solid var(--line)}.runtime-true-false-count{color:var(--muted);font-size:var(--exercise-meta-size);font-weight:650}.runtime-true-false-card>p{margin:0;color:var(--ink);font-size:var(--exercise-body-size);line-height:var(--exercise-body-line-height)}.runtime-true-false-options{display:flex;flex-wrap:wrap;gap:10px}.runtime-true-false-option{display:inline-grid;grid-template-columns:20px auto;align-items:center;gap:9px;min-width:116px;min-height:42px;padding:8px 14px;color:var(--ink-soft);font:inherit;text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:var(--radius);transition:border-color .16s ease,background .16s ease}.runtime-true-false-option>span{width:18px;height:18px;background:#fff;border:2px solid #d7deea;border-radius:999px}.runtime-true-false-option.correct{color:#237f5f;border-color:#2da878}.runtime-true-false-option.correct>span{border-color:#2da878}.runtime-true-false-option.correct.selected>span{background:#2da878;box-shadow:inset 0 0 0 4px #fff}.runtime-true-false-option.wrong.selected{color:#b94252;border-color:#e56878}.runtime-true-false-option.wrong.selected>span{background:#e56878;border-color:#e56878;box-shadow:inset 0 0 0 4px #fff}.runtime-true-false-option.locked{cursor:default}.runtime-test{display:grid;gap:18px;width:100%}.runtime-test-question-list{display:grid;gap:16px}.runtime-test-question{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #e2e8f4;border-radius:var(--radius)}.runtime-test-question-title{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px}.runtime-test-question-title>span{min-width:28px;color:var(--muted);font-size:17px;font-weight:620;line-height:1.2;text-align:right}.runtime-test-question-title strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:620}.runtime-test-options{display:grid;gap:9px}.runtime-test-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;color:var(--ink-soft);text-align:left;background:#fbfcff;border:1px solid #e1e7f2;border-radius:var(--radius);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.runtime-test-option:hover{border-color:rgba(var(--primary-rgb),.3);background:#fff}.runtime-test-option.locked{cursor:default}.runtime-test-option.locked:not(.selected):hover{background:#fbfcff;border-color:#e1e7f2}.runtime-test-option.selected{border-color:var(--action-primary);box-shadow:none}.runtime-timed-test.running .runtime-test-option.selected{color:var(--ink);background:#fff;border-color:var(--action-primary)}.runtime-timed-test.running .runtime-test-option.selected .runtime-test-radio,.runtime-timed-test.running .runtime-test-option.selected .runtime-test-check{border-color:var(--action-primary)}.runtime-timed-test.running .runtime-test-option.selected .runtime-test-radio:after,.runtime-timed-test.running .runtime-test-option.selected .runtime-test-check:after{background:var(--action-primary)}.runtime-test-option:focus-visible{outline:2px solid rgba(var(--primary-rgb),.24);outline-offset:2px}.runtime-test-radio,.runtime-test-check{display:block;position:relative;width:19px;height:19px;background:#fff;border:2px solid #d8e0ed}.runtime-test-radio:after,.runtime-test-check:after{content:"";position:absolute;inset:4px;background:transparent;border-radius:inherit}.runtime-test-radio{border-radius:999px}.runtime-test-check{border-radius:6px}.runtime-test-option.correct .runtime-test-radio,.runtime-test-option.correct .runtime-test-check{background:#fff;border-color:#2da878}.runtime-test-option.correct{color:#237f5f;border-color:#2da878}.runtime-test-option.correct:hover,.runtime-test-option.correct.locked:not(.selected):hover{background:#fff;border-color:#2da878}.runtime-test-option.correct.selected .runtime-test-radio:after,.runtime-test-option.correct.selected .runtime-test-check:after{background:#2da878}.runtime-test-option.wrong.selected .runtime-test-radio,.runtime-test-option.wrong.selected .runtime-test-check{border-color:#d8e0ed}.runtime-test-option.wrong.selected .runtime-test-radio:after,.runtime-test-option.wrong.selected .runtime-test-check:after{background:#ff6b7a}.runtime-gap-select-indicators.runtime-test-review-indicators{position:static;margin-left:auto;transform:none}.runtime-test-actions{display:flex;justify-content:flex-start}.runtime-timed-test{display:grid;gap:18px;width:100%}.timed-test-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;background:var(--surface-soft);border-radius:var(--radius)}.timed-test-summary-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--primary-strong);background:var(--primary-soft);border-radius:var(--radius)}.timed-test-summary-copy{display:grid;gap:8px}.timed-test-summary-copy>strong{color:var(--ink);font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight)}.timed-test-summary-copy>div{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted)}.timed-test-summary-copy span{display:inline-flex;align-items:baseline;gap:6px}.timed-test-summary-copy b{color:var(--ink-soft);font-weight:650}.timed-test-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timed-test-running-header,.timed-test-finished-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;color:#fff;background:var(--accent-dark);border-radius:var(--radius)}.timed-test-running-header>span{display:inline-flex;align-items:center;gap:8px}.timed-test-running-header>strong{margin-left:auto;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:0}.timed-test-running-header .soft-button,.timed-test-finished-header .soft-button{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.timed-test-finished-header>div{display:grid;gap:3px}.timed-test-finished-header span{color:#ffffffb8;font-size:13px}.timed-test-question-list .runtime-test-question{padding-inline:0;border:0;border-radius:0}.timed-test-question-list .runtime-test-question+.runtime-test-question{padding-top:18px;border-top:1px solid var(--line)}.timed-test-confirm-modal{width:min(460px,calc(100vw - 32px));padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.timed-test-confirm-modal .modal-head{align-items:flex-start}.timed-test-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:760px){.timed-test-summary{grid-template-columns:auto minmax(0,1fr)}.timed-test-summary-actions{grid-column:1 / -1;justify-content:stretch}.timed-test-summary-actions button{flex:1}.timed-test-running-header,.timed-test-finished-header{flex-wrap:wrap}}.runtime-reset-action{width:100%;justify-content:center;min-height:42px}.matching-pairs-list{display:grid;gap:12px}.matching-pair-row{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:10px;background:#ffffffc7;border:1px solid var(--line);border-radius:var(--radius)}.matching-pair-row input{min-height:44px}.matching-pair-row>input{display:none}.matching-pair-connector{position:relative;height:2px;background:linear-gradient(90deg,#8b5cf647,#e6ad2fb8);border-radius:999px}.matching-pair-connector:before,.matching-pair-connector:after{content:"";position:absolute;top:50%;width:7px;height:7px;background:#fff;border:2px solid rgba(230,173,47,.72);border-radius:999px;transform:translateY(-50%)}.matching-pair-connector:before{left:-1px}.matching-pair-connector:after{right:-1px}.matching-pair-remove{width:36px;height:36px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.matching-pair-remove:hover{color:var(--red);border-color:#ef476f47}.gap-select-editor-panel{position:relative;width:min(100%,920px)}.gap-select-editor-panel .rich-text-editor{width:100%}.gap-rich-editor{border-color:var(--line-strong);border-radius:14px;box-shadow:0 8px 24px #17233b0e}.gap-rich-editor .rich-text-toolbar{gap:5px;padding:9px 10px;background:#fff;border-bottom-color:var(--line-strong)}.gap-rich-editor .rich-text-toolbar>button,.gap-rich-editor .rich-table-control>button,.gap-rich-editor .color-tool{color:var(--ink-soft);background:#fff;border-color:transparent}.gap-rich-editor .rich-text-toolbar>button:hover,.gap-rich-editor .rich-text-toolbar>button.active,.gap-rich-editor .rich-table-control>button:hover,.gap-rich-editor .rich-table-control>button.active,.gap-rich-editor .color-tool:hover{color:var(--action-primary);background:#fff;border-color:var(--action-primary)}.gap-rich-editor .rich-text-toolbar select{background-color:#fff;border-color:var(--line)}.gap-rich-editor .rich-text-surface{min-height:190px;padding:22px 24px;color:var(--ink);font-size:var(--gap-rich-text-default-font-size);background:#fbfcfe}.gap-rich-editor [class~=tableWrapper]{overflow-x:auto}.gap-rich-editor [class~=column-resize-handle]{width:3px;background:var(--action-primary)}.gap-rich-editor[class~=resize-cursor],.gap-rich-editor [class~=resize-cursor]{cursor:col-resize}.gap-select-inline-popover{display:grid;gap:10px;width:268px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #17233b1a}.gap-select-inline-popover.floating{position:absolute;z-index:40;margin-top:0;transform:translate(-50%)}.gap-select-inline-popover.floating:before{position:absolute;top:-7px;left:50%;width:14px;height:14px;content:"";background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:translate(-50%) rotate(45deg)}.gap-select-inline-popover.invalid{border-color:#ef476f42;box-shadow:0 18px 38px #ef476f1f}.gap-select-inline-popover.invalid:before{border-top-color:#ef476f42;border-left-color:#ef476f42}.gap-select-inline-popover.manual{border-color:#e6ad2f5c;box-shadow:0 18px 38px #e6ad2f21}.gap-select-inline-popover.manual:before{border-top-color:#e6ad2f5c;border-left-color:#e6ad2f5c}.gap-select-inline-head{display:grid;grid-template-columns:auto 16px minmax(0,1fr);align-items:center;gap:5px;padding:0 0 2px;color:var(--muted);font-size:13px;font-weight:720}.gap-answer-popover .gap-select-inline-head,.gap-input-answer-popover .gap-select-inline-head{grid-template-columns:minmax(0,1fr) 28px;gap:8px;color:var(--ink-soft);font-size:14px}.gap-answer-popover .gap-select-delete-gap,.gap-input-answer-popover .gap-select-delete-gap{display:inline-grid;width:28px;height:28px;min-height:28px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px}.gap-answer-popover .gap-select-delete-gap:hover,.gap-answer-popover .gap-select-delete-gap:focus-visible,.gap-input-answer-popover .gap-select-delete-gap:hover,.gap-input-answer-popover .gap-select-delete-gap:focus-visible{color:var(--action-primary);outline:1px solid var(--action-primary);outline-offset:0}.gap-select-inline-head small{display:inline-grid;width:16px;height:16px;place-items:center;color:var(--primary-strong);font-size:11px;font-weight:760;border:1px solid rgba(var(--primary-rgb),.25);border-radius:999px}.gap-select-delete-gap{justify-self:end;padding:0;color:var(--muted);font-size:12px;font-weight:650;background:transparent;border:0}.gap-select-delete-gap:hover{color:var(--red)}.gap-select-gap-card{display:grid;gap:8px;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.gap-answer-status-message{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:8px 9px;color:var(--ink-soft);font-size:12px;font-weight:650;line-height:1.35;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.gap-answer-status-message svg{margin-top:1px;color:var(--muted)}.gap-answer-status-message.error svg{color:var(--red)}.gap-answer-status-message.error{color:var(--red);background:#fff;border-color:#e15d5d}.gap-select-options{display:grid;gap:5px}.gap-select-options label{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;gap:8px;align-items:center;min-height:36px;padding:3px 0;border-bottom:1px solid var(--line)}.gap-select-options label:last-child{border-bottom:0}.gap-select-option-label{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:16px}.gap-input-answer-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;border:0}.gap-select-options input[type=radio]{width:17px;height:17px;accent-color:var(--primary)}.gap-select-options input[type=text],.gap-select-options input:not([type]){min-height:32px;padding:5px 8px;color:var(--ink-soft);font-size:16px;background:#fff;border:1px solid transparent;border-radius:8px;box-shadow:none}.gap-select-options input[type=text]:focus,.gap-select-options input:not([type]):focus{border-color:var(--action-primary);box-shadow:none}.gap-select-options .icon-button,.gap-answer-remove-action{display:inline-grid;width:28px;height:28px;min-height:28px;place-items:center;padding:0;color:var(--muted-light);background:transparent;border:0;border-radius:7px;box-shadow:none}.gap-answer-remove-action:hover,.gap-answer-remove-action:focus-visible{color:var(--action-primary);outline:1px solid var(--action-primary)}.gap-select-add-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:fit-content;min-height:30px;padding:0;color:var(--ink-soft);font-size:15px;font-weight:650;background:transparent;border:0}.gap-select-add-option:hover{color:var(--action-primary)}.exercise-editor-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.exercise-footer-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;color:var(--ink);font-family:var(--app-font);font-size:14px;font-weight:700;line-height:20px;letter-spacing:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.exercise-footer-secondary:hover:not(:disabled),.exercise-footer-secondary:focus-visible:not(:disabled){color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none}.exercise-footer-primary{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.exercise-footer-primary:hover:not(:disabled),.exercise-footer-primary:focus-visible:not(:disabled){color:#fff;background:var(--action-primary);border-color:var(--ink);outline:none}.exercise-footer-delete{min-width:140px;min-height:44px;color:var(--ink-soft);background:#f1f3f6;border-color:var(--line)}.exercise-footer-delete:hover:not(:disabled),.exercise-footer-delete:focus-visible:not(:disabled){color:var(--ink);background:#e8ebf0;border-color:var(--ink-soft);outline:none;box-shadow:none;transform:none}.exercise-footer-action:disabled{cursor:not-allowed;color:#98a1b3;background:#f1f3f6;border-color:var(--line);box-shadow:none}.exercise-delete-action{margin-right:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-preview{display:grid;gap:12px;width:min(100%,920px);padding:20px 22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.preview-muted{color:var(--muted)}.preview-text,.preview-html{color:var(--ink-soft)}.preview-html img{display:block;width:var(--content-image-standard-width);max-width:100%;height:auto;margin:0 auto 18px;object-fit:contain;border-radius:var(--content-image-radius)}.preview-images{display:grid;grid-template-columns:1fr;gap:10px}.preview-images img{width:var(--content-image-standard-width);max-width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:var(--content-image-radius)}.runtime-media{width:100%;max-height:340px;background:#252d3d;border-radius:var(--radius)}.runtime-video{display:grid;gap:12px;width:min(100%,920px);margin:0 auto}.runtime-video-frame{overflow:hidden;display:grid;min-height:320px;place-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.runtime-video-frame iframe,.runtime-video-frame .runtime-media{width:100%;aspect-ratio:16 / 9;max-height:none;border:0;border-radius:0}.runtime-video-link{display:grid;justify-items:center;gap:10px;color:var(--muted);text-align:center}.runtime-video-link strong{color:var(--ink-soft);font-size:17px;font-weight:680}.runtime-video-link a{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;color:var(--primary-strong);font-weight:720;text-decoration:none;background:#eef0ffeb;border:1px solid rgba(var(--primary-rgb),.18);border-radius:999px}.runtime-video-description{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.62}.runtime-video-nav{display:flex;align-items:center;justify-content:center;gap:12px}.runtime-video-nav span{color:var(--muted);font-size:13px;font-weight:700}.runtime-audio{display:grid;width:min(100%,920px);margin:0 auto}.audio-runtime-settings{position:absolute;top:calc(100% + 8px);right:12px;z-index:80;display:grid;width:min(260px,calc(100vw - 48px));gap:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #20253629}.audio-runtime-setting-field{display:grid;gap:8px;padding:2px 0 14px;color:var(--muted);font-size:14px;font-weight:620}.audio-runtime-setting-field+.audio-runtime-setting-field{padding-top:14px;border-top:1px solid var(--line)}.audio-runtime-setting-field:last-child{padding-bottom:2px}.audio-runtime-setting-field .schedule-select-trigger{min-height:42px;padding:0 12px;color:var(--ink-soft);background-color:#fff;border:1px solid var(--line-strong);border-radius:10px}.runtime-audio-list{display:grid;gap:22px;width:min(100%,920px);margin:0 auto}.runtime-audio-item{min-width:0}.runtime-audio-visibility-state{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--muted-light);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}.runtime-audio-visibility-state.visible{color:#31b7f0;border-color:#31b7f03d}button.runtime-audio-visibility-state:hover,button.runtime-audio-visibility-state:focus-visible{color:var(--action-primary);border-color:var(--action-primary);outline:none;box-shadow:none}.runtime-audio-player{position:relative;display:grid;grid-template-columns:42px minmax(80px,1fr) auto 36px;grid-template-areas:". time time settings" "play progress progress script" "transcript transcript transcript transcript";align-items:center;min-height:122px;column-gap:10px;row-gap:8px;padding:18px 16px 54px;background:#fff;border:1px solid var(--line);border-radius:12px}.runtime-audio-player audio{display:none}.runtime-audio-player-action{display:inline-grid;width:36px;min-width:36px;height:36px;padding:0;place-items:center;color:#94a0b3;background:transparent;border:1px solid transparent;border-radius:10px}.runtime-audio-player-action.play{grid-area:play;width:42px;height:42px;color:var(--ink);background:#fff;border-color:var(--line-strong)}.runtime-audio-player-action.settings{grid-area:settings}.runtime-audio-player-action.script{grid-area:script}.runtime-audio-player-action:hover,.runtime-audio-player-action:focus-visible,.runtime-audio-player-action.active{color:var(--primary-strong);background:#fff;border-color:var(--action-primary)}.runtime-audio-player-action:disabled{color:var(--muted-light);background:transparent;border-color:transparent;cursor:not-allowed}.runtime-audio-player-action.play:hover,.runtime-audio-player-action.play:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary)}.runtime-audio-player-action.exercise-close-action,.runtime-audio-player-action.exercise-close-action.active{color:var(--ink);background:#fff;border-color:var(--line-strong)}.runtime-audio-player-action.exercise-close-action:hover,.runtime-audio-player-action.exercise-close-action:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none}.runtime-audio-progress{grid-area:progress;padding:0;height:5px;width:100%;min-width:80px;appearance:none;background:var(--ink);border:0;border-radius:999px;cursor:pointer}.runtime-audio-progress::-webkit-slider-thumb{box-sizing:border-box;width:14px;height:14px;appearance:none;background:var(--action-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #2025363d}.runtime-audio-progress::-moz-range-thumb{box-sizing:border-box;width:14px;height:14px;background:var(--action-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #2025363d}.runtime-audio-progress.at-start::-webkit-slider-thumb{opacity:0}.runtime-audio-progress.at-start::-moz-range-thumb{opacity:0}.runtime-audio-time{grid-area:time;justify-self:end;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.runtime-audio-transcript{grid-area:transcript;display:grid;gap:8px;padding:8px 2px 2px;color:var(--ink-soft);font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height);white-space:pre-wrap;background:transparent;border:0}.runtime-audio-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-audio-transcript-head strong{color:var(--ink-soft);font-size:15px;font-weight:700}.runtime-audio-transcript-head .runtime-audio-visibility-state{width:32px;height:32px;color:#94a0b3;background:transparent;border-color:transparent}.runtime-audio-transcript-head button.runtime-audio-visibility-state:hover,.runtime-audio-transcript-head button.runtime-audio-visibility-state:focus-visible,.runtime-audio-transcript-head .runtime-audio-visibility-state.visible{color:#94a0b3;background:transparent;border-color:var(--line)}.runtime-audio-transcript p{margin:0}.runtime-image-stack{display:grid;gap:14px;width:min(100%,920px);margin:0 auto}.runtime-image-word{display:grid;width:100%;gap:18px}.runtime-image-word-bank{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;padding:14px;background:var(--surface-soft);border-radius:var(--radius)}.runtime-image-word-bank button{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:7px 12px;color:var(--ink-soft);font:inherit;font-weight:400;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:grab;max-width:100%;overflow-wrap:anywhere;white-space:normal}.runtime-image-word-bank button.selected{border-color:var(--action-primary);box-shadow:none}.runtime-image-word-grid.items-3{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-image-word-card{position:relative;display:grid;min-width:0;align-content:start;justify-items:stretch;gap:8px}.runtime-image-word-card>.runtime-gap-select-indicators{position:static;min-height:18px;justify-self:center;transform:none}.runtime-image-word-card>.runtime-gap-history-popover{top:calc(100% + 8px)}.runtime-image-word-card>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--content-image-radius)}.runtime-image-word-drag .runtime-image-word-card>img{aspect-ratio:1;object-fit:contain;background:var(--surface-soft)}.runtime-image-word-drop,.runtime-image-word-answer{width:100%;min-width:0;height:40px;padding:7px 10px;color:var(--ink-soft);font:inherit;font-size:var(--exercise-body-size);font-weight:400;text-align:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:0}.runtime-image-word-drop{height:auto;min-height:40px;overflow-wrap:anywhere;white-space:normal}.runtime-image-word-drop.drop-target{border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.1)}.runtime-image-word-drop.correct-target{border-color:var(--green);box-shadow:0 0 0 3px #2da8781a}.runtime-image-word-drop.right,.runtime-image-word-answer.right{color:var(--ink-soft);background:#fff;border-color:var(--green)}.runtime-image-word-drop.error,.runtime-image-word-answer.error{color:var(--ink-soft);background:#fff;border-color:var(--red)}.runtime-image-word-answer.manual{color:var(--ink-soft);background:#fff;border-color:var(--yellow)}.runtime-image-word-answer-wrap{position:relative;display:grid;min-width:0}.school-shell .runtime-image-word-answer:focus,.school-shell .runtime-image-word-answer:focus-visible{border-color:var(--action-primary);outline:0;outline-offset:0;box-shadow:none}.runtime-image-word-answer-wrap .runtime-gap-input-answer-hint{bottom:calc(100% + 7px)}.runtime-image-word-select{position:relative;width:100%;min-width:0}.runtime-image-word-select .schedule-select-trigger{width:100%;min-width:0;height:40px;justify-content:space-between;padding:7px 10px;color:var(--ink-soft);font:inherit;font-size:var(--exercise-body-size);font-weight:400;text-align:center;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:none;outline:0}.runtime-image-word-select .schedule-select-trigger>span{min-width:0;overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.runtime-image-word-select.has-answer-hint .schedule-select-trigger>span{color:#5b64797a;font-weight:400}.runtime-image-word-select .schedule-select-trigger:hover:not(:disabled),.runtime-image-word-select .schedule-select-trigger:focus-visible,.runtime-image-word-select.open .schedule-select-trigger{border-color:var(--action-primary);box-shadow:none;outline:0}.runtime-image-word-select.right .schedule-select-trigger{border-color:var(--green)}.runtime-image-word-select.error .schedule-select-trigger{border-color:var(--red)}.runtime-image-word-select .schedule-select-menu{top:calc(100% + 6px);right:0;left:0;max-height:240px;padding:6px;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 14px 30px #17233b24}.runtime-image-word-select .schedule-select-menu button{width:100%;min-height:36px;padding:8px 10px;color:var(--ink-soft);font-size:14px;text-align:center;background:#fff;border:0;border-radius:8px}.runtime-image-word-select .schedule-select-menu button:empty{display:none}.runtime-image-word-select .schedule-select-menu button.selected,.runtime-image-word-select .schedule-select-menu button.active:not(:disabled),.runtime-image-word-select .schedule-select-menu button:hover:not(:disabled),.runtime-image-word-select .schedule-select-menu button:focus-visible{color:#fff;background:var(--ink);outline:0}.runtime-image-word-select .schedule-select-menu button.tone-correct:not(.active){color:#1f6743;background:var(--green-soft);box-shadow:inset 0 0 0 1px #2da8783d}.runtime-image-word>.runtime-reset-action{justify-self:stretch;width:100%}@media(max-width:1050px){.image-word-editor-grid,.runtime-image-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.image-word-editor-grid,.runtime-image-word-grid{grid-template-columns:1fr}}.runtime-image-stack-list{display:grid;gap:22px}.runtime-image-stack-item{display:grid;gap:9px;margin:0}.runtime-image-stack-frame{position:relative;overflow:hidden;display:grid;place-items:center;justify-self:center;width:min(100%,var(--content-image-standard-width));min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;contain:layout paint;overscroll-behavior:auto}.runtime-image-stack-frame img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:var(--content-image-radius);user-select:none;-webkit-user-drag:none}.runtime-image-stack-frame.drawing,.runtime-image-stack-frame.drawing *{user-select:none;-webkit-user-select:none}.runtime-image-stack-frame.drawing .image-stack-text-editor,.runtime-image-stack-frame.drawing .image-stack-text-editor *{user-select:text;-webkit-user-select:text}.image-stack-annotation-layer.inline{z-index:2;overflow:hidden;border-radius:var(--content-image-radius);pointer-events:none}.image-stack-annotation-layer.inline.active{cursor:crosshair;pointer-events:auto;touch-action:none}.inline-image-drawing-dock{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:2px;overflow:visible;padding:3px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px #17233b1a}.inline-image-drawing-dock button,.image-stack-inline-zoom{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;color:#4c5363;background:#fff;border:1px solid transparent;border-radius:6px;box-shadow:none}.inline-image-drawing-dock button:first-child{width:48px;gap:2px}.inline-image-drawing-dock button+button{border-left-color:var(--line)}.inline-image-drawing-dock button:hover,.inline-image-drawing-dock button.active,.image-stack-inline-zoom:hover{color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none}.school-shell .inline-image-drawing-dock button:focus-visible{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary)}.inline-image-drawing-dock button:disabled{color:#c3c8d2;background:#fff;box-shadow:none;cursor:default}.image-stack-inline-zoom{position:absolute;right:12px;bottom:12px;z-index:5;width:36px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 20px #17233b1a}.inline-image-drawing-menu{position:fixed;z-index:1600;width:190px;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px #17233b29}.inline-image-drawing-properties{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:0 0 8px;border-bottom:1px solid var(--line)}.inline-image-drawing-properties input[type=color]{width:36px;height:34px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.inline-image-drawing-properties input[type=range]{width:100%;accent-color:var(--ink)}.inline-image-drawing-tools{display:grid;gap:2px;padding-top:6px}.inline-image-drawing-tools button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;width:100%;min-height:34px;padding:6px 8px;gap:7px;color:#4c5363;font:inherit;font-size:14px;font-weight:500;text-align:left;background:#fff;border:1px solid transparent;border-radius:var(--radius);box-shadow:none}.inline-image-drawing-tools button:hover,.inline-image-drawing-tools button.active{color:var(--ink);background:#f7f8fa;border-color:var(--line);box-shadow:none}.inline-image-drawing-tools i{height:1px;margin:4px 0;background:var(--line)}.image-stack-text-editor.inline{z-index:8;width:auto;max-width:none;transform:none}.lesson-media-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;gap:7px;color:var(--ink);font:inherit;font-size:14px;font-weight:600;line-height:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.lesson-media-action:hover{color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none;transform:none}.runtime-image-stack-item figcaption{color:var(--ink-soft);font-size:15px;text-align:center}.runtime-image-stack-toggle{justify-self:center;margin-top:4px;min-height:32px;padding:4px 6px;gap:8px;color:var(--action-primary);font-family:var(--app-font);font-size:14px;font-weight:600;line-height:24px;background:transparent;border:0;border-radius:8px}.runtime-image-stack-toggle svg{flex:0 0 auto;transition:transform .16s ease}.runtime-image-stack-toggle svg.expanded{transform:rotate(180deg)}.runtime-image-stack-toggle:hover,.runtime-image-stack-toggle:focus-visible{color:var(--action-primary);background:transparent;border-color:transparent;box-shadow:none;outline:none}.runtime-image-carousel{width:min(100%,860px)}.runtime-image-carousel .runtime-image-stack-list{gap:12px}.runtime-image-carousel .runtime-image-stack-frame{min-height:0;background:var(--surface-soft)}.image-carousel-nav{position:absolute;top:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:38px;height:54px;color:var(--ink-soft);background:#ffffffc7;border:1px solid rgba(214,220,235,.82);border-radius:var(--radius);box-shadow:0 8px 20px #17233b12;transform:translateY(-50%);backdrop-filter:blur(12px)}.image-carousel-nav.prev{left:12px}.image-carousel-nav.next{right:12px}.image-carousel-dots{display:flex;justify-content:center;gap:7px;min-height:16px}.image-carousel-dots button{width:7px;height:7px;padding:0;background:#d7dced;border:0;border-radius:999px}.image-carousel-dots button.active{width:22px;background:var(--primary)}.image-stack-viewer{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;min-height:0;overflow:hidden;padding:clamp(10px,2vh,22px);background:#1e26367a;backdrop-filter:blur(12px)}.image-stack-viewer-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,96vw);height:min(900px,calc(100dvh - 44px));min-height:0;max-height:calc(100dvh - 20px);overflow:hidden;background:#fff;border:1px solid rgba(230,233,242,.86);border-radius:var(--radius);box-shadow:0 28px 80px #17233b38}.image-stack-viewer-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#fff;border-bottom:1px solid var(--line)}.image-stack-viewer-head strong{color:var(--ink);font-size:18px;font-weight:700}.image-stack-viewer-body{position:relative;display:grid;place-items:center;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f7f9fd}.image-stack-canvas-wrap{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;transform-origin:center center;transition:transform .14s ease}.image-stack-text-editor{position:absolute;z-index:5;display:grid;grid-template-columns:132px minmax(140px,220px) 34px 34px;align-items:center;gap:6px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px #17233b29;transform:translate(-12px,-50%)}.image-stack-text-editor select{min-width:0;height:34px;padding:6px 28px 6px 9px;color:var(--ink);font:inherit;font-size:13px;background:#fff;border:1px solid #8f98a8;border-radius:var(--radius);outline:none}.image-stack-text-editor input{min-width:0;height:34px;padding:6px 9px;color:var(--ink);font:inherit;font-size:14px;background:#fff;border:1px solid #8f98a8;border-radius:var(--radius);outline:none;box-shadow:none}.image-stack-text-editor input:focus,.school-shell .image-stack-text-editor input:focus-visible,.school-shell .image-stack-text-editor select:focus-visible{border-color:var(--action-primary);outline:none;outline-offset:0;box-shadow:none}.image-stack-text-action{display:inline-grid;width:34px;height:34px;padding:0;place-items:center;color:#697080;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.image-stack-text-action:hover{color:var(--ink);border-color:#8f98a8}.image-stack-text-action.confirm{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.image-stack-text-action.confirm:hover{border-color:var(--accent-dark)}.image-stack-canvas-wrap img{display:block;max-width:100%;max-height:calc(100dvh - 170px);object-fit:contain;user-select:none}.image-stack-annotation-layer{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.image-stack-text-overlay{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:var(--content-image-radius);pointer-events:none;container-type:inline-size}.image-annotation-html-text{position:absolute;display:block;max-width:calc(100% - 12px);margin:0;padding:0;border:0;background:transparent;font-size:clamp(13px,3.6cqi,24px);font-weight:500;line-height:1.2;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;transform:translateY(-50%)}.image-annotation-html-text.editable{cursor:text;pointer-events:auto}.image-stack-viewer-card:not(.drawing) .image-stack-annotation-layer{pointer-events:none}.image-stack-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:72px;color:var(--ink-soft);background:#ffffffdb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 24px #17233b1a;transform:translateY(-50%)}.image-stack-nav.prev{left:14px}.image-stack-nav.next{right:14px}.image-stack-viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-top:1px solid var(--line)}.image-stack-zoom-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.image-stack-zoom-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;color:#697080;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.image-stack-zoom-tools button:hover{color:var(--ink);background:#fff;border-color:#8f98a8}.runtime-placeholder,.runtime-text,.runtime-link,.runtime-answer,.runtime-choice,.runtime-matching,.runtime-ordering,.runtime-vocabulary,.runtime-article{color:var(--ink-soft);font-size:15px}.runtime-text-exercise{width:min(100%,var(--lesson-runtime-width));margin:0 auto}.runtime-essay{display:grid;gap:16px;width:min(100%,var(--lesson-runtime-width));margin:0 auto}.runtime-essay-images{display:grid;justify-items:center}.runtime-essay-images img{display:block;width:var(--content-image-standard-width);max-width:100%;height:auto;object-fit:contain;border-radius:var(--content-image-radius)}.runtime-essay-description{display:flow-root;color:var(--ink-soft)}.runtime-essay-title{margin:0;color:var(--ink);font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);line-height:var(--exercise-question-line-height);overflow-wrap:anywhere}.runtime-essay-response{width:100%;min-height:240px;padding:18px 20px;color:var(--ink-soft);font:inherit;font-size:16px;line-height:1.6;resize:vertical;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.runtime-essay-response:focus{border-color:var(--primary);box-shadow:var(--focus)}.runtime-essay-counts{display:flex;justify-content:flex-end;gap:18px;margin-top:-8px;color:var(--muted);font-size:13px}.runtime-placeholder{padding:18px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.runtime-link{display:inline-flex;width:fit-content;padding:10px 12px;color:var(--primary);font-weight:760;text-decoration:none;background:var(--primary-soft);border-radius:var(--radius)}.runtime-choice{display:grid;gap:8px}.runtime-choice label{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.runtime-choice label.correct{background:var(--green-soft);border-color:var(--green)}.runtime-answer{display:grid;gap:7px}.runtime-answer input{max-width:320px}.runtime-answer small{color:var(--muted);font-weight:650}.runtime-vocabulary{display:flex;flex-wrap:wrap;gap:8px}.runtime-vocabulary span{padding:7px 10px;color:var(--primary-strong);font-size:13px;font-weight:760;background:var(--primary-soft);border-radius:999px}.vocabulary-editor{display:grid;gap:16px}.vocabulary-editor-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.vocabulary-editor-toolbar>label{min-width:220px}.vocabulary-editor-list,.runtime-vocabulary-list{display:grid;gap:10px}.vocabulary-editor-item{display:grid;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr) 38px 38px;align-items:end;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.vocabulary-editor-index{align-self:center;color:var(--muted);font-weight:750;text-align:center}.runtime-vocabulary-set{position:relative;display:grid;gap:14px}.runtime-vocabulary-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.runtime-vocabulary-select-all{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.runtime-vocabulary-select-all input,.runtime-vocabulary-checkbox{width:17px;height:17px;accent-color:var(--action-primary)}.runtime-vocabulary-select-all input:focus,.runtime-vocabulary-select-all input:focus-visible,.runtime-vocabulary-checkbox:focus,.runtime-vocabulary-checkbox:focus-visible{outline:none;box-shadow:none}.runtime-vocabulary-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.runtime-vocabulary-copy{display:grid;gap:3px}.runtime-vocabulary-copy strong{color:var(--ink);font-size:inherit;font-weight:700}.runtime-vocabulary-copy span{color:var(--ink-soft)}.runtime-vocabulary-copy small{color:var(--muted);font-size:13px}.vocabulary-added-mark{display:inline-flex;align-items:center;gap:5px;color:#4f6f5b;font-size:13px;font-weight:700}.runtime-vocabulary-item-actions{display:flex;align-items:center;gap:8px}.vocabulary-toast{position:sticky;bottom:18px;z-index:3;justify-self:center;padding:10px 14px;color:#fff;font-size:14px;font-weight:700;background:var(--ink);border-radius:var(--radius);box-shadow:0 10px 24px #111c3429}@media(max-width:760px){.vocabulary-editor-item{grid-template-columns:28px minmax(0,1fr) 38px 38px}.vocabulary-editor-item label{grid-column:2 / -1}.runtime-vocabulary-item,.runtime-vocabulary-copy{grid-template-columns:1fr}.runtime-vocabulary-item-actions{justify-content:flex-end}}.runtime-gap-select{display:grid;gap:12px;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:0}.runtime-gap-select-body{color:var(--ink-soft);font-size:var(--gap-rich-text-default-font-size);line-height:var(--runtime-rich-text-line-height)}.runtime-gap-select-body p{margin:0 0 10px}.runtime-gap-select-body>:last-child,.runtime-gap-select-body li>:last-child{margin-bottom:0}.runtime-gap-select-body ul,.runtime-gap-select-body ol{margin:0 0 10px;padding-inline-start:24px}.runtime-rich-table-scroll{width:100%;margin:14px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:10px;scrollbar-gutter:stable}.runtime-rich-table-scroll table{width:max-content;min-width:100%;margin:0;border-collapse:collapse;table-layout:auto;background:#fff}.runtime-rich-table-scroll th,.runtime-rich-table-scroll td{min-width:80px;height:44px;padding:8px 10px;vertical-align:top;color:var(--ink-soft);text-align:start;border:1px solid var(--line-strong)}.runtime-rich-table-scroll th{color:var(--ink);font-weight:700;background:var(--surface-soft)}.runtime-rich-table-scroll tr:first-child>*{border-top:0}.runtime-rich-table-scroll tr:last-child>*{border-bottom:0}.runtime-rich-table-scroll tr>:first-child{border-left:0}.runtime-rich-table-scroll tr>:last-child{border-right:0}.runtime-rich-table-scroll td>:first-child,.runtime-rich-table-scroll th>:first-child{margin-top:0}.runtime-rich-table-scroll td>:last-child,.runtime-rich-table-scroll th>:last-child{margin-bottom:0}.runtime-gap-select-image{object-fit:contain}.runtime-gap-select-control{position:relative;display:inline-flex;flex-direction:column;width:var(--gap-select-width, 4.2em);height:auto;margin:calc((var(--runtime-inline-gap-height) - var(--runtime-inline-gap-control-height)) / 2) .08em;vertical-align:middle}.runtime-gap-select-button{position:relative;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--runtime-inline-gap-control-height);min-height:var(--runtime-inline-gap-control-height);padding:.18em 1.22em .18em .65em;overflow:hidden;color:var(--ink-soft);font-size:1em;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right .61em center / .28em .28em no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right .39em center / .28em .28em no-repeat,#fff;border:1px solid rgba(var(--primary-rgb),.26);border-radius:7px;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.runtime-gap-select-control.invalid .runtime-gap-select-button{color:var(--ink-soft);background:#fff;border-color:#ef476f94;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.runtime-gap-select-button.right{color:var(--ink-soft);background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right .61em center / .28em .28em no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right .39em center / .28em .28em no-repeat,#fff;border-color:#2da87880;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.runtime-gap-select-button.error{color:var(--ink-soft);background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right .61em center / .28em .28em no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right .39em center / .28em .28em no-repeat,#fff;border-color:#ef476f80;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.runtime-gap-input-control{width:var(--gap-select-width, 4.2em);min-width:var(--gap-select-width, 4.2em);max-width:var(--gap-select-width, 4.2em);contain:inline-size}.runtime-gap-input-field{appearance:none;-webkit-appearance:none;position:relative;top:0;left:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:var(--runtime-inline-gap-control-height);min-height:var(--runtime-inline-gap-control-height);padding:.18em .65em;color:var(--ink-soft);font-size:1em;font-weight:400;line-height:1.15;text-align:center;background:#fff;border:1px solid rgba(var(--primary-rgb),.26);border-radius:7px;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b;outline:0}.school-shell .runtime-gap-input-field:focus,.school-shell .runtime-gap-input-field:focus-visible{border-color:var(--action-primary);box-shadow:none;outline:0;outline-offset:0}.runtime-gap-input-control.manual .runtime-gap-input-field{color:var(--ink-soft);background:#fff;border-color:#e6ad2fb8;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.runtime-gap-input-field.right{color:var(--ink-soft);background:#fff;border-color:#2da87880;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.runtime-gap-input-field.error{color:var(--ink-soft);background:#fff;border-color:#ef476f80;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #5261ca0b}.gap-select-token.manual-review,.runtime-gap-input-control.manual .runtime-gap-input-field,.runtime-gap-input-control.manual .runtime-gap-input-field:focus{color:var(--ink-soft);background:transparent!important;background-color:transparent!important;background-image:none!important;background-clip:padding-box;border-color:#e6ad2fd1;box-shadow:none}.runtime-gap-input-control.manual .runtime-gap-input-field.right,.runtime-gap-input-control.manual .runtime-gap-input-field.right:focus{border-color:#2da87880}.runtime-gap-input-control.manual .runtime-gap-input-field.error,.runtime-gap-input-control.manual .runtime-gap-input-field.error:focus{border-color:#ef476f80}.runtime-gap-select-indicators{position:absolute;top:calc(var(--runtime-inline-gap-control-height) + var(--runtime-inline-gap-indicator-gap));left:50%;right:auto;display:inline-flex;gap:.28em;align-items:center;justify-content:center;width:max-content;min-width:2.2em;min-height:.35em;padding:0 .2em;background:transparent;border:0;border-radius:6px;cursor:pointer;pointer-events:auto;transform:translate(-50%)}.runtime-gap-select-indicators:focus-visible{outline:1px solid var(--action-primary);outline-offset:2px}.runtime-gap-select-indicators span{width:.39em;height:.39em;background:#d8deea;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 2px 6px #17233b14}.runtime-gap-select-indicators span.right{background:var(--green);box-shadow:none}.runtime-gap-select-indicators span.error{background:var(--red);box-shadow:none}.runtime-gap-select-indicators.manual span{background:#e6ad2f;box-shadow:none}.runtime-gap-select-indicators.manual span.right{background:var(--green)}.runtime-gap-select-indicators.manual span.error{background:var(--red)}.runtime-gap-input-indicators{gap:.42em;min-width:2.7em;padding-inline:.28em;white-space:nowrap}.runtime-gap-input-answer-hint{position:absolute;bottom:calc(100% - .18em);left:50%;z-index:31;width:max-content;max-width:min(360px,calc(100vw - 32px));padding:7px 10px;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.88em;font-weight:400;line-height:1.25;text-align:center;background:var(--green-soft);border:1px solid rgba(45,168,120,.16);border-radius:9px;box-shadow:0 10px 24px #17233b14;transform:translate(-50%)}.runtime-gap-input-answer-hint:after{position:absolute;bottom:-5px;left:50%;width:9px;height:9px;content:"";background:var(--green-soft);border-right:1px solid rgba(45,168,120,.16);border-bottom:1px solid rgba(45,168,120,.16);transform:translate(-50%) rotate(45deg)}.runtime-gap-history-popover{position:absolute;top:3.25em;left:50%;z-index:32;display:grid;gap:12px;justify-items:center;width:min(280px,calc(100vw - 32px));padding:26px 24px;color:var(--ink);white-space:normal;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #20253629;transform:translate(-50%)}.runtime-gap-history-popover svg{color:var(--ink-soft)}.runtime-gap-history-popover strong{font-size:14px;font-weight:650;line-height:1.45;text-align:center}.runtime-gap-select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;gap:4px;min-width:180px;max-width:min(260px,80vw);padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.runtime-gap-select-menu button{justify-content:flex-start;width:100%;padding:9px 10px;color:var(--ink-soft);font-size:.92em;font-weight:400;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.runtime-gap-select-menu button:hover{color:var(--ink);background:var(--surface-soft)}.runtime-gap-select-menu button.is-correct{color:#137044;font-weight:400;background:var(--green-soft)}.runtime-gap-select-menu button.is-correct:hover{color:#137044;background:#ddf4e8}.drag-word-gap-editor-panel{position:relative;display:grid;gap:12px;width:min(100%,920px)}.drag-word-gap-answer-bank{display:flex;flex-wrap:wrap;gap:8px;min-height:58px;padding:12px 14px;background:var(--surface-soft);border-radius:var(--radius)}.drag-word-gap-answer-bank button{display:inline-flex;align-items:center;gap:3px;min-width:70px;min-height:34px;padding:5px 10px 5px 5px;color:var(--muted);font:inherit;font-size:var(--gap-rich-text-default-font-size);line-height:1.2;background:#fff;border:1px solid var(--line);border-radius:7px}.drag-word-gap-answer-bank button:hover,.drag-word-gap-answer-bank button:focus-visible{color:var(--ink);border-color:var(--action-primary);outline:0}.drag-word-gap-answer-bank button.empty{border-style:solid}.drag-word-gap-token-settings{display:grid;gap:8px;width:268px;padding:13px;color:var(--muted);font-size:13px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #17233b1a}.drag-word-gap-token-settings.floating{position:absolute;z-index:41;transform:translate(-50%)}.drag-word-gap-token-settings.floating:before{position:absolute;top:-7px;left:50%;width:14px;height:14px;content:"";background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:translate(-50%) rotate(45deg)}.drag-word-gap-token-head,.drag-word-gap-answer-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.drag-word-gap-token-head>span{font-weight:720}.drag-word-gap-token-head button,.drag-word-gap-answer-field button{display:inline-grid;flex:0 0 28px;width:28px;height:28px;min-height:28px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px}.drag-word-gap-token-head button:hover,.drag-word-gap-answer-field button:hover:not(:disabled){color:var(--action-primary);outline:1px solid var(--action-primary)}.drag-word-gap-answer-field input{min-width:0;min-height:34px;padding:5px 8px;color:var(--ink);font-size:var(--gap-rich-text-default-font-size);background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}.drag-word-gap-answer-field input:focus{border-color:var(--action-primary);box-shadow:none}.runtime-drag-word{display:grid;gap:18px;color:var(--ink-soft)}.runtime-drag-word-bank{display:flex;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.runtime-drag-word-bank button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 10px 6px 6px;color:var(--ink-soft);font:inherit;font-size:var(--gap-rich-text-default-font-size);font-weight:400;line-height:1.2;background:#fff;border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 3px 8px #17233b0a;cursor:grab}.runtime-drag-word-bank button:hover,.runtime-drag-word-bank button.selected{color:var(--ink);border-color:rgba(var(--action-primary-rgb),.72);box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.09)}.runtime-drag-word-bank button.used,.runtime-drag-word-bank button.used:hover{color:var(--muted);background:#fff;border-color:var(--line-strong);box-shadow:none;cursor:default;opacity:.46}.runtime-drag-word-bank button:active{cursor:grabbing}.runtime-drag-word-bank svg{color:var(--muted)}.runtime-drag-word-body{min-height:46px}.runtime-drag-word-gap{position:relative;display:inline-flex;flex-direction:column;width:var(--drag-gap-width, 5em);height:auto;margin:calc((var(--runtime-inline-gap-height) - var(--runtime-inline-gap-control-height)) / 2) .08em;vertical-align:middle}.runtime-drag-word-gap>button{position:relative;top:0;left:0;width:100%;height:var(--runtime-inline-gap-control-height);min-height:var(--runtime-inline-gap-control-height);padding:.18em .65em;overflow:hidden;color:var(--ink-soft);font:inherit;font-size:1em;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid rgba(var(--primary-rgb),.26);border-radius:7px;box-shadow:none}.runtime-drag-word-gap.suggested>button,.runtime-drag-word-gap.drop-target>button{border-color:#2da878b8;box-shadow:0 0 0 3px #2da8781a}.runtime-drag-word-gap.right>button{border-color:#2da8789e}.runtime-drag-word-gap.error>button{border-color:#ef476f9e}.runtime-drag-word-gap>button:disabled{cursor:default;opacity:1}.runtime-gap-select-button:not(:disabled):not([aria-disabled=true]):hover,.runtime-gap-input-field:not(:disabled):not([readonly]):hover,.runtime-drag-word-gap>button:not(:disabled):hover{border-color:var(--exercise-field-focus-color)}.runtime-drag-word>.runtime-reset-action{justify-self:stretch;width:100%}.runtime-article{display:grid;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.runtime-article-images{display:grid;grid-template-columns:1fr;gap:10px}.runtime-article-images img{width:var(--content-image-standard-width);max-width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:var(--content-image-radius)}.runtime-article h4{margin:0;color:var(--ink);font-size:20px;font-weight:620;line-height:1.28}.runtime-article-body{color:var(--ink-soft);font-size:16px;line-height:1.7}.runtime-article-body p{margin:0 0 12px}.runtime-article-body ul,.runtime-article-body ol{margin:10px 0 14px 22px;padding:0}.runtime-article-body img{display:block;width:var(--content-image-standard-width);max-width:100%;height:auto;margin:0 auto 18px;object-fit:contain;border-radius:var(--content-image-radius)}.runtime-article-user-note{display:grid;gap:10px;padding:12px;color:var(--ink-soft);background:#f8fafdeb;border:1px solid var(--line);border-radius:var(--radius)}.runtime-article-user-note.active{background:#f8fafdeb;border-color:var(--line)}.note-switch{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:0;color:var(--ink-soft);background:transparent;border:0}.note-switch strong{font-size:14px;font-weight:780}.school-shell .note-switch:focus,.school-shell .note-switch:focus-visible{outline:0;outline-offset:0;box-shadow:none}.note-switch-track{display:inline-flex;align-items:center;width:42px;height:24px;padding:3px;background:#d9deea;border-radius:999px;transition:background .16s ease}.note-switch-track span{width:18px;height:18px;background:#fff;border-radius:999px;box-shadow:0 3px 8px #17233b2e;transition:transform .16s ease}.runtime-article-user-note.active .note-switch-track{background:var(--ink)}.runtime-article-user-note.active .note-switch-track span{transform:translate(18px)}.runtime-article-user-note textarea{min-height:88px;max-height:180px;overflow-y:hidden;resize:vertical;color:var(--ink-soft);background:#fff;border-color:var(--line-strong);border-radius:var(--radius)}.school-shell .runtime-article-user-note textarea:focus,.school-shell .runtime-article-user-note textarea:focus-visible{border-color:var(--action-primary);outline:0;outline-offset:0;box-shadow:none}.runtime-matching{--matching-card-height: 0px;display:grid;gap:18px;width:min(100%,840px);margin:0 auto}.runtime-matching-actions{display:flex;justify-content:flex-end}.runtime-matching-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.runtime-matching-column{display:grid;gap:10px;min-width:0;align-content:start}.runtime-matching-token-wrap{display:grid;gap:7px;min-height:50px;align-content:start}.runtime-matching-token{display:flex;align-items:center;justify-content:center;width:100%;min-height:max(38px,var(--matching-card-height, 0px));padding:8px 12px;color:var(--ink-soft);font-size:var(--exercise-body-size);font-weight:440;line-height:1.25;text-align:center;background:#fff;border:1px solid rgba(var(--primary-rgb),.18);border-radius:var(--radius);box-shadow:0 8px 18px #17233b0b;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.runtime-matching-token:hover{border-color:rgba(var(--primary-rgb),.38);transform:translateY(-1px)}.runtime-matching-token.selected{border-color:var(--action-primary);box-shadow:none}.runtime-matching-token.hint{border-color:#2da878b8;box-shadow:none}.school-shell .runtime-matching-token:focus,.school-shell .runtime-matching-token:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}.runtime-matching-token.locked{cursor:not-allowed;opacity:.72}.runtime-matching-token-content{display:block;width:100%;min-width:0;overflow-wrap:anywhere;text-align:center}.runtime-matching-token-content p{margin:0}.runtime-matching-token.error{animation:matching-error-outline .24s ease-in-out 3}.runtime-matching-indicators{display:inline-flex;justify-content:center;gap:4px;min-height:7px}.runtime-matching-indicators span{width:5px;height:5px;background:#d8deea;border-radius:999px}.runtime-matching-indicators span.right{background:var(--green)}.runtime-matching-indicators span.error{background:var(--red)}.runtime-matching-alert{justify-self:center;padding:8px 12px;color:var(--red);font-size:14px;font-weight:520;background:#ef476f14;border:1px solid rgba(239,71,111,.16);border-radius:12px}.runtime-matching-solved{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line-strong)}.runtime-matching-solved-row{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:10px}.runtime-matching-solved-token{cursor:default;border:1px solid rgba(45,168,120,.46)}.runtime-matching-solved-left{display:grid;gap:4px}.runtime-matching-solved-token:hover{border-color:#2da87875;transform:none}.runtime-matching-solved-row span p{margin:0}.runtime-matching-solved-row i{height:2px;background:linear-gradient(90deg,#2da87829,#2da878b8,#2da87829);border-radius:999px}@keyframes matching-error-outline{0%,to{border-color:rgba(var(--primary-rgb),.18)}50%{border-color:#ef476fd1}}.runtime-ordering{display:grid;gap:8px;padding-left:22px}.runtime-ordering li{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:12px}.sentence-words-editor{gap:0;padding:0;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:12px}.sentence-words-list{display:grid;gap:0}.sentence-words-card{position:relative;display:grid;gap:12px;min-height:94px;padding:20px 54px 20px 24px;background:var(--surface-soft);border:0;border-bottom:1px solid var(--line);border-radius:0}.sentence-words-card:first-child{border-radius:11px 11px 0 0}.sentence-remove-sentence{position:absolute;top:-13px;right:10px;z-index:2}.sentence-words-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-content:center}.sentence-word-chip{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:3px 4px 3px 3px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:none}.sentence-word-chip:hover,.sentence-word-chip:focus-within{border-color:var(--action-primary);outline:0;box-shadow:none}.sentence-word-chip.drop-before:before,.sentence-word-chip.drop-after:after{position:absolute;top:4px;bottom:4px;width:2px;content:"";background:linear-gradient(180deg,var(--primary),var(--orange));border-radius:999px;box-shadow:0 0 0 3px #8b5cf61a}.sentence-word-chip.drop-before:before{left:-5px}.sentence-word-chip.drop-after:after{right:-5px}.sentence-word-drag-icon{color:var(--muted)}.sentence-word-drag-handle{display:grid;place-items:center;width:22px;height:30px;border-radius:6px;cursor:grab}.sentence-word-drag-handle:active{cursor:grabbing}.sentence-word-chip input{field-sizing:content;width:auto;min-width:126px;max-width:min(280px,62vw);min-height:30px;padding:3px 5px;color:var(--ink-soft);font-size:16px;font-weight:500;background:transparent;border:0;outline:0;box-shadow:none}.sentence-word-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--muted);background:#fff;border:1px solid transparent;border-radius:7px;opacity:0}.sentence-word-chip:hover button,.sentence-word-chip:focus-within button{opacity:1}.sentence-word-chip button:hover,.sentence-word-chip button:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none}.sentence-add-word{width:38px;min-width:38px;min-height:38px;padding:0;color:var(--muted);background:#fff;border-color:var(--line-strong);border-radius:8px}.sentence-add-sentence{justify-self:center}.sentence-words-editor-footer{padding:16px 24px}@media(max-width:720px){.sentence-words-card{padding:18px 46px 18px 14px}.sentence-word-chip input{min-width:112px;max-width:54vw}}.runtime-sentence-words{display:grid;gap:14px;width:min(100%,800px);margin:0 auto}.runtime-sentence-card{display:grid;gap:12px;padding:0 0 15px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.runtime-sentence-card-head{display:flex;align-items:center;gap:10px}.runtime-sentence-card-head span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;color:var(--muted);font-size:14px;font-weight:650;background:transparent;border-radius:0}.runtime-sentence-zone{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.runtime-sentence-bank-zone{background:var(--surface-soft)}.runtime-sentence-answer-zone{background:#fff}.runtime-sentence-slots,.runtime-sentence-bank{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.runtime-sentence-bank{min-height:38px;padding:2px;margin:-2px;border-radius:10px;transition:background .14s ease,box-shadow .14s ease}.runtime-sentence-bank-zone.drop-target{background:#8b5cf60b;box-shadow:inset 0 0 0 1px #8b5cf63d}.runtime-sentence-slots{min-height:40px}.runtime-sentence-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:36px;padding:6px 11px 6px 8px;color:var(--ink-soft);font-size:var(--exercise-body-size);font-weight:440;line-height:1.2;background:#fff;border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;box-shadow:0 7px 16px #17233b0b;cursor:grab;touch-action:none;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.runtime-sentence-chip svg{color:#b8bfd0}.runtime-sentence-chip:hover{border-color:rgba(var(--primary-rgb),.46)}.runtime-sentence-chip:disabled,.runtime-sentence-slot:disabled{cursor:default;opacity:1}.runtime-sentence-chip.selected{border-color:var(--action-primary);box-shadow:none}.runtime-sentence-chip.dragging,.runtime-sentence-slot[aria-grabbed=true]{opacity:.55;transform:scale(.97)}.runtime-sentence-slot{min-width:88px;min-height:40px;padding:5px 10px;color:var(--ink-soft);font-size:var(--exercise-body-size);font-weight:440;background:#fff;border:1px solid rgba(var(--primary-rgb),.18);border-radius:8px;box-shadow:inset 0 1px #ffffffdb,0 5px 12px #5261ca0a;touch-action:none;transition:border-color .14s ease,box-shadow .14s ease}.runtime-sentence-slot.filled{cursor:grab}.runtime-sentence-slot[data-drop-active=true]{border-color:rgba(var(--primary-rgb),.58);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.09)}.runtime-sentence-slot.hint{border-color:#2da8789e;box-shadow:0 0 0 3px #2da87814}.runtime-sentence-card.right .runtime-sentence-slot.filled{border-color:#2da87875}.runtime-sentence-card.error .runtime-sentence-slot.filled{animation:sentence-slot-error .22s ease-in-out 3}.runtime-sentence-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px}.runtime-sentence-indicators{display:inline-grid;gap:4px;justify-items:center;min-width:10px}.runtime-sentence-indicators span{width:5px;height:5px;background:#d8deea;border-radius:999px}.runtime-sentence-indicators span.right{background:var(--green)}.runtime-sentence-indicators span.error{background:var(--red)}.runtime-sentence-reset-all{width:100%;justify-content:center}@keyframes sentence-slot-error{0%,to{border-color:rgba(var(--primary-rgb),.18)}50%{border-color:#ef476fd1}}.lesson-editor-heading h1{font-size:var(--lesson-section-title-size);font-weight:var(--lesson-section-title-weight);line-height:var(--lesson-section-title-line-height);letter-spacing:0}.lesson-editor-heading p,.lesson-sections-head small,.lesson-exercise-head small,.runtime-sentence-card-head span{font-size:var(--exercise-meta-size);line-height:var(--exercise-meta-line-height)}.lesson-sections-head h2{font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);line-height:28px}.lesson-section-nav,.lesson-section-add-action,.lesson-homework-link{font-size:14.4px;font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height)}.lesson-exercise-head h2,.exercise-title-row input{font-size:var(--exercise-title-size);font-weight:var(--exercise-title-weight);line-height:var(--exercise-title-line-height);letter-spacing:0}.exercise-preview,.rich-text-surface,.runtime-essay-description,.runtime-placeholder,.runtime-text,.runtime-link,.runtime-answer,.runtime-choice,.runtime-matching,.runtime-ordering,.runtime-vocabulary,.runtime-vocabulary-set,.runtime-article,.runtime-article-body,.runtime-video-description,.runtime-image-stack-item figcaption,.runtime-gap-select-body,.runtime-test-option,.runtime-matching-token,.runtime-sentence-chip,.runtime-sentence-slot,.runtime-vocabulary span,.runtime-vocabulary-copy,.sentence-word-chip input{font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height);letter-spacing:0}.runtime-gap-select-body{font-size:var(--gap-rich-text-default-font-size)}.runtime-gap-select-button,.runtime-gap-input-field,.runtime-gap-select-menu button{font-size:1em;font-weight:var(--exercise-body-weight);letter-spacing:0}.runtime-test-question-title strong,.runtime-article h4{font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);line-height:var(--exercise-question-line-height);letter-spacing:0}.runtime-test-question-title span,.runtime-matching-alert{font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height)}.subject-workbench-runtime{font-family:inherit;font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height)}.subject-runtime-reference p,.subject-runtime-question input,.subject-runtime-question textarea,.subject-data-table.runtime td,.subject-data-table-bank button,.subject-data-table-drop-cell,.subject-runtime-timeline li>strong,.subject-graph-visualization figcaption,.subject-graph-uploaded-runtime figcaption{font-size:var(--exercise-body-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-body-line-height);letter-spacing:0}.subject-runtime-question-head>strong,.subject-workbench-runtime.kind-math_formula .subject-runtime-question-head>strong,.subject-workbench-runtime.kind-chemical_reaction .subject-runtime-question-head>strong,.subject-workbench-runtime.kind-code_lab .subject-runtime-question-head>strong{font-size:var(--exercise-question-size);font-weight:var(--exercise-question-weight);line-height:var(--exercise-question-line-height);letter-spacing:0}.subject-data-table.runtime th{text-align:center;font-size:var(--exercise-body-size);font-weight:var(--exercise-question-weight);line-height:var(--exercise-body-line-height);letter-spacing:0}.subject-runtime-question-count{font-size:var(--exercise-meta-size);font-weight:var(--exercise-body-weight);line-height:var(--exercise-meta-line-height);letter-spacing:0}.save{justify-self:start}.students-page{display:grid;gap:24px;color:#202536;font-family:var(--app-font)}.students-page>.page-heading,.students-page>.page-heading p{margin:0}.students-page>.page-heading{display:grid;gap:8px}.students-page>.page-heading h1{margin:0}.students-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px}.students-toolbar .storefront-search{min-width:0}.students-filter-button{min-width:112px}.students-create-strip{display:inline-flex;width:100%;min-height:86px;align-items:center;justify-content:center;gap:10px;color:var(--action-primary);background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.students-create-strip:hover{color:var(--action-primary);background:#fff;border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.students-create-strip:focus-visible{outline:2px solid rgba(var(--action-primary-rgb),.32);outline-offset:2px}.students-create-strip-icon{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;color:#fff;background:var(--action-primary);border-radius:3px}.students-create-strip-icon svg{color:#fff}.students-create-strip strong{font-size:var(--app-body-size);font-weight:600;line-height:var(--app-body-line-height)}.students-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-bottom:1px solid var(--line)}.students-tabs button{position:relative;min-height:52px;padding:10px 16px;color:var(--muted);font-size:var(--app-tab-size);font-weight:var(--app-tab-weight);line-height:var(--app-tab-line-height);background:#fff;border:0}.students-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.students-tabs button:hover,.students-tabs button.active{color:var(--ink)}.students-tabs button.active:after{background:var(--action-primary)}.students-count{align-items:baseline;color:var(--ink);display:flex;font-size:20px;font-weight:600;gap:8px;line-height:1.35}.students-count span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.students-list{overflow:visible}.students-list:has(.student-row),.learning-class-list:has(.learning-class-row){border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.student-row{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;min-height:108px;align-items:center;gap:18px;padding:18px 20px;background:#fff}.student-row+.student-row{border-top:1px solid var(--line)}.student-row:hover{background:#fff}.student-row .student-avatar-wrap,.student-row .student-avatar{width:88px;height:88px}.student-row .student-card-content{align-self:center;gap:8px}.student-avatar-wrap{position:relative;display:block;width:64px;height:64px}.student-avatar{display:grid;width:64px;height:64px;overflow:hidden;place-items:center;background:#fff;border:1px solid #dde2ea;border-radius:999px}.student-avatar img{width:100%;height:100%;object-fit:cover}.student-avatar-status{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:999px}.student-avatar-status.online{background:#20b486}.student-avatar-status.offline{background:#a6afbd}.student-card-content{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.student-identity{min-width:0;grid-template-columns:minmax(0,1fr)}.student-identity .directory-entity-title{white-space:normal;overflow-wrap:anywhere}.student-email-address{min-width:0;white-space:normal;overflow-wrap:anywhere}.student-email>svg{flex:0 0 auto}.student-contact-line,.student-email{display:flex;align-items:center}.student-contact-line{flex-wrap:wrap;gap:9px}.student-email{gap:5px;min-width:0;color:var(--muted);font-size:var(--app-meta-size);font-weight:var(--app-meta-weight);line-height:var(--app-meta-line-height)}.student-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id-badge{display:inline-grid;width:20px;height:20px;place-items:center;color:#69748a;font-size:9px;font-weight:800;background:#edf0f5;border-radius:4px}.student-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-formats,.student-classes{display:flex;align-items:center;gap:6px}.student-classes{position:relative}.student-classes>small{color:var(--muted);font-size:var(--app-meta-size);font-weight:var(--app-meta-weight);line-height:var(--app-meta-line-height)}.student-format-icon,.student-class-mini{display:inline-grid;flex:0 0 auto;place-items:center}.student-format-icon{width:32px;height:32px;border:1px solid #dde2ea;border-radius:9px}.student-format-svg{display:block;width:23px;height:23px;overflow:visible;color:#848c98;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.student-format-svg-accent{fill:#848c98;stroke:#848c98}.student-format-icon.active{color:#848c98;background:#fff;border-color:#20bf78;border-width:1.5px}.student-format-icon.active .student-format-svg{color:#848c98}.student-format-icon.inactive{color:#667085;background:#f6f7f9;border-color:#dde2ea}.student-class-stack{display:inline-flex;min-width:28px;min-height:28px;align-items:center;padding:0;background:transparent;border:0;border-radius:7px}.student-class-stack:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.student-class-mini{width:28px;height:28px;overflow:hidden;color:var(--ink);font-size:9px;font-weight:750;background:transparent;border:0;border-radius:7px;box-shadow:none}.student-class-mini img{width:100%;height:100%;object-fit:cover}.student-class-mini+.student-class-mini{margin-left:-13px}.student-class-mini:nth-child(1){z-index:4}.student-class-mini:nth-child(2){z-index:3}.student-class-mini:nth-child(3){z-index:2}.student-class-mini:nth-child(4){z-index:1}.student-class-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:none;width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 64px));gap:10px;padding:14px;color:var(--ink);visibility:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 38px #0f172a24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.student-classes:hover .student-class-popover,.student-classes:focus-within .student-class-popover{display:grid;visibility:visible;opacity:1;transform:translateY(0)}.student-class-popover>strong{font-size:var(--app-meta-size);line-height:var(--app-meta-line-height)}.student-class-popover-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px}.student-class-popover-row>span:last-child{display:grid;gap:2px;min-width:0}.student-class-popover-row b,.student-class-popover-row small{white-space:normal;overflow-wrap:anywhere}.student-class-popover-row b{font-size:var(--app-meta-size);font-weight:var(--app-meta-weight);line-height:var(--app-meta-line-height)}.student-class-popover-row small{color:var(--muted);font-size:12px;line-height:1.35}.student-class-popover-icon{display:inline-grid;width:30px;height:30px;overflow:hidden;place-items:center;background:transparent;border:0;border-radius:8px}.student-class-popover-icon img{width:100%;height:100%;object-fit:cover}.student-balance{display:inline-flex;align-items:center;justify-content:center;min-height:32px;color:#667085;background:#fff;border:1.5px solid #dde2ea;border-radius:9px;gap:5px;min-width:48px;padding:3px 8px;outline:0;transition:border-color .14s ease,box-shadow .14s ease}.student-balance strong{font-size:13px;line-height:1}.student-balance.empty{color:#667085;background:#fff;border-color:#ef5350;animation:student-balance-empty-pulse 1.8s ease-in-out infinite}.student-balance.low{color:#667085;background:#fff;border-color:#e7ad25}.student-balance.enough{color:#667085;background:#fff;border-color:#27b877}@keyframes student-balance-empty-pulse{0%,to{border-color:#ef535094}50%{border-color:#d92d20}}@media(prefers-reduced-motion:reduce){.student-balance.empty{animation:none}}.student-balance:focus-visible{box-shadow:0 0 0 3px #27b87724}.student-balance-summary{position:relative;display:inline-flex}.student-balance-popover{position:absolute;z-index:31;top:calc(100% + 8px);left:0;display:none;width:280px;max-width:min(320px,calc(100vw - 64px));gap:10px;padding:14px;color:var(--ink);visibility:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 38px #0f172a24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.student-balance-summary:hover .student-balance-popover,.student-balance-summary:focus-within .student-balance-popover{display:grid;visibility:visible;opacity:1;transform:translateY(0)}.student-balance-popover>strong{font-size:var(--app-meta-size);line-height:var(--app-meta-line-height)}.student-balance-popover-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.student-balance-class-avatar{display:inline-grid;width:30px;height:30px;overflow:hidden;place-items:center;background:transparent;border:0;border-radius:8px}.student-balance-class-avatar img{width:100%;height:100%;object-fit:cover}.student-balance-class-copy{display:grid;gap:2px;min-width:0}.student-balance-class-copy b,.student-balance-class-copy small{white-space:normal;overflow-wrap:anywhere}.student-balance-class-copy b{font-size:var(--app-meta-size);font-weight:var(--app-meta-weight);line-height:var(--app-meta-line-height)}.student-balance-class-copy small{color:var(--muted);font-size:12px;line-height:1.35}.student-balance-class-value{display:inline-grid;min-width:30px;min-height:30px;padding:3px 7px;place-items:center;color:#667085;font-size:13px;font-style:normal;font-weight:700;line-height:1;background:#fff;border:1.5px solid #dde2ea;border-radius:8px}.student-balance-class-value.empty{border-color:#ef5350}.student-balance-class-value.low{border-color:#e7ad25}.student-balance-class-value.enough{border-color:#27b877}.student-profile-action{white-space:nowrap}.student-profile-action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.students-empty{padding:32px 20px;color:var(--muted);font-size:var(--app-body-size);line-height:var(--app-body-line-height);text-align:center}@media(max-width:1180px){.student-row .student-classes,.student-row .student-balance-summary{position:static}.student-row .student-class-popover,.student-row .student-balance-popover{left:0;right:0;width:auto;min-width:0;max-width:none}.students-toolbar{grid-template-columns:1fr}.students-toolbar>button{width:100%}.students-tabs button{min-height:64px;padding-inline:8px;font-size:16px;white-space:normal}.student-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"avatar content" "action action";row-gap:12px}.student-avatar-wrap{grid-area:avatar}.student-card-content{grid-area:content}.student-profile-action{grid-area:action;width:100%}}@media(min-width:901px)and (max-width:1180px){.lesson-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.lesson-sections-panel{position:sticky}.lesson-editor-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.lesson-editor-toolbar-actions{justify-content:end}}@media(max-width:720px){.student-row{grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding:16px 0}.student-row .student-avatar-wrap,.student-row .student-avatar{width:64px;height:64px}.student-row .student-avatar-wrap{align-self:center}.students-toolbar{grid-template-columns:1fr}.students-create-strip{min-height:72px}.student-classes{padding-left:2px}.student-create-dialog-card,.class-student-dialog-card{width:min(100%,calc(100vw - 20px));border-radius:14px}.student-create-dialog-card .material-create-row{grid-template-columns:1fr;gap:7px}.class-student-options>label{grid-template-columns:48px minmax(0,1fr) 22px;gap:12px;min-height:84px;padding:12px}.class-student-options .student-avatar-wrap,.class-student-options .student-avatar{width:48px;height:48px}}.schedule-page{display:grid;gap:28px;color:#202536;font-family:var(--app-font)}.schedule-page>.page-heading{margin:0}.schedule-page>.page-heading h1{color:#202536}.schedule-toolbar{display:flex;align-items:center;justify-content:center}.schedule-week-navigation{display:grid;grid-template-columns:44px minmax(172px,auto) 44px;align-items:center;overflow:hidden;max-width:100%;background:#fff;border:1px solid #dde2ea;border-radius:12px}.schedule-week-navigation .icon-button{width:44px;height:44px;color:#667085;background:#fff;border:0;border-radius:0;box-shadow:none}.schedule-week-navigation .icon-button:last-child{border-left:1px solid var(--line)}.schedule-week-navigation .icon-button:first-child{border-right:1px solid var(--line)}.schedule-week-navigation .icon-button:hover,.schedule-week-navigation .icon-button:focus-visible{color:#202536;background:#f6f7f9;box-shadow:none}.schedule-week-range-picker{position:relative;display:grid;min-height:44px;place-items:center;padding:0 18px;color:#2a3142;font-size:15px;font-weight:650;background:#fff;cursor:pointer;transition:color .14s ease,background .14s ease}.schedule-week-range-picker:hover,.schedule-week-range-picker:focus-within{color:#202536;background:#f6f7f9}.schedule-week-range-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.week-grid{display:grid;grid-template-columns:70px repeat(7,minmax(80px,1fr));gap:0;overflow:auto;background:#fff;border:1px solid #dde2ea;border-radius:12px}.week-grid>strong,.hour,.lesson-slot{margin:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.week-grid>:nth-child(8n){border-right:0}.week-grid>:nth-last-child(-n+8){border-bottom:0}.week-grid>strong{position:sticky;top:0;z-index:2;display:grid;min-height:42px;place-items:center;padding:6px;color:#667085;font-size:14px;font-weight:650;background:#fff}.week-grid>strong.today{color:var(--ink);box-shadow:inset 0 -2px 0 var(--action-primary)}.week-grid>strong.unavailable{color:#9aa3b2;background:#f2f4f7}.week-grid-corner{left:0;z-index:4!important}.hour{position:sticky;left:0;z-index:1;display:grid;min-height:52px;align-items:start;padding:9px 8px;color:#667085;font-size:13px;font-weight:600;background:#fff}.lesson-slot{display:grid;min-height:52px;place-items:center;padding:5px;color:#667085;font-size:13px;background:#fff;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.lesson-slot:not(.filled):not(.unavailable):hover,.lesson-slot:not(.filled):not(.unavailable):focus-visible{color:#202536;background:#fff;box-shadow:inset 0 0 0 2px #ff5b2e;outline:0}.schedule-slot-action{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:4px;padding:0 10px;color:#202536;font-size:12px;font-weight:650;background:transparent;border:0;border-radius:0;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.lesson-slot:hover .schedule-slot-action,.lesson-slot:focus-visible .schedule-slot-action{opacity:1;transform:translateY(0)}.lesson-slot.filled{--schedule-lesson-fill: #eef2ff;color:#3459b8;background:var(--schedule-lesson-fill);box-shadow:inset 3px 0 #5b7cfa}.lesson-slot.filled.completed{--schedule-lesson-fill: #edf8f3;color:#287a5a;background:var(--schedule-lesson-fill);box-shadow:inset 3px 0 #2f9e72}.lesson-slot.filled.in-progress{--schedule-lesson-fill: #eef2ff;color:#3459b8;background:var(--schedule-lesson-fill);box-shadow:inset 3px 0 #5b7cfa}.lesson-slot.filled.requires-result{--schedule-lesson-fill: #fff7f4;color:#8f3a1f;background:var(--schedule-lesson-fill);box-shadow:inset 3px 0 #ff5b2e}.lesson-slot.filled.cancelled{--schedule-lesson-fill: #fff2ed;color:#c83f1a;background:var(--schedule-lesson-fill);box-shadow:inset 3px 0 #ff5b2e}.schedule-released-slot{grid-template-rows:minmax(20px,1fr) minmax(20px,1fr);gap:2px;padding:3px 5px;background:#fff;box-shadow:inset 3px 0 #cfd5df}.schedule-released-lesson,.schedule-released-create{display:inline-flex;width:100%;min-width:0;min-height:20px;align-items:center;justify-content:center;gap:3px;overflow:hidden;padding:0 3px;font-size:10px;font-weight:650;line-height:1.1;white-space:nowrap;background:transparent;border:0;border-radius:5px}.schedule-released-lesson{color:#8f3a1f;background:#fff7f4}.schedule-released-create{color:#344054}.schedule-released-lesson:hover,.schedule-released-lesson:focus-visible,.schedule-released-create:hover,.schedule-released-create:focus-visible{box-shadow:inset 0 0 0 1px #ff5b2e;outline:0}.schedule-released-slot.unavailable .schedule-released-lesson{color:#667085;background:#f2f4f7}.lesson-slot.filled:not(.lesson-range-end){border-bottom-color:var(--schedule-lesson-fill)}.lesson-slot.lesson-range-continuation{padding:0}.schedule-lesson-continuation{width:100%;height:100%}.schedule-lesson-preview{display:grid;gap:2px;width:100%;overflow:hidden;text-align:left}.schedule-lesson-preview strong,.schedule-lesson-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-lesson-preview strong{color:inherit;font-size:13px;font-weight:700}.schedule-lesson-preview small{color:inherit;font-size:11px;font-weight:400;opacity:.78}.class-schedule-occupied-preview strong,.class-schedule-occupied-preview small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.class-schedule-occupied-preview strong{font-size:11px;line-height:1.2}.class-schedule-occupied-preview small{font-size:9px;line-height:1.15}.lesson-slot.unavailable,.lesson-slot.unavailable:hover,.lesson-slot.unavailable:disabled{color:transparent;background:#f2f4f7;box-shadow:none;opacity:1;cursor:default}.schedule-loading{justify-self:center;color:var(--muted);font-size:13px}.schedule-class-required-card{gap:20px}.schedule-class-required-card>p{margin:0;color:var(--muted);font-size:var(--app-body-size);line-height:var(--app-body-line-height)}.schedule-lesson-modal{width:min(560px,calc(100vw - 32px))}.schedule-lesson-modal>.material-create-card{gap:18px;padding:28px;border:1px solid #dde2ea;border-radius:18px;box-shadow:0 24px 64px #20253633}.schedule-modal-head h2{margin:0;color:#202536;font-size:24px;font-weight:720;line-height:1.25}.schedule-modal-head .icon-button{color:#4c5363;background:#fff;border:1px solid #dde2ea;border-radius:10px;box-shadow:none}.schedule-modal-head .icon-button:hover,.schedule-modal-head .icon-button:focus-visible{color:#202536;background:#fff;border-color:#202536;box-shadow:none}.schedule-lesson-form{display:grid;gap:0}.schedule-class-picker{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:18px 0;border-top:1px solid #dde2ea;border-bottom:1px solid #dde2ea}.schedule-class-avatar{display:grid;width:62px;height:62px;overflow:hidden;place-items:center;color:#202536;font-size:22px;font-weight:600;background:#fff;border:1px solid #dde2ea;border-radius:12px}.schedule-class-avatar img{width:100%;height:100%;object-fit:cover}.indicator-class-avatar[class]:not(:has(img)),.agenda-marathon-avatar[class]:not(:has(img)),.learning-class-avatar[class]:not(:has(img)),.schedule-class-avatar[class]:not(:has(img)),.student-avatar[class]:not(:has(img)){color:#202536;background:#fff;border:1px solid #202536;box-shadow:none}.schedule-class-picker>label,.schedule-class-picker>div:last-child{display:grid;gap:4px;min-width:0}.schedule-class-picker>label>span,.schedule-class-picker>div:last-child>span,.schedule-class-picker small{color:#667085;font-size:12px;font-weight:400}.schedule-class-picker .schedule-select-trigger{min-height:40px;padding-left:12px;font-size:15px;font-weight:650}.schedule-class-picker strong{overflow:hidden;color:#202536;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.schedule-modal-section{display:grid;gap:14px;padding:20px 0;border-bottom:1px solid #dde2ea}.schedule-modal-label{color:#2a3142;font-size:14px;font-weight:650}.schedule-time-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto 76px auto 76px;align-items:center;gap:8px}.schedule-time-controls>span{color:#667085;text-align:center}.schedule-time-controls input,.schedule-select-trigger{min-height:44px;color:#2a3142;font-size:14px;font-weight:500;background-color:#fff;border:1px solid #dde2ea;border-radius:10px}.schedule-time-controls input{padding:0 12px}.schedule-select{position:relative;min-width:0}.schedule-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.schedule-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-select-trigger svg{flex:0 0 auto;color:#667085;transition:transform .15s ease}.schedule-select-trigger:hover:not(:disabled){border-color:#aeb7c6}.schedule-select-trigger:focus-visible,.schedule-select.open .schedule-select-trigger{border-color:#ff5b2e;outline:0;box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.12)}.schedule-select.open .schedule-select-trigger svg{transform:rotate(180deg)}.schedule-select-trigger:disabled{color:#667085;background:#f6f7f9;cursor:default;opacity:.76}.schedule-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;display:grid;max-height:224px;gap:2px;padding:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dde2ea;border-radius:12px;box-shadow:0 16px 36px #20253629;scrollbar-color:#b9c1cd transparent;scrollbar-width:thin}.schedule-select.opens-up .schedule-select-menu{top:auto;bottom:calc(100% + 6px)}.schedule-select-menu::-webkit-scrollbar{width:8px}.schedule-select-menu::-webkit-scrollbar-track{background:transparent}.schedule-select-menu::-webkit-scrollbar-thumb{background:#b9c1cd;border:2px solid #ffffff;border-radius:999px}.schedule-select-menu button{width:100%;min-height:36px;padding:8px 10px;color:#2a3142;font:inherit;font-size:14px;font-weight:500;line-height:1.25;text-align:left;background:#fff;border:0;border-radius:8px;cursor:pointer}.schedule-select-menu button.selected{color:#202536;background:#f6f7f9}.schedule-select-menu button.active:not(:disabled),.schedule-select-menu button:hover:not(:disabled),.schedule-select-menu button:focus-visible{color:#fff;background:#202536;outline:0}.schedule-select-menu button:disabled{color:#98a2b3;cursor:default}.schedule-duration-control,.schedule-recurrence-controls label{display:grid;gap:7px}.schedule-duration-control{grid-template-columns:minmax(0,1fr) 148px;align-items:center}.schedule-duration-control>span,.schedule-recurrence-controls label>span{color:#667085;font-size:12px;font-weight:400}.schedule-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:30px}.schedule-recurrence-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:12px}.schedule-recurrence-summary{display:grid;gap:2px;margin:0;padding:11px 12px;color:#2a3142;font-size:12px;font-weight:400;line-height:1.4;background:#f6f7f9;border:1px solid #dde2ea;border-radius:10px}.schedule-recurrence-summary>span{display:block}.schedule-student-link,.schedule-balance-error button{width:fit-content;padding:0;color:#202536;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:#ff5b2e;text-decoration-thickness:1px;text-underline-offset:3px;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer}.schedule-student-link:hover,.schedule-student-link:focus-visible,.schedule-balance-error button:hover,.schedule-balance-error button:focus-visible{color:#ff5b2e;outline:none}.schedule-balance-error{display:block;line-height:1.5}.schedule-modal-actions>.schedule-result-delete-confirm{flex:1 1 0;min-height:44px;color:#fff;font-size:14px;font-weight:650;background:#c83f1a;border:1px solid #c83f1a;border-radius:12px;box-shadow:none}.schedule-modal-actions>.schedule-result-delete-confirm:hover:not(:disabled),.schedule-modal-actions>.schedule-result-delete-confirm:focus-visible:not(:disabled){background:#c83f1a;border-color:#202536;box-shadow:none}.schedule-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-modal-actions>button:only-child,.schedule-modal-actions>.schedule-restart-action{grid-column:1 / -1}.schedule-modal-actions>button{flex:1 1 0;min-height:44px;font-size:14px;font-weight:650;border-radius:12px;box-shadow:none}.schedule-modal-actions>.soft-button{color:#202536;background:#fff;border:1px solid #dde2ea}.schedule-modal-actions>.soft-button:hover:not(:disabled),.schedule-modal-actions>.soft-button:focus-visible:not(:disabled){color:#202536;background:#fff;border-color:#ff5b2e;box-shadow:none}.schedule-modal-actions>.schedule-result-delete{color:#202536!important;background:#fff;border-color:#dde2ea}.schedule-modal-actions>.schedule-result-delete:hover:not(:disabled),.schedule-modal-actions>.schedule-result-delete:focus-visible:not(:disabled){color:#c83f1a!important;background:#fff;border-color:#c83f1a}.schedule-modal-actions>.material-create-submit{color:#fff;background:#ff5b2e;border:1px solid #ff5b2e}.schedule-modal-actions>.material-create-submit:hover:not(:disabled),.schedule-modal-actions>.material-create-submit:focus-visible:not(:disabled){color:#fff;background:#ff5b2e;border-color:#202536;box-shadow:none}.schedule-lesson-details{display:grid;gap:16px}.schedule-status{width:fit-content;padding:6px 10px;color:#3459b8;font-size:13px;font-weight:500;background:#eef2ff;border-radius:999px}.schedule-status.completed{color:#287a5a;background:#edf8f3}.schedule-status.cancelled{color:#c83f1a;background:#fff2ed}.schedule-status-control{padding-top:2px}.schedule-status-select.scheduled .schedule-select-trigger{color:#3459b8;background:#f7f8ff}.schedule-status-select.in-progress .schedule-select-trigger{color:#3459b8;background:#eef2ff;box-shadow:inset 3px 0 #5b7cfa}.schedule-status-select.requires-result .schedule-select-trigger{color:#8f3a1f;background:#fff7f4;box-shadow:inset 3px 0 #ff5b2e}.schedule-status-select.completed .schedule-select-trigger{color:#287a5a;background:#f4faf7}.schedule-status-select.cancelled .schedule-select-trigger{color:#c83f1a;background:#fff7f4}.schedule-lesson-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:#dde2ea;border:1px solid #dde2ea;border-radius:12px}.schedule-lesson-details dl>div{display:grid;gap:5px;padding:14px;background:#fff}.schedule-lesson-details dt{color:#667085;font-size:12px}.schedule-lesson-details dd{margin:0;color:#202536;font-size:14px}.schedule-lesson-details>p,.schedule-transition-form>p{margin:0;color:#2a3142;font-size:14px;line-height:1.55}.schedule-transition-form{display:grid;gap:18px}.schedule-historical-cancel{display:grid;gap:14px}.schedule-charge-option{display:flex;align-items:center;gap:12px;padding:14px;color:#2a3142;font-size:14px;font-weight:500;background:#f6f7f9;border:1px solid #dde2ea;border-radius:10px}.schedule-charge-option input{position:relative;display:grid;width:18px;min-width:18px;height:18px;margin:0;padding:0;appearance:none;place-items:center;background:#fff;border:1px solid #aeb7c6;border-radius:5px;cursor:pointer}.schedule-charge-option input:after{width:8px;height:4px;content:"";border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;opacity:0;transform:translateY(-1px) rotate(-45deg)}.schedule-charge-option input:checked{background:#2f9e72;border-color:#2f9e72}.schedule-charge-option input:checked:after{opacity:1}.schedule-charge-option input:focus-visible{outline:0;box-shadow:0 0 0 3px #2f9e7229}.schedule-policy-note{padding:14px;background:rgba(var(--action-primary-rgb),.055);border-radius:var(--radius)}@media(max-width:720px){.schedule-week-navigation{grid-template-columns:40px minmax(0,1fr) 40px;width:min(100%,280px)}.week-grid{grid-template-columns:62px repeat(7,minmax(88px,1fr))}.schedule-lesson-modal>.material-create-card{gap:16px;padding:20px;border-radius:16px}.schedule-class-picker{grid-template-columns:52px minmax(0,1fr);gap:12px}.schedule-class-avatar{width:52px;height:52px;font-size:19px}.schedule-time-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-time-controls>input{grid-column:1 / -1}.schedule-recurrence-controls,.schedule-lesson-details dl{grid-template-columns:1fr}.schedule-time-controls>span{display:none}.schedule-duration-control{grid-template-columns:1fr}.schedule-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-select-menu{max-width:calc(100vw - 72px)}}.split-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px}.url-box,.empty-compact,.empty-state{background:var(--surface-soft);border:1px solid var(--line-strong)}.url-box{width:fit-content;margin-top:12px;padding:11px 13px;color:var(--primary);font-weight:700}.empty-compact{display:grid;min-height:96px;place-items:center;padding:16px;color:var(--muted);text-align:center}.empty-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.empty-state h3{color:var(--ink)}.tariffs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;container-name:tariffs-panel;container-type:inline-size}.tariffs-tabs{margin-bottom:8px}.tariff-payments{display:grid;gap:28px}.tariff-payment-method-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tariff-payment-method-icon{display:grid;width:52px;height:52px;place-items:center;color:var(--ink);background:#f7f8fa;border-radius:50%}.tariff-payment-method-copy{display:grid;gap:3px}.tariff-payment-method-copy small,.tariff-payment-method-copy span{color:var(--muted);font-size:13px}.tariff-payment-method-copy strong{color:var(--ink);font-size:18px}.tariff-payment-method-actions{display:flex;align-items:center;gap:12px}.tariff-auto-renew-switch{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:0 14px;color:var(--ink-soft);font-weight:600;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tariff-auto-renew-switch i{position:relative;width:34px;height:20px;background:#cfd4df;border-radius:999px}.tariff-auto-renew-switch i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;content:"";background:#fff;border-radius:50%;transition:transform .15s ease}.tariff-auto-renew-switch.active{color:var(--ink);border-color:var(--ink)}.tariff-auto-renew-switch.active i{background:var(--green)}.tariff-auto-renew-switch.active i:after{transform:translate(14px)}.tariff-payment-method-remove,.tariff-pending-change-actions button{min-height:42px;padding:0 15px;color:var(--ink);font-weight:600;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tariff-payment-method-remove:hover,.tariff-payment-method-remove:focus-visible,.tariff-pending-change-actions button:hover,.tariff-pending-change-actions button:focus-visible{border-color:var(--action-primary);outline:none}.tariff-pending-change,.tariff-pending-payment{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:#fff;border:1px solid var(--ink);border-radius:var(--radius)}.tariff-pending-change>div:first-child,.tariff-pending-payment>div:first-child{display:grid;gap:5px}.tariff-pending-change small,.tariff-pending-change span{color:var(--muted);font-size:13px}.tariff-pending-change strong{font-size:18px}.tariff-pending-change p{margin:0;color:var(--ink-soft);font-size:14px}.tariff-pending-change-actions{display:flex;gap:10px;flex:0 0 auto}.tariff-pending-payment strong{font-size:18px}.tariff-pending-payment p{margin:0;color:var(--ink-soft);font-size:14px}.tariff-pending-payment .tariff-pending-change-actions{flex-wrap:wrap}.bonus-balance-card{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:16px;padding:20px;background:#f5f8ff;border:1px solid #dce5f5;border-radius:var(--radius)}.bonus-balance-value{display:grid;gap:3px}.bonus-balance-card small{color:var(--muted);font-size:13px}.bonus-balance-card strong{color:var(--ink);font-size:25px;font-weight:650}.bonus-balance-card p{display:grid;justify-self:end;gap:3px;max-width:460px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5;text-align:right}.tariff-payment-history{display:grid;gap:14px}.tariff-payment-history h2{margin:0;color:var(--ink);font-size:22px;font-weight:600}.tariff-payment-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.tariff-payment-row{display:grid;grid-template-columns:130px minmax(190px,1.5fr) 140px 150px 120px;align-items:center;gap:14px;min-width:760px;min-height:62px;padding:12px 16px;color:var(--ink-soft);font-size:14px;border-bottom:1px solid var(--line)}.tariff-payment-row:last-child{border-bottom:0}.tariff-payment-row>strong{color:var(--ink);font-weight:600}.tariff-payment-header{min-height:46px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;background:#f7f8fa}.tariff-payment-amount{text-align:right;white-space:nowrap}.bonus-operation-list{display:grid;border-top:1px solid var(--line)}.bonus-operation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:12px 4px;border-bottom:1px solid var(--line)}.bonus-operation-row>span{display:grid;gap:4px}.bonus-operation-row small{color:var(--muted);font-size:13px}.bonus-operation-row>strong{font-size:16px;white-space:nowrap}.bonus-operation-row>strong.credit{color:var(--green)}.bonus-operation-row>strong.debit{color:var(--red)}.tariff-payments-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center;background:#fafbfc;border:1px solid var(--line);border-radius:var(--radius)}.tariff-payments-empty.compact{min-height:120px}.tariff-payments-empty strong{color:var(--ink);font-weight:600}.tariff-payments-empty p{margin:0;font-size:14px}.tariff-cards-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;min-width:0}.tariff-cards-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-row:2;align-items:stretch;gap:14px;min-width:0}.tariff-period-control{display:flex;grid-row:1;align-self:start;justify-content:center;margin:0;transform:none}.tariff-period-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(100%,520px);min-height:54px;padding:4px;background:#fff;border:1px solid #dde2ea;border-radius:17px}.tariff-period-switch button{display:grid;min-width:0;min-height:44px;place-items:center;align-content:center;padding:6px 8px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.tariff-period-switch button>span{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:4px;font-size:11px;font-weight:650;line-height:13px;white-space:nowrap}.tariff-period-switch button b{padding:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;border-radius:0}.tariff-period-switch button.active{color:#fff;background:#202536;border-color:#202536;box-shadow:none}.tariff-period-switch button.active b{color:inherit;background:transparent}.tariff-card{--plan-accent: #ff5b2e;--plan-rgb: 255, 91, 46;position:relative;display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;gap:0;padding:18px 18px 16px;color:#202536;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none}.tariff-card-current-badge{position:absolute;top:15px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;color:#23785c;font-size:9px;font-weight:800;line-height:1;background:#eef8f4;border:1px solid #cde8dc;border-radius:999px;transform:none;box-shadow:none}@container tariffs-panel (max-width: 760px){.tariff-payment-method-card{grid-template-columns:52px minmax(0,1fr)}.tariff-payment-method-actions{grid-column:1 / -1;flex-wrap:wrap}.tariff-pending-change,.tariff-pending-payment{align-items:stretch;flex-direction:column}.bonus-balance-card{grid-template-columns:1fr}.bonus-balance-card p{justify-self:start;text-align:left}.tariff-cards-list{grid-template-columns:1fr;padding:0;overflow-x:visible}}@container tariffs-panel (max-width: 480px){.tariff-cards-list{grid-template-columns:1fr;padding-inline:0;overflow-x:visible}}.tariff-card-blue,.tariff-card-violet,.tariff-card-orange{--plan-accent: #ff5b2e;--plan-rgb: 255, 91, 46}.tariff-card-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:calc(100% - 12px);min-height:24px;margin:0 0 12px;padding:5px 10px;color:#667085;font-size:9px!important;font-weight:700!important;line-height:1.2;text-align:center;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #dde2ea;border-radius:999px}.tariff-card-title{color:#202536;font-size:21px;font-weight:700;line-height:1.2}.tariff-card-price{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:4px;color:#202536;font-size:28px;font-weight:700;line-height:1.15;white-space:nowrap}.tariff-card-price small{margin-bottom:4px;color:#667085;font-size:10px;font-weight:500;white-space:nowrap}.tariff-card-period-total,.landing-plan-period-total{min-height:14px;margin-top:7px;color:#667085;font-size:9.5px;font-weight:500;line-height:1.35}.tariff-card-description{min-height:58px;margin:18px 0 0!important;color:#667085!important;font-size:11.5px!important;line-height:1.5!important}.tariff-card-limits{display:grid;align-content:start;gap:6px;min-height:0;padding:0;background:transparent;border:0;border-radius:0}.tariff-card-limits small{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;color:#667085;font-size:11.6px;line-height:1.3;background:#f6f7f9;border:1px solid #dde2ea;border-radius:8px}.tariff-card-limits small>span:last-child{display:grid;gap:2px}.tariff-card-limits b{color:#202536;font-size:12.1px}.tariff-card-row-icon{display:block;width:11px;height:11px;color:transparent;background:#fff;border:1.5px solid #ff5b2e;border-radius:50%}.tariff-card-row-icon svg{display:none}.tariff-card-section{display:grid;gap:12px;margin-top:13px}.tariff-card-section-title{color:#202536;font-size:10.3px;font-weight:800;line-height:1.25;letter-spacing:0;text-transform:uppercase}.tariff-card-included{min-height:0;margin-top:32px;padding:0;background:transparent;border:0;border-radius:0}.tariff-card-included small{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding-block:3px;color:#667085;font-size:11.6px}.tariff-card-included small.has-note{align-items:start}.tariff-card-included small>svg{width:11px;height:11px;padding:0;color:transparent;background:#f6f7f9;border:1px solid #dde2ea;border-radius:50%}.tariff-card-included small.has-note>svg{margin-top:1px}.tariff-card-included-content>b{color:#202536;font-size:12.1px;line-height:13px}.tariff-card-included-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:3px;min-width:0}.tariff-card-included-value{display:contents}.tariff-card-included-value>strong{grid-column:2;grid-row:1;color:#202536;font-size:11.6px;font-weight:500;line-height:1.35;white-space:nowrap}.tariff-card-included-value em{grid-column:1 / -1;grid-row:2;margin-top:1px;color:#667085;font-size:10.3px;font-style:normal;font-weight:400;line-height:1.35}.tariff-card-extension{margin-top:2px;padding-top:10px;color:#667085;font-size:10.3px;font-style:normal;line-height:1.3;border-top:1px solid #dde2ea}.tariff-card-action{display:grid;gap:0;margin-top:auto;padding-top:18px}.tariff-card-action small{color:var(--ink-soft);font-size:10px;line-height:1.3;text-align:center}.tariff-card-action small.placeholder{display:none}.tariff-card-action button{width:100%;min-height:42px;padding:10px 16px;color:#202536;font-size:13px;font-weight:700;line-height:1.2;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none;cursor:pointer;transition:border-color .16s ease,opacity .16s ease}.tariff-card-action button:hover:not(:disabled){color:#202536;background:#fff;border-color:#ff5b2e}.tariff-card-action button:disabled{cursor:default}.tariff-card-action button.connected{color:#667085;background:#f6f7f9;border-color:#dde2ea;opacity:1}.tariff-card-violet.accent{background:#fff;border-color:#ff5b2e;box-shadow:0 0 0 1px #ff5b2e}.tariff-card-violet.accent .tariff-card-badge{color:#c83f1a;background:#fff;border-color:#ff5b2e}.tariff-card-violet.accent .tariff-card-title{color:#202536}.tariff-card-violet.accent .tariff-card-action button:not(.connected){color:#fff;background:#ff5b2e;border-color:#ff5b2e}.tariff-card-violet.accent .tariff-card-action button:hover:not(:disabled){color:#fff;background:#ff5b2e;border-color:#202536}.tariff-checkout-dialog{width:min(1020px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:hidden}body:has(.tariff-checkout-dialog[open]){overflow:hidden}.tariff-checkout-card{gap:14px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tariff-checkout-card>.modal-head{position:sticky;top:0;z-index:4;margin:-4px -2px 0;padding:4px 2px 10px;background:#fff}.tariff-checkout-card .modal-head .icon-button{box-shadow:none}.tariff-checkout-card .modal-head .icon-button:hover,.tariff-checkout-card .modal-head .icon-button:focus-visible{color:#202536;background:#fff;border-color:#202536;box-shadow:none;transform:none}.tariff-checkout-overview{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:0;padding:12px 16px;background:#f6f7f9;border:1px solid var(--line);border-radius:8px}.tariff-checkout-overview>div{display:grid;gap:4px;min-width:0;padding:0 16px}.tariff-checkout-overview>div:first-child{padding-left:0}.tariff-checkout-overview>div+div{border-left:1px solid #dde2ea}.tariff-checkout-overview span,.tariff-checkout-total>span{color:var(--ink-soft);font-size:12px}.tariff-checkout-overview strong{color:var(--ink);font-size:15px;font-weight:600}.tariff-checkout-config{display:grid;gap:12px}.tariff-checkout-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tariff-checkout-section-head h3{margin:0;color:#202536;font-size:17px;font-weight:600}.tariff-checkout-section-head span{color:#667085;font-size:12px}.tariff-checkout-addon-list{display:grid;gap:9px}.tariff-checkout-addon-list label>span{display:grid;gap:3px}.tariff-checkout-addon-list strong{font-size:14px;font-weight:600}.tariff-checkout-addon-list small{color:#667085;font-size:12px;line-height:1.35}.tariff-checkout-addon-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:center;gap:18px;min-height:70px;padding:12px 15px;background:#f6f7f9;border:1px solid #dde2ea;border-radius:8px}.tariff-custom-capacity-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.tariff-custom-capacity-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:13px 15px;background:#f6f7f9;border:1px solid #dde2ea;border-radius:8px}.tariff-custom-capacity-item>span{display:grid;gap:4px;min-width:0}.tariff-custom-capacity-item strong{color:#202536;font-size:14px;font-weight:600}.tariff-custom-capacity-item small{color:#667085;font-size:11px;line-height:1.35}.tariff-custom-stepper{display:grid;grid-template-columns:34px minmax(56px,auto) 34px;align-items:center;flex:0 0 auto;min-height:38px;overflow:hidden;background:#fff;border:1px solid #cfd6e1;border-radius:8px}.tariff-custom-stepper button{display:grid;width:34px;height:38px;padding:0;color:#202536;place-items:center;background:#fff;border:0;cursor:pointer}.tariff-custom-stepper button:hover:not(:disabled),.tariff-custom-stepper button:focus-visible{color:#ff5b2e;outline:none}.tariff-custom-stepper button:disabled{color:#bdc4cf;cursor:default}.tariff-custom-stepper output{min-width:56px;color:#202536;font-size:14px;font-weight:700;text-align:center;border-right:1px solid #dde2ea;border-left:1px solid #dde2ea}.tariff-checkout-included{display:grid;gap:10px;padding:13px 15px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.tariff-checkout-included-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tariff-checkout-included-list>span{display:grid;gap:3px;min-width:0;padding:0 14px}.tariff-checkout-included-list>span:first-child{padding-left:0}.tariff-checkout-included-list>span+span{border-left:1px solid #dde2ea}.tariff-checkout-included-list small{color:#667085;font-size:11px}.tariff-checkout-included-list strong{color:#202536;font-size:14px;font-weight:600}.tariff-checkout-addon-list select{width:100%;min-height:42px;padding:0 36px 0 12px;color:#202536;font:inherit;font-size:13px;background-color:#fff;border:1px solid #dde2ea;border-radius:8px}.tariff-checkout-addon-list select:focus{border-color:#ff5b2e;outline:2px solid rgb(255 91 46 / 16%)}.tariff-checkout-addon-control{display:grid;gap:5px;min-width:0}.tariff-checkout-addon-price{color:#667085;font-size:11px;line-height:1.3}.tariff-checkout-total.compact{grid-template-columns:1fr auto;align-items:center;gap:3px 18px;padding:15px 17px}.tariff-checkout-total.compact strong{grid-column:2;grid-row:1 / span 2;font-size:24px}.tariff-checkout-navigation{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-top:10px;background:linear-gradient(180deg,#fff0 0,#fff 18px)}.tariff-checkout-navigation.payment{justify-content:flex-start}.tariff-checkout-payment-layout{display:grid;grid-template-columns:minmax(288px,1.35fr) minmax(220px,.65fr);align-items:start;gap:18px}.tariff-checkout-payment{display:grid;min-width:0;gap:12px}.tariff-checkout-payment h3{margin:0;color:var(--ink);font-size:16px;font-weight:600}#yookassa-tariff-payment-form{display:none;min-width:288px;min-height:340px}#yookassa-tariff-payment-form.ready{display:block}.tariff-checkout-loading,.tariff-checkout-status,.tariff-checkout-error{display:grid;min-height:150px;place-items:center;gap:12px;padding:24px;color:var(--ink-soft);font-size:14px;text-align:center;background:#f6f7f9;border:1px solid var(--line);border-radius:8px}.tariff-checkout-status{color:var(--ink-soft);background:#fff;border-color:var(--action-primary)}.tariff-checkout-error{color:var(--red);background:#fff;border-color:#e15d5d}.tariff-checkout-error button{min-height:36px;padding:8px 15px;color:#fff;font-size:13px;font-weight:600;background:var(--action-primary);border:1px solid var(--action-primary);border-radius:8px;cursor:pointer}.tariff-checkout-total{display:grid;gap:8px;padding:20px;background:#f6f7f9;border:1px solid var(--line);border-radius:8px}.tariff-checkout-statement-head,.tariff-checkout-statement-included,.tariff-checkout-statement-addons{display:grid;gap:7px}.tariff-checkout-statement-head>span,.tariff-checkout-statement-included>span,.tariff-checkout-statement-addons>span{color:#202536;font-size:12px;font-weight:600}.tariff-checkout-statement-head>strong{color:#202536;font-size:18px;font-weight:600}.tariff-checkout-statement{display:grid;gap:0;margin:0;padding:8px 0;border-top:1px solid #dde2ea;border-bottom:1px solid #dde2ea}.tariff-checkout-statement>div,.tariff-checkout-statement-addons>div,.tariff-checkout-statement-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px}.tariff-checkout-statement>div{min-height:30px;padding:6px 0}.tariff-checkout-statement>div+div{border-top:1px solid #e8ebf0}.tariff-checkout-statement dt,.tariff-checkout-statement dd{margin:0;font-size:12px}.tariff-checkout-statement dt{color:#667085}.tariff-checkout-statement dd{color:#202536;font-weight:500;text-align:right}.tariff-checkout-statement-included small,.tariff-checkout-statement-addons small{color:#667085;font-size:11px;line-height:1.35}.tariff-checkout-statement-resource-list{display:grid;grid-template-columns:1.2fr .7fr 1fr;overflow:hidden;background:#fff;border:1px solid #dde2ea;border-radius:8px}.tariff-checkout-statement-resource-list>div{display:grid;align-content:start;gap:3px;min-width:0;padding:11px 12px}.tariff-checkout-statement-resource-list>div+div{border-left:1px solid #dde2ea}.tariff-checkout-statement-resource-list small,.tariff-checkout-statement-resource-list em{color:#667085;font-size:10px;font-style:normal;line-height:1.3;overflow-wrap:anywhere}.tariff-checkout-statement-resource-list strong{color:#202536;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tariff-checkout-statement-addons>div>small:nth-child(2){grid-column:1}.tariff-checkout-statement-addons>div>b{grid-column:2;grid-row:1 / span 2;color:#202536;font-size:12px;font-weight:600}.tariff-checkout-statement-addons>div{padding:7px 0;border-top:1px solid #e8ebf0}.tariff-checkout-statement-total{margin-top:2px;padding-top:12px;border-top:1px solid #dde2ea}.tariff-checkout-statement-total span{color:#202536;font-size:13px;font-weight:600}.tariff-checkout-statement-total strong{font-size:22px}.tariff-checkout-review{display:grid;gap:12px}.tariff-change-quote{display:grid;gap:8px;padding:16px;color:var(--ink);background:#f7f8fa;border:1px solid var(--line);border-radius:var(--radius)}.tariff-change-quote.scheduled{border-color:var(--ink)}.tariff-change-quote p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.tariff-change-quote dl{display:grid;gap:7px;margin:0}.tariff-change-quote dl>div{display:flex;justify-content:space-between;gap:16px}.tariff-change-quote dt,.tariff-change-quote dd{margin:0;font-size:13px}.tariff-change-quote dt{color:var(--muted)}.tariff-change-quote dd{font-weight:650}.tariff-checkout-full-statement{grid-template-columns:1fr;gap:12px}.tariff-checkout-full-statement .tariff-checkout-statement-total{grid-column:auto}.tariff-checkout-bonus-breakdown{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;color:var(--ink-soft);border-top:1px solid var(--line);font-size:13px}.tariff-checkout-bonus-breakdown strong{color:var(--ink);font-size:15px}.tariff-checkout-payment-summary{align-self:start;align-content:start;gap:6px;height:auto;min-height:0;padding:18px}.tariff-checkout-total strong{color:var(--ink);font-size:28px;font-weight:600;line-height:1.15}.tariff-checkout-full-statement .tariff-checkout-statement-resource-list strong{font-size:12px;line-height:1.3}.tariff-checkout-total small{color:var(--ink-soft);font-size:13px;line-height:1.45}.tariff-checkout-terms{margin:-4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45;text-align:center}.tariff-checkout-terms button{padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}.tariff-checkout-terms button:hover{color:var(--ink)}.tariff-checkout-outcome-dialog{width:min(440px,calc(100vw - 32px))}.tariff-checkout-outcome{display:grid;justify-items:center;gap:14px;padding:38px 34px 32px;text-align:center}.tariff-checkout-outcome-icon{display:grid;width:72px;height:72px;place-items:center;color:#14845f;background:#eaf8f2;border-radius:50%}.tariff-checkout-outcome.failure .tariff-checkout-outcome-icon{color:#c94747;background:#fff0f0}.tariff-checkout-outcome h2{margin:4px 0 0;color:var(--ink);font-size:24px;font-weight:600}.tariff-checkout-outcome p{max-width:340px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.tariff-checkout-outcome-action{min-width:150px;margin-top:8px}@media(max-width:760px){.tariff-checkout-payment-layout{grid-template-columns:1fr}.tariff-checkout-payment-summary{grid-row:1}}@media(max-width:520px){.tariff-checkout-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.tariff-checkout-card{gap:10px;max-height:calc(100dvh - 12px);padding:12px}.tariff-checkout-card .material-create-head h2{font-size:18px;line-height:1.15}.tariff-checkout-card .material-create-head .icon-button{width:34px;height:34px}.tariff-checkout-overview{grid-template-columns:1fr;padding:10px 12px}.tariff-checkout-overview>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0}.tariff-checkout-overview>div+div,.tariff-checkout-overview>div:nth-child(3){border-top:1px solid #dde2ea;border-left:0}.tariff-checkout-overview span{font-size:11px;line-height:1.3}.tariff-checkout-overview strong{font-size:13px;line-height:1.3;text-align:right}.tariff-checkout-addon-list{grid-template-columns:1fr;gap:8px}.tariff-checkout-addon-list label{grid-template-columns:1fr;align-content:start;min-height:70px;gap:4px;padding:6px 7px}.tariff-checkout-addon-list label>span>small{display:block}.tariff-custom-capacity-list{grid-template-columns:1fr;gap:7px}.tariff-custom-capacity-item{gap:8px;padding:8px}.tariff-custom-capacity-item strong{font-size:12px}.tariff-custom-capacity-item small{font-size:9px}.tariff-checkout-included{gap:4px;padding:7px 8px}.tariff-checkout-included-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-checkout-included-list>span{gap:2px;padding:0 5px}.tariff-checkout-included-list small{font-size:8px;line-height:1.1}.tariff-checkout-included-list strong{font-size:10px;line-height:1.1}.tariff-checkout-config{gap:5px}.tariff-checkout-addon-list strong{font-size:13px}.tariff-checkout-addon-list select{min-height:38px;padding:0 30px 0 9px;font-size:12px}.tariff-checkout-addon-price{font-size:11px;line-height:1.3}.tariff-checkout-total.compact{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.tariff-checkout-total.compact strong{grid-column:2;grid-row:1 / span 2;font-size:18px}.tariff-checkout-total.compact>span,.tariff-checkout-total.compact small{font-size:11px;line-height:1.3}.tariff-checkout-full-statement{grid-template-columns:1fr;gap:7px;padding:10px 12px}.tariff-checkout-full-statement .tariff-checkout-statement-total{grid-column:auto}.tariff-checkout-section-head h3{font-size:13px}.tariff-checkout-section-head span{font-size:9px}.tariff-checkout-review{gap:7px}.tariff-checkout-review>.tariff-checkout-section-head span{display:none}.tariff-checkout-statement-head,.tariff-checkout-statement-included,.tariff-checkout-statement-addons{gap:3px}.tariff-checkout-statement{gap:4px;padding:7px 0}.tariff-checkout-statement-total{padding-top:8px}.tariff-checkout-statement-total strong{font-size:20px}.tariff-checkout-full-statement .tariff-checkout-statement-resource-list strong{font-size:10px;line-height:1.15}.tariff-checkout-statement-resource-list{grid-template-columns:1fr}.tariff-checkout-statement-resource-list>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:baseline;gap:2px 8px;padding:6px 8px}.tariff-checkout-statement-resource-list>div+div{border-top:1px solid #dde2ea;border-left:0}.tariff-checkout-statement-resource-list strong,.tariff-checkout-statement-resource-list em{text-align:right}.tariff-checkout-statement-resource-list em{grid-column:2}.tariff-checkout-navigation .soft-button,.tariff-checkout-navigation .material-create-submit{min-height:34px;padding:6px 11px;font-size:11px}}@media(max-height:760px)and (min-width:761px){.tariff-checkout-card{gap:10px;padding:18px 22px}.tariff-checkout-addon-list label{min-height:54px;padding-block:9px}#yookassa-tariff-payment-form{min-height:300px}}.tariff-addons{display:grid;gap:18px;margin-top:20px;padding-top:28px;border-top:1px solid var(--line)}.tariff-addons-heading{display:grid;gap:6px}.tariff-addons-heading h2{color:#202536;font-size:20px;line-height:1.2}.tariff-addons-heading p{margin:0;color:#667085;font-size:13px;line-height:1.45}.tariff-addons-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.tariff-addon-card{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:14px;min-width:0;min-height:96px;padding:20px 22px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.tariff-addon-copy{display:grid;min-width:0;gap:4px}.tariff-addon-copy strong{color:#202536;font-size:16px;line-height:1.25}.tariff-addon-copy small{color:#667085;font-size:13px;line-height:1.45}.tariff-addon-card button{display:grid;width:52px;height:52px;align-items:center;justify-content:center;padding:0;color:#202536;background:#fff;border:1px solid #dde2ea;border-radius:8px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.tariff-addon-status{width:fit-content;margin-top:3px;color:#2f9e72;font-size:12px;font-weight:600;line-height:1.35}#page-tariffs,.tariff-checkout-dialog,.tariff-addon-dialog,.tariff-checkout-outcome-dialog{font-family:var(--app-font)}.tariff-addon-dialog{width:min(720px,calc(100vw - 32px))}.tariff-addon-modal-card{gap:22px;padding:28px}.tariff-addon-modal-card .material-create-head>div{display:grid;gap:6px}.tariff-addon-modal-card .material-create-head h2{color:#202536;font-size:24px;font-weight:720;line-height:1.2}.tariff-addon-modal-card .material-create-head p{max-width:560px;margin:0;color:#667085;font-size:14px;line-height:1.5}.tariff-addon-package-list{display:grid;gap:10px}.tariff-addon-package-list>button{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;color:#202536;text-align:left;background:#fff;border:1px solid #dde2ea;border-radius:12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.tariff-addon-package-list>button:hover,.tariff-addon-package-list>button.selected{border-color:#ff5b2e}.tariff-addon-package-list>button.selected{box-shadow:inset 3px 0 #ff5b2e}.tariff-addon-package-list>button>span{display:grid;gap:3px}.tariff-addon-package-list strong,.tariff-addon-package-list b{font-size:16px;font-weight:700}.tariff-addon-package-list small{color:#667085;font-size:12px;font-weight:400}.tariff-addon-change-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;background:#f6f7f9;border:1px solid #dde2ea;border-radius:12px}.tariff-addon-change-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-addon-change-summary>span{display:grid;gap:5px}.tariff-addon-change-summary small{color:#667085;font-size:12px}.tariff-addon-change-summary strong{color:#202536;font-size:18px;line-height:1.25}.tariff-addon-modal-actions{grid-template-columns:1fr 1fr}.tariff-addon-modal-actions>button{width:100%;min-height:48px;font-family:inherit}.tariff-addon-payment-step{display:grid;gap:18px}#yookassa-addon-payment-form{display:none;min-width:288px;min-height:340px}#yookassa-addon-payment-form.ready{display:block}.tariff-addon-card button:hover{color:#202536;background:#fff;border-color:#ff5b2e}@container tariffs-panel (max-width: 760px){.tariff-addons-list{grid-template-columns:1fr}}@container tariffs-panel (max-width: 420px){.tariff-addon-card{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;padding:16px}.tariff-addon-card button{width:46px;height:46px}}@media(max-width:560px){.tariff-addon-dialog{width:calc(100vw - 20px)}.tariff-addon-modal-card{padding:22px 18px}.tariff-addon-change-summary,.tariff-addon-change-summary.compact{grid-template-columns:1fr}.tariff-addon-change-summary>svg{transform:rotate(90deg)}.tariff-addon-modal-actions{grid-template-columns:1fr}}.settings-list{gap:var(--workspace-section-gap)}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-width:0;margin:0;padding:0;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line)}.settings-tabs button{position:relative;min-width:0;min-height:48px;padding:9px 10px;color:#647084;font-family:var(--app-font);font-size:20px;font-weight:500;line-height:28px;letter-spacing:0;text-align:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;transition:color .14s ease,border-color .14s ease}.settings-tabs button:hover{color:#263247;background:transparent}.settings-tabs button.active{color:var(--ink);background:transparent;border-bottom-color:var(--action-primary);box-shadow:none}.settings-groups{display:grid;gap:30px}.settings-group{display:grid;gap:14px}.settings-group+.settings-group{padding-top:28px;border-top:1px solid var(--line)}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.settings-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(58px,auto) auto;align-items:center;gap:10px 14px;width:100%;min-width:0;min-height:148px;padding:14px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #17233b0d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.settings-card:hover,.settings-card:focus-visible{background:#fff;border-color:#cfd4dc;box-shadow:0 16px 36px #17233b14;transform:translateY(-1px)}.settings-card.active{background:#fff;border-color:#aeb6c3;box-shadow:0 14px 32px #27304417,inset 0 0 0 1px #aeb6c347}.settings-card-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid var(--line);border-radius:999px}.settings-card-icon-image{display:block;width:40px;height:40px;object-fit:contain}#setting-payment-acceptance .settings-card-icon-image,#setting-online-packages .settings-card-icon-image,#setting-marathon-access .settings-card-icon-image,#setting-general .settings-card-icon-image,#setting-students .settings-card-icon-image,#setting-student-schedule .settings-card-icon-image{width:48px;height:48px}.settings-card[data-tone=violet] .settings-card-icon{color:#7653d9;background:#f1edff;border-color:#ddd4ff}.settings-card[data-tone=orange] .settings-card-icon{color:#db6d22;background:#fff2e8;border-color:#ffd8bd}.settings-card[data-tone=cyan] .settings-card-icon{color:#168aa5;background:#e8f8fb;border-color:#c4ebf2}.settings-card[data-tone=green] .settings-card-icon{color:#17885b;background:#e8f8f0;border-color:#c4ead7}.settings-card[data-tone=blue] .settings-card-icon{color:#1769c2;background:#eaf3ff;border-color:#c8ddf8}.settings-card[data-tone=pink] .settings-card-icon{color:#b94f7c;background:#fff0f6;border-color:#f3ccdc}.settings-card[data-tone=indigo] .settings-card-icon{color:#4f62b9;background:#edf0ff;border-color:#d3daf8}.settings-card[data-tone] .settings-card-icon.image-only{background:transparent;border-color:transparent}.settings-card-copy{align-self:center;min-width:0}.settings-card-copy strong,.settings-card-copy small{display:block}.settings-card-copy strong{font-family:var(--app-font);color:#18181b;font-size:18px;font-weight:500;line-height:28px;letter-spacing:0}.settings-card-copy small{margin-top:5px;font-family:var(--app-font);color:#797986;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0}.settings-card-action{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:5px;color:var(--ink-soft);font-size:13px;font-weight:400}.settings-card-action.icon-only{justify-content:flex-end}.settings-card-action.active span{color:#21845f}.settings-card-action.inactive span{color:var(--muted)}.settings-card.active .settings-card-action{color:var(--primary-strong)}.storefront-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;color:var(--muted);font-size:16px;font-weight:400;line-height:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.storefront-search:focus-within{color:var(--ink);border-color:var(--line-strong)}.storefront-search input{width:100%;padding:0;color:var(--ink);font:inherit;background:transparent;border:0;outline:0}.school-shell .storefront-search input:focus,.school-shell .storefront-search input:focus-visible{background:transparent;border:0;outline:0;box-shadow:none}.storefront-empty{grid-column:1 / -1;padding:22px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#fff}#page-storefront .storefront-book-card{clip-path:none;container-type:inline-size}.storefront-textbook-cover{position:relative}.storefront-owner-badge{position:absolute;top:12px;right:48px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:6px;color:var(--ink);font-size:12px;font-weight:700;line-height:16px;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 6px #2730441a}.storefront-owner-badge>svg{flex:0 0 auto}.storefront-textbook-hero>.storefront-owner-badge{top:18px;right:18px}.storefront-textbook-hero:has(>.storefront-owner-badge) .storefront-detail-author{padding-right:60px}.storefront-book-copy{min-width:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(42px,1fr) auto auto auto;gap:7px}#page-storefront .storefront-book-card .storefront-material-type{position:absolute;top:12px;right:12px;z-index:3;margin:0;border-radius:8px}#page-storefront .storefront-book-copy{height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:7px}#page-storefront .storefront-book-stats{display:grid;flex:0 0 auto;white-space:nowrap;align-content:end;align-items:start;gap:3px;font-size:12px;line-height:1.35}#page-storefront .storefront-book-stats>span:first-child>svg{flex:0 0 14px}#page-storefront .storefront-book-stats>span+span{padding-inline-start:18px}.storefront-book-meta{display:flex;min-width:0;max-width:100%;align-self:end;justify-self:end;margin:0 0 0 auto}.storefront-book-footer{display:flex;flex-wrap:wrap;min-width:0;align-content:end;align-items:end;gap:8px 12px;min-height:46px;padding:0}.storefront-book-stats,.storefront-detail-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:13px}.storefront-book-stats span,.storefront-detail-stats span{display:inline-flex;align-items:center;gap:4px}.storefront-book-stats span:first-child,.storefront-detail-stats span:first-child{color:#c68b12}.storefront-book-author{display:grid;min-width:0;align-self:center;align-content:center;gap:1px;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.storefront-book-author>strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.storefront-book-meta b{flex:0 0 auto;color:var(--ink);font-size:18px}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.media-library-card.library-material-card{overflow:visible}.storefront-book-meta b{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;color:#202536;font-size:14px;font-weight:700;line-height:18px;background:#fff;border:1px solid #ffb39e;border-radius:8px}.storefront-material-actions .storefront-free-action,.storefront-book-meta b.storefront-free-action,.storefront-book-meta b.storefront-price-action{flex:0 0 auto;min-height:36px;gap:6px;padding:7px 10px;font-family:var(--app-font);font-size:14px;font-weight:700;line-height:18px;border-radius:var(--radius);white-space:nowrap;transition:border-color .14s ease}.storefront-material-actions .storefront-free-action,.storefront-book-meta b.storefront-free-action{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.storefront-book-meta b.storefront-price-action{padding-inline:12px;color:var(--action-primary);background:#fff;border-color:var(--line-strong);font-variant-numeric:tabular-nums}.storefront-price-action svg{flex:0 0 14px}.storefront-book-meta b.storefront-library-status{max-width:190px;padding:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;white-space:normal;background:transparent;border:0;flex:0 1 auto;min-width:0;text-align:right}.storefront-book-card:hover .storefront-free-action,.storefront-book-card:focus-visible .storefront-free-action{border-color:var(--ink)}.storefront-book-card:hover .storefront-price-action,.storefront-book-card:focus-visible .storefront-price-action{border-color:var(--action-primary)}.storefront-detail-author{color:var(--muted);font-size:14px;font-weight:700}.storefront-page-detail,.settings-detail-page{width:min(var(--workspace-content-width),100%);max-width:100%;margin:0 auto}@media(min-width:721px)and (max-width:1180px){.school-shell:has(.storefront-page-detail){--workspace-content-width: min(var(--workspace-content-max-width), calc(100vw - var(--sidebar-collapsed-width) - 48px))}}.storefront-textbook-page{display:grid;gap:26px;padding:28px}.material-detail-hero.storefront-textbook-hero{grid-template-columns:28px 168px minmax(0,1fr);gap:22px;align-items:center}.storefront-textbook-cover{display:grid;place-items:center;overflow:hidden;aspect-ratio:3 / 4;color:var(--muted);font-size:36px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.storefront-textbook-cover.material-detail-cover-wrap{display:block;width:168px;overflow:visible;background:transparent;border:0;border-radius:0}.storefront-textbook-cover img,.storefront-outline-cover img{width:100%;height:100%;object-fit:cover}.storefront-textbook-copy{display:grid;gap:12px;min-width:0}.material-detail-copy.storefront-textbook-copy{display:flex;gap:0}.material-detail-copy.storefront-textbook-copy .storefront-detail-author{margin-bottom:8px}.material-detail-copy.storefront-textbook-copy .storefront-detail-stats{margin-top:14px}.storefront-textbook-copy h1{margin:0;color:var(--ink);font-size:30px;line-height:1.2}.storefront-textbook-copy p{margin:0;color:var(--ink-soft);line-height:1.6;white-space:pre-wrap}.storefront-textbook-purchase{display:grid;justify-items:stretch;gap:14px}.storefront-textbook-purchase.material-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px}.storefront-textbook-purchase>strong{flex:0 0 auto;color:var(--ink);font-size:22px;line-height:1.4;text-align:right}.storefront-textbook-purchase.material-detail-actions>strong{text-align:left}.storefront-material-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-inline-start:auto}.storefront-material-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fff;box-shadow:none;font-size:14px;font-weight:600;line-height:22px;text-align:center;text-decoration:none;white-space:normal}.storefront-material-actions :is(button,a)>svg{flex-shrink:0}.storefront-material-actions :is(button,a):is(:hover,:focus-visible):not(:disabled){color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none;outline:none;transform:none}.storefront-material-actions .primary{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.storefront-material-actions .primary:is(:hover,:focus-visible):not(:disabled),.storefront-material-actions .storefront-free-action:is(:hover,:focus-visible):not(:disabled){color:#fff;background:var(--action-primary);border-color:var(--ink)}.storefront-material-actions button:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}@media(max-width:640px){.storefront-material-actions{width:100%}.storefront-material-actions :is(button,a){flex:1 1 100%}}.storefront-preview-limit{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--ink);background:#fff;border:1px solid var(--action-primary);border-radius:var(--radius)}.storefront-outline{display:grid;gap:18px}.storefront-outline h2{margin:0;color:var(--ink);font-size:22px}.storefront-outline-section{display:grid;gap:10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.storefront-outline-section-head{display:flex;align-items:center;gap:13px}.storefront-outline-section-head>div,.storefront-outline-copy{display:grid;gap:3px;min-width:0;text-align:left}.storefront-outline-section-head small,.storefront-outline-copy small{color:var(--muted);font-size:12px}.storefront-outline-section-head strong,.storefront-outline-copy strong{color:var(--ink);font-size:16px}.storefront-outline-copy>span{color:var(--muted);font-size:13px;line-height:1.4}.storefront-outline-cover{display:grid;flex:0 0 64px;width:64px;height:64px;place-items:center;overflow:hidden;color:var(--action-primary);background:rgba(var(--action-primary-rgb),.08);border-radius:var(--radius)}.storefront-outline-cover.section{flex-basis:74px;width:74px;height:74px}.storefront-outline-lessons{display:grid;gap:8px}.storefront-outline-lessons.root{padding:0}.storefront-outline-lesson{width:100%;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.storefront-outline-lesson:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-strong)}.storefront-outline-lesson.locked{cursor:not-allowed;color:var(--muted);background:var(--surface-muted);border-color:var(--line);opacity:1}.storefront-outline-lesson.locked .storefront-outline-cover,.storefront-outline-lesson.locked .storefront-outline-copy{opacity:.58}.storefront-outline-lesson.locked>svg{color:var(--muted)}#page-storefront-lesson [data-attempt-history-trigger]{cursor:default}.storefront-lesson-view{display:grid;gap:12px;padding:0 28px 28px;container-type:inline-size;--lesson-runtime-width: 100%}.storefront-page-detail.storefront-lesson-page{padding:0}.storefront-lesson-navigation{display:flex;padding-top:20px}.icon-button.storefront-lesson-back{width:40px;height:40px;padding:0;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:none;transform:none}.icon-button.storefront-lesson-back:is(:hover,:focus-visible){color:var(--ink);background:var(--surface);border-color:var(--action-primary);outline:none;box-shadow:none;transform:none}.storefront-lesson-empty{display:grid;min-height:clamp(220px,30vh,320px);place-items:center;margin:0;padding:24px;text-align:center}.storefront-lesson-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,24cqw,300px);gap:24px;align-items:start;justify-content:center}.storefront-lesson-sections{--catalog-section-offset: 0px;grid-column:2;grid-row:1;margin-top:var(--catalog-section-offset, 0px);position:sticky;top:calc(var(--topbar-height) + 18px);z-index:20;min-width:0}.storefront-lesson-sections .lesson-sections-panel{position:static;display:flex;flex-direction:column;max-height:calc(100dvh - var(--topbar-height) - 36px);min-width:0}.storefront-lesson-sections .lesson-sections-head{flex:0 0 auto}.storefront-lesson-sections .lesson-section-list{overflow-y:auto;overscroll-behavior:contain;min-height:0}.storefront-sections-toggle{display:none}.storefront-lesson-exercises{grid-column:1;grid-row:1;min-width:0;width:100%}.storefront-lesson-exercises .lesson-exercise-card.is-divider .lesson-exercise-preview-wrap{padding-right:0}@container (max-width: 719px){.storefront-lesson-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.storefront-lesson-sections{grid-column:1;margin-top:0;top:calc(var(--topbar-height) + 8px)}.storefront-sections-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);font-weight:700}.storefront-lesson-sections .lesson-sections-panel{position:absolute;inset:calc(100% + 8px) 0 auto;display:none;max-height:calc(100dvh - var(--topbar-height) - 76px)}.storefront-lesson-sections.is-open .lesson-sections-panel{display:flex}.storefront-lesson-exercises{grid-row:2}}.storefront-preview{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.storefront-preview h3{margin:0;color:var(--ink);font-size:17px}.storefront-rating{display:flex;align-items:center;gap:12px}.storefront-rating>span{color:var(--ink);font-family:var(--app-font);font-size:14px;font-weight:500}.storefront-rating>div{display:flex}.storefront-rating button{width:30px;height:30px;padding:0;border:0;color:#d49a1c;background:transparent;cursor:pointer}.textbook-sale-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:920px){.material-detail-hero.storefront-textbook-hero{grid-template-columns:28px minmax(0,1fr)}.material-detail-hero.storefront-textbook-hero .storefront-textbook-cover{width:min(168px,100%);justify-self:center}.material-detail-hero.storefront-textbook-hero .storefront-textbook-copy{grid-column:1 / -1}.storefront-textbook-purchase.material-detail-actions{flex-wrap:wrap}}@media(max-width:640px){.textbook-sale-filter-grid,.textbook-sale-requirements-grid{grid-template-columns:1fr}.material-detail-hero.storefront-textbook-hero{grid-template-columns:28px minmax(0,1fr)}.material-detail-hero.storefront-textbook-hero .storefront-textbook-cover{width:min(168px,100%);justify-self:center}.material-detail-hero.storefront-textbook-hero .storefront-textbook-copy{grid-column:1 / -1}.storefront-textbook-purchase.material-detail-actions{flex-wrap:wrap}.storefront-textbook-page{padding:18px}.storefront-lesson-view{padding:0 18px 18px}.storefront-textbook-purchase>strong{text-align:left}}.payment-store-public-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;box-sizing:border-box;padding:14px 16px;color:var(--ink);background:#fff;border:1px solid var(--action-primary);border-radius:var(--radius);text-decoration:none}.payment-store-public-link>span{display:grid;min-width:0;gap:3px;font-size:13px;overflow-wrap:anywhere}.payment-store-public-link strong{font-size:var(--app-section-title-size);font-weight:500;line-height:var(--app-section-title-line-height)}.payment-store-public-link:hover,.payment-store-public-link:focus-visible{color:var(--ink);background:#fff;border-color:#e94c22;outline:0}.payment-store-section-modal{width:min(760px,calc(100vw - 32px))}.payment-store-section-modal.services{width:min(980px,calc(100vw - 32px))}.payment-store-section-card{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(82vh,760px);overflow:hidden}.payment-store-section-content{display:grid;gap:16px;min-height:0;padding-right:4px;overflow-y:auto}.payment-store-section-card.services{width:100%;max-height:none;overflow:visible}.payment-store-section-card.services .payment-store-section-content{padding-right:0;overflow-y:visible}.payment-store-section-card.services .payment-store-form-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr) minmax(0,1.4fr);align-items:start}.payment-store-section-card.services .payment-store-form-grid>label.full{grid-column:auto}.payment-store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-store-form-grid>label{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:700}.payment-store-form-grid>label.full{grid-column:1 / -1}.payment-store-form-grid input,.payment-store-form-grid textarea{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);font:inherit;font-size:14px;font-weight:500;background:#fff;border:1px solid #ccd3df;border-radius:8px;outline:0}.payment-store-form-grid textarea{min-height:82px;line-height:1.5;resize:vertical}.payment-store-form-grid input:focus,.payment-store-form-grid textarea:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.payment-store-form-grid input[aria-invalid=true]{border-color:var(--red)}.payment-store-field-error{display:block;margin:0;color:var(--red);font-size:12px;font-weight:600;line-height:1.4}.payment-store-legal-notice{margin:0;padding:12px 14px;color:#515c70;font-size:12px;line-height:1.55;background:#f8f9fb;border:1px solid var(--line);border-radius:8px}.payment-store-services,.payment-store-service{display:grid;gap:14px}.payment-store-service{padding:16px;border:1px solid var(--line);border-radius:10px}.payment-store-service-head,.payment-store-document{display:flex;align-items:center;justify-content:space-between;gap:14px}.payment-store-service-delete{display:grid;width:36px;height:36px;place-items:center;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.payment-store-service-delete:hover,.payment-store-service-delete:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0}.payment-store-empty{padding:18px;color:var(--muted);font-size:13px;text-align:center;border:1px solid var(--line);border-radius:10px}.payment-store-add-service{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:42px;padding:0 14px;color:var(--ink);font:inherit;font-size:13px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-store-add-service:hover,.payment-store-add-service:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0}.payment-store-document span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700}.payment-store-checkbox{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:11px;color:var(--ink-soft);font-size:13px;line-height:1.55;cursor:pointer}.payment-store-checkbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-store-checkbox-box{display:grid;width:24px;height:24px;place-items:center;color:#fff;background:#fff;border:1px solid #aeb7c5;border-radius:6px}.payment-store-checkbox input:checked+.payment-store-checkbox-box{background:var(--ink);border-color:var(--ink)}.payment-store-checkbox input:focus-visible+.payment-store-checkbox-box,.payment-store-checkbox:hover .payment-store-checkbox-box{border-color:var(--action-primary)}.payment-store-document-list{display:grid;gap:10px}.payment-store-document{padding:12px 14px;border:1px solid var(--line);border-radius:8px}.payment-store-document button{min-height:38px;padding:0 13px;color:var(--ink);font:inherit;font-size:12px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-store-document button:hover,.payment-store-document button:focus-visible{border-color:var(--action-primary);outline:0}@media(max-width:760px){.payment-store-document{align-items:stretch;flex-direction:column}.payment-store-form-grid{grid-template-columns:1fr}.payment-store-section-card.services{max-height:min(82vh,760px);overflow:hidden}.payment-store-section-card.services .payment-store-section-content{padding-right:4px;overflow-y:auto}.payment-store-section-card.services .payment-store-form-grid{grid-template-columns:1fr}.payment-store-form-grid>label.full{grid-column:auto}.payment-store-document button,.payment-store-add-service{width:100%}}@media(min-width:721px)and (max-width:920px){.school-shell:has(#page-settings-payments){--workspace-content-width: min(100%, calc(100vw - var(--sidebar-collapsed-width) - 48px))}}.payment-settings-layout{display:grid;gap:0;align-items:start;min-width:0;margin:8px 0 0;padding:0;border:0}.payment-provider-instruction-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;height:52px;padding:0 16px;color:var(--ink);font:inherit;font-size:14px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;cursor:pointer;justify-self:end}.payment-provider-instruction-button:hover,.payment-provider-instruction-button:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none}.payment-settings-layout:disabled{opacity:.52}.payment-flow-settings{display:grid;gap:0;margin-top:0;padding:0 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #17233b0d}.payment-flow-settings>.settings-toggle-row,.payment-channel-list>.settings-toggle-row{min-height:78px;padding:16px 0}.payment-channel-list{display:grid}.payment-channel-list>.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--line)}.payment-flow-settings h2{font-weight:500}.payment-flow-settings p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.payment-provider-select{position:relative;display:grid;gap:7px;max-width:420px;margin-top:0;color:var(--ink);font-size:14px;font-weight:700}.payment-provider-instruction-modal{width:min(780px,calc(100vw - 32px))}.payment-provider-instruction-card{max-height:calc(100vh - 40px);overflow-y:auto}.payment-instruction-provider-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-instruction-provider-tabs>button{display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:9px 12px;color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.payment-instruction-provider-tabs>button:hover,.payment-instruction-provider-tabs>button:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}.payment-instruction-provider-tabs>button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.payment-instruction-provider-tabs>button.active .payment-provider-logo{border-color:transparent}.payment-instruction-panel{display:grid;gap:16px}.payment-instruction-note{padding:12px 14px;color:var(--ink-soft);font-size:14px;line-height:1.5;background:#fff7f2;border-left:3px solid var(--action-primary)}.payment-instruction-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:payment-instruction-step}.payment-instruction-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line);counter-increment:payment-instruction-step}.payment-instruction-steps>li:first-child{padding-top:0}.payment-instruction-steps>li:before{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--ink);border-radius:8px;font-size:13px;font-weight:800;content:counter(payment-instruction-step)}.payment-instruction-steps strong{color:var(--ink);font-size:14px;font-weight:700}.payment-instruction-steps p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.payment-instruction-doc-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--action-primary);font-size:13px;font-weight:700}.payment-instruction-doc-link:hover,.payment-instruction-doc-link:focus-visible{color:#e94c22;outline:0}@media(max-width:760px){.payment-instruction-provider-tabs{grid-template-columns:1fr}.payment-provider-instruction-button{width:100%}.payment-provider-instruction-card{padding:22px 18px}}.payment-provider-select-label{display:block;width:auto;margin:0;padding:0;color:var(--ink);font-size:18px;font-weight:600;line-height:1.35}.payment-provider-logo{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:108px;height:36px;overflow:hidden;background:#fff;border:1px solid #dfe3ea;border-radius:6px}.payment-provider-logo img{display:block;width:auto;max-width:92px;height:auto;max-height:25px;object-fit:contain}.payment-provider-logo-tbank img{max-width:88px}.payment-provider-logo-robokassa img{position:absolute;top:-20px;left:-14px;width:300px;max-width:none;height:auto;max-height:none}.payment-provider-logo-yookassa img{max-width:84px}.payment-provider-form{display:grid;gap:18px}.payment-legal-editor-modal{width:min(820px,calc(100vw - 32px))}.payment-legal-editor-card{max-height:calc(100vh - 40px);overflow-y:auto}.payment-legal-editor-field{display:grid;gap:8px;color:var(--ink-soft);font-size:13px;font-weight:700}.payment-legal-editor-field textarea{width:100%;min-height:320px;padding:14px;color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:1.55;resize:vertical;background:#fff;border:1px solid #ccd3df;border-radius:8px;outline:0}.payment-legal-editor-field textarea:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.payment-legal-editor-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:760px){.payment-legal-editor-card{padding:22px 18px}.payment-legal-editor-field textarea{min-height:260px}}.payment-secret-control{display:grid;gap:6px;min-width:0}.payment-secret-input-row{position:relative;display:block}.settings-form-grid .payment-secret-input-row input{padding-right:96px}.payment-secret-change{position:absolute;top:50%;right:8px;min-height:30px;padding:0 10px;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:700;transform:translateY(-50%)}.payment-secret-change:hover{color:var(--primary-strong)}.payment-secret-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--green);font-size:12px;font-weight:700}.payment-secret-status svg{stroke-width:3}.payment-settings-save{justify-self:flex-start;margin-top:0;background:var(--action-primary);border-color:var(--action-primary);box-shadow:none}.payment-settings-save:hover{background:#ed4d22;border-color:#ed4d22;box-shadow:none}.settings-activation-action{background:var(--action-primary);border-color:var(--action-primary);box-shadow:none}.settings-activation-action:hover{background:#ed4d22;border-color:#ed4d22;box-shadow:none}.teacher-general-settings{display:grid;gap:26px}.teacher-general-settings>section{display:grid;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.teacher-general-settings h2,.teacher-general-settings p{margin:0}.teacher-general-settings h2{color:var(--ink);font-size:18px;font-weight:600}.teacher-general-settings p{color:var(--muted);font-size:14px}.teacher-working-hours-settings{gap:18px!important}.teacher-working-hours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.teacher-working-hours-head>div{display:grid;gap:6px}.teacher-timezone-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:var(--ink-soft);font-size:14px;font-weight:500;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.teacher-timezone-badge svg{color:var(--action-primary)}.teacher-booking-horizon{width:min(300px,100%)}.teacher-working-week{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.teacher-working-day{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1fr);align-items:center;gap:20px;min-height:66px;padding:10px 14px;background:#fff}.teacher-working-day+.teacher-working-day{border-top:1px solid var(--line)}.teacher-working-day:not(.active){background:var(--surface-soft)}.teacher-working-day-toggle{display:flex;align-items:center;gap:11px;cursor:pointer}.teacher-working-day-toggle input{position:absolute;opacity:0;pointer-events:none}.teacher-working-day-toggle>span{position:relative;width:40px;height:22px;flex:0 0 auto;background:#d9dee7;border-radius:999px;transition:background .14s ease}.teacher-working-day-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #17233b2e;transition:transform .14s ease}.teacher-working-day-toggle input:checked+span{background:var(--action-primary)}.teacher-working-day-toggle input:checked+span:after{transform:translate(18px)}.teacher-working-day-toggle input:focus-visible+span{outline:3px solid rgba(var(--action-primary-rgb),.18);outline-offset:2px}.teacher-working-day-toggle strong{color:var(--ink);font-size:15px;font-weight:500}.teacher-working-time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-working-time-range label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.teacher-working-time-range input,.teacher-blocked-date-add input{width:100%;min-width:0;min-height:42px;padding:0 11px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd3df;border-radius:var(--radius-sm);outline:0}.teacher-working-time-range input:focus,.teacher-blocked-date-add input:focus{border-color:rgba(var(--action-primary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.1)}.teacher-working-time-range input:disabled{color:var(--muted);background:#eef1f5;border-color:transparent}.teacher-working-time-range .teacher-working-time-select{width:100%;min-width:0}.teacher-working-time-range .teacher-working-time-select .schedule-select-trigger{min-height:42px;padding-inline:11px;font-size:13px}.teacher-working-time-range .teacher-working-time-select .schedule-select-trigger:disabled{color:var(--muted);background:#eef1f5;border-color:transparent}.teacher-blocked-dates{display:grid;gap:14px;padding:16px 20px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.teacher-blocked-dates>div:first-child{display:grid;gap:5px}.teacher-blocked-dates h3{margin:0;color:#202536;font-size:16px;font-weight:650;line-height:1.25}.teacher-blocked-date-add{display:grid;grid-template-columns:minmax(190px,260px) max-content;gap:10px;align-items:center}.teacher-blocked-date-add .product-date-field{width:100%}.teacher-blocked-date-add button{min-height:42px}#action-teacher-blocked-date-add{background:var(--action-primary);border:1px solid var(--action-primary);box-shadow:none;outline:0;transform:none}#action-teacher-blocked-date-add:not(:disabled):is(:hover,:focus-visible){border-color:#202536}.teacher-general-settings>section.teacher-video-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:16px 20px;background:#fff;border:1px solid #dde2ea;border-radius:8px}.teacher-general-settings .teacher-video-settings h2{color:#202536;font-size:16px;font-weight:650;line-height:1.25}@media(max-width:720px){.teacher-blocked-dates,.teacher-general-settings>section.teacher-video-settings{padding:14px}.teacher-blocked-date-add{grid-template-columns:minmax(0,1fr)}}.teacher-blocked-date-list{display:flex;flex-wrap:wrap;gap:8px}.teacher-blocked-date-list>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 7px 0 11px;color:var(--ink-soft);font-size:13px;font-weight:500;background:#fff;border:1px solid var(--line);border-radius:999px}.teacher-blocked-date-list button{display:inline-grid;width:24px;height:24px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:50%}.teacher-blocked-date-list button:hover{color:var(--action-primary);background:rgba(var(--action-primary-rgb),.08)}.teacher-blocked-dates-empty{font-size:18px}.teacher-general-settings .teacher-blocked-dates-empty{color:var(--ink)}.lesson-duration-options{display:flex;flex-wrap:wrap;gap:9px}.lesson-duration-options label{position:relative;display:inline-flex;min-height:40px;align-items:center;padding:0 14px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.lesson-duration-options label.selected{color:var(--ink);font-weight:600;background:#fff;border-color:var(--action-primary);box-shadow:none}.lesson-duration-options label:has(input:focus-visible){border-color:var(--action-primary);box-shadow:none;outline:0}.lesson-duration-options input{position:absolute;opacity:0;pointer-events:none}.settings-select-field{display:grid;max-width:360px;gap:7px;color:var(--ink-soft);font-size:14px;font-weight:600}.settings-select-field>span{display:block}.settings-select-field select{min-height:44px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #ccd3df;border-radius:7px}.settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.settings-title-with-hint{display:inline-flex;min-width:0;align-items:center;gap:5px}.settings-hint{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.product-question-mark,.settings-hint>.settings-hint-trigger{display:inline-grid;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;place-items:center;color:#697080;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:help}span.product-question-mark{cursor:default}.settings-hint>.settings-hint-trigger:hover,.settings-hint>.settings-hint-trigger:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:0;box-shadow:none;transform:none}#action-exercise-help .product-question-mark{width:auto;min-width:0;height:auto;min-height:0;color:inherit;background:transparent;border:0;border-radius:0}#action-exercise-help:hover,#action-exercise-help:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none}.lesson-homework-help:hover .product-question-mark,.lesson-homework-help:focus-visible .product-question-mark{color:var(--ink);border-color:var(--action-primary)}.settings-hint-popover{--settings-hint-offset: 0px;--settings-hint-arrow-offset: 0px;position:absolute;z-index:80;bottom:calc(100% + 10px);left:50%;margin-left:var(--settings-hint-offset, 0px);width:max-content;max-width:min(270px,calc(100vw - 48px));padding:10px 12px;color:#fff;font-size:13px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;background:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transform:translate(-50%,4px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.notification-setting-card .settings-hint-popover{width:min(240px,calc(100vw - 64px));max-width:min(240px,calc(100vw - 64px));overflow-wrap:anywhere}.settings-hint-popover:after{position:absolute;top:100%;left:calc(50% + var(--settings-hint-arrow-offset, 0px));border:6px solid transparent;border-top-color:var(--ink);content:"";transform:translate(-50%)}.settings-hint:hover .settings-hint-popover,.settings-hint:focus-within .settings-hint-popover{opacity:1;transform:translate(-50%);visibility:visible}#hint-marathon-participation-tariffs{top:calc(100% + 10px);bottom:auto;width:min(240px,calc(100vw - 64px));transform:translate(-70%)}#hint-marathon-participation-tariffs:after{top:auto;bottom:100%;left:70%;border-top-color:transparent;border-bottom-color:var(--ink)}.class-create-label-with-hint .settings-hint-popover{right:auto;left:-8px;transform:translateY(4px)}.class-create-label-with-hint .settings-hint-popover:after{left:19px;transform:none}.class-create-label-with-hint .settings-hint:hover .settings-hint-popover,.class-create-label-with-hint .settings-hint:focus-within .settings-hint-popover{transform:translateY(0)}.product-switch{position:relative;display:inline-flex;width:46px;height:26px;flex:0 0 auto}.product-switch input{position:absolute;opacity:0;pointer-events:none}.product-switch span{position:absolute;inset:0;border-radius:13px;background:#cfd5df;cursor:pointer;transition:background .14s ease}.product-switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;content:"";background:#fff;border-radius:50%;box-shadow:0 1px 4px #19243833;transition:transform .14s ease}.product-switch input:checked+span{background:var(--action-primary)}.product-switch input:checked+span:after{transform:translate(20px)}.settings-inline-feedback{color:var(--muted);font-size:13px}.student-access-settings{display:grid;gap:20px;margin-top:24px}.student-access-root,.student-access-dependent{display:grid;min-width:0;margin:0;padding:0;border:0}.student-access-root>section,.student-access-dependent>section{min-height:88px;padding:20px 0;border-bottom:1px solid var(--line)}.student-access-root>section:first-child{padding-top:0}.student-access-settings h2{margin:0;color:var(--ink);font-size:17px;font-weight:600}.student-access-settings p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.student-access-root:disabled,.student-access-dependent:disabled{opacity:.62}.student-access-format-heading{display:flex;align-items:center;gap:12px;padding:20px 0 6px}.student-inactivity-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:24px}.student-inactivity-period .settings-rounded-select{width:100%}.balance-settings-stack{display:grid;gap:0;margin-top:24px}.balance-settings-fields>section{min-height:88px;padding:20px 0;border-bottom:0}.balance-settings-stack h2,.balance-settings-fields h2{margin:0;color:var(--ink);font-size:17px;font-weight:600}.balance-settings-stack p,.balance-settings-fields p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.balance-settings-fields{display:grid;min-width:0;margin:0;padding:0;border:0}.balance-settings-fields:disabled{opacity:.62}.balance-select-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:24px}.balance-select-row .settings-rounded-select{width:100%}.balance-tariffs-section{display:grid;gap:18px}.balance-tariffs-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.balance-tariffs-head .material-create-submit{flex:0 0 auto;white-space:nowrap}.balance-tariff-list{display:grid;gap:10px}.balance-tariff-card{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:18px;min-width:0;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.balance-tariff-card>div{display:grid;gap:4px;min-width:0}.balance-tariff-card strong{color:var(--ink);font-size:15px;font-weight:600}.balance-tariff-card p{margin:0}.balance-tariff-card span{color:var(--muted);font-size:13px}.balance-tariff-card>b{color:var(--ink);font-size:16px;font-weight:650;white-space:nowrap}.balance-tariffs-empty{display:grid;min-height:92px;place-items:center;color:var(--muted);font-size:14px;background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius)}.balance-tariff-modal{width:min(720px,calc(100vw - 32px))}.balance-price-input{position:relative}.balance-price-input input{width:100%;padding-right:42px!important}.balance-price-input>span{position:absolute;top:50%;right:14px;color:var(--muted);font-size:14px;transform:translateY(-50%)}.balance-validity-row>div{display:grid;gap:10px}.balance-validity-row>div>label:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.balance-validity-row>div>label:first-child>span{color:var(--muted);font-size:14px}.balance-unlimited-validity{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px}.balance-unlimited-validity input{position:relative;display:grid;width:18px;min-width:18px;height:18px;margin:0;padding:0;appearance:none;place-items:center;background:#fff;border:1px solid #aeb7c6;border-radius:5px;cursor:pointer}.balance-unlimited-validity input:after{width:8px;height:4px;content:"";border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;opacity:0;transform:translateY(-1px) rotate(-45deg)}.balance-unlimited-validity input:checked{background:var(--action-primary);border-color:var(--action-primary)}.balance-unlimited-validity input:checked:after{opacity:1}.school-shell .balance-unlimited-validity input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(var(--action-primary-rgb),.16)}.balance-tariff-modal .schedule-select-trigger:focus-visible,.balance-tariff-modal .schedule-select.open .schedule-select-trigger{border-color:var(--action-primary);outline:0;box-shadow:none}@media(max-height:860px)and (min-width:721px){.balance-tariff-modal{max-height:calc(100dvh - 20px)}.balance-tariff-modal>.material-create-card{gap:10px;padding:18px 22px}.balance-tariff-modal .material-create-head h2{font-size:22px}.balance-tariff-modal .material-create-form{gap:0}.balance-tariff-modal .material-create-row{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:7px 0}.balance-tariff-modal .material-create-row input:not([type=checkbox]),.balance-tariff-modal .material-create-row select,.balance-tariff-modal .schedule-select-trigger{height:38px;min-height:38px}.balance-tariff-modal .material-create-row textarea{min-height:62px;resize:none}.balance-tariff-modal .balance-validity-row>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.balance-tariff-modal .form-actions>button{min-height:38px}.schedule-lesson-modal{max-height:calc(100dvh - 20px)}.schedule-lesson-modal>.material-create-card{gap:10px;padding:18px 22px}.schedule-lesson-modal .schedule-modal-head h2{font-size:21px}.schedule-lesson-modal .schedule-class-picker{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 0}.schedule-lesson-modal .schedule-class-avatar{width:48px;height:48px}.schedule-lesson-modal .schedule-modal-section{gap:9px;padding:11px 0}.schedule-lesson-modal .schedule-time-controls input,.schedule-lesson-modal .schedule-select-trigger,.schedule-lesson-modal .schedule-modal-actions>button{min-height:38px}.schedule-lesson-modal .schedule-recurrence-summary{padding:8px 10px}}.balance-tariff-form-error{align-self:center;margin-right:auto;padding:8px 10px;color:#b42318;font-size:13px;background:#fff;border:1px solid #e15d5d;border-radius:8px}.settings-inline-feedback.error{padding:8px 10px;color:#b42318;background:#fff;border:1px solid #e15d5d;border-radius:8px}.settings-inline-feedback.success{color:#1f7a56}@media(max-width:980px){.settings-tabs{grid-template-columns:repeat(3,minmax(150px,1fr))}.balance-select-row,.student-inactivity-period{grid-template-columns:1fr}}@media(max-width:640px){.balance-tariffs-head{align-items:stretch;flex-direction:column}.balance-tariffs-head .material-create-submit{width:100%}.balance-tariff-card{grid-template-columns:minmax(0,1fr) 38px}.balance-tariff-card>b{grid-column:1;grid-row:2}.balance-tariff-card>.icon-button{grid-column:2;grid-row:1 / span 2}}@media(max-width:620px){.settings-card-grid{grid-template-columns:1fr}.settings-card{min-height:132px}.teacher-working-hours-head{flex-direction:column}.teacher-working-day{grid-template-columns:1fr;gap:10px}.teacher-working-time-range{padding-left:51px}.teacher-blocked-date-add{grid-template-columns:1fr}.teacher-blocked-date-add button{width:100%}}.settings-detail-page{display:grid;gap:16px;overflow:hidden;border-radius:var(--radius)}.settings-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.settings-detail-header h1,.settings-detail-header p{margin:0}.settings-detail-header h1{font-family:var(--app-font);color:#18181b;font-size:30px;font-weight:700;line-height:40px;letter-spacing:0}.settings-detail-header p{margin-top:5px;color:var(--muted)}.profile-settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:40px}.support-chat-card,.support-contacts-card,.notification-setting-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #17233b0d}.profile-avatar-card{display:grid;justify-items:center;gap:13px;padding:12px 0}.profile-avatar-preview{display:grid;width:184px;aspect-ratio:1;overflow:hidden;place-items:center;color:var(--action-primary);background:#fff;border:0;border-radius:50%}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-crop-preview{aspect-ratio:1}.profile-avatar-crop-preview .profile-avatar-crop-frame{inset:7%;border-radius:50%}.profile-avatar-default :is(circle,path){stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.profile-avatar-default .default-avatar-eye{fill:currentColor;stroke:none}.profile-settings-content{display:grid;gap:0}.settings-form-card{min-width:0}.profile-timezone-mismatch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 4px;padding:16px 18px;color:var(--ink);background:#fff;border:1px solid var(--action-primary);border-radius:12px}.profile-timezone-mismatch>div:first-child{display:grid;gap:5px;min-width:0}.profile-timezone-mismatch span{color:var(--muted);line-height:1.45}.profile-timezone-mismatch-actions{display:flex;flex:0 0 auto;gap:10px}.settings-form-grid{display:grid;grid-template-columns:1fr;gap:0}.settings-form-grid label,.settings-form-grid .profile-timezone-field{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;min-height:66px;padding:10px 0;color:var(--ink-soft);font-size:14px;font-weight:600;border-bottom:1px solid #edf0f4}.settings-password-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:600}.settings-form-grid input,.settings-form-grid select,.settings-password-row input,.settings-password-form input,.notification-setting-copy select{width:100%;min-width:0;min-height:44px;padding:9px 12px;color:var(--ink);font:inherit;font-weight:500;background:#fff;border:1px solid #ccd3df;border-radius:7px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.student-profile-contact-summary dt{font-size:12px;font-weight:500}.student-profile-contact-summary dd{padding:0;color:var(--ink);font-size:13px;font-weight:400;line-height:20px;background:transparent;border:0}.student-profile-contact-summary dd strong{font:inherit}.social-phone-values{min-width:0;overflow-wrap:anywhere}.settings-form-grid input:focus,.settings-password-form input:focus,.profile-email-verification input:focus{border-color:var(--action-primary);outline:0;box-shadow:none}.settings-detail-page :is(input,select):focus-visible{outline:0}.settings-rounded-select{width:100%;min-width:0}.settings-rounded-select .schedule-select-trigger{min-height:44px;padding:9px 12px;color:var(--ink);font:inherit;font-weight:500;background:#fff;border:1px solid #ccd3df;border-radius:8px}.settings-rounded-select .schedule-select-trigger:hover:not(:disabled),.settings-rounded-select .schedule-select-trigger:focus-visible,.settings-rounded-select.open .schedule-select-trigger{border-color:var(--action-primary);outline:0;box-shadow:none}.settings-rounded-select .schedule-select-menu{padding:6px;background:#fff;border:1px solid #ccd3df;border-radius:10px}.settings-rounded-select .schedule-select-menu button{min-height:38px;padding:8px 10px;border-radius:7px}.material-create-row .settings-rounded-select :is(.schedule-select-trigger,.schedule-select-menu button){font-size:14px;font-weight:400}.settings-rounded-select .schedule-select-menu button.selected,.settings-rounded-select .schedule-select-menu button.active:not(:disabled),.settings-rounded-select .schedule-select-menu button:hover:not(:disabled),.settings-rounded-select .schedule-select-menu button:focus-visible{color:#fff;background:var(--ink);outline:0}.settings-input-with-status{position:relative;display:block}.settings-input-with-status input{padding-right:40px;color:#98a2b3;background:#fff}.settings-input-with-status input:read-only:hover,.settings-input-with-status input:read-only:focus,.settings-input-with-status input:read-only:focus-visible,.settings-password-row input:read-only:hover,.settings-password-row input:read-only:focus,.settings-password-row input:read-only:focus-visible{border-color:#d8dde6;outline:0;box-shadow:none}.settings-input-with-status svg{position:absolute;top:50%;right:13px;color:#1f8f61;transform:translateY(-50%)}.profile-contact-empty{display:flex;min-height:44px;align-items:center;padding:9px 12px;color:var(--muted);font-weight:500;background:#f7f8fb;border:1px solid #dce1e9;border-radius:7px}.balance-deduction-controls{display:grid;gap:0}.balance-settings-fields>.balance-deduction-controls{min-height:0;padding:0}.balance-deduction-control{min-height:88px;padding:20px 0}.balance-deduction-control strong{color:var(--ink);font-size:15px;font-weight:600}section.balance-module-settings-page{gap:20px}section.balance-module-settings-page .settings-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}section.balance-module-settings-page .settings-detail-header h1{display:flex;align-items:center;gap:12px}.lesson-package-active-indicator{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--green)}section.balance-module-settings-page .balance-settings-stack{margin-top:0}section.balance-module-settings-page .balance-settings-fields{gap:14px;opacity:1}section.balance-module-settings-page .balance-settings-fields:disabled{opacity:.62}section.balance-module-settings-page .balance-settings-fields:disabled :is(#action-balance-tariff-create,#action-marathon-tariff-create){opacity:1}section.balance-module-settings-page :is(.settings-activation-action,.material-create-submit){color:#fff;background:var(--action-primary);border:1px solid var(--action-primary);box-shadow:none;transform:none;outline:0}section.balance-module-settings-page :is(.settings-activation-action,.material-create-submit):not(:disabled):is(:hover,:focus-visible){border-color:#202536}section.balance-module-settings-page .material-create-head .icon-button{color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none;transform:none;outline:0}section.balance-module-settings-page .material-create-head .icon-button:not(:disabled):is(:hover,:focus-visible){background:#f5f6f8;border-color:var(--action-primary)}section.balance-module-settings-page .secondary:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}section.balance-module-settings-page .balance-tariff-modal .form-actions>.secondary{height:40px;min-height:40px}section.balance-module-settings-page .balance-tariff-modal .material-create-row textarea{resize:none}@media(min-width:721px){section.balance-module-settings-page .balance-tariff-modal .material-create-row{grid-template-columns:156px minmax(0,1fr);gap:18px}}section.balance-module-settings-page .balance-tariff-modal .balance-validity-row{align-items:start}section.balance-module-settings-page .balance-tariff-modal .balance-validity-row>.material-create-label{display:flex;align-items:center;min-height:42px}section.balance-module-settings-page .balance-tariff-modal .balance-unlimited-validity input:is(:focus,:focus-visible){outline:0;box-shadow:none;border-color:#202536}section.balance-module-settings-page .balance-tariff-modal .balance-unlimited-validity input:checked{background:var(--action-primary)}.balance-description-error{grid-column:2;color:var(--red);font-size:13px;font-weight:400}@media(max-height:860px)and (min-width:721px){section.balance-module-settings-page .balance-tariff-modal .balance-validity-row>.material-create-label{min-height:38px}}@media(max-width:720px){section.balance-module-settings-page .balance-tariff-modal .balance-validity-row>.material-create-label{min-height:0}.balance-description-error{grid-column:1 / -1}}section.balance-module-settings-page .balance-deduction-controls{display:contents}section.balance-module-settings-page .lesson-package-option,section.balance-module-settings-page .balance-tariffs-section{min-height:72px;padding:16px 20px;background:#fff;border:1px solid #dde2ea;border-radius:8px}section.balance-module-settings-page .lesson-package-option{gap:14px;cursor:default}section.balance-module-settings-page .balance-tariffs-section{gap:14px}section.balance-module-settings-page .balance-tariffs-empty{min-height:40px;color:var(--ink);background:transparent;border:0;border-radius:0}@media(max-width:720px){section.balance-module-settings-page .settings-detail-header{grid-template-columns:auto minmax(0,1fr)}section.balance-module-settings-page .settings-detail-header-actions{grid-column:2}section.balance-module-settings-page .lesson-package-option,section.balance-module-settings-page .balance-tariffs-section{padding:14px}}section.settings-detail-page .product-modal :is(.primary,.material-create-submit,.secondary,.soft-button){min-height:40px;padding:0 16px;font-size:14px;font-weight:720;line-height:1.25;border:1px solid var(--line);border-radius:8px;box-shadow:none;transform:none;outline:0}section.settings-detail-page .product-modal :is(.primary,.material-create-submit){color:#fff;background:var(--action-primary);border-color:var(--action-primary)}section.settings-detail-page .product-modal :is(.primary,.material-create-submit):not(:disabled):is(:hover,:focus-visible){color:#fff;background:var(--action-primary);border-color:#202536;box-shadow:none;transform:none;outline:0}section.settings-detail-page .product-modal :is(.secondary,.soft-button,.icon-button){color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;transform:none;outline:0}section.settings-detail-page .product-modal :is(.secondary,.soft-button,.icon-button):not(:disabled):is(:hover,:focus-visible){color:var(--ink-soft);background:#fff;border-color:var(--action-primary);box-shadow:none;transform:none;outline:0}section.settings-detail-page .product-modal .icon-button{flex:0 0 40px;width:40px;height:40px;color:var(--ink)}section.settings-detail-page .product-modal :is(.primary,.material-create-submit,.secondary,.soft-button,.icon-button):disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}section.settings-detail-page .product-modal .form-actions{gap:10px;flex-wrap:wrap}section.student-module-settings-page{overflow:visible}.student-module-settings-page .student-access-settings{margin-top:0;gap:14px}.student-module-settings-page .student-access-root{gap:14px}.student-module-settings-page .student-access-root>section{min-height:72px;padding:16px 20px;background:#fff;border:1px solid #dde2ea;border-radius:8px;gap:14px}.student-module-settings-page .student-access-settings h2{color:#202536;font-size:16px;font-weight:650;line-height:1.25}.student-module-settings-page .student-access-format-heading{padding:0}@media(max-width:720px){.student-module-settings-page .student-access-root>section{padding:14px}.student-module-settings-page .student-inactivity-period{grid-template-columns:minmax(0,1fr)}}section.payment-acceptance-page{overflow:visible}section.payment-acceptance-page .settings-detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}section.payment-acceptance-page .payment-store-public-link{display:inline-flex;width:auto;min-height:40px;padding:0 16px;gap:8px;color:var(--ink-soft);border-color:var(--line);font-size:14px;font-weight:720;white-space:nowrap}section.payment-acceptance-page :is(.payment-flow-settings,.payment-connection-card){min-width:0;margin:0;padding:16px 20px;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none}section.payment-acceptance-page :is(.payment-provider-select-label,.payment-channel-list h3){margin:0;color:#202536;font-size:16px;font-weight:650;line-height:1.25}section.payment-acceptance-page .payment-connection-description{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}section.payment-acceptance-page :is(.payment-channel-list>.settings-toggle-row){min-height:72px;padding:14px 0}section.payment-acceptance-page :is(.payment-channel-list>.settings-toggle-row):first-child{padding-top:0}section.payment-acceptance-page :is(.payment-channel-list>.settings-toggle-row):last-child{padding-bottom:0}section.payment-acceptance-page :is(.payment-provider-instruction-button){min-height:40px;padding:0 16px;color:var(--ink-soft);font-size:14px;font-weight:720;background:#fff;border:1px solid var(--line);border-radius:8px;transform:none}section.payment-acceptance-page :is(.payment-store-public-link,.payment-provider-instruction-button):is(:hover,:focus-visible){background:#fff;border-color:var(--action-primary);outline:0}section.payment-acceptance-page .payment-settings-layout{margin-top:20px}section.payment-acceptance-page .payment-provider-form{padding:0;background:#fff;border:0;box-shadow:none}section.payment-acceptance-page .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}section.payment-acceptance-page .settings-form-grid>label{min-width:0;min-height:0;padding:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;border:0}section.payment-acceptance-page .payment-settings-save{justify-self:end;background:var(--action-primary);border:1px solid var(--action-primary);outline:0;transform:none}section.payment-acceptance-page .payment-settings-save:not(:disabled):is(:hover,:focus-visible){background:var(--action-primary);border-color:#202536;box-shadow:none}@media(max-width:1000px){section.payment-acceptance-page .settings-detail-header{grid-template-columns:auto minmax(0,1fr)}section.payment-acceptance-page .settings-detail-header-actions{grid-column:2}}@media(max-width:720px){section.payment-acceptance-page :is(.payment-flow-settings,.payment-connection-card){padding:14px}section.payment-acceptance-page .settings-form-grid{grid-template-columns:minmax(0,1fr)}section.payment-acceptance-page .payment-provider-instruction-button{width:100%;white-space:normal}}.profile-readonly-contacts{display:grid;gap:8px}.profile-readonly-contacts>span{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#fff;border:1px solid #dce1e9;border-radius:7px}.profile-readonly-contacts strong{color:#98a2b3;font-weight:500}.profile-readonly-contacts small{color:var(--muted);font-size:11px;font-weight:500}.profile-email-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0 4px 192px;padding:16px;background:#f7f8fb;border:1px solid var(--line);border-radius:8px}.profile-email-verification label{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:600}.profile-email-verification input{width:100%;min-width:0;min-height:42px;padding:9px 12px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd3df;border-radius:7px}.profile-email-verification .mock-email-preview{grid-column:1 / -1}.profile-email-verification .mock-email-preview pre{margin:8px 0 0;white-space:pre-wrap}.settings-password-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:66px;padding:10px 0;border-bottom:1px solid #edf0f4}.settings-password-row strong,.settings-password-row small{display:block}.settings-password-row strong{color:var(--ink);font-size:14px}.settings-password-row small{margin-top:3px;color:var(--muted);font-size:12px}.settings-password-row input{color:#98a2b3;letter-spacing:2px;background:#fff;border-color:#d8dde6;cursor:default}.settings-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:14px 0 4px 192px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.social-login-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid #dde2e9}.social-login-card h2,.social-login-card p{margin:0}.social-login-card h2,.support-chat-card h2,.support-contacts-card h2{color:var(--ink);font-size:17px;font-weight:600}.social-login-card p{margin-top:5px;color:var(--muted);font-size:13px}.social-login-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.social-login-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.social-login-item>.secondary{grid-column:3;align-self:center;min-width:112px;text-decoration:none}.social-provider-copy{display:grid;min-width:0;gap:4px}.social-provider-copy strong{color:var(--ink);font-size:13px}.social-provider-copy small{color:var(--muted);font-size:11px}.social-provider-icon{display:grid;width:42px;height:42px;place-items:center;color:#fff;font-size:12px;font-weight:700;border-radius:50%}.social-provider-icon.yandex{background:#fc3f1d}.social-provider-icon.vk{background:#2787f5}.settings-feedback{display:block;padding:11px 13px;font-size:13px;font-weight:600;border:1px solid;border-radius:7px}.settings-feedback.success{color:#176846;background:#edf9f3;border-color:#bfe7d1}.settings-feedback.error{color:#a13a3a;background:#fff;border-color:#e15d5d}.support-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.support-chat-card,.support-contacts-card{padding:22px}#action-support-chat.primary{font-size:16px;font-weight:500;background:var(--action-primary);border-color:var(--action-primary);box-shadow:none}#action-support-chat.primary:hover{background:var(--action-primary);border-color:#202536;box-shadow:none}.support-chat-card{display:grid;grid-template-rows:auto minmax(72px,auto);align-content:space-between;gap:14px}.support-chat-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px}.support-chat-action-row{display:flex;min-height:72px;align-items:center;padding-left:64px}.support-chat-card h2,.support-chat-card p,.support-contacts-card h2{margin:0}.support-chat-card p{max-width:580px;margin-top:5px;color:var(--muted);line-height:1.5}.support-chat-card .settings-feedback{grid-column:2 / -1}.support-contacts-card{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:14px}.support-contact-list{display:grid;align-content:start;gap:14px}.support-contacts-card a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;color:var(--ink);text-decoration:none;background:transparent;border:0}.support-contacts-card a>svg{margin-top:3px;justify-self:center;color:var(--primary-strong)}.support-contacts-card a>img{display:block;margin-top:1px}.support-contacts-card a>span{min-width:0;overflow-wrap:anywhere}.support-contacts-card strong,.support-contacts-card small{display:block}.support-contacts-card small{margin-top:3px;color:var(--muted);font-size:11px}#page-settings-notifications .notification-setting-copy .schedule-select-trigger{font-family:var(--app-font);color:var(--settings-detail-text-color, #18181b);font-size:16px;font-weight:400;line-height:28px;letter-spacing:0}.notification-settings-list{display:grid;gap:14px;width:100%;max-width:100%}.notification-setting-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:16px 20px;border-color:#dde2ea;border-radius:8px;box-shadow:none}.notification-setting-copy{min-width:0}.notification-setting-copy strong,.notification-setting-copy small{display:block}.notification-setting-copy strong{font-family:var(--app-font);color:var(--settings-detail-text-color, #18181b);font-size:18px;font-weight:400;line-height:26px;letter-spacing:0}section.notification-settings-page{overflow:visible}.notification-setting-card:has(.settings-switch input:not(:checked)) .notification-setting-copy{opacity:1}.notification-setting-card .settings-switch span{background:#cfd5df}.notification-setting-card .settings-switch input:checked+span{background:var(--action-primary)}.notification-setting-card .settings-switch input:focus-visible+span{outline:0;box-shadow:inset 0 0 0 1px #202536}@media(max-width:720px){.notification-setting-card{padding:14px}}.notification-setting-copy small{margin-top:4px;font-family:var(--app-font);color:var(--settings-detail-text-color, #18181b);font-size:20px;font-weight:400;line-height:28px;letter-spacing:0}.notification-setting-copy .settings-rounded-select{width:min(240px,100%);margin-top:11px}.notification-setting-copy .schedule-select-trigger:disabled{color:var(--ink-soft);background:#fff;opacity:1}#action-notifications-save.primary{background:var(--action-primary);border-color:var(--action-primary);box-shadow:none}#action-notifications-save.primary:hover{background:#ed4d22;border-color:#ed4d22;box-shadow:none}.settings-switch{position:relative;display:inline-flex;width:46px;height:26px}.settings-switch input{position:absolute;width:1px;height:1px;opacity:0}.settings-switch span{position:absolute;inset:0;cursor:pointer;background:#d9dee7;border-radius:999px;transition:background .15s ease}.settings-switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;content:"";background:#fff;border-radius:50%;box-shadow:0 2px 5px #1c26392e;transition:transform .15s ease}.settings-switch input:checked+span{background:var(--action-primary)}.settings-switch input:checked+span:after{transform:translate(20px)}.settings-switch input:focus-visible+span{box-shadow:0 0 0 3px #e0702a2e}@media(max-width:1000px){.profile-settings-layout,.support-settings-grid{grid-template-columns:1fr}.profile-avatar-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;padding-bottom:24px;border-bottom:1px solid #edf0f4}.profile-avatar-preview{grid-row:1 / 3;width:116px}.settings-password-form{margin-left:0}.settings-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.profile-timezone-mismatch,.profile-timezone-mismatch-actions{align-items:stretch;flex-direction:column}.settings-detail-header,.social-login-card,.social-login-list,.settings-password-row,.settings-password-form{grid-template-columns:1fr}.support-chat-card{grid-template-rows:auto;align-content:start}.support-chat-heading{grid-template-columns:1fr}.support-chat-action-row{min-height:0;padding-left:0}.support-contacts-card{grid-template-rows:auto;align-content:start}.settings-detail-header .secondary{width:fit-content}.profile-avatar-card{grid-template-columns:1fr;justify-items:center}.profile-avatar-preview{grid-row:auto}.settings-form-grid label,.settings-form-grid .profile-timezone-field,.student-profile-contact-summary>div{grid-template-columns:1fr;gap:7px;padding:13px 0}.profile-email-verification{grid-template-columns:1fr;margin-left:0}.support-chat-card .settings-feedback{grid-column:auto}.social-login-item{grid-template-columns:42px minmax(0,1fr)}.social-login-item>.secondary{grid-column:1 / -1;width:100%}.notification-setting-card .settings-switch{grid-column:2}}section.settings-detail-page{--settings-detail-active-text-color: #18181b;--settings-detail-muted-text-color: #7f7f87;--settings-detail-text-color: var(--settings-detail-active-text-color);gap:14px}section.settings-detail-page:has(>.settings-detail-header .settings-activation-action),section.settings-detail-page :is(fieldset:disabled,.notification-setting-card:has(>.settings-switch input:not(:checked)),.settings-toggle-row:has(>.product-switch input:not(:checked)),.teacher-working-day:not(.active),.student-inactivity-period:has(.schedule-select-trigger:disabled),.settings-select-field:has(.schedule-select-trigger:disabled),.lesson-duration-options>label:has(input:not(:checked))){--settings-detail-text-color: var(--settings-detail-muted-text-color)}section.settings-detail-page .balance-tariffs-empty{color:var(--settings-detail-text-color)}section.settings-detail-page :is(h2,h3,p,label,strong,small,dt,dd,.settings-select-field>span,.profile-timezone-label,.payment-provider-select-label,.balance-tariff-card>div>span,.balance-tariff-card>b,.teacher-timezone-badge,.teacher-blocked-dates-empty):not(dialog *,.settings-hint-popover,.settings-hint-popover *,.product-date-calendar *,[role=alert],[role=alert] *,.settings-feedback,.settings-feedback *,.settings-inline-feedback,.payment-secret-status,.payment-secret-status *){font-family:var(--app-font);color:var(--settings-detail-text-color);font-size:18px;font-weight:400;line-height:26px;letter-spacing:0}section.settings-detail-page :is(.settings-form-grid input:not([type=checkbox]),.settings-password-row input,.settings-password-form input,.profile-email-verification input,.settings-rounded-select .schedule-select-trigger,.teacher-blocked-date-add .product-date-trigger):not(dialog *){font-family:var(--app-font);color:var(--settings-detail-text-color);font-size:20px;font-weight:400;line-height:28px;letter-spacing:0}section.settings-detail-page :is(.notification-setting-copy,.settings-select-field,.student-inactivity-period,.balance-select-row)>.settings-rounded-select .schedule-select-trigger:not(dialog *){font-size:16px}section.settings-detail-page .settings-rounded-select .schedule-select-menu button:not(dialog *){font-size:18px;font-weight:400;line-height:26px}section.settings-detail-page .settings-rounded-select .schedule-select-trigger>span:not(dialog *){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}section.settings-detail-page :is(.teacher-general-settings>section,.profile-avatar-card,.profile-settings-content>.settings-form-card,.support-chat-card,.support-contacts-card,.notification-setting-card,.payment-flow-settings,.payment-connection-card,.student-access-root>section,.lesson-package-option,.balance-tariffs-section){min-width:0;min-height:72px;padding:16px 20px;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none}section.settings-detail-page :is(.teacher-general-settings,.profile-settings-content,.support-settings-grid){gap:14px}section.settings-detail-page .social-login-card{margin-top:0}#page-settings-profile :is(.profile-avatar-card,.profile-settings-content>.settings-form-card,.social-login-card,.settings-form-grid>label,.profile-timezone-field,.settings-password-row){border:0;box-shadow:none}#page-settings-profile :is(.settings-form-grid>label,.profile-timezone-label,.settings-password-row>div>strong,.settings-password-form>label){font-weight:500}#page-settings-profile .social-login-card>div>h2{font-weight:500}#page-settings-profile :is(.settings-form-grid input:not([type=checkbox]),.settings-password-row>input,#select-profile-timezone .schedule-select-trigger,.settings-password-form>label,.settings-password-form input){font-size:16px}#select-profile-timezone .schedule-select-menu button{font-size:16px;line-height:24px}#page-settings-profile .social-provider-copy :is(strong,small){font-size:16px}@media(min-width:701px){#page-settings-profile .settings-password-row{padding-right:15px}}#page-settings-payments :is(.payment-provider-select-label,.payment-channel-list h3){font-weight:500}#page-settings-payments :is(.settings-form-grid input:not([type=checkbox]),.settings-rounded-select .schedule-select-trigger,.settings-rounded-select .schedule-select-menu button):not(dialog *){font-size:16px}#page-settings-payments .payment-secret-input-row{display:flex;gap:12px}#page-settings-payments .payment-secret-input-row input{min-width:0;flex:1;padding-right:12px}#page-settings-payments .payment-secret-change{position:static;flex-shrink:0}#page-settings-support :is(.support-chat-card h2,.support-contacts-card h2){font-weight:500}section.settings-detail-page :is(.student-access-root,.student-access-dependent,.balance-settings-fields,.payment-settings-layout):disabled{opacity:1}section.settings-detail-page fieldset:disabled .product-switch span{opacity:.65}section.settings-detail-page .settings-detail-header h1{min-width:0;overflow-wrap:anywhere}section.settings-detail-page .settings-title-with-hint{max-width:100%;flex-wrap:wrap}section.settings-detail-page :is(.teacher-general-settings>section,.settings-select-field,.teacher-working-week,.teacher-working-day,.teacher-working-time-range){min-width:0}section.settings-detail-page .settings-select-field{max-width:min(360px,100%)}@media(max-width:1000px){section.settings-detail-page .settings-detail-header{grid-template-columns:auto minmax(0,1fr)}section.settings-detail-page .settings-detail-header-actions{grid-column:2}section.settings-detail-page :is(.settings-form-grid>label,.settings-form-grid>.profile-timezone-field,.teacher-working-day,.teacher-blocked-date-add){grid-template-columns:minmax(0,1fr)}section.settings-detail-page .teacher-working-hours-head{align-items:flex-start;flex-direction:column}section.settings-detail-page .teacher-working-time-range{padding-left:0}section.settings-detail-page .teacher-working-time-range label{grid-template-columns:minmax(0,1fr);gap:5px}}@media(max-width:720px){section.settings-detail-page :is(.teacher-general-settings>section,.profile-avatar-card,.profile-settings-content>.settings-form-card,.support-chat-card,.support-contacts-card,.notification-setting-card,.payment-flow-settings,.payment-connection-card,.student-access-root>section,.lesson-package-option,.balance-tariffs-section){padding:14px}}.toast{position:fixed;inset:auto 22px 22px auto;z-index:2147483647;display:inline-flex;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 32px));margin:0;padding:12px 14px;color:#fff;font-weight:650;background:#202536f0;border:0;border-radius:8px;box-shadow:var(--shadow-pop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast::backdrop{background:transparent;pointer-events:none}.toast.error{background:#c13030f5}.notice{position:relative;display:flex;align-items:flex-start;gap:9px;width:100%;margin:-2px 0 2px;padding:11px 13px 11px 14px;font-size:.92rem;line-height:1.45;border-radius:13px}.notice:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:999px}.notice.error{color:#8f3945;background:#fff;border:1px solid #e15d5d;box-shadow:none}.notice.error:before{background:var(--red)}.notice.success{color:#247656;background:#55d08e1a;border:1px solid rgba(85,208,142,.26);box-shadow:inset 3px 0 #55d08e6b}.notice.success:before{background:var(--green)}.mock-email-preview{display:grid;gap:12px;padding:16px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.mock-email-preview span{display:block;margin-bottom:4px;color:var(--muted);font-size:.82rem}.mock-email-preview strong{color:var(--ink);font-size:1rem}.mock-email-password{width:fit-content;padding:8px 12px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius);font-family:var(--app-font);font-weight:700}.mock-email-preview pre{margin:0;white-space:pre-wrap;color:var(--ink-soft);font-family:var(--app-font);font-size:.92rem;line-height:1.55}@media(max-width:1180px){.school-sidebar{padding:20px 7px}.school-logo{justify-content:center;padding:0}.school-logo span{display:none}.school-nav button{grid-template-columns:40px minmax(0,0fr) 0;justify-items:center}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .school-nav button{grid-template-columns:var(--sidebar-nav-track-size) minmax(0,1fr);gap:5px;padding-inline:8px}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .nav-badge{position:absolute;top:1px;right:1px;min-width:18px;padding:3px 4px;font-size:8px}.school-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 18px}.topbar-subscription-days{width:auto;min-width:56px}.dashboard-workspace,.materials-grid,.lesson-editor-workspace{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-sections-panel{position:static}.materials-primary-actions,.library-panel .library-actions{grid-template-columns:1fr}.material-filter-button{width:100%}.material-create-form,.material-detail-hero,.lesson-editor-toolbar{grid-template-columns:1fr}.material-create-row{grid-template-columns:1fr;gap:8px}.material-detail-cover-wrap,.material-detail-cover-wrap>img,.material-detail-cover{width:min(260px,100%)}.lesson-editor-toolbar-actions{justify-content:start}.material-back-button{width:52px;height:52px}.material-detail-actions{position:static;margin-top:18px}.cover-crop-controls{grid-template-columns:1fr}}@media(max-width:1080px){.school-topbar{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:720px){.school-topbar{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 12px}.topbar-subscription-days{width:auto;min-width:54px;min-height:38px;padding-inline:8px}.topbar-subscription-popover{position:fixed;top:calc(var(--topbar-height) + 12px);left:12px;right:12px;width:auto;min-width:0}.payment-flow-grid,.teacher-action-grid,.cashflow-summary{grid-template-columns:1fr}.lesson-timeline-row{grid-template-columns:48px minmax(0,1fr) 18px;gap:12px}.lesson-timeline-schedule{grid-column:2 / 3;grid-template-columns:18px minmax(0,1fr) auto}.lesson-timeline-schedule small{grid-column:2}.lesson-timeline-schedule strong{grid-column:2;grid-row:2}.lesson-timeline-schedule em{grid-column:3;grid-row:1 / span 2}.cashflow-summary>span{border-right:0;border-bottom:0}.cashflow-actions{display:grid;width:100%;justify-content:stretch}.cashflow-actions>button{width:100%}.recent-finance-head{align-items:flex-start;flex-direction:column;gap:3px}.recent-finance-row{grid-template-columns:8px minmax(0,1fr) auto;padding:11px 0}.recent-finance-source{grid-column:2 / -1;margin-top:-5px}.recent-finance-amount{grid-column:3;grid-row:1}.school-shell{--workspace-content-width: min(100%, 518px);display:block}#page-tariffs{width:100%}.tariff-cards-list{grid-template-columns:1fr}.school-sidebar{position:relative;top:var(--topbar-height);width:auto;height:auto;padding:12px 14px;overflow:hidden;border-right:0;border-bottom:1px solid var(--line)}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded){width:auto;box-shadow:none}.school-logo{justify-content:start;margin-bottom:8px}.school-logo span{display:grid}.school-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.school-nav button{grid-template-columns:1fr;justify-items:center;width:auto;min-height:58px;padding:8px;border-radius:10px}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .school-nav button{grid-template-columns:1fr;justify-items:center;width:auto;padding:8px;text-align:center}.school-nav button:hover{transform:none}.nav-title{display:block;position:static;width:100%;max-width:100%;padding:0;overflow:visible;color:inherit;font-size:12.6px;text-align:center;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;background:transparent;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.school-sidebar:is(:hover,:has(:focus-visible),.is-expanded) .nav-title{max-width:100%;opacity:1;transform:none}.nav-title:before{display:none}.nav-badge{display:block;position:absolute;top:4px;right:6px}.dashboard-shell,.page-stack,.materials-grid{padding:22px 16px 30px}.school-main{width:auto;margin-left:0;padding-inline:16px}.topbar-brand span{font-size:15px}.topbar-brand img{width:137px;height:38px}.panel,.library-panel,.editor-panel{padding:18px}.quick-actions,.agenda-marathon-sections,.lesson-timeline,.tariffs-grid,.split-panel,.material-detail-toolbar,.lesson-editor-toolbar,.page-heading-row{grid-template-columns:1fr}.page-heading-actions{justify-content:start}.material-detail-hero,.material-description,.lesson-editor-canvas{padding:20px}.lesson-exercise-card{grid-template-columns:1fr;gap:12px}.lesson-editor-heading,.lesson-exercise-head,.lesson-editor-toolbar-actions{flex-wrap:wrap}.material-detail-tabs{margin:0 20px}.material-detail-toolbar{padding:16px 20px}.lesson-timeline-row,.tariff-card{border-right:0}.library-panel .panel-head,.panel-head{display:grid}.library-actions{display:grid;grid-template-columns:1fr}.library-actions .soft-button{width:100%}.materials-tabs{width:100%;border-radius:10px}.materials-tabs{grid-template-columns:repeat(6,max-content);overflow-x:auto;justify-content:start}.materials-tabs button{min-width:0;flex:1 1 auto;white-space:normal}.materials-tabs button{min-width:max-content;white-space:nowrap}}@media(max-width:520px){.auth-screen{padding:16px}.auth-panel{gap:18px;padding:24px 20px;border-radius:18px}.auth-panel .product-mark img{width:154px;height:57px}.auth-heading h1,.role-heading h1,.password-reset-heading h1{font-size:28px;line-height:35px}.auth-role-summary button{padding-inline:10px;font-size:12px}.role-panel{padding:24px 18px 20px}.role-selection-grid{grid-template-columns:1fr;gap:12px}.role-selection-grid button{grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr;align-items:center;justify-items:start;min-height:148px;padding:14px 16px;text-align:left}.role-card-media{grid-row:1;width:112px;height:124px}.role-card-media img{width:100%}.role-selection-grid strong{align-self:center;font-size:20px;line-height:26px}.legal-information-page{padding:0 16px 36px}.legal-information-header{min-height:72px;flex-wrap:wrap;gap:12px;padding-block:12px}.legal-information-back{display:inline-flex;--product-action-size: 14px;--product-action-line-height: 20px;max-width:170px;margin-left:auto}.legal-information-shell{margin-top:12px}.legal-information-heading,.legal-information-document{padding:24px 20px}.legal-information-heading h1{font-size:27px}.legal-information-tabs{grid-template-columns:1fr;padding:0 20px}.legal-information-tabs a{justify-content:flex-start;min-height:44px;padding-inline:0;text-align:left}.topbar-actions .icon-button{display:none}.form-grid{grid-template-columns:1fr}}@media(max-width:370px){.role-selection-grid button{grid-template-columns:84px minmax(0,1fr);min-height:124px;gap:8px;padding:12px}.role-card-media{width:84px;height:100px}.role-selection-grid strong{min-width:0;font-size:17px;line-height:22px}}@media(max-width:640px){.media-source-card{gap:14px;padding:16px}.media-source-options{grid-template-columns:1fr}.media-source-modal .media-source-options>button{min-height:112px}.media-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-grid{grid-template-columns:1fr}}.landing-page-commercial{--primary: #ff5b2e;--primary-strong: #e44820;--primary-soft: #fff0eb;--cyan: #47bfa5;--orange: #e6ad2f;--green: #2da878;--ink: #273044;--ink-soft: #606b7f;--muted: #8790a0;--line: #e5e8ee;--landing-sun: #ffd166;min-height:100vh;overflow-x:clip;overflow-y:visible;padding:0 28px 42px;color:var(--ink);font-family:var(--app-font);background:#fafbfc}.landing-page-commercial h1,.landing-page-commercial h2,.landing-page-commercial h3,.landing-page-commercial .landing-plan-title,.landing-page-commercial .landing-plan-price{font-family:var(--app-font);letter-spacing:0}.landing-page-commercial .landing-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;width:calc(100% + 56px);min-height:84px;margin:0 -28px;padding:14px max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid rgba(226,230,238,.92);box-shadow:0 8px 24px #121c310a}.landing-page-commercial .landing-brand{position:relative;z-index:62;display:inline-flex;align-items:center;padding:0;background:transparent;border:0}.landing-page-commercial .landing-brand img{width:132px;height:auto}.landing-page-commercial .landing-nav{position:relative;z-index:62;display:flex;align-items:center;flex:1;flex-wrap:nowrap;gap:8px;margin-top:0}.landing-page-commercial .landing-nav a,.landing-page-commercial .landing-nav .secondary{min-height:42px;padding:0 14px;color:var(--ink-soft);font-size:15px;font-weight:500;border-radius:8px;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.landing-page-commercial .landing-nav a{display:inline-flex;align-items:center}.landing-page-commercial .landing-nav a:hover,.landing-page-commercial .landing-nav a:focus-visible{color:var(--ink);background:#fff3ef}.landing-page-commercial .landing-nav .secondary{border-color:var(--line);background:#fff}.landing-page-commercial .landing-nav .landing-auth-login{margin-left:auto;color:var(--ink);background:transparent;border-color:transparent}.landing-page-commercial .landing-nav .landing-auth-register{padding-inline:20px;color:#fff;font-weight:700;background:#121c31;border-color:#121c31;border-radius:999px}.landing-page-commercial .landing-nav .landing-auth-login:hover{color:var(--primary-strong);background:#fff3ef;border-color:rgba(var(--action-primary-rgb),.38)}.landing-page-commercial .landing-nav .landing-auth-register:hover{color:#fff;background:var(--primary);border-color:var(--primary)}[data-material-readonly=true] [data-content-edit-action=true]{display:none!important}[data-material-readonly=true] .lesson-section-row{grid-template-columns:minmax(0,1fr)}.landing-page-commercial .landing-shell{display:flex;flex-direction:column;gap:0;width:min(1320px,100%);margin:0 auto}.landing-page-commercial #landing-hero{order:1}.landing-page-commercial #landing-platform-features{order:2}.landing-page-commercial #landing-editor{order:3}.landing-page-commercial #landing-editor-pricing-divider{order:4}.landing-page-commercial #landing-pricing{order:5}.landing-page-commercial #landing-final-cta{order:6}.landing-page-commercial #landing-proof{order:7}.landing-page-commercial #landing-audience{order:8}.landing-page-commercial #landing-faq{order:9}.landing-page-commercial :is(#landing-platform-features,#landing-editor,#landing-pricing,#landing-proof,#landing-faq){scroll-margin-top:128px}.landing-page-commercial .landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:72px;min-height:650px;padding:78px 0 66px}.landing-page-commercial .landing-hero-copy{align-content:center}.landing-page-commercial .landing-hero h1{max-width:720px;color:#283247;font-size:58px;line-height:1.08;font-weight:700}.landing-page-commercial .landing-hero p{max-width:650px;margin-top:24px;color:var(--ink-soft);font-size:18px;line-height:1.68}.landing-page-commercial .landing-actions{margin-top:30px}.landing-page-commercial .landing-primary-cta{width:min(260px,100%)}.landing-page-commercial .landing-side-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto repeat(2,minmax(180px,auto));gap:18px;width:100%;margin-top:42px}.landing-page-commercial .landing-section-intro{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:18px;margin-bottom:14px}.landing-page-commercial .landing-section-intro>span{grid-column:1 / -1;color:var(--primary-strong);font-size:13px;font-weight:700;text-transform:uppercase}.landing-page-commercial .landing-section-intro h2{grid-column:1;max-width:760px;color:#283247;font-size:42px;line-height:1.16}.landing-page-commercial .landing-section-intro p{grid-column:2;color:var(--ink-soft);font-size:17px;line-height:1.6}.landing-page-commercial .landing-side-feature{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;min-height:196px;padding:24px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #30394d12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-page-commercial .landing-side-feature:hover{border-color:rgba(var(--action-primary-rgb),.32);box-shadow:0 18px 44px #121c311a;transform:translateY(-2px)}.landing-page-commercial .landing-side-feature strong{display:block;color:var(--ink);font-size:19px;line-height:1.25}.landing-page-commercial .landing-side-feature small{display:block;margin-top:8px;color:var(--ink-soft);font-size:14px;line-height:1.5}.landing-page-commercial .landing-side-feature:hover,.landing-page-commercial .landing-side-feature:focus-visible{border-color:rgba(var(--action-primary-rgb),.34);box-shadow:0 20px 52px #30394d1c;transform:translateY(-3px)}.landing-page-commercial .landing-side-feature strong{font-family:var(--app-font);font-size:20px;line-height:1.35}.landing-page-commercial .landing-side-feature small{margin-top:8px;font-size:15px;line-height:1.55}.landing-page-commercial .landing-editor-panel,.landing-page-commercial .landing-pricing,.landing-page-commercial .landing-proof,.landing-page-commercial .landing-faq{width:100%}.landing-page-commercial .landing-editor-panel,.landing-page-commercial .landing-proof,.landing-page-commercial .landing-faq,.landing-page-commercial .landing-pricing-note{border-radius:12px}.landing-page-commercial .landing-editor-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:42px;margin-top:72px;padding:42px;color:#fff;background:linear-gradient(108deg,#121c31 0% 72%,#563130);border-color:#121c31;box-shadow:0 24px 56px #121c312e}.landing-page-commercial .landing-editor-copy>span{display:inline-block;margin-bottom:12px;color:var(--landing-sun);font-size:13px;font-weight:700;text-transform:uppercase}.landing-page-commercial .landing-editor-copy h2{color:#fff;font-size:38px}.landing-page-commercial .landing-editor-copy p{color:#ffffffb3;font-size:16px}.landing-page-commercial .landing-editor-copy a{color:var(--landing-sun)}.landing-page-commercial .landing-editor-copy a:hover{color:#fff}.landing-page-commercial .landing-pricing{width:100%;margin:72px 0 0}.landing-page-commercial .landing-pricing-eyebrow{display:block;margin-bottom:10px;color:var(--primary);font-size:13px;font-weight:700;text-align:center;text-transform:uppercase}.landing-page-commercial .landing-pricing>h2{max-width:720px;margin:0 auto 42px;color:#172238;font-size:46px;line-height:1.12;text-align:center}.landing-page-commercial .landing-trial-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin-bottom:42px;padding:28px 32px;color:#fff;background:linear-gradient(108deg,#121c31 0% 72%,#563130);border:1px solid #121c31;border-radius:12px;box-shadow:0 20px 44px #121c3129}.landing-page-commercial .landing-pricing>.tariff-period-switch{margin:0 auto 24px}.landing-page-commercial .landing-trial-copy{display:grid;gap:8px}.landing-page-commercial .landing-trial-copy>span{display:inline-flex;align-items:center;justify-self:start;gap:7px;color:var(--landing-sun);font-size:12px;font-weight:800;text-transform:uppercase}.landing-page-commercial .landing-trial-copy strong{font-family:var(--app-font);font-size:24px;line-height:1.25}.landing-page-commercial .landing-trial-copy p{max-width:720px;color:#ffffffbd;font-size:14px;line-height:1.55}.landing-page-commercial .landing-trial-actions{display:grid;justify-items:center;gap:9px;width:260px;max-width:100%}.landing-page-commercial .landing-trial-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;color:#fff;font-weight:800;background:var(--primary);border:1px solid var(--primary);border-radius:8px;box-shadow:0 12px 28px rgba(var(--primary-rgb),.24);transition:background .16s ease,border-color .16s ease,transform .16s ease}.landing-page-commercial .landing-trial-actions .landing-trial-cta{width:100%}.landing-page-commercial .landing-trial-cta:hover{background:var(--primary-strong);border-color:var(--primary-strong);transform:translateY(-1px)}.landing-page-commercial .landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-page-commercial .landing-pricing-card{--plan-accent: #2da878;--plan-rgb: 45, 168, 120;position:relative;display:flex;flex-direction:column;gap:11px;min-height:560px;padding:26px 24px 22px;background:#fff;border:1px solid rgba(var(--plan-rgb),.22);border-radius:12px;box-shadow:0 14px 38px #30394d0f}.landing-page-commercial .landing-pricing-card-blue{--plan-accent: #2f80ed;--plan-rgb: 47, 128, 237}.landing-page-commercial .landing-pricing-card-violet{--plan-accent: #805ad5;--plan-rgb: 128, 90, 213}.landing-page-commercial .landing-pricing-card-orange{--plan-accent: #ff6b2c;--plan-rgb: 255, 107, 44}.landing-page-commercial .landing-plan-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:fit-content;max-width:calc(100% - 16px);min-height:24px;margin-top:-38px;padding:5px 13px;color:var(--plan-accent);font-size:10px;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;background:rgba(var(--plan-rgb),.1);border:1px solid rgba(var(--plan-rgb),.18);border-radius:9px}.landing-page-commercial .landing-plan-title{color:var(--plan-accent);font-size:24px;font-weight:700;line-height:1.15}.landing-page-commercial .landing-plan-price{color:#172238;font-size:32px;font-weight:700;line-height:1.08}.landing-page-commercial .landing-plan-price small{color:var(--ink-soft);font-size:14px;font-weight:500}.landing-page-commercial .landing-pricing-card-violet.active{color:#fff;background:#121c31;border-color:#121c31;box-shadow:0 24px 52px #121c313d;transform:none}.landing-page-commercial .landing-pricing-card-violet.active:hover{transform:none}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-badge{color:#fff;background:var(--primary)}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-title{color:var(--landing-sun)}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-price,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-price small{color:#fff}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-description,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-limit small,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-section-label,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-included-row small,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-extension{color:#ffffffb8}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-limit strong,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-included-row strong{color:#fff}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-limits,.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-included{background:#ffffff0f;border-color:#ffffff14}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-limit-icon{color:#fff;background:var(--primary)}.landing-page-commercial .landing-plan-description{min-height:70px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.landing-page-commercial .landing-plan-formats{display:grid;gap:7px}.landing-page-commercial .landing-plan-section-label{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase}.landing-page-commercial .landing-plan-limits{display:grid;align-content:start;gap:8px;padding:14px;background:#f1f3f5;border:1px solid #e8ebef;border-radius:12px}.landing-page-commercial .landing-plan-limit{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:0;background:transparent;border:0}.landing-page-commercial .landing-plan-limit-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--plan-accent);background:#fff;border:1px solid rgba(var(--plan-rgb),.18);border-radius:9px}.landing-page-commercial .landing-plan-limit strong,.landing-page-commercial .landing-plan-limit small{display:block}.landing-page-commercial .landing-plan-included{display:grid;gap:8px;padding:12px 14px;background:rgba(var(--plan-rgb),.05);border:1px solid rgba(var(--plan-rgb),.12);border-radius:10px}.landing-page-commercial .landing-plan-included-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:var(--plan-accent)}.landing-page-commercial .landing-plan-included-row>span{display:grid;gap:3px;min-width:0}.landing-page-commercial .landing-plan-included-value{display:grid;gap:2px;justify-items:start;min-width:0}.landing-page-commercial .landing-plan-included-row strong{color:var(--ink);font-size:12px}.landing-page-commercial .landing-plan-included-row small{color:var(--ink-soft);font-size:11px;text-align:left}.landing-page-commercial .landing-plan-included-note{max-width:100%;font-size:13px;line-height:1.55}.landing-page-commercial .landing-plan-extension{padding-top:7px;color:var(--ink-soft);font-size:10px;line-height:1.3;border-top:1px solid rgba(var(--plan-rgb),.12)}.landing-page-commercial .landing-plan-limit strong{color:var(--ink);font-size:13px;line-height:1.2}.landing-page-commercial .landing-plan-limit small{margin-top:2px;color:var(--ink-soft);font-size:11px;line-height:1.3}.landing-page-commercial .landing-plan-action{width:100%;min-height:44px;margin-top:auto;color:#172238;font-weight:700;background:#fff;border:1px solid #172238;border-radius:999px;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.landing-page-commercial .landing-plan-action:hover{color:#fff;background:#172238;transform:translateY(-1px)}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-action{color:#fff;background:var(--primary);border-color:var(--primary)}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-action:hover{background:var(--primary-strong)}.landing-page-commercial .landing-pricing-note{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);align-items:center;gap:42px;margin-top:40px;padding:30px 34px;background:#fff}.landing-page-commercial .landing-pricing-note-heading{display:grid;gap:14px}.landing-page-commercial .landing-pricing-note-heading>span{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:6px 12px;color:#172238;font-size:12px;font-weight:700;background:var(--landing-sun);border-radius:999px}.landing-page-commercial .landing-pricing-note-heading strong{color:#172238;font-family:var(--app-font);font-size:24px;line-height:1.3}.landing-page-commercial .landing-pricing-note-copy{display:grid;gap:10px}.landing-page-commercial .landing-pricing-note-copy p{color:var(--ink-soft);font-size:14px;line-height:1.65}.landing-page-commercial .landing-newsletter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:40px;width:min(1180px,100%);margin:64px auto 0;padding:56px 52px 40px;color:#fff;text-align:left;background:linear-gradient(108deg,#121c31 0% 68%,#563130);border-color:#121c31;border-radius:22px;box-shadow:0 24px 56px #121c3133}.landing-page-commercial .landing-newsletter h2{max-width:640px;color:#fff;font-size:44px;line-height:1.12}.landing-page-commercial .landing-newsletter h2 span{color:var(--landing-sun)}.landing-page-commercial .landing-newsletter p{max-width:540px;margin-top:18px;color:#ffffffb3;font-size:16px;line-height:1.6}.landing-page-commercial .landing-final-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.landing-page-commercial .landing-proof{display:grid;gap:14px;margin-top:64px;padding:24px;background:#fff;border:1px solid var(--line)}.landing-page-commercial .landing-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-page-commercial .landing-proof-person{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;min-height:390px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px}.landing-page-commercial .landing-proof-person img{width:100%;height:210px;min-height:210px;object-fit:contain;object-position:center top;background:#f7f8fa;border-radius:8px}.landing-page-commercial .landing-proof-copy{display:grid;align-content:start;gap:3px;padding:4px 4px 6px}.landing-page-commercial .landing-proof-person strong{color:var(--ink);font-size:16px;line-height:1.25}.landing-page-commercial .landing-proof-person small{color:var(--ink-soft);font-size:12px}.landing-page-commercial .landing-proof-copy p{margin:1px 0 0;color:var(--ink);font-size:13px;line-height:1.42}.landing-page-commercial .landing-faq{display:grid;justify-items:center;gap:12px;max-width:960px;margin:58px auto 0;text-align:center}.landing-page-commercial .landing-faq h2{width:min(760px,100%);margin-bottom:10px;text-align:center}.landing-page-commercial .landing-faq details{width:min(760px,100%);text-align:center}.landing-page-commercial .landing-faq summary{position:relative;display:block;padding:0 40px;cursor:pointer;text-align:left;list-style:none}.landing-page-commercial .landing-faq summary:after{position:absolute;top:50%;right:16px;content:"+";color:var(--muted);font-size:18px;line-height:1;transform:translateY(-50%)}.landing-page-commercial .landing-faq p{width:100%;max-width:none;margin:10px 0 0;padding:0 40px;box-sizing:border-box;text-align:left}.landing-page-commercial .landing-footer{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(160px,.45fr));align-items:start;gap:48px;width:min(1320px,100%);margin:64px auto 0;padding:34px 0 12px;border-top:1px solid var(--line)}.landing-page-commercial .landing-footer>div{display:grid;gap:14px;max-width:360px}.landing-page-commercial .landing-footer img{display:block;width:134px;height:auto}.landing-page-commercial .landing-footer p{max-width:320px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.landing-page-commercial .landing-footer nav{display:grid;align-content:start;justify-items:start;gap:10px}.landing-page-commercial .landing-footer strong{color:var(--ink);font-size:14px}.landing-page-commercial .landing-footer a,.landing-page-commercial .landing-footer button{width:fit-content;max-width:100%;padding:0;color:var(--ink-soft);font:inherit;font-size:14px;line-height:1.45;text-align:left;text-decoration:none;background:transparent;border:0}.landing-page-commercial .landing-footer a:hover,.landing-page-commercial .landing-footer button:hover{color:var(--primary)}.cookie-consent{position:fixed;right:max(14px,var(--landing-side-padding, 14px));bottom:14px;left:auto;z-index:120;width:min(636px,calc(50vw - var(--landing-side-padding, 14px)));color:#202536;font-family:var(--app-font)}.cookie-consent-card{display:grid;grid-template-areas:"copy actions" "settings actions";grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:center;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:20px}.cookie-consent-copy{display:grid;grid-area:copy;gap:4px;min-width:0}.cookie-consent-copy strong{color:#202536;font-size:14px;line-height:20px;font-weight:500}.cookie-consent-copy p{margin:0;color:#667085;font-size:12px;line-height:18px;font-weight:400}.cookie-consent-title-mobile,.cookie-consent-text-mobile{display:none}.cookie-consent-actions{display:flex;grid-area:actions;gap:10px;align-items:center}.cookie-consent-actions button{min-width:142px;min-height:44px;padding:0 18px;font:inherit;font-size:12px;font-weight:400;border-radius:10px;cursor:pointer}.cookie-consent-settings-link{grid-area:settings;justify-self:start;padding:0;color:var(--action-primary);font:inherit;font-size:11px;font-weight:500;border:0;background:transparent;cursor:pointer}.cookie-consent-primary{color:#fff;background:var(--action-primary);border:1px solid var(--action-primary)}.cookie-consent-secondary{color:var(--ink);background:#fff;border:1px solid var(--line)}.cookie-consent-actions button:hover{border-color:var(--ink-soft)}.cookie-consent-actions .cookie-consent-secondary:hover,.cookie-consent-actions .cookie-consent-secondary:focus-visible{color:#202536;border-color:var(--action-primary);background:#fff}.landing-page-commercial :is(a,button,summary):focus-visible{outline:3px solid rgba(var(--primary-rgb),.62);outline-offset:3px}@media(min-width:921px)and (max-width:1120px){.landing-page-commercial .landing-hero{grid-template-columns:1fr;gap:42px;padding-top:62px}.landing-page-commercial .landing-hero h1{max-width:900px;font-size:48px}.landing-page-commercial .landing-pricing-grid,.landing-page-commercial .landing-newsletter,.landing-page-commercial .landing-trial-offer{grid-template-columns:1fr}.landing-page-commercial .landing-trial-actions{justify-items:start;width:min(360px,100%)}.landing-page-commercial .landing-final-cta-actions{justify-content:flex-start}}@media(max-width:820px){.cookie-consent{right:14px;bottom:14px;left:auto;width:min(340px,calc(100vw - 28px))}.cookie-consent-card{grid-template-areas:"copy" "actions" "settings";grid-template-columns:1fr;gap:14px;padding:18px 16px;border-radius:18px}.cookie-consent-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.cookie-consent-actions button{width:100%}.cookie-consent-actions .cookie-consent-primary{order:-1}.cookie-consent-title-desktop,.cookie-consent-text-desktop{display:none}.cookie-consent-title-mobile,.cookie-consent-text-mobile{display:block}.landing-page-commercial{padding-inline:18px}.landing-page-commercial :is(#landing-platform-features,#landing-editor,#landing-pricing,#landing-proof,#landing-faq){scroll-margin-top:104px}.landing-page-commercial .landing-header{display:flex;align-items:center;flex-direction:row;justify-content:space-between;width:calc(100% + 36px);min-height:68px;margin-inline:-18px;padding-inline:18px}.landing-page-commercial .landing-nav-toggle{display:inline-flex;position:relative;z-index:64;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.landing-page-commercial .landing-nav-backdrop{display:block;position:fixed;inset:0;z-index:50;background:#242b3a3d;border:0}.landing-page-commercial .landing-nav{display:none;position:absolute;top:calc(100% - 2px);right:18px;z-index:63;align-items:stretch;width:min(360px,calc(100% - 36px));padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #2730422e}.landing-page-commercial .landing-nav.is-open{display:grid}.landing-page-commercial .landing-nav a,.landing-page-commercial .landing-nav .secondary{display:flex;justify-content:flex-start;width:100%;min-height:46px}.landing-page-commercial .landing-nav .landing-auth-login{margin-left:0}.landing-page-commercial .landing-section-intro{grid-template-columns:1fr}.landing-page-commercial .landing-editor-panel{grid-template-columns:1fr;gap:28px}.landing-page-commercial .landing-section-intro h2,.landing-page-commercial .landing-section-intro p{grid-column:1}.landing-page-commercial .landing-side-section{grid-template-columns:1fr;grid-template-rows:auto}.landing-page-commercial .landing-side-feature{grid-column:auto;grid-row:auto}.landing-page-commercial .landing-proof-list{grid-template-columns:1fr}.landing-page-commercial .landing-pricing-note{grid-template-columns:1fr;gap:22px}.landing-page-commercial .landing-proof-person{grid-template-columns:160px minmax(0,1fr);min-height:190px}.landing-page-commercial .landing-proof-person img{height:100%;min-height:166px}.landing-page-commercial .landing-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.landing-page-commercial .landing-footer>div{grid-column:1 / -1}}@media(max-width:560px){.landing-page-commercial{padding-inline:14px}.landing-page-commercial .landing-brand img{width:122px}.landing-page-commercial .landing-header{width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.landing-page-commercial .landing-nav{right:14px;width:calc(100% - 28px)}.landing-page-commercial .landing-hero{padding:44px 0 48px}.landing-page-commercial .landing-hero h1{font-size:36px;line-height:1.12}.landing-page-commercial .landing-hero p{font-size:16px}.landing-page-commercial .landing-section-intro h2{font-size:32px}.landing-page-commercial .landing-side-feature{grid-template-columns:1fr;min-height:auto;padding:20px}.landing-page-commercial .landing-editor-panel{padding:28px 22px}.landing-page-commercial .landing-editor-copy h2{font-size:32px}.landing-page-commercial .landing-pricing-grid{grid-template-columns:1fr}.landing-page-commercial .landing-trial-offer{gap:24px;padding:24px 20px}.landing-page-commercial .landing-trial-copy strong{font-size:21px}.landing-page-commercial .landing-trial-actions{width:100%}.landing-page-commercial .landing-pricing>h2{font-size:34px}.landing-page-commercial .landing-pricing-card{min-height:auto}.landing-page-commercial .landing-pricing-card-violet.active{transform:none}.landing-page-commercial .landing-newsletter{padding:34px 24px 26px}.landing-page-commercial .landing-newsletter h2{font-size:34px}.landing-page-commercial .landing-final-cta-actions{align-items:stretch;flex-direction:column}.landing-page-commercial .landing-final-cta-actions .landing-trial-cta{width:100%}.landing-page-commercial .landing-proof-person{grid-template-columns:1fr}.landing-page-commercial .landing-proof-person img{height:210px}.landing-page-commercial .landing-footer{grid-template-columns:1fr;gap:26px;margin-top:48px}.landing-page-commercial .landing-footer>div{grid-column:auto}}@media(prefers-reduced-motion:reduce){.landing-page-commercial *,.landing-page-commercial *:before,.landing-page-commercial *:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.landing-page-commercial{--landing-ink: #202536;--landing-muted: #667085;--landing-canvas: #f6f7f9;--landing-line: #dde2ea;--landing-orange: #ff5b2e;--landing-orange-aa: #c83f1a;--landing-side-padding: 84px;--landing-content-width: clamp(1440px, calc(50vw + 640px) , 2560px);min-height:100vh;padding:0;color:var(--landing-ink);font-family:var(--app-font);background:#fff;overflow-x:clip;overflow-y:visible}.landing-page-commercial h1,.landing-page-commercial h2,.landing-page-commercial h3,.landing-page-commercial .landing-plan-title,.landing-page-commercial .landing-plan-price{color:var(--landing-ink);font-family:inherit;letter-spacing:0}.landing-page-commercial .landing-header{position:sticky;inset:0 0 auto;z-index:60;width:100%;min-height:86px;margin:0;padding:0;background:#fffffff5;border-bottom:1px solid var(--landing-line);box-shadow:none;backdrop-filter:blur(12px)}.landing-page-commercial .landing-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px;align-items:center;width:min(var(--landing-content-width),100%);min-height:85px;margin:0 auto;padding:0 var(--landing-side-padding)}.landing-page-commercial .landing-brand{display:inline-flex;flex:0 0 auto;min-height:40px;align-items:center;padding:0;border:0;background:transparent}.landing-page-commercial .landing-brand img{display:block;width:147px;height:auto}.landing-page-commercial .landing-nav{display:contents}.landing-page-commercial .landing-nav-mobile-brand{display:none}.landing-page-commercial .landing-nav-links,.landing-page-commercial .landing-nav-actions{display:flex;align-items:center}.landing-page-commercial .landing-nav-links{grid-column:2;display:grid;grid-template-columns:repeat(4,auto);justify-content:center;column-gap:clamp(44px,5vw,76px)}.landing-page-commercial .landing-nav-actions{grid-column:3;justify-self:end;justify-content:flex-end;gap:14px}.landing-page-commercial .landing-nav a,.landing-page-commercial .landing-nav .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;color:var(--landing-muted);font-size:15px;line-height:20px;font-weight:560;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:12px;background:transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.landing-page-commercial .landing-nav a:hover,.landing-page-commercial .landing-nav a:focus-visible{color:var(--landing-ink);background:var(--landing-canvas)}.landing-page-commercial .landing-nav .landing-auth-login{color:var(--landing-ink);background:transparent;border-color:transparent}.landing-page-commercial .landing-nav .landing-auth-login:hover,.landing-page-commercial .landing-nav .landing-auth-login:focus-visible,.landing-page-commercial .landing-nav .landing-auth-login:active{color:var(--landing-ink);background:transparent;border-color:var(--landing-orange)}.landing-page-commercial .landing-nav .landing-auth-register{min-width:132px;color:#fff;font-weight:680;background:var(--landing-orange);border-color:var(--landing-orange)}.landing-page-commercial .landing-nav .landing-auth-register:hover,.landing-page-commercial .landing-nav .landing-auth-register:focus-visible,.landing-page-commercial .landing-nav .landing-auth-register:active{color:#fff;background:var(--landing-orange);border-color:var(--landing-orange-aa)}.landing-page-commercial .landing-nav-toggle,.landing-page-commercial .landing-nav-backdrop{display:none}.landing-page-commercial .landing-shell{display:block;width:min(var(--landing-content-width),100%);margin:0 auto;padding:0 var(--landing-side-padding)}.landing-page-commercial :is(#landing-platform-features,#landing-editor,#landing-pricing,#landing-proof,#landing-faq){scroll-margin-top:112px}.landing-page-commercial [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1)}.landing-page-commercial [data-reveal].is-visible{opacity:1;transform:none}.landing-page-commercial .landing-pricing[data-reveal]{opacity:1;transform:none;transition:none}.landing-page-commercial .landing-hero{display:grid;grid-template-areas:"copy media" "offer offer";grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);align-items:center;column-gap:76px;row-gap:30px;min-height:max(880px,calc(100svh - 86px));padding:18px 0 max(110px,calc(100svh - 856px))}.landing-page-commercial .landing-hero-copy{grid-area:copy}.landing-page-commercial .landing-eyebrow,.landing-page-commercial .landing-section-intro>span,.landing-page-commercial .landing-editor-copy>span,.landing-page-commercial .landing-pricing-eyebrow,.landing-page-commercial .landing-proof-head>div>span,.landing-page-commercial .landing-faq>span{display:block;color:var(--landing-orange-aa);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-page-commercial .landing-eyebrow{display:inline-flex;align-items:center;gap:10px}.landing-page-commercial .landing-eyebrow:before{content:"";width:16px;height:1px;background:currentColor}.landing-page-commercial .landing-hero h1{max-width:660px;margin:18px 0 0;color:var(--landing-ink);font-size:66px;line-height:71px;font-weight:760}.landing-page-commercial .landing-hero h1 span{position:relative;display:inline-block;color:var(--landing-ink)}.landing-page-commercial .landing-hero h1 span:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:4px;border-radius:999px;background:var(--landing-orange)}.landing-page-commercial .landing-hero-copy>p{max-width:610px;margin:28px 0 0;color:var(--landing-muted);font-size:18px;line-height:29px}.landing-page-commercial .landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.landing-page-commercial .landing-actions .landing-trial-cta{width:234px}.landing-page-commercial .landing-trial-cta,.landing-page-commercial .landing-plan-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;color:#fff;font-size:15px;line-height:20px;font-weight:700;border:1px solid var(--landing-orange);border-radius:12px;background:var(--landing-orange);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.landing-page-commercial .landing-trial-cta:hover,.landing-page-commercial .landing-plan-action:hover{color:#fff;background:var(--landing-orange-aa);border-color:var(--landing-orange-aa);transform:translateY(-1px)}.landing-page-commercial .landing-preview-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));gap:14px;width:100%;margin-top:32px;border-bottom:0}.landing-page-commercial .landing-preview-grid button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:53px;padding:8px 7px 12px;color:var(--landing-muted);font-size:13px;line-height:18px;font-weight:650;border:0;border-bottom:1px solid var(--landing-line);border-radius:0;background:transparent;transition:color .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1)}.landing-page-commercial .landing-preview-grid button>img{flex:0 0 33px;width:33px;height:33px;object-fit:contain}.landing-page-commercial .landing-preview-grid button>span{min-width:0;white-space:nowrap}.landing-page-commercial .landing-preview-grid button:hover,.landing-page-commercial .landing-preview-grid button.active{color:var(--landing-ink);background:transparent}.landing-page-commercial .landing-preview-grid button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--landing-orange);opacity:0;transform:scaleX(.72);transform-origin:center;transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.landing-page-commercial .landing-preview-grid button.active:after{opacity:1;transform:scaleX(1)}@keyframes landing-scenario-smart-animate{0%{opacity:0;transform:translateY(6px) scale(.988)}to{opacity:1;transform:none}}@keyframes landing-scenario-dissolve{0%{opacity:0}to{opacity:1}}.landing-page-commercial .landing-scenario-offer{position:relative;display:grid;grid-area:offer;grid-column:1 / -1;gap:3px;min-height:92px;margin-top:0;padding:18px 28px 18px 42px;border:1px solid var(--landing-line);border-radius:20px;background:#fff;animation:landing-scenario-smart-animate .28s cubic-bezier(.2,.8,.2,1) both}.landing-page-commercial .landing-scenario-offer:before{content:"";position:absolute;top:15px;bottom:15px;left:24px;width:3px;border-radius:999px;background:var(--landing-orange)}.landing-page-commercial .landing-scenario-offer>span{color:var(--landing-orange-aa);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-page-commercial .landing-scenario-offer>strong{color:var(--landing-ink);font-size:18px;line-height:24px;font-weight:720}.landing-page-commercial .landing-scenario-offer>p{max-width:none;margin:0;color:var(--landing-muted);font-size:15px;line-height:22px}.landing-page-commercial .landing-hero-media{position:relative;display:grid;grid-area:media;place-items:center;min-width:0;min-height:0;aspect-ratio:1.6;padding:0;border:0;border-radius:26px;background:transparent;overflow:hidden}.landing-page-commercial .landing-hero-media>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transform-origin:center;animation:landing-scenario-smart-animate .28s cubic-bezier(.2,.8,.2,1) both}.landing-page-commercial .landing-trial-actions{width:234px}.landing-page-commercial .landing-side-section{position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-auto-rows:1fr;gap:24px;margin-top:0;padding:48px 0 56px}.landing-page-commercial #landing-platform-features:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;background:var(--landing-canvas);transform:translate(-50%)}.landing-page-commercial .landing-section-intro{display:block;width:100%;max-width:none;margin-bottom:40px}.landing-page-commercial .landing-section-intro h2{max-width:none;white-space:nowrap}.landing-page-commercial .landing-section-intro h2,.landing-page-commercial .landing-editor-copy h2,.landing-page-commercial .landing-pricing>h2,.landing-page-commercial .landing-proof h2,.landing-page-commercial .landing-faq h2,.landing-page-commercial .landing-newsletter h2{margin:14px 0 0;font-size:42px;line-height:50px;font-weight:720}.landing-page-commercial .landing-section-intro p,.landing-page-commercial .landing-editor-copy p{max-width:680px;margin:18px 0 0;color:var(--landing-muted);font-size:18px;line-height:29px}.landing-page-commercial .landing-side-feature{display:grid;grid-column:1;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:64px;min-height:379px;width:100%;margin:0;padding:40px 58px;border:1px solid var(--landing-line);border-radius:28px;background:#fff}.landing-page-commercial .landing-side-feature:last-child{margin-bottom:0}.landing-page-commercial .landing-side-feature.is-reversed{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.landing-page-commercial .landing-side-feature.is-reversed .landing-feature-copy{order:2}.landing-page-commercial .landing-side-feature.is-reversed .landing-feature-media{order:1}.landing-page-commercial .landing-feature-copy{display:grid;align-self:stretch;grid-template-rows:auto auto 1fr auto;gap:0;padding:8px 0}.landing-page-commercial .landing-feature-copy>strong{align-self:start;color:var(--landing-ink);font-size:30px;line-height:38px;font-weight:710}.landing-page-commercial .landing-feature-lead{max-width:390px;margin:14px 0 0;color:var(--landing-muted);font-size:17px;line-height:27px;font-weight:460}.landing-page-commercial .landing-feature-detail{display:grid;grid-row:4;align-self:end;gap:8px}.landing-page-commercial .landing-feature-detail>i{display:block;width:48px;height:3px;border-radius:999px;background:var(--landing-orange)}.landing-page-commercial .landing-feature-detail>p{max-width:380px;margin:0;color:var(--landing-muted);font-size:14px;line-height:23px}.landing-page-commercial .landing-side-feature.is-dark{color:#fff;border-color:#202536;background:#202536}.landing-page-commercial .landing-side-feature.is-dark .landing-feature-copy>strong{color:#fff}.landing-page-commercial .landing-side-feature.is-dark .landing-feature-lead{color:#d5d9e2}.landing-page-commercial .landing-side-feature.is-dark .landing-feature-detail>p{color:#c7ccd6}.landing-page-commercial .landing-side-feature.is-dark .landing-feature-media{background:#292f40;box-shadow:inset 0 0 0 1px #3a4153}.landing-page-commercial .landing-feature-media{position:relative;display:block;box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:12 / 5;border:0;border-radius:28px;background:var(--landing-canvas);box-shadow:inset 0 0 0 1px var(--landing-line);overflow:hidden}@media(min-width:1100px){.landing-page-commercial .landing-side-feature,.landing-page-commercial .landing-side-feature.is-reversed{grid-template-columns:minmax(0,1fr);gap:28px}.landing-page-commercial .landing-side-feature .landing-feature-copy,.landing-page-commercial .landing-side-feature.is-reversed .landing-feature-copy{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:56px;padding:0}.landing-page-commercial .landing-feature-copy>strong,.landing-page-commercial .landing-feature-lead{grid-column:1;max-width:none}.landing-page-commercial .landing-feature-detail{grid-column:2;grid-row:1 / 3;align-self:center;gap:16px}.landing-page-commercial .landing-feature-detail>p{max-width:none;font-size:16px;line-height:26px}.landing-page-commercial .landing-side-feature .landing-feature-media{order:1}}.landing-page-commercial .landing-feature-media img{display:block;width:100%;height:100%;max-width:none;max-height:none;min-height:0;object-fit:contain;object-position:center;transform:none}.landing-page-commercial .landing-feature-media.landing-feature-infrastructure-media img{object-fit:cover;object-position:center 48%}.landing-page-commercial .landing-feature-media.landing-feature-lessons-media img,.landing-page-commercial .landing-feature-media.landing-feature-editor-media img,.landing-page-commercial .landing-feature-media.landing-feature-library-media img,.landing-page-commercial .landing-feature-media.landing-feature-payments-media img{object-fit:cover}.landing-page-commercial .landing-editor-panel{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:72px;min-height:0;margin:58px 0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.landing-page-commercial .landing-catalog-abstract{display:grid;min-width:0;min-height:0;place-items:start end;border-radius:28px;overflow:hidden}.landing-page-commercial .landing-catalog-abstract img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;object-position:top right}.landing-page-commercial .landing-editor-copy>span{color:var(--landing-orange-aa)}.landing-page-commercial .landing-editor-copy h2{color:var(--landing-ink)}.landing-page-commercial .landing-editor-copy p{color:var(--landing-muted)}.landing-page-commercial .landing-pricing{position:relative;z-index:0;isolation:isolate;display:block;margin:0;padding:100px 0 84px;border:0;background:transparent}.landing-page-commercial #landing-pricing:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;background:var(--landing-canvas);transform:translate(-50%)}.landing-page-commercial .landing-pricing>h2{max-width:none;white-space:nowrap}.landing-page-commercial .landing-trial-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:42px;padding:24px 30px;border:1px solid var(--landing-line);border-radius:20px;background:#fff}.landing-page-commercial .landing-trial-copy{display:grid;gap:6px}.landing-page-commercial .landing-trial-copy>span{display:inline-flex;align-items:center;color:var(--landing-orange-aa);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-page-commercial .landing-trial-copy>strong{color:var(--landing-ink);font-size:20px;line-height:27px}.landing-page-commercial .landing-trial-copy>p{max-width:720px;margin:0;color:var(--landing-muted);font-size:15px;line-height:24px}.landing-page-commercial .landing-pricing>.tariff-period-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(100%,520px);min-height:54px;margin:28px auto 34px;padding:4px;border:1px solid var(--landing-line);border-radius:17px;background:#fff}.landing-page-commercial .landing-pricing>.tariff-period-switch button{min-height:44px;color:var(--landing-muted);border:1px solid transparent;border-radius:10px;background:transparent}.landing-page-commercial .landing-pricing>.tariff-period-switch button.active{color:#fff;border-color:#1b2235;background:#1b2235;box-shadow:none}.landing-page-commercial .landing-pricing>.tariff-period-switch button>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:13px;font-weight:650}.landing-page-commercial .landing-pricing>.tariff-period-switch b{padding:0;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;border-radius:0;background:transparent}.landing-page-commercial .landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:min(100%,1272px);margin-inline:auto}.landing-page-commercial .landing-pricing-card{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;height:auto;min-height:0;padding:18px 18px 16px;color:var(--landing-ink);border:1px solid var(--landing-line);border-radius:8px;background:#fff;outline:0;box-shadow:none}.landing-page-commercial .landing-pricing-card.active{border-color:var(--landing-orange);background:#fff;outline:0;box-shadow:0 0 0 1px var(--landing-orange)}.landing-page-commercial .landing-pricing-card-violet.active{color:var(--landing-ink);border-color:var(--landing-orange);background:#fff;box-shadow:none;transform:none}.landing-page-commercial .landing-pricing-card-violet.active :is(.landing-plan-title,.landing-plan-price,.landing-plan-price small,.landing-plan-limit strong,.landing-plan-included-row strong){color:var(--landing-ink)}.landing-page-commercial .landing-pricing-card-violet.active :is(.landing-plan-description,.landing-plan-limit small,.landing-plan-section-label,.landing-plan-included-row small,.landing-plan-extension){color:var(--landing-muted)}.landing-page-commercial .landing-pricing-card-violet.active :is(.landing-plan-limits,.landing-plan-included){background:transparent;border-color:var(--landing-line)}.landing-page-commercial .landing-plan-badge{align-self:flex-start;width:fit-content;max-width:calc(100% - 12px);min-height:24px;margin-top:0;margin-bottom:12px;padding:5px 10px;color:var(--landing-muted);font-size:9px;line-height:1.2;font-weight:700;text-transform:uppercase;border:1px solid var(--landing-line);border-radius:999px;background:#fff}.landing-page-commercial .landing-pricing-card:nth-child(n) .landing-plan-badge{width:fit-content}.landing-page-commercial .landing-pricing-card.active .landing-plan-badge{color:var(--landing-orange-aa);border-color:var(--landing-orange)}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-badge{color:var(--landing-orange-aa);border-color:var(--landing-orange);background:#fff}.landing-page-commercial .landing-plan-title{font-size:21px;line-height:1.2;font-weight:700}.landing-page-commercial .landing-plan-price{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:4px;font-size:28px;line-height:1.15;font-weight:700;white-space:nowrap}.landing-page-commercial .landing-plan-price small{margin-bottom:4px;color:var(--landing-muted);font-size:13px;line-height:1.2;font-weight:500;white-space:nowrap}.landing-page-commercial .landing-plan-period-total{min-height:14px;margin-top:7px;color:var(--landing-muted);font-size:13px;line-height:1.35}.landing-page-commercial .landing-plan-description{min-height:58px;margin:18px 0 0;color:var(--landing-muted);font-size:15px;line-height:1.5}.landing-page-commercial .landing-plan-formats{display:grid;gap:12px;margin-top:13px}.landing-page-commercial .landing-plan-section-label{display:block;margin:0;color:var(--landing-ink);font-size:13px;line-height:1.25;font-weight:800;text-transform:uppercase}.landing-page-commercial .landing-plan-limits{display:grid;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-limits{border:0;background:transparent}.landing-page-commercial .landing-plan-limit{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid var(--landing-line);border-radius:8px;background:var(--landing-canvas)}.landing-page-commercial .landing-plan-limit-icon{display:block;width:11px;height:11px;color:transparent;border:1.5px solid var(--landing-orange);border-radius:50%;background:#fff}.landing-page-commercial .landing-pricing-card.active .landing-plan-limit-icon{color:transparent;border-color:var(--landing-orange);background:#fff}.landing-page-commercial .landing-plan-limit-icon svg{display:none}.landing-page-commercial .landing-plan-limit>span:last-child{display:grid;gap:2px;color:var(--landing-muted);font-size:14px;line-height:1.3}.landing-page-commercial .landing-plan-limit strong{font-size:14px;line-height:13px}.landing-page-commercial .landing-plan-limit small{color:var(--landing-muted);font-size:13px;line-height:13px}.landing-page-commercial .landing-plan-included{display:grid;gap:12px;margin:32px 0 18px;padding:0;border:0;border-radius:0;background:transparent}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-included{border:0;background:transparent}.landing-page-commercial .landing-plan-included>.landing-plan-section-label{margin:0}.landing-page-commercial .landing-plan-included-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding-block:3px;color:var(--landing-muted)}.landing-page-commercial .landing-plan-included-row>svg{width:11px;height:11px;margin-top:0;padding:0;color:transparent;border:1px solid var(--landing-line);border-radius:50%;background:var(--landing-canvas)}.landing-page-commercial .landing-plan-included-row.has-note{align-items:start}.landing-page-commercial .landing-plan-included-row.has-note>svg{margin-top:0}.landing-page-commercial .landing-plan-included-row>span{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:3px}.landing-page-commercial .landing-plan-included-row strong{color:var(--landing-ink);font-size:15px;line-height:21px}.landing-page-commercial .landing-plan-included-value{display:contents}.landing-page-commercial .landing-plan-included-value small{color:var(--landing-muted);font-size:13px;line-height:1.35}.landing-page-commercial .landing-plan-included-value small:first-child{grid-column:2;grid-row:1;color:var(--landing-ink);font-size:14px;line-height:1.35}.landing-page-commercial .landing-plan-included-note{grid-column:1 / -1;grid-row:2;margin-top:1px}.landing-page-commercial .landing-plan-extension{margin-top:2px;padding-top:10px;color:var(--landing-muted);font-size:13px;line-height:1.3;border-top:1px solid var(--landing-line)}.landing-page-commercial .landing-plan-action{width:100%;min-height:42px;margin-top:auto;padding:10px 16px;color:var(--landing-ink);font-size:13px;font-weight:700;line-height:1.2;border:1px solid var(--landing-line);border-radius:8px;background:#fff;transition:border-color .16s ease}.landing-page-commercial .landing-plan-action:hover{color:var(--landing-ink);border-color:var(--landing-orange);background:#fff;transform:none}.landing-page-commercial .landing-pricing-card.active .landing-plan-action{color:#fff;border-color:var(--landing-orange);background:var(--landing-orange)}.landing-page-commercial .landing-pricing-card-violet.active .landing-plan-action:hover{color:#fff;border-color:#202536;background:var(--landing-orange);transform:none}.landing-page-commercial .landing-pricing-note{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding:28px 24px 34px;border:1px solid var(--landing-line);border-radius:20px;background:#fff}.landing-page-commercial .landing-pricing-note-heading{display:grid;gap:12px}.landing-page-commercial .landing-pricing-note-heading>.landing-eyebrow{display:inline-flex;align-items:center;justify-self:start;gap:10px;padding:0;color:var(--landing-orange-aa);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase;border-radius:0;background:transparent}.landing-page-commercial .landing-pricing-note-heading>.landing-eyebrow:before{width:16px;height:1px;background:currentColor;content:""}.landing-page-commercial .landing-pricing-note-heading>strong{color:var(--landing-ink);font-family:var(--app-font);font-size:18px;font-weight:700;line-height:24px}.landing-page-commercial .landing-pricing-note-copy{display:block;max-width:920px}.landing-page-commercial .landing-pricing-note-copy p{margin:0;color:var(--landing-muted);font-size:12px;line-height:20px}.landing-page-commercial .landing-final-cta-section{position:relative;width:100vw;margin-left:50%;padding:44px var(--landing-side-padding) 76px;background:#fff;transform:translate(-50%)}.landing-page-commercial .landing-newsletter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:34px;width:min(1200px,100%);min-height:246px;margin:0 auto;padding:26px 46px;overflow:hidden;color:#fff;border:0;border-radius:24px;background:#202536}.landing-page-commercial .landing-newsletter:before{position:absolute;top:0;left:28px;width:170px;height:4px;background:var(--landing-orange);content:""}.landing-page-commercial .landing-newsletter h2{max-width:690px;margin:0;color:#fff;font-size:38px;line-height:46px}.landing-page-commercial .landing-newsletter p{margin:16px 0 0;color:#ffffffa8;font-size:16px;line-height:25px}.landing-page-commercial .landing-final-cta-actions{justify-content:flex-start;margin-top:28px}.landing-page-commercial .landing-final-cta-actions .landing-trial-cta{width:194px;min-height:52px;white-space:nowrap}.landing-page-commercial .landing-final-cta-media{display:grid;width:100%;height:220px;place-items:end center;align-self:end;justify-self:end}.landing-page-commercial .landing-final-cta-media img{display:block;width:min(260px,100%);max-height:220px;object-fit:contain}.landing-page-commercial .landing-proof{position:relative;display:block;margin:0;padding:72px 0 86px;border:0;background:transparent;isolation:isolate}.landing-page-commercial .landing-proof:before{position:absolute;inset-block:0;left:50%;z-index:-1;width:100vw;background:#f4f5f7;transform:translate(-50%);content:""}.landing-page-commercial .landing-proof-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:46px}.landing-page-commercial .landing-proof-head h2{max-width:760px}.landing-page-commercial .landing-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-page-commercial .landing-proof-person{display:flex;min-width:0;min-height:236px;padding:16px 18px 14px;flex-direction:column;gap:0;border:1px solid var(--landing-line);border-radius:20px;background:#fff}.landing-page-commercial .landing-proof-person-head{display:flex;align-items:center;gap:10px}.landing-page-commercial .landing-proof-person img{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;flex:0 0 40px;object-fit:cover;object-position:center 28%;border:1px solid var(--landing-line);border-radius:50%;background:#fff}.landing-page-commercial .landing-proof-copy{display:grid;min-width:0;align-content:center;gap:2px}.landing-page-commercial .landing-proof-copy>strong{overflow:hidden;color:var(--landing-ink);font-size:13px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.landing-page-commercial .landing-proof-copy>small{overflow:hidden;color:var(--landing-muted);font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.landing-page-commercial .landing-proof-person>p{margin:20px 0 24px;color:var(--landing-ink);font-size:13px;line-height:21px;text-align:justify;text-align-last:start}.landing-page-commercial .landing-proof-person-status{margin-top:auto;padding-top:10px;color:#2fa36f;font-size:9px;font-weight:700;line-height:12px;border-top:1px solid var(--landing-line)}.landing-page-commercial .landing-faq{display:grid;grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr);align-items:start;justify-items:stretch;gap:clamp(48px,4.5vw,72px);width:100%;max-width:none;margin:0;padding:86px 0 110px;text-align:left;border:0;background:transparent}.landing-page-commercial .landing-faq-heading>span{display:inline-block;margin-left:0;margin-bottom:14px;color:var(--landing-orange);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-page-commercial .landing-faq-heading h2{width:100%;margin:0;font-size:42px;line-height:50px;letter-spacing:0;text-align:left}.landing-page-commercial .landing-faq-list{display:grid;gap:10px}.landing-page-commercial .landing-faq details{overflow:hidden;border:1px solid var(--landing-line);border-radius:20px;background:#f5f6f8}.landing-page-commercial .landing-faq details:last-child{border-bottom:1px solid var(--landing-line)}.landing-page-commercial .landing-faq summary{position:relative;display:flex;min-height:74px;padding:0 64px 0 20px;align-items:center;color:var(--landing-ink);font-size:15px;line-height:21px;font-weight:700;cursor:pointer;list-style:none}.landing-page-commercial .landing-faq summary::-webkit-details-marker{display:none}.landing-page-commercial .landing-faq summary:after{content:"+";position:absolute;top:50%;right:12px;display:grid;place-items:center;width:32px;aspect-ratio:1;color:var(--landing-ink);font-size:16px;line-height:1;border:1px solid var(--landing-line);border-radius:10px;background:#fff;transform:translateY(-50%)}.landing-page-commercial .landing-faq details[open] summary:after{content:"−"}.landing-page-commercial .landing-faq details[open] summary{min-height:60px;padding-top:6px}.landing-page-commercial .landing-faq details>p{max-width:none;margin:0;padding:0 46px 32px 20px;color:var(--landing-muted);font-size:13px;line-height:20px;text-align:justify;text-align-last:start}.landing-page-commercial .landing-footer{display:flex;min-height:380px;flex-direction:column;width:100%;margin:0;padding:42px max(var(--landing-side-padding),calc((100vw - var(--landing-content-width)) / 2 + var(--landing-side-padding))) 28px;color:#d8dce5;border:0;background:#202536}.landing-page-commercial .landing-footer>.landing-footer-main{display:grid;grid-template-columns:minmax(360px,2fr) repeat(3,minmax(140px,.65fr));gap:clamp(40px,5vw,76px);width:min(1272px,100%);max-width:1272px;margin-inline:auto}.landing-page-commercial .landing-footer-brand{min-width:0}.landing-page-commercial .landing-footer-logo{position:relative;display:inline-flex;width:fit-content;min-height:40px;padding:0;align-items:center;gap:10px;color:#fff;border:0;background:transparent}.landing-page-commercial .landing-footer-logo img{display:block;width:147px;height:auto}.landing-page-commercial .landing-footer p{max-width:390px;margin:10px 0 0;color:#98a2b3;font-size:14px;line-height:22px}.landing-page-commercial .landing-footer nav{display:grid;align-content:start;justify-items:start;gap:22px}.landing-page-commercial .landing-footer strong{margin-bottom:2px;color:var(--landing-orange);font-size:12px;line-height:16px;font-weight:700}.landing-page-commercial .landing-footer a,.landing-page-commercial .landing-footer nav button,.landing-page-commercial .landing-footer-bottom button{justify-content:flex-start;width:fit-content;min-height:auto;padding:0;color:#e4e7ec;font-size:14px;line-height:20px;font-weight:400;text-align:left;text-decoration:none;border:0;background:transparent}.landing-page-commercial .landing-footer a:hover,.landing-page-commercial .landing-footer nav button:hover,.landing-page-commercial .landing-footer-bottom button:hover{color:var(--landing-orange)}.landing-page-commercial .landing-footer>.landing-footer-bottom{display:flex;width:min(1272px,100%);max-width:1272px;margin:auto auto 88px;padding-top:32px;align-items:center;gap:4px;color:#7f899b;font-size:12px;line-height:18px;border-top:1px solid rgba(255,255,255,.12)}.landing-page-commercial .landing-footer-bottom button{color:inherit;font-size:inherit;line-height:inherit}.landing-page-commercial .landing-footer>.landing-footer-bottom{flex-wrap:wrap;gap:16px 28px}.landing-page-commercial .landing-footer nav.public-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.landing-page-commercial .landing-footer-bottom .public-legal-links a{color:inherit;font-size:inherit;line-height:inherit}.landing-page-commercial .landing-footer-bottom .public-legal-links a:hover,.landing-page-commercial .landing-footer-bottom .public-legal-links a:focus-visible{color:var(--landing-orange)}.landing-page-commercial :is(a,button,summary):focus-visible{outline:2px solid var(--landing-orange);outline-offset:2px}@media(max-width:1099px){.landing-page-commercial{--landing-side-padding: 42px}.landing-page-commercial .landing-hero{grid-template-areas:"copy" "offer" "media";grid-template-columns:1fr;gap:48px;min-height:clamp(1240px,calc(46.875vw + 880px),1360px);padding:48px 0}.landing-page-commercial .landing-hero h1{max-width:820px;font-size:56px;line-height:60px}.landing-page-commercial .landing-hero-copy{max-width:820px}.landing-page-commercial .landing-hero-copy>p,.landing-page-commercial .landing-section-intro p,.landing-page-commercial .landing-editor-copy p{font-size:16px;line-height:24px}.landing-page-commercial .landing-hero-media{width:100%;min-height:0}.landing-page-commercial .landing-section-intro h2{white-space:normal}.landing-page-commercial .landing-pricing>h2{white-space:normal}.landing-page-commercial .landing-side-feature,.landing-page-commercial .landing-side-feature.is-reversed{grid-template-columns:minmax(0,1fr);width:100%;gap:28px;padding:44px}.landing-page-commercial .landing-side-feature .landing-feature-copy,.landing-page-commercial .landing-side-feature .landing-feature-media{order:initial}.landing-page-commercial .landing-feature-media{order:-1!important;height:auto;min-height:0;aspect-ratio:12 / 5}.landing-page-commercial .landing-feature-media img{object-fit:cover}.landing-page-commercial .landing-editor-panel{grid-template-columns:1fr;gap:32px;margin:58px 0;padding:0}.landing-page-commercial .landing-catalog-abstract{width:min(600px,100%);margin:0 auto}.landing-page-commercial .landing-pricing-grid{grid-template-columns:1fr;gap:18px}.landing-page-commercial .landing-plan-description{min-height:58px}.landing-page-commercial .landing-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(max-width:1199px){.landing-page-commercial .landing-header{min-height:86px}.landing-page-commercial .landing-header.has-open-nav{z-index:1102;background:transparent;border-bottom-color:transparent;backdrop-filter:none}.landing-page-commercial .landing-header-inner{min-height:85px}.landing-page-commercial .landing-header-inner{grid-template-columns:auto auto;justify-content:space-between}.landing-page-commercial .landing-nav-toggle{position:relative;z-index:1103;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:var(--landing-ink);border:1px solid var(--landing-line);border-radius:12px;background:#fff}.landing-page-commercial .landing-nav-backdrop{position:fixed;inset:0;z-index:1101;display:block;width:100%;height:100%;padding:0;border:0;background:#20253647}.landing-page-commercial .landing-nav{position:fixed;top:16px;right:var(--landing-side-padding);z-index:1102;display:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100% - 2 * var(--landing-side-padding)));height:min(730px,calc(100dvh - 32px));margin:0;padding:20px;border:1px solid var(--landing-line);border-radius:20px;background:#fff;overflow-y:auto}.landing-page-commercial .landing-nav.is-open{display:grid}.landing-page-commercial .landing-nav-mobile-brand{display:inline-flex;grid-column:1;grid-row:1;width:max-content;min-height:44px;padding:0;align-items:center;border:0;background:transparent}.landing-page-commercial .landing-nav-mobile-brand img{display:block;width:129px;height:auto}.landing-page-commercial .landing-nav-links,.landing-page-commercial .landing-nav-actions{display:grid}.landing-page-commercial .landing-nav-links{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);align-content:start;justify-content:stretch;gap:12px;padding-top:22px;column-gap:0}.landing-page-commercial .landing-nav-actions{grid-column:1;grid-row:3;width:100%;justify-self:stretch;justify-content:stretch;gap:8px;padding-top:34px;border-top:1px solid var(--landing-line)}.landing-page-commercial .landing-nav a,.landing-page-commercial .landing-nav .secondary{justify-content:flex-start;width:100%;min-height:48px;padding:0}.landing-page-commercial .landing-nav a{color:var(--landing-ink);font-size:20px;line-height:26px;font-weight:700}.landing-page-commercial .landing-nav .landing-auth-login{justify-content:center;margin:0;border-color:var(--landing-line)}.landing-page-commercial .landing-nav .landing-auth-register{justify-content:center;margin:0}}@media(max-width:899px){.landing-page-commercial .landing-proof-head{align-items:center}.landing-page-commercial .landing-newsletter{padding-inline:38px}.landing-page-commercial .landing-footer{min-height:0}.landing-page-commercial .landing-footer>.landing-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-page-commercial .landing-footer-brand{grid-column:1 / -1}.landing-page-commercial .landing-footer-bottom{margin:56px auto 0}}@media(max-width:768px){.landing-page-commercial .landing-hero{min-height:1240px}.landing-page-commercial .landing-hero h1{font-size:46px;line-height:50px}.landing-page-commercial .landing-section-intro h2,.landing-page-commercial .landing-editor-copy h2,.landing-page-commercial .landing-pricing>h2,.landing-page-commercial .landing-proof h2,.landing-page-commercial .landing-faq h2,.landing-page-commercial .landing-newsletter h2{font-size:36px;line-height:43px}.landing-page-commercial .landing-hero-media{min-height:0;padding:0}.landing-page-commercial .landing-editor-panel{margin:44px 0;padding:0}.landing-page-commercial .landing-trial-offer,.landing-page-commercial .landing-newsletter{grid-template-columns:1fr}.landing-page-commercial .landing-final-cta-media{justify-self:center}.landing-page-commercial .landing-pricing-note,.landing-page-commercial .landing-pricing-note-copy,.landing-page-commercial .landing-proof-list{grid-template-columns:1fr}.landing-page-commercial .landing-faq{grid-template-columns:1fr;gap:34px}.landing-page-commercial .landing-footer{min-height:0}.landing-page-commercial .landing-footer>.landing-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page-commercial .landing-footer-brand{grid-column:1 / -1}.landing-page-commercial .landing-footer-bottom{margin:56px auto 0}}@media(max-width:599px){.landing-page-commercial{--landing-side-padding: 24px}.landing-page-commercial .landing-header{min-height:72px}.landing-page-commercial .landing-header-inner{min-height:71px}.landing-page-commercial .landing-brand img,.landing-page-commercial .landing-footer-logo img{width:129px}.landing-page-commercial .landing-nav{top:12px;height:min(730px,calc(100dvh - 24px))}.landing-page-commercial .landing-hero{gap:34px;min-height:1060px;padding:54px 0 72px}.landing-page-commercial .landing-hero h1{margin-top:14px;font-size:34px;line-height:37px}.landing-page-commercial .landing-hero-copy>p{margin-top:20px;font-size:16px;line-height:24px}.landing-page-commercial .landing-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.landing-page-commercial .landing-trial-cta{width:100%}.landing-page-commercial .landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page-commercial .landing-preview-grid button{min-height:51px}.landing-page-commercial .landing-scenario-offer{min-height:0;padding:18px 22px 18px 38px}.landing-page-commercial .landing-scenario-offer>strong{font-size:18px;line-height:24px}.landing-page-commercial .landing-hero-media{min-height:0;padding:0;border-radius:22px}.landing-page-commercial .landing-hero-media>img{max-height:none}.landing-page-commercial .landing-side-section{gap:16px;padding:56px 0 44px}.landing-page-commercial .landing-section-intro{margin-bottom:20px}.landing-page-commercial .landing-section-intro h2,.landing-page-commercial .landing-editor-copy h2,.landing-page-commercial .landing-pricing>h2,.landing-page-commercial .landing-proof h2,.landing-page-commercial .landing-faq h2,.landing-page-commercial .landing-newsletter h2{font-size:30px;line-height:37px}.landing-page-commercial .landing-section-intro p,.landing-page-commercial .landing-editor-copy p{font-size:16px;line-height:24px}.landing-page-commercial .landing-side-feature,.landing-page-commercial .landing-side-feature.is-reversed{min-height:0;gap:24px;margin-bottom:0;padding:28px 22px;border-radius:22px}.landing-page-commercial .landing-feature-copy{min-height:176px;padding:0}.landing-page-commercial .landing-feature-copy>strong{font-size:24px;line-height:31px}.landing-page-commercial .landing-feature-media{height:auto;min-height:0;aspect-ratio:12 / 5}.landing-page-commercial .landing-feature-media img{min-height:0}.landing-page-commercial .landing-editor-panel{min-height:0;margin:36px 0;padding:0;border-radius:0}.landing-page-commercial .landing-catalog-abstract{width:100%;min-height:0;margin:0;border-radius:22px;transform:none}.landing-page-commercial .landing-pricing{padding:76px 0 60px}.landing-page-commercial .landing-trial-offer{padding:24px 20px}.landing-page-commercial .landing-trial-copy>strong{font-size:20px;line-height:27px}.landing-page-commercial .landing-pricing>.tariff-period-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page-commercial .landing-pricing-grid{grid-template-columns:1fr}.landing-page-commercial .landing-plan-description{min-height:58px}.landing-page-commercial .landing-pricing-note{padding:24px 20px}.landing-page-commercial .landing-final-cta-section{padding:34px var(--landing-side-padding) 58px}.landing-page-commercial .landing-newsletter{margin:0;padding:34px 24px 26px}.landing-page-commercial .landing-final-cta-actions .landing-trial-cta{width:100%}.landing-page-commercial .landing-final-cta-media{height:240px}.landing-page-commercial .landing-final-cta-media img{width:min(280px,100%);max-height:240px}.landing-page-commercial .landing-proof{padding:64px 0}.landing-page-commercial .landing-proof-head{align-items:flex-start;flex-direction:column}.landing-page-commercial .landing-proof-list{grid-template-columns:1fr}.landing-page-commercial .landing-faq{padding:64px 0 82px}.landing-page-commercial .landing-faq-heading h2{font-size:30px;line-height:37px}.landing-page-commercial .landing-faq details{border-radius:16px}.landing-page-commercial .landing-faq summary{font-size:15px;line-height:23px}.landing-page-commercial .landing-footer{padding-block:42px 28px}.landing-page-commercial .landing-footer>.landing-footer-main{grid-template-columns:1fr;gap:34px}.landing-page-commercial .landing-footer-brand{grid-column:auto}.landing-page-commercial .landing-footer nav{gap:16px}.landing-page-commercial .landing-footer-bottom{margin-top:44px;align-items:flex-start;flex-wrap:wrap}}.word-columns-editor{gap:16px}.word-columns-editor-bank{display:flex;flex-wrap:wrap;align-content:center;gap:8px;min-height:64px;padding:12px 16px;background:var(--surface-soft);border:0;border-radius:10px}.word-columns-editor-bank span{padding:6px 10px;color:var(--ink-soft);font-size:15px;background:#fff;border:1px solid var(--line-strong);border-radius:8px}.word-column-editor-card{min-height:198px;padding:16px;border-radius:10px}.word-column-editor-words{justify-items:stretch}.word-column-add-word-action{display:grid;width:34px;height:34px;margin:4px auto 0;place-items:center;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:8px}.word-column-add-word-action:hover,.word-column-add-word-action:focus-visible{color:var(--action-primary);border-color:var(--action-primary);outline:0}.word-from-letters-editor-card{position:relative;grid-template-columns:1fr;gap:10px;padding:16px;background:var(--surface-soft);border:0;border-radius:10px}.word-from-letters-editor-head{position:absolute;top:8px;right:8px;z-index:1}.word-from-letters-editor-head strong{display:none}.word-from-letters-editor-card>input{min-height:40px;text-align:center}.matching-editor-panel{gap:18px}.matching-pair-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 36px;gap:8px;padding:0;background:transparent;border:0}.matching-pair-row>input{display:block;min-height:40px;text-align:center}.matching-pair-connector{height:1px;background:var(--line-strong)}.matching-pair-connector:before,.matching-pair-connector:after{display:none}.note-editor-shell{gap:16px}.note-editor-shell .note-color-fieldset{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:var(--surface-soft);border-radius:10px}.note-editor-shell .note-color-fieldset legend{float:left;width:auto;margin:0;padding:0}.note-editor-shell .note-color-options{margin-left:auto}.note-editor-shell .note-color-option{width:24px;height:24px;padding:2px;border:0}.note-editor-shell .note-color-option span{width:18px;height:18px}.note-editor-card{--note-card-bg: #eaf8fb;display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:16px;background:var(--note-card-bg);border-radius:10px}.note-editor-shell.tone-orange .note-editor-card{--note-card-bg: #fff6e8}.note-editor-shell.tone-green .note-editor-card{--note-card-bg: #eef9f2}.note-editor-shell.tone-red .note-editor-card{--note-card-bg: #fff0f3}.note-editor-shell.tone-neutral .note-editor-card{--note-card-bg: #f1f3f6}.note-editor-info-icon,.note-visibility-icon{color:var(--muted)}.note-editor-fields{display:grid;gap:8px}.note-editor-fields input,.note-editor-fields textarea{width:100%;background:#fffffff0}.note-editor-fields textarea{min-height:154px;resize:none}.note-visibility-icon{display:grid;width:32px;height:32px;padding:0;place-items:center;background:transparent;border:0;border-radius:8px}.note-visibility-icon:hover,.note-visibility-icon:focus-visible{color:var(--action-primary);outline:0}.divider-editor-panel{gap:18px;min-height:112px}.divider-editor-description{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5;text-align:center}.essay-editor-panel{gap:14px}.essay-image-editor{width:100%}.essay-content-title-input{min-height:42px}.essay-description-field{gap:0}.essay-description-editor .rich-text-surface{min-height:146px}.link-editor-panel{gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.link-editor-panel input{min-height:42px;text-align:center}.link-editor-panel input.has-error{border-color:var(--red)}.link-editor-error{display:block;padding:8px 10px;color:var(--red);font-size:13px;line-height:1.35;background:#fff;border:1px solid #e15d5d;border-radius:8px}.runtime-link-card{display:flex;min-height:52px;align-items:center;gap:10px;width:100%;padding:12px 14px;color:var(--ink-soft);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px}.runtime-link-card:hover,.runtime-link-card:focus-visible{color:var(--action-primary);border-color:var(--action-primary);outline:0}@media(max-width:720px){.matching-pair-row{grid-template-columns:1fr 30px}.matching-pair-row .matching-pair-connector{display:none}.matching-pair-row>input{grid-column:1}.matching-pair-remove{grid-column:2;grid-row:1 / span 2}}@media(max-width:370px){.landing-page-commercial .landing-hero h1{font-size:32px;line-height:35px}.landing-page-commercial .landing-feature-media{height:auto;min-height:0}.landing-page-commercial .landing-catalog-abstract{margin-left:0}}@media(prefers-reduced-motion:reduce){.landing-page-commercial [data-reveal]{opacity:1;transform:none;transition:none}.landing-page-commercial .landing-hero-media>img,.landing-page-commercial .landing-scenario-offer{transform:none;animation-name:landing-scenario-dissolve;animation-duration:.16s;animation-timing-function:linear}}.cookie-consent.is-settings{inset:0;z-index:1000;display:grid;place-items:center;padding:24px;width:auto;background:#e7ebf1db}.cookie-consent.is-settings .cookie-consent-card{display:block;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));padding:28px;border-radius:20px;overflow-y:auto}.cookie-consent.is-settings .cookie-consent-copy{gap:6px}.cookie-consent.is-settings .cookie-consent-copy strong{font-size:26px;line-height:32px;font-weight:600}.cookie-consent.is-settings .cookie-consent-copy p{font-size:12px;line-height:18px}.cookie-consent-options{display:grid;gap:12px;margin-top:28px}.cookie-consent-options label{display:flex;min-height:64px;padding:12px 14px;align-items:center;justify-content:space-between;gap:18px;background:#f5f6f8;border:1px solid var(--line);border-radius:12px}.cookie-consent-options span{display:grid;gap:3px;color:var(--ink-soft);font-size:11px;line-height:16px;font-weight:400}.cookie-consent-options b{color:var(--ink);font-size:13px;line-height:18px;font-weight:500}.cookie-consent-options input{position:relative;width:42px;min-width:42px;height:24px;margin:0;appearance:none;border:0;border-radius:999px;background:#dce2eb;cursor:pointer;transition:background-color .16s ease}.cookie-consent-options input:before{position:absolute;top:4px;left:4px;width:16px;height:16px;content:"";border-radius:50%;background:#fff;transition:transform .16s ease}.cookie-consent-options input:checked{background:#2fa36f}.cookie-consent-options input:checked:before{transform:translate(18px)}.cookie-consent-options input:disabled{opacity:1;cursor:default}.cookie-consent.is-settings .cookie-consent-actions{display:flex;margin-top:34px;justify-content:flex-end}.cookie-consent.is-settings .cookie-consent-actions button{min-width:168px}@media(max-width:599px){.cookie-consent.is-settings{padding:16px}.cookie-consent.is-settings .cookie-consent-card{padding:22px 18px}.cookie-consent.is-settings .cookie-consent-copy strong{font-size:22px;line-height:28px}.cookie-consent.is-settings .cookie-consent-actions{display:grid;width:100%}.cookie-consent.is-settings .cookie-consent-actions button{width:100%}}.word-from-letters-editor,.runtime-text-ordering,.runtime-word-from-letters{display:grid;gap:16px}.word-from-letters-editor-list,.runtime-text-ordering-list{display:grid;gap:10px}.text-ordering-editor{display:grid;gap:0;padding:16px;overflow:visible;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.text-ordering-editor-list{display:grid;gap:8px}.text-ordering-editor-row{position:relative;display:flex;align-items:center;min-width:0;min-height:42px}.text-ordering-editor-row:before,.runtime-text-ordering-row:before{content:"";position:absolute;inset:-6px 0 auto;height:3px;border-radius:3px;background:transparent}.text-ordering-editor-row.drop-target:before,.runtime-text-ordering-row.drop-target:before{background:var(--action-primary)}.text-ordering-drag-handle{position:absolute;left:7px;z-index:1;display:grid;place-items:center;width:24px;height:30px;color:var(--muted);border-radius:7px;opacity:0;cursor:grab}.text-ordering-drag-handle:active{cursor:grabbing}.text-ordering-editor-row:hover .text-ordering-drag-handle,.text-ordering-editor-row:focus-within .text-ordering-drag-handle{opacity:1}.text-ordering-editor-row input{width:100%;min-width:0;min-height:42px;padding:8px 44px 8px 36px;color:var(--ink-soft);font-size:16px;font-weight:500;background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:0;box-shadow:none;text-overflow:clip}.text-ordering-editor-row input:hover,.text-ordering-editor-row input:focus,.text-ordering-editor-row input:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}.text-ordering-remove-action{position:absolute;right:4px;width:32px;height:32px;opacity:0!important}.text-ordering-editor-row:hover .text-ordering-remove-action:not(:disabled),.text-ordering-editor-row:focus-within .text-ordering-remove-action:not(:disabled){opacity:1!important}.text-ordering-editor-footer{display:flex;justify-content:center;padding:18px 0 2px}.word-from-letters-editor-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.word-from-letters-editor-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.word-from-letters-editor-head strong{color:var(--muted);font-size:13px;font-weight:500}.runtime-text-ordering-row{position:relative;display:grid;grid-template-columns:34px 20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,background .16s ease;touch-action:none;user-select:none}.runtime-text-ordering-row>svg{color:var(--muted);cursor:grab}.runtime-text-ordering-row.right{border-color:var(--green)}.runtime-text-ordering-row.error{border-color:var(--red)}.runtime-text-ordering-number{color:var(--ink-soft);font-size:14px;font-weight:600;text-align:center}.runtime-text-ordering-text{min-width:0;overflow-wrap:anywhere}.runtime-text-ordering-actions,.runtime-text-ordering-check,.runtime-word-from-letters-check{display:flex;align-items:center;gap:8px}.runtime-text-ordering-actions .icon-button{width:32px;height:32px}.runtime-text-ordering-attempt,.runtime-word-letter-attempts{display:flex;align-items:center;gap:5px;min-width:42px}.runtime-text-ordering-attempt span,.runtime-word-letter-attempts span{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.runtime-text-ordering-attempt span.right,.runtime-word-letter-attempts span.right{background:var(--green)}.runtime-text-ordering-attempt span.error,.runtime-word-letter-attempts span.error{background:var(--red)}.runtime-word-from-letters-card{display:grid;gap:14px;padding:16px 0 20px;border-bottom:1px solid var(--line)}.runtime-word-from-letters-head{display:flex;align-items:baseline;gap:14px}.runtime-word-from-letters-head>span{color:var(--muted);font-size:13px}.runtime-word-from-letters-head p{margin:0;color:var(--ink-soft)}.runtime-word-from-letters-answer,.runtime-word-letter-bank{display:flex;flex-wrap:wrap;gap:8px}.runtime-word-letter-slot,.runtime-word-letter-bank button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.runtime-word-letter-bank button.selected{border-color:var(--action-primary);box-shadow:none}.runtime-word-letter-slot.selected:not(:disabled){border-color:var(--action-primary);box-shadow:none}.runtime-word-letter-slot.correct-target:not(:disabled){border-color:var(--green);background:var(--green-soft);box-shadow:none}.school-shell .runtime-word-letter-slot:focus,.school-shell .runtime-word-letter-slot:focus-visible,.school-shell .runtime-word-letter-bank button:focus,.school-shell .runtime-word-letter-bank button:focus-visible{border-color:var(--action-primary);outline:0}.school-shell .lesson-exercise-preview-wrap :is(.runtime-sentence-chip,.runtime-sentence-slot,.runtime-test-option,.runtime-true-false-option,.subject-data-table-bank button,.subject-data-table-drop-cell):focus,.school-shell .lesson-exercise-preview-wrap :is(.runtime-sentence-chip,.runtime-sentence-slot,.runtime-test-option,.runtime-true-false-option,.subject-data-table-bank button,.subject-data-table-drop-cell):focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}.runtime-word-letter-slot:empty{background:var(--surface-soft)}.runtime-word-from-letters-card.right .runtime-word-letter-slot{border-color:var(--green)}.runtime-word-from-letters-answer.flash-error .runtime-word-letter-slot{animation:word-from-letters-error .36s ease 3}@keyframes word-from-letters-error{0%,to{border-color:var(--line-strong)}50%{border-color:var(--red)}}@media(max-width:1100px){.finance-page{gap:22px;padding:18px}.finance-history-head{align-items:stretch;flex-direction:column}.finance-revenue-filters{display:grid;grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr;padding:0}.finance-summary-item{padding:14px 0}.finance-summary-item+.finance-summary-item{border-top:1px solid var(--line);border-left:0}.finance-history-table{display:grid;gap:10px;overflow:visible;border:0}.finance-history-header{display:none}.finance-history-row:not(.finance-history-header){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.finance-history-row:not(.finance-history-header)>span{display:grid;gap:3px;padding:0;font-size:var(--app-body-size);line-height:var(--app-body-line-height);font-weight:400;text-align:left;white-space:normal}.finance-history-row:not(.finance-history-header)>span:before{content:attr(data-label);color:var(--muted);font-size:var(--app-meta-size);line-height:var(--app-meta-line-height);font-weight:500;text-transform:none}.finance-history-row:not(.finance-history-header)>.finance-history-date{grid-column:1 / -1}.finance-history-row:not(.finance-history-header)>.finance-history-date:before{content:"Дата"}.finance-history-amount{align-content:start}}@media(min-width:721px)and (max-width:1100px){.school-shell:has(#page-payments){--workspace-content-width: min(var(--workspace-content-max-width), calc(100vw - var(--sidebar-collapsed-width) - 48px))}}#page-payments .finance-history-cell :is(strong,small),#page-payments .finance-status,#page-payments .finance-history-amount{white-space:normal;overflow:visible;overflow-wrap:anywhere}#status-payments-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px}@media(max-width:480px){#page-payments .finance-history-row:not(.finance-history-header){grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.word-from-letters-editor-card{grid-template-columns:1fr}.runtime-text-ordering-row{grid-template-columns:28px 18px minmax(0,1fr)}.runtime-text-ordering-actions{grid-column:2 / -1}}.product-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}.product-pagination button{display:inline-grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#202536;font:inherit;cursor:pointer}.product-pagination button:hover:not(:disabled){color:#202536;background:#fff;border-color:var(--action-primary)}.product-pagination button.active{border-color:#202536;background:#202536;color:#fff}.product-pagination button.active:hover:not(:disabled){color:#fff;background:#202536;border-color:#202536}.product-pagination button:disabled{cursor:default;opacity:.4}.product-pagination span{min-width:20px;text-align:center;color:var(--muted)}.student-payment-empty{color:var(--muted)}.student-payment-empty{display:flex;min-height:112px;align-items:center;justify-content:center;gap:10px}.student-payment-empty.error{color:var(--red);background:#fff;border-color:#e15d5d}.student-cabinet-shell{padding:0;background:var(--app-bg)}.student-sidebar{z-index:30}.school-nav button[data-nav-id=student-classes]{--nav-accent: #7f75bd;--nav-accent-rgb: 127, 117, 189}.school-nav button[data-nav-id=student-dictionary]{--nav-accent: #ee8d44;--nav-accent-rgb: 238, 141, 68}.school-nav button[data-nav-id=student-reference]{--nav-accent: #8e76b6;--nav-accent-rgb: 142, 118, 182}.school-nav button[data-nav-id=student-settings]{--nav-accent: #888078;--nav-accent-rgb: 136, 128, 120}.menu-student-classes-icon,.menu-student-dictionary-icon,.menu-student-reference-icon{width:calc(var(--sidebar-nav-image-size) + 4px);height:calc(var(--sidebar-nav-image-size) + 4px)}.student-cabinet-main{background:var(--app-bg)}.student-cabinet-shell .student-topbar{padding-inline:26px}.student-cabinet-shell .student-topbar .topbar-actions{margin-left:auto}.student-cabinet-content{min-width:0;width:100%;padding:0}.student-learning-dashboard{display:block;width:100%;max-width:none;margin:0;min-height:auto;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.student-learning-dashboard .student-dashboard-heading h1{max-width:none}.student-class-list{display:grid;gap:16px;margin-top:30px}.student-class-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.student-class-card.participation-pending .student-class-main{opacity:.72}.student-class-card.participation-pending .student-marathon-participation{opacity:1}.student-class-main{display:grid;grid-template-columns:156px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px}.student-class-cover{width:156px;height:156px;border-radius:8px;font-size:34px}.student-class-copy{display:grid;min-width:0;gap:24px}.student-class-copy h2{margin:0 0 8px;color:var(--ink);font-size:var(--app-card-title-size);font-weight:var(--app-card-title-weight);line-height:var(--app-card-title-line-height);overflow-wrap:anywhere}.student-class-type{display:inline-flex;min-height:24px;align-items:center;padding:2px 9px;border-radius:999px;color:#247656;background:var(--green-soft);font-size:12px}.student-class-type.group{color:#6650a8;background:#f0ebff}.student-class-type.marathon{color:#9a5f00;background:#fff4d7}.student-class-schedule{display:flex;align-items:center;gap:18px}.student-class-schedule-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font:inherit;cursor:pointer}.student-class-schedule-button:hover{border-color:var(--line-strong)}.student-class-schedule>span:last-child{display:grid;gap:2px}.student-class-schedule small{color:var(--muted)}.student-enter-class{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:8px;background:var(--action-primary);color:#fff;font:inherit;cursor:pointer}.student-enter-class:disabled{cursor:default;opacity:.45}.student-class-balance{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 24px 22px;border-top:1px solid var(--line);background:#fbfcfd}.student-class-balance-heading{display:grid;gap:8px}.student-class-balance-heading>span{color:var(--muted);font-size:14px}.student-class-balance-heading strong{font-size:17px;font-weight:500}.student-class-balance-heading strong.positive{color:var(--green)}.student-class-balance-heading strong.warning{color:#ad7600}.student-class-balance-heading strong.empty{color:var(--red)}.student-class-balance-actions{display:flex;gap:8px}.student-marathon-participation{align-items:center}.student-marathon-status-copy,.student-marathon-capacity-warning{max-width:560px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.student-marathon-capacity-warning{color:#8a5b00}.student-marathon-decline{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font:inherit;cursor:pointer}.student-marathon-decline:hover,.student-marathon-decline:focus-visible,.student-balance-topup:hover,.student-balance-topup:focus-visible{border-color:var(--orange)}.student-marathon-decline:disabled,.student-balance-topup:disabled{cursor:default;opacity:.5}.student-class-feedback{margin:0}.student-balance-topup,.student-balance-history{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.student-balance-topup{padding:0 15px}.student-balance-history{width:40px;padding:0}.student-package-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.student-package-options{display:grid;gap:10px}label.student-package-card{position:relative;cursor:pointer}.student-package-card>input{position:absolute;width:1px;height:1px;opacity:0}.student-package-card.selected{background:#f4f5f7;border-color:#aeb7c4}.student-package-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:var(--action-primary);background:#fff}.student-package-card p{margin:5px 0 0;color:var(--muted)}.student-package-card small{display:block;margin-top:5px;color:var(--muted)}label.student-package-card.disabled{cursor:default;opacity:.62}.student-payment-legal{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.student-payment-legal-links{display:flex;flex-wrap:wrap;gap:8px}.student-payment-legal-links>a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .16s ease,color .16s ease}.student-payment-legal-links>a:hover,.student-payment-legal-links>a:focus-visible{border-color:var(--action-primary);color:var(--action-primary);outline:none}.student-payment-legal p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.student-payment-legal p a{color:var(--ink);font-weight:700;text-underline-offset:3px}.student-payment-legal p a:hover,.student-payment-legal p a:focus-visible{color:var(--action-primary)}@media(max-width:560px){.student-payment-legal-links{display:grid}.student-payment-legal-links>a{justify-content:space-between;text-align:left}}.student-activity-modal,.student-schedule-modal{width:min(900px,calc(100vw - 32px))}.student-schedule-modal>.modal-close{width:40px;height:40px;border-radius:10px}.student-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.student-activity-summary article{display:grid;gap:8px;min-height:82px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.student-activity-summary span{color:var(--muted);font-size:13px}.student-activity-summary strong{color:var(--ink);font-size:20px;font-weight:500}@media(max-width:560px){.student-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-activity-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.student-activity-table-head,.student-activity-table article{display:grid;grid-template-columns:1.15fr 1.4fr 1.3fr .7fr .7fr;align-items:center;gap:14px;min-width:720px;padding:13px 16px}.student-activity-table-head{color:var(--muted);background:var(--surface-soft);font-size:13px}.student-activity-table article{border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px}.student-activity-table article strong{color:var(--ink);font-weight:500}.student-activity-table .positive{color:var(--green)}.student-activity-table .negative{color:var(--red)}.student-schedule-booking{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.student-schedule-booking h3,.student-upcoming-lessons h3,.schedule-participant-panel h3{margin:0;color:var(--ink);font-size:16px;font-weight:500}.student-schedule-booking p{margin:5px 0 0;color:var(--muted);font-size:13px}.student-schedule-booking-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.student-schedule-booking-controls select{min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.student-upcoming-lessons{display:grid;gap:14px;margin-top:24px}.student-upcoming-lesson-list{display:grid;border-top:1px solid var(--line)}.student-upcoming-lesson-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.student-upcoming-lesson-list article>div:first-child{display:grid;gap:5px}.student-upcoming-lesson-list article>div:first-child strong{color:var(--ink);font-weight:500}.student-upcoming-lesson-list article>div:first-child span{color:var(--muted);font-size:13px}.student-lesson-actions,.schedule-participant-panel article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-request-pending,.schedule-participant-status{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;color:#8a6500;background:#fff4d7;font-size:12px}.student-request-pending.approved,.student-request-pending.in-progress{color:#176b43;background:#eaf7f0}.student-request-pending.rejected{color:var(--muted);background:#f2f3f5}.schedule-participant-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-participant-panel article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--line)}.schedule-participant-panel article>span:first-child{display:grid;gap:3px;color:var(--muted);font-size:12px}.schedule-participant-panel article>span:first-child strong{color:var(--ink);font-size:14px;font-weight:500}.schedule-participant-status.attended{color:#247656;background:var(--green-soft)}.schedule-participant-status.no_show{color:#a33f46;background:#fdeced}.student-settings-wrap{width:100%;max-width:none;margin:0}@media(max-width:1280px){.student-class-main{grid-template-columns:125px minmax(0,1fr)}.student-class-cover{width:125px;height:125px}.student-enter-class{grid-column:2;justify-self:start}.student-class-balance{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.student-class-main{grid-template-columns:117px minmax(0,1fr);gap:16px}.student-class-cover{width:117px;height:117px}.student-class-schedule{align-items:flex-start;flex-direction:column;gap:10px}.student-enter-class{grid-column:1 / -1;justify-content:center;justify-self:stretch}}@media(max-width:640px){.student-cabinet-shell .school-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.student-cabinet-shell .nav-title{font-size:11.5px;overflow-wrap:normal}.student-cabinet-shell .student-topbar{padding-inline:16px}.student-role-pill{display:none}.student-cabinet-content{padding:0}.student-learning-dashboard{padding:22px 16px 30px}.student-class-main{grid-template-columns:83px minmax(0,1fr);gap:14px;padding:16px}.student-class-cover{width:83px;height:83px;font-size:23px}.student-class-schedule{align-items:flex-start;flex-direction:column;gap:10px}.student-class-balance{align-items:stretch;flex-direction:column;padding-inline:16px}}.creative-library{padding-top:24px;color:#202536;font-family:var(--app-font)}#page-materials .creative-library{padding-top:0}.creative-editor-header{display:flex;align-items:center;gap:16px}.creative-save-state{color:#6f7890;font-size:13px}.creative-create-action,.creative-save-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #ff5b2e;border-radius:8px;background:#ff5b2e;color:#fff;padding:0 18px;font-weight:700}.creative-create-action:hover,.creative-save-action:hover{border-color:#202536}.creative-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.creative-document-card{position:relative;min-width:0;border:1px solid #dde2ea;border-radius:8px;background:#fff;transition:border-color .14s ease,transform .14s ease}.creative-document-card:hover{border-color:#cfd4dc;transform:translateY(-1px)}#page-materials .library-material-card,#page-storefront .storefront-book-card{height:210px;min-height:210px;max-height:210px;align-self:start;overflow:hidden;background:#fff;border:1px solid #dde2ea;border-radius:8px;box-shadow:none;clip-path:none}#page-materials .book-card.library-material-card,#page-storefront .book-card.library-material-card{display:grid;width:100%;grid-template-columns:136px minmax(0,1fr);gap:14px;padding:14px 54px 14px 14px}#page-materials .library-material-card.book-card{height:100%;min-height:0}#page-materials .library-material-card .library-material-type.icon-only{position:absolute;top:12px;right:12px;z-index:3;margin:0}#page-materials .library-material-card .library-material-publication.icon-only{right:48px}#page-materials .book-card.library-material-card:has(.library-material-publication){padding-right:90px}#page-materials .library-material-card .book-card-tags{top:auto;right:52px;bottom:14px;max-width:calc(100% - 68px);flex-wrap:nowrap;pointer-events:none;opacity:0;transform:translateY(3px) scale(.96);transition:opacity .14s ease,transform .14s ease}#page-materials .library-material-card:hover .book-card-tags,#page-materials .library-material-card:focus-within .book-card-tags{opacity:1;transform:none}@media(max-width:900px){#page-materials>.page-heading-row{grid-template-columns:minmax(0,1fr);align-items:start}#page-materials .page-heading-actions,#page-materials .materials-primary-actions{width:100%;grid-template-columns:minmax(0,1fr);justify-content:stretch}#page-materials .library-heading-action{width:100%}}.creative-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;color:#6f7890;text-align:center}.material-metadata-modal{width:min(720px,calc(100vw - 32px))}.material-metadata-card{display:grid;gap:22px;padding:28px 30px;background:#fff;border:1px solid #dde2ea;border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.material-metadata-head h2{margin:0}.material-metadata-head .icon-button{color:#667085;background:#fff;border:1px solid #dde2ea;border-radius:10px;box-shadow:none}.material-metadata-head .icon-button:hover,.material-metadata-head .icon-button:focus-visible{color:#202536;background:#fff;border-color:#202536;box-shadow:none}.material-metadata-card .form-error{margin:0;padding:10px 12px;color:#9d3118;font-size:13px;background:#fff;border:1px solid #e15d5d;border-radius:8px}.material-metadata-actions{justify-content:flex-end;gap:14px}.material-metadata-actions>button{min-width:0;min-height:40px;border-radius:8px;box-shadow:none}.material-detail-create-action{min-width:140px;min-height:40px;white-space:nowrap}@media(max-width:560px){.material-metadata-card{gap:18px;padding:20px}.material-metadata-actions>button{min-width:0;flex:1 1 0}}.creative-empty p{margin:0}.creative-error{margin-bottom:16px;border:1px solid #e15d5d;border-radius:8px;background:#fff;color:#9d3118;padding:12px 14px}.presentation-preview-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#2025367a;padding:24px}.creative-create-dialog{display:grid;width:min(480px,100%);gap:16px;border-radius:8px;background:#fff;padding:28px}.creative-create-dialog h2,.creative-create-dialog p{margin:0}.creative-create-dialog label{display:grid;gap:8px;font-weight:650}.creative-create-dialog input,.creative-editor-header input,.presentation-slide-canvas>input{border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#202536;font:inherit}.creative-create-dialog input{min-height:46px;padding:0 13px}.creative-create-dialog input:focus,.creative-create-dialog input:focus-visible{border-color:var(--action-primary);outline:0;box-shadow:none}.creative-create-dialog>div:last-child{display:flex;justify-content:flex-end;gap:10px}.creative-editor-shell{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:68px minmax(0,1fr);background:#f4f6f9}.creative-editor-header{border-bottom:1px solid #dde2ea;background:#fff;padding:0 24px}.creative-back-action{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;background:transparent;color:#202536;font-weight:700}.school-shell .creative-editor-header input:is(:focus,:focus-visible){border-color:var(--action-primary);outline:none;box-shadow:none}.creative-editor-header input{min-width:0;flex:1;min-height:42px;padding:0 13px;font-weight:700}.creative-save-state{min-width:112px;text-align:right}.creative-save-state.error{color:#c83f1a}.creative-save-state.dirty{color:#b76a00}.creative-editor-shell>.creative-error{position:fixed;top:82px;right:20px;z-index:410;width:min(420px,calc(100vw - 40px))}.creative-editor-shell>.modal-backdrop{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:24px;background:#0f172a57;backdrop-filter:blur(8px)}.creative-revision-dialog{display:grid;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);gap:16px;padding:24px;overflow:auto;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:0 28px 70px #0f172a38}.creative-revision-dialog>:is(h2,p){margin:0}.creative-revision-dialog>p{color:var(--muted);line-height:1.55}@media(max-width:640px){.creative-revision-dialog .form-actions{align-items:stretch;flex-direction:column}}.creative-board-canvas{position:relative;width:100%;height:100%;min-height:0;container-type:inline-size}.creative-board-canvas [class~=layer-ui__wrapper__top-right],.creative-board-canvas button[class~=help-icon]{display:none}#panel-classroom-content{--exercise-field-focus-color: var(--brand-blue)}#panel-classroom-content :is(input:not(.exercise-composite-field-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):not(:disabled):not([readonly]):not([aria-disabled=true]):hover,#panel-classroom-content :is(.visual-math-field,.visual-chemical-field):not(:has(math-field[read-only],math-field[disabled])):hover{border-color:var(--exercise-field-focus-color)!important;outline:0!important;box-shadow:none!important}.school-shell #panel-lesson-editor-canvas .runtime-essay-response,.school-shell :is(#panel-exercise-editor,#panel-classroom-content) :is(input,textarea,select,math-field),.classroom-session-page #panel-classroom-content :is(input,textarea,select,math-field){outline:0;outline-offset:0}.school-shell #panel-lesson-editor-canvas .runtime-essay-response:focus,.school-shell #panel-lesson-editor-canvas .runtime-essay-response:focus-visible,.school-shell :is(#panel-exercise-editor,#panel-classroom-content) :is(input:not(.exercise-composite-field-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):focus,.school-shell :is(#panel-exercise-editor,#panel-classroom-content) :is(input:not(.exercise-composite-field-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):focus-visible,.classroom-session-page #panel-classroom-content :is(input:not(.exercise-composite-field-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):focus,.classroom-session-page #panel-classroom-content :is(input:not(.exercise-composite-field-input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):focus-visible{border:1px solid var(--exercise-field-focus-color)!important;outline:0!important;box-shadow:none!important}.school-shell :is(#panel-exercise-editor,#panel-classroom-content) .visual-math-field:focus-within,.classroom-session-page #panel-classroom-content .visual-math-field:focus-within{border-color:var(--exercise-field-focus-color)!important;outline:0!important;box-shadow:none!important}#panel-classroom-content :is(.visual-chemical-field,.code-practice-workbench):focus-within,#panel-classroom-content :is(.runtime-gap-select-button,.schedule-select-trigger,.subject-data-table-bank button,.subject-data-table-drop-cell,.runtime-word-columns-bank button,.runtime-sentence-chip,.runtime-sentence-slot,.runtime-word-letter-bank button,.runtime-word-letter-slot,.runtime-drag-word-bank button,.runtime-drag-word-gap>button,.runtime-image-word-bank button,.runtime-image-word-drop,.runtime-matching-token,.runtime-test-option,.runtime-true-false-option):not(:disabled):not([aria-disabled=true]):is(:hover,:focus,:focus-visible,[aria-expanded=true]),#panel-classroom-content :is(.subject-data-table-bank button,.runtime-word-columns-bank button,.runtime-sentence-chip,.runtime-word-letter-bank button,.runtime-word-letter-slot,.runtime-drag-word-bank button,.runtime-image-word-bank button,.runtime-matching-token).selected:not(:disabled):not([aria-disabled=true]){border-color:var(--exercise-field-focus-color)!important;outline:0!important;box-shadow:none!important}.school-shell :is(#panel-exercise-editor,#panel-classroom-content) .visual-math-field>math-field,.classroom-session-page #panel-classroom-content .visual-math-field>math-field{border:0!important;outline:0!important;box-shadow:none!important}.presentation-editor{display:grid;min-height:0;grid-template-columns:250px minmax(0,1fr)}.presentation-slide-list{overflow:auto;border-right:1px solid #dde2ea;background:#fff;padding:16px}.presentation-slide-list>button{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#202536;padding:12px;text-align:left}.presentation-slide-list>button.active{border-color:#ff5b2e}.presentation-slide-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-slide-list .presentation-add-slide{display:flex;justify-content:center;border-style:solid;color:#ff5b2e}.presentation-slide-editor{display:grid;min-width:0;min-height:0;grid-template-rows:56px minmax(0,1fr)}.presentation-slide-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-bottom:1px solid #dde2ea;background:#fff;padding:0 18px}.presentation-history-actions{display:flex;gap:4px;margin-right:auto}.presentation-slide-toolbar button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #dde2ea;border-radius:8px;background:#fff;color:#202536;padding:0 10px}.presentation-slide-toolbar .presentation-preview-action{border-color:#ff5b2e}.presentation-slide-canvas{overflow:auto;width:min(960px,calc(100% - 64px));aspect-ratio:16 / 9;align-self:center;justify-self:center;border:1px solid #dde2ea;border-radius:8px;background:#fff;padding:7%}.presentation-slide-canvas>input{width:100%;border:0;border-bottom:1px solid #dde2ea;border-radius:0;padding:8px 0 14px;font-size:32px;font-weight:720}.presentation-slide-body>div{min-height:180px;padding-top:18px;font-size:20px;line-height:1.5;outline:0}.presentation-slide-body img{display:block;max-width:100%;height:auto;margin:12px auto;object-fit:contain}.presentation-preview-layer{z-index:1200;background:#121722}.presentation-preview-dialog{display:grid;width:min(1200px,calc(100vw - 48px));height:min(820px,calc(100dvh - 32px));min-height:0;grid-template-rows:auto minmax(0,1fr);gap:12px}.presentation-preview-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;color:#fff}.presentation-preview-toolbar>span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.presentation-preview-stage{min-width:0;min-height:0;overflow:hidden;background:#fff;border-radius:8px}.presentation-preview{width:100%;height:100%;border-radius:8px;background:#fff;overflow:hidden}.presentation-preview-close{display:inline-flex;flex:0 0 auto;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #ff5b2e;border-radius:8px;background:#fff;color:#202536;padding:0 14px}@media(max-width:900px){.creative-document-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.creative-editor-header{padding:0 12px}.creative-save-state{display:none}.presentation-editor{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:640px){.creative-document-grid{grid-template-columns:1fr}.creative-editor-shell{grid-template-rows:auto minmax(0,1fr)}.creative-editor-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding-block:8px}.creative-back-action{font-size:0}.creative-save-action{width:40px;padding:0;font-size:0}.presentation-editor{grid-template-columns:1fr;grid-template-rows:116px minmax(0,1fr)}.presentation-slide-list{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #dde2ea;padding:10px}.presentation-slide-list>button{min-width:150px;margin:0}.presentation-slide-canvas{width:calc(100% - 24px);padding:6%}.presentation-slide-canvas>input{font-size:24px}.presentation-preview-layer{padding:12px}.presentation-preview-dialog{width:100%;height:calc(100dvh - 24px)}.presentation-preview-toolbar>span{display:none}.presentation-preview-close{margin-left:auto}.textbook-sale-card{max-height:calc(100dvh - 16px);gap:14px;padding:18px}.textbook-sale-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.textbook-sale-card>.form-actions{flex-wrap:wrap}.textbook-sale-card>.form-actions>button{flex:1 1 150px}}.school-shell:has(#page-lesson-editor) .school-main{padding-top:0}#page-lesson-editor{gap:0;width:100%;margin:0}.lesson-editor-sticky-chrome{position:sticky;top:0;z-index:70;display:grid;grid-template-rows:var(--lesson-editor-toolbar-height) var(--lesson-editor-banner-height);width:100%;height:var(--lesson-editor-chrome-height);min-height:var(--lesson-editor-chrome-height);max-height:var(--lesson-editor-chrome-height);gap:0;overflow:hidden}#page-lesson-editor .lesson-editor-toolbar{grid-template-columns:auto auto auto minmax(0,1fr) auto auto;width:100%;height:var(--lesson-editor-toolbar-height);min-height:var(--lesson-editor-toolbar-height);max-height:var(--lesson-editor-toolbar-height);gap:16px;padding:10px 24px;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.lesson-editor-settings-action{color:var(--ink-soft);background:#fff;border-color:var(--line)}.lesson-editor-settings-action:hover,.lesson-editor-settings-action:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none}.lesson-settings-modal{width:min(680px,calc(100vw - 32px))}.lesson-settings-card{width:100%;max-height:calc(100vh - 48px);overflow:auto}.lesson-settings-form{gap:16px}.lesson-settings-form .material-create-row{align-items:start}.lesson-settings-form textarea{min-height:112px;resize:vertical}.lesson-settings-avatar-row{align-items:center!important}.lesson-settings-avatar-controls{align-items:center}.lesson-settings-avatar-preview{width:72px;height:72px;color:var(--ink);background:var(--surface-soft);border-color:var(--line);border-radius:16px}.lesson-settings-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-settings-actions{align-items:center}.lesson-settings-actions-spacer{flex:1 1 auto}.lesson-editor-brand{display:inline-flex;width:156px;height:44px;align-items:center;justify-content:flex-start;padding:0;background:transparent;border:0;cursor:pointer}.lesson-editor-brand-image{display:block;width:148px;height:40px;object-fit:contain;object-position:left center}.lesson-editor-profile-button{display:grid;width:42px;height:42px;padding:0;place-items:center;overflow:hidden;color:var(--action-primary);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lesson-editor-profile-button>img,.lesson-editor-profile-button>svg{width:100%;height:100%;object-fit:cover}.lesson-editor-profile-button>svg{padding:8px}.lesson-editor-profile-button>svg :is(circle,path){fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.lesson-editor-profile-button>svg .default-avatar-eye{fill:currentColor;stroke:none}.lesson-exercise-card,.lesson-exercise-card .exercise-preview,.lesson-exercise-edit-page,.lesson-exercise-edit-page .exercise-editor,.lesson-exercise-preview-wrap,.exercise-preview,.subject-workbench-runtime,.subject-workbench-editor{--ink-soft: #525e72;--muted: #687386;--muted-light: #7d8797;font-family:inherit}.lesson-exercise-head h2,.exercise-title-row input{font-family:inherit}.lesson-exercise-card :is(input,textarea,select,button),.lesson-exercise-edit-page :is(input,textarea,select,button),.subject-workbench-runtime :is(input,textarea,select,button){font-family:inherit}.subject-runtime-question-prompt{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-editor-profile-button:hover,.lesson-editor-profile-button:focus-visible{border-color:var(--action-primary);outline:none;box-shadow:inset 0 0 0 1px var(--action-primary)}#page-lesson-editor .lesson-mode-banner{font-family:var(--app-font);font-weight:500;width:100%;height:var(--lesson-editor-banner-height);min-height:var(--lesson-editor-banner-height);max-height:var(--lesson-editor-banner-height);margin:0;border-inline:0;border-radius:0;box-shadow:none}#page-lesson-editor .lesson-editor-workspace{grid-template-columns:var(--lesson-editor-workspace-columns);width:min(var(--lesson-editor-workspace-max-width),calc(100% - 48px));margin:var(--lesson-editor-workspace-gap) auto 0}#page-lesson-editor .lesson-sections-panel{top:var(--lesson-editor-sections-sticky-top)}#page-lesson-editor .lesson-side-panel{min-width:0;height:var(--lesson-editor-side-panel-height);align-content:start}#page-lesson-editor #panel-lesson-editor-sections{height:auto;max-height:calc(100dvh - var(--lesson-editor-sections-sticky-top) - var(--lesson-editor-workspace-gap));overflow-y:auto;overscroll-behavior:contain}.lesson-tools-list{display:grid;justify-items:center;gap:8px}#page-lesson-editor .lesson-tools-panel{width:112px;justify-self:end;padding:18px;background:transparent;border:0;box-shadow:none;overflow:visible}.lesson-tool-action{position:relative;width:72px;height:72px;min-height:72px;display:grid;place-items:center;padding:5px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:14px}.lesson-tool-action:hover,.lesson-tool-action:focus-visible{color:var(--ink);background:#f7f8fa;border-color:var(--action-primary);outline:none}.lesson-tool-tooltip{position:absolute;z-index:20;top:50%;left:calc(100% + 8px);width:max-content;max-width:220px;padding:7px 10px;color:#fff;font-size:12px;font-weight:500;line-height:1.4;text-align:left;overflow-wrap:anywhere;background:var(--ink);border-radius:8px;transform:translateY(-50%);visibility:hidden;pointer-events:none}.lesson-tool-action:hover .lesson-tool-tooltip,.lesson-tool-action:focus-visible .lesson-tool-tooltip{visibility:visible}@media(max-width:920px){.lesson-tool-tooltip{top:calc(100% + 6px);left:50%;max-width:92px;transform:translate(-50%)}}.lesson-tool-visual{width:var(--lesson-editor-tool-logo-size);height:var(--lesson-editor-tool-logo-size);flex:0 0 auto;display:grid;place-items:center;overflow:visible;color:var(--action-primary);background:transparent;border-radius:0}.lesson-tool-visual img{width:100%;height:100%;object-fit:contain}[id^=page-classroom-]{--classroom-toolbar-height: var(--lesson-editor-toolbar-height);padding:0}[id^=page-classroom-] .classroom-session-shell{width:100%;max-width:none;margin:0;gap:var(--lesson-editor-workspace-gap)}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar{grid-template-columns:auto auto auto minmax(220px,1fr) auto auto auto;width:100%;height:var(--classroom-toolbar-height);min-height:var(--classroom-toolbar-height);max-height:var(--classroom-toolbar-height);gap:16px;padding:10px 24px;overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;position:sticky;top:0;z-index:90}[id^=page-classroom-] .classroom-settings-spacer{width:42px;height:42px}[id^=page-classroom-] .classroom-back-action{color:var(--ink);background:var(--surface-soft);border-color:transparent}[id^=page-classroom-] .classroom-back-action:hover,[id^=page-classroom-] .classroom-back-action:focus-visible{color:var(--ink);background:#fff;border-color:var(--action-primary);outline:none;box-shadow:none}[id^=page-classroom-] .classroom-current-lesson-control{position:relative;min-width:0;width:min(240px,100%)}[id^=page-classroom-] .classroom-current-lesson-control>.lesson-editor-identity{width:100%}[id^=page-classroom-] .classroom-current-lesson-control>.lesson-editor-identity>div{min-width:0}@media(min-width:1400px){[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar{grid-template-columns:auto auto auto minmax(240px,min(360px,calc(50% - 380px))) minmax(0,1fr) auto auto;gap:10px;padding-inline:16px}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand{width:38px;overflow:hidden}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand-image{width:124px;max-width:none}[id^=page-classroom-] .classroom-session-toolbar:has(.classroom-content-tabs) .classroom-current-lesson-control{width:100%}}[id^=page-classroom-] .classroom-current-lesson-popover{position:absolute;top:calc(100% + 14px);left:0;z-index:140;display:grid;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - var(--classroom-toolbar-height) - 24px);overflow:auto;overscroll-behavior:contain;gap:0;padding:18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}[id^=page-classroom-] .classroom-current-lesson-popover h2{margin:0 0 12px;padding-bottom:12px;font-size:20px;line-height:1.25;border-bottom:1px solid var(--line)}[id^=page-classroom-] .classroom-current-lesson-popover>div:not(.classroom-student-material-list){display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:56px}[id^=page-classroom-] .classroom-current-lesson-popover>div>span{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;color:var(--ink-soft);background:var(--surface-soft);border-radius:9px}[id^=page-classroom-] .classroom-current-lesson-popover img{width:100%;height:100%;object-fit:cover}[id^=page-classroom-] .classroom-current-lesson-popover strong{min-width:0;color:var(--ink-soft);font-size:16px;line-height:1.35;overflow-wrap:anywhere}[id^=page-classroom-] .classroom-session-workspace{width:min(var(--lesson-editor-workspace-max-width),calc(100% - 48px));margin-inline:auto}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs{position:absolute;top:0;left:50%;display:flex;align-self:stretch;align-items:stretch;justify-content:flex-start;width:auto;min-width:max-content;min-height:0;height:100%;margin:0;gap:14px;padding:0;border:0;border-radius:0;background:transparent;transform:translate(-50%)}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity{width:min(240px,100%)}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs button{min-height:0;padding:0 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:17px;line-height:1.25}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs button.active{border-bottom-color:var(--action-primary);background:transparent;color:var(--ink)}@media(min-width:1400px){[id^=page-classroom-] .classroom-session-toolbar .classroom-current-lesson-control>.lesson-editor-identity{width:100%}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs{position:absolute;top:0;left:50%;justify-self:center;height:100%;transform:translate(-50%)}}[id^=page-classroom-] .classroom-preview-banner{width:100%;margin:0;border-radius:0;font-family:var(--app-font);font-size:14px;font-weight:500}[id^=page-classroom-] .classroom-attach-lesson-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}[id^=page-classroom-] .classroom-session-workspace{grid-template-columns:var(--lesson-editor-workspace-columns)!important;grid-template-rows:auto auto;align-items:start}@media(min-width:921px){[id^=page-classroom-] .classroom-session-workspace.classroom-material-open{width:min(1819px,calc(100% - 48px));grid-template-columns:300px minmax(0,1187px) 300px!important}}@media(min-width:921px)and (max-width:1842px){[id^=page-classroom-] .classroom-session-workspace.classroom-material-open{width:min(1631px,calc(100% - 24px));grid-template-columns:112px minmax(0,1187px) 300px!important}}[id^=page-classroom-] .classroom-session-canvas{grid-column:2;grid-row:1 / span 2;min-width:0;grid-template-columns:minmax(0,1fr)}[id^=page-classroom-] :is(.classroom-exercise-list,.classroom-exercise-card,.lesson-exercise-preview-wrap){min-width:0;grid-template-columns:minmax(0,1fr)}[id^=page-classroom-] .lesson-exercise-head h2{min-width:0;overflow-wrap:anywhere}@media(min-width:921px)and (max-width:1199px){[id^=page-classroom-] .classroom-session-canvas{padding-inline:20px}}[id^=page-classroom-] .classroom-session-side{display:contents}[id^=page-classroom-] .classroom-right-rail{grid-column:3;grid-row:1 / span 2;position:sticky;top:calc(var(--classroom-toolbar-height) + var(--lesson-editor-workspace-gap));align-self:start;display:grid;align-content:start;gap:14px;min-width:0}@media(min-width:921px){[id^=page-classroom-] .classroom-right-rail{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--classroom-toolbar-height) - var(--lesson-editor-workspace-gap) - var(--lesson-editor-workspace-gap));overflow:hidden}[id^=page-classroom-] .classroom-sections-panel{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}[id^=page-classroom-] .classroom-tools-panel.lesson-tools-panel{grid-column:1;grid-row:1;position:sticky;z-index:30;top:calc(var(--classroom-toolbar-height) + var(--lesson-editor-workspace-gap));justify-self:end}[id^=page-classroom-] .classroom-sections-panel>div:not(.schedule-select) button:hover:not(.active),[id^=page-classroom-] .classroom-sections-panel>nav button:hover:not(.active){color:var(--action-primary);background:transparent;border-color:transparent}[id^=page-classroom-] .classroom-sections-panel>div:not(.schedule-select) button.active,[id^=page-classroom-] .classroom-sections-panel>div:not(.schedule-select) button.active:hover,[id^=page-classroom-] .classroom-sections-panel>div:not(.schedule-select) button.active:focus-visible,[id^=page-classroom-] .classroom-sections-panel>nav button.active,[id^=page-classroom-] .classroom-sections-panel>nav button.active:hover,[id^=page-classroom-] .classroom-sections-panel>nav button.active:focus-visible{position:relative;color:#4f596b;background:transparent;border-color:transparent;border-radius:0;box-shadow:none;outline:none}[id^=page-classroom-] .classroom-sections-panel>div:not(.schedule-select) button.active:before,[id^=page-classroom-] .classroom-sections-panel>nav button.active:before{position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:var(--action-primary);content:""}[id^=page-classroom-] .classroom-chat{grid-column:2;grid-row:1;position:sticky;top:90px;z-index:82;width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 104px);align-self:start;justify-self:start;grid-template-rows:auto minmax(0,1fr) auto;margin:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}[id^=page-classroom-] .classroom-chat-messages{min-height:216px;max-height:min(504px,calc(100dvh - 250px))}[id^=page-classroom-] .classroom-session-video{min-width:0}[id^=page-classroom-] .classroom-sections-panel{position:static}[id^=page-classroom-] .classroom-marathon-practice-rail{min-height:min(360px,calc(100dvh - var(--classroom-toolbar-height) - 2 * var(--lesson-editor-workspace-gap)))}[id^=page-classroom-] .classroom-marathon-practice-rail .schedule-select-menu{position:static;margin-top:6px;max-height:min(240px,40dvh)}@media(max-width:920px){[id^=page-classroom-] .classroom-marathon-practice-rail{min-height:0}}[id^=page-classroom-] .classroom-tool-action:disabled{opacity:.42;cursor:default;filter:grayscale(.35)}[id^=page-classroom-] .classroom-tool-action:disabled:hover{background:transparent;border-color:transparent}[id^=page-classroom-] .classroom-tool-action.pointer-active:not(:disabled){background:transparent;border-color:var(--action-primary);animation:teacher-attention-outline 1.8s ease-in-out infinite}@keyframes classroom-chat-unread-outline{0%,to{border-color:#285cb885;box-shadow:0 0 0 1px #285cb817}50%{border-color:#285cb8;box-shadow:0 0 0 3px #285cb833}}[id^=page-classroom-] .classroom-tool-action.chat-unread:not(:disabled){background:transparent;border-color:#285cb8;animation:classroom-chat-unread-outline 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[id^=page-classroom-] .classroom-tool-action.pointer-active:not(:disabled),[id^=page-classroom-] .classroom-tool-action.chat-unread:not(:disabled){animation:none}[id^=page-classroom-] .classroom-tool-action.pointer-active:not(:disabled){border-color:var(--action-primary);box-shadow:0 0 0 2px rgba(var(--action-primary-rgb),.14)}[id^=page-classroom-] .classroom-tool-action.chat-unread:not(:disabled){border-color:#285cb8;box-shadow:0 0 0 2px #285cb829}}.classroom-header-skeleton{min-width:250px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.classroom-header-skeleton>i,.classroom-header-skeleton b,.classroom-sections-skeleton b,.classroom-sections-skeleton i,.classroom-sections-skeleton em{display:block;background:#f3f5f8}.classroom-header-skeleton>i{width:40px;height:40px;border-radius:10px}.classroom-header-skeleton>span{display:grid;gap:8px}.classroom-header-skeleton b{height:13px;border-radius:999px}.classroom-lesson-picker-modal{width:min(900px,calc(100vw - 32px))}.classroom-lesson-picker-card{display:grid;gap:18px;padding:24px;border-radius:18px;background:#fff}.classroom-lesson-picker-layout{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);min-height:380px;max-height:min(620px,70vh);overflow:hidden;border:1px solid var(--line);border-radius:14px}.classroom-lesson-picker-layout>aside,.classroom-lesson-picker-layout>section{display:grid;align-content:start;gap:6px;padding:10px;overflow-y:auto}.classroom-lesson-picker-layout>aside{border-right:1px solid var(--line);background:#fff}.classroom-lesson-picker-layout button{position:relative;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.classroom-lesson-picker-layout button.completed{border-color:#2da87880}.classroom-lesson-completed-badge{position:absolute;top:5px;left:38px;z-index:1;display:grid;width:20px;height:20px;place-items:center;color:#fff;background:var(--green);border:2px solid #fff;border-radius:50%}.classroom-finish-success-icon{display:grid;width:58px;height:58px;place-items:center;color:#fff;background:var(--green);border-radius:50%}.classroom-lesson-picker-layout>section button{background:#fff}.classroom-lesson-picker-layout button:hover,.classroom-lesson-picker-layout button:focus-visible,.classroom-lesson-picker-layout button.active,.classroom-lesson-picker-layout button.attached{outline:0;border-color:var(--action-primary)}.classroom-lesson-picker-layout button>img,.classroom-lesson-picker-layout button>span{width:44px;height:44px;display:grid;place-items:center;object-fit:cover;border-radius:10px;background:#fff;color:var(--ink);font-weight:800}.classroom-lesson-picker-layout button>div{min-width:0;display:grid;gap:3px}.classroom-lesson-picker-layout button strong,.classroom-lesson-picker-layout button small{overflow-wrap:anywhere}.classroom-lesson-picker-layout button small{color:var(--muted)}.classroom-lesson-picker-layout button>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font-style:normal}.classroom-header-skeleton b:first-child{width:54px}.classroom-header-skeleton b:last-child{width:136px}.classroom-sections-skeleton{display:grid;gap:12px}.classroom-sections-skeleton>b{width:88px;height:14px;border-radius:999px}.classroom-sections-skeleton hr{width:100%;margin:2px 0;border:0;border-top:1px solid var(--line)}.classroom-sections-skeleton span{display:flex;align-items:center;gap:8px}.classroom-sections-skeleton i{width:24px;height:24px;flex:0 0 auto;border-radius:50%}.classroom-sections-skeleton em{max-width:calc(100% - 32px);height:13px;border-radius:999px}@media(max-width:920px){.classroom-lesson-picker-layout{grid-template-columns:1fr}.classroom-lesson-picker-layout>aside{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}[id^=page-classroom-] .classroom-session-workspace{grid-template-columns:1fr!important}[id^=page-classroom-] :is(.classroom-tools-panel.lesson-tools-panel,.classroom-right-rail,.classroom-session-canvas){grid-column:1;position:static}[id^=page-classroom-] .classroom-tools-panel.lesson-tools-panel{grid-row:1;justify-self:start}[id^=page-classroom-] .classroom-right-rail{grid-row:2}[id^=page-classroom-] .classroom-session-canvas{grid-row:3}[id^=page-classroom-] .classroom-chat{grid-column:1;position:fixed;top:132px;left:12px;right:auto;z-index:120;width:calc(100vw - 24px);max-height:calc(100dvh - 144px);margin:0}}@media(min-width:921px)and (max-width:1399.98px)and (max-height:800px){[id^=page-classroom-] .classroom-session-video-preview:not(:has(video)){aspect-ratio:16 / 7;min-height:110px}[id^=page-classroom-] .classroom-sections-panel{gap:10px;padding:14px}}@media(max-width:1399.98px){[id^=page-classroom-]{--classroom-toolbar-height: 76px}}@media(min-width:921px)and (max-width:1399.98px){[id^=page-classroom-]{--lesson-editor-workspace-columns: 112px minmax(0, 1fr) 300px}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto auto;grid-template-rows:64px;height:var(--classroom-toolbar-height);min-height:var(--classroom-toolbar-height);max-height:var(--classroom-toolbar-height);gap:0 10px;padding:6px 16px}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand{grid-column:1;grid-row:1;width:38px;overflow:hidden}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand-image{width:124px;max-width:none;height:auto}[id^=page-classroom-] .classroom-session-toolbar .classroom-other-lesson-action{grid-column:2;grid-row:1}[id^=page-classroom-] .classroom-session-toolbar :is(.lesson-editor-settings-action,.classroom-settings-spacer){grid-column:3;grid-row:1}[id^=page-classroom-] .classroom-session-toolbar .classroom-current-lesson-control{grid-column:4;grid-row:1;width:100%}[id^=page-classroom-] .classroom-session-toolbar .classroom-current-lesson-control>.lesson-editor-identity{width:100%}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs{grid-column:5;grid-row:1;position:static;justify-self:end;height:100%;gap:8px;transform:none}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-toolbar-actions{grid-column:6;grid-row:1}[id^=page-classroom-] .classroom-session-toolbar .classroom-back-action{grid-column:8;grid-row:1}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-profile-button{grid-column:7;grid-row:1}}@media(max-width:920px){[id^=page-classroom-]:is(:has(.classroom-content-tabs),:has(.classroom-attach-lesson-action)){--classroom-toolbar-height: 118px}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;grid-template-rows:64px;height:var(--classroom-toolbar-height);min-height:var(--classroom-toolbar-height);max-height:var(--classroom-toolbar-height);gap:0 8px;padding:6px 12px}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar:is(:has(.classroom-content-tabs),:has(.classroom-attach-lesson-action)){grid-template-rows:64px 42px}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand{grid-column:1;grid-row:1;width:102px}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand-image{width:100%;height:auto}[id^=page-classroom-] .classroom-session-toolbar :is(.classroom-current-lesson-control,.classroom-header-skeleton){grid-column:4;grid-row:1;min-width:0}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity>div,[id^=page-classroom-] .classroom-session-toolbar .classroom-header-skeleton>span{min-width:0}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity strong{white-space:normal;overflow-wrap:break-word}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity small{display:none}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-profile-button{grid-column:6;grid-row:1}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs{grid-column:1 / -1;grid-row:2;position:static;justify-self:center;height:auto;margin:0;transform:none}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-toolbar-actions{grid-column:7;grid-row:2}[id^=page-classroom-] .classroom-session-toolbar .classroom-back-action{grid-column:7;grid-row:1}}@media(max-width:480px){[data-class-type=marathon] .classroom-session-toolbar.lesson-editor-toolbar{column-gap:4px}[data-class-type=marathon] .classroom-session-toolbar .lesson-editor-brand{width:78px}}.lesson-tool-visual svg{width:var(--lesson-editor-tool-symbol-size);height:var(--lesson-editor-tool-symbol-size)}.lesson-tool-modal{width:min(560px,calc(100vw - 32px))}@media(max-width:1080px){#page-lesson-editor .lesson-editor-toolbar{grid-template-columns:auto auto minmax(0,1fr) auto auto}.lesson-editor-brand{width:132px}.lesson-editor-brand-image{width:124px}}@media(min-width:1181px)and (max-width:1399px){#page-lesson-editor .lesson-editor-workspace{grid-template-columns:112px minmax(0,1fr) 260px}}@media(max-width:1180px){#page-lesson-editor .lesson-editor-workspace{grid-template-columns:1fr}#page-lesson-editor .lesson-side-panel{position:static;height:auto;max-height:none;overflow:visible}#page-lesson-editor #panel-lesson-editor-sections{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:720px){.lesson-editor-sticky-chrome{position:static;grid-template-rows:auto var(--lesson-editor-banner-height);height:auto;min-height:0;max-height:none;overflow:visible}#page-lesson-editor .lesson-editor-toolbar{grid-template-columns:auto minmax(0,1fr) auto;height:auto;max-height:none;gap:8px;padding:8px 12px;overflow:visible}.lesson-editor-brand{grid-column:1;grid-row:1;width:104px}.lesson-editor-brand-image{width:98px}#page-lesson-editor .lesson-editor-identity{grid-column:2;grid-row:1}#page-lesson-editor .lesson-editor-identity>:is(img,span){display:none}#page-lesson-editor .lesson-editor-profile-button{grid-column:3;grid-row:1}#page-lesson-editor .lesson-editor-back-action{grid-column:1;grid-row:2}#page-lesson-editor .lesson-editor-settings-action{grid-column:2;grid-row:2;justify-self:start}#page-lesson-editor .lesson-editor-toolbar-actions{grid-column:3;grid-row:2;justify-content:end}#page-lesson-editor .lesson-editor-workspace{width:calc(100% - 24px);margin-top:12px}#page-lesson-editor .lesson-sections-panel{position:static;max-height:none;overflow:visible}}.student-knowledge-page{width:100%;max-width:none;margin:0;padding:32px;color:var(--ink);font-family:inherit}.student-knowledge-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px}.student-knowledge-header h1{margin:0;font-size:var(--app-page-title-size);font-weight:var(--app-page-title-weight);line-height:var(--app-page-title-line-height)}.student-knowledge-header .material-create-submit{min-height:44px}.knowledge-kind-tabs,.knowledge-status-tabs,.knowledge-group-tabs{display:flex;align-items:center;width:100%;max-width:100%}.knowledge-kind-tabs{width:100%;margin-bottom:18px}.knowledge-kind-tabs button,.knowledge-status-tabs button,.knowledge-group-tabs button{min-height:48px;padding:9px 13px;color:#647084;font:inherit;font-size:var(--app-tab-size);font-weight:var(--app-tab-weight);line-height:var(--app-tab-line-height);cursor:pointer}.knowledge-kind-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.knowledge-kind-tabs button.active,.knowledge-status-tabs button.active,.knowledge-group-tabs button.active{color:var(--ink);background:transparent;border-bottom-color:var(--action-primary);box-shadow:none}.student-knowledge-toolbar{display:grid;gap:16px;margin-bottom:18px}.knowledge-tabs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.knowledge-tabs-row .materials-tabs{margin-bottom:0}.knowledge-search{display:flex;align-items:center;gap:8px;width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--muted)}.knowledge-search:focus-within{border-color:var(--action-primary)}.knowledge-search input{width:100%;border:0;outline:0;font:inherit;background:transparent}.knowledge-groups{display:grid;gap:18px}.knowledge-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.knowledge-group>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eceef2}.knowledge-group>header h2{margin:0;font-size:16px}.knowledge-group>header span{min-width:26px;padding:3px 7px;border-radius:999px;background:#f0f2f5;text-align:center;font-size:12px;font-weight:800}.knowledge-list{display:grid}.knowledge-row{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:78px;padding:12px 18px;border-bottom:1px solid #eceef2;cursor:pointer;transition:border-color .15s ease}.knowledge-row:last-child{border-bottom:0}.knowledge-row:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.knowledge-row.selected{box-shadow:inset 3px 0 0 var(--action-primary)}.knowledge-row>input{width:17px;height:17px;accent-color:var(--action-primary)}.knowledge-audio,.knowledge-type-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink-soft)}.knowledge-audio{cursor:pointer}.knowledge-row-copy{display:grid;min-width:0;gap:2px}.knowledge-row-copy strong{color:var(--ink);font-size:16px;font-weight:750}.knowledge-row-copy span{color:#5f6879;font-size:14px}.knowledge-row-copy small{color:#9299a7;font-size:13px}.knowledge-source{max-width:210px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-empty{display:grid;justify-items:center;gap:10px;min-height:280px;padding:48px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center;color:var(--muted)}.knowledge-empty h2{margin:4px 0 0;color:#242a36;font-size:20px}.knowledge-empty p{margin:0 0 8px}.knowledge-error{margin-bottom:14px;padding:11px 14px;border:1px solid #e15d5d;border-radius:11px;background:#fff;color:#a63636}.knowledge-selection-bar{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:22px auto 0;padding:0;border:0;background:transparent;box-shadow:none}.knowledge-selection-bar>span{padding:0 6px;color:#697182;font-size:13px;font-weight:700}.knowledge-study-start{min-height:42px;color:var(--ink-soft);background:#fff}.knowledge-study-start:hover:not(:disabled),.knowledge-study-start:focus-visible:not(:disabled){color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none;transform:none;outline:0}.knowledge-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1b202a8a}.knowledge-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 28px 70px #1016223d}.knowledge-modal.compact{width:min(520px,100%)}.knowledge-modal:not(.knowledge-add-modal)>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #eceef2}.knowledge-modal>header span{color:#8b92a0;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.knowledge-modal:not(.knowledge-add-modal)>header h2{margin:4px 0 0;font-size:22px}.knowledge-modal>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.knowledge-modal>header>button:hover,.knowledge-modal>header>button:focus-visible{border-color:var(--action-primary);outline:0}.knowledge-modal:not(.knowledge-add-modal)>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px;border-top:1px solid #eceef2}.knowledge-add-modal>header{padding:0;border:0}.knowledge-add-modal>header h2{margin:4px 0 0}.knowledge-add-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:2px 0 0;border:0}.knowledge-language-row{display:grid;grid-template-columns:1fr 42px 1fr;align-items:end;gap:10px;padding:20px 24px 4px}.knowledge-language-row label,.knowledge-form-grid label{display:grid;gap:7px;color:#565f70;font-size:13px;font-weight:700}.knowledge-language-row select,.knowledge-form-grid input,.knowledge-form-grid textarea{width:100%;border:1px solid #dfe3e9;border-radius:11px;background:#fff;color:#222936;font:inherit;font-weight:500}.knowledge-language-row select,.knowledge-form-grid input{height:44px;padding:0 12px}.knowledge-form-grid textarea{padding:11px 12px;resize:vertical}.knowledge-language-row select:focus,.knowledge-form-grid input:focus,.knowledge-form-grid textarea:focus{border-color:var(--action-primary);outline:0}.knowledge-language-row>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dfe3e9;border-radius:11px;background:#fff;color:var(--ink);cursor:pointer}.knowledge-language-row>button:hover:not(:disabled),.knowledge-language-row>button:focus-visible:not(:disabled){border-color:var(--action-primary);outline:0}.knowledge-language-row>button:disabled{cursor:not-allowed;opacity:.48}.knowledge-language-row .spin{animation:spin .8s linear infinite}.knowledge-add-modal .knowledge-language-row{padding:0}.knowledge-translation-state{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px}.knowledge-translation-state.error{padding:8px 10px;color:#a63636;background:#fff;border:1px solid #e15d5d;border-radius:8px}.knowledge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 24px 24px}.knowledge-add-modal .knowledge-form-grid{padding:0}.knowledge-form-grid .wide,.knowledge-switch{grid-column:1 / -1}.knowledge-switch{display:flex!important;align-items:center;gap:9px!important}.knowledge-switch input{width:18px;height:18px;accent-color:var(--action-primary)}.knowledge-action-list{display:grid;gap:8px;padding:16px}.knowledge-action-list button{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;width:100%;padding:14px;border:1px solid #e2e5ea;border-radius:13px;background:#fff;color:#2a313e;text-align:left;cursor:pointer}.knowledge-action-list button:hover{border-color:var(--action-primary)}.knowledge-action-list button.danger{color:#a83c3c}.knowledge-action-list button span{display:grid;gap:3px}.knowledge-action-list button small{color:#838b99}.knowledge-study-card{position:relative;display:grid;place-items:center;min-height:320px;margin:24px;padding:42px;border:1px solid #dfe3e9;border-radius:18px;background:#fafbfc;text-align:center}.knowledge-study-card>button{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe3e9;border-radius:50%;background:#fff;cursor:pointer}.knowledge-study-card>strong{font-size:34px;line-height:1.15}.knowledge-study-card>p,.knowledge-study-card>div p{color:#747c8a}.knowledge-study-card>div span{font-size:25px;font-weight:750}.knowledge-modal>footer .wide{width:100%;justify-content:center}@media(max-width:760px){.student-knowledge-page{padding:22px 16px 30px}.student-knowledge-header{align-items:stretch;flex-direction:column}.knowledge-tabs-row{grid-template-columns:1fr;gap:12px}.knowledge-status-tabs,.knowledge-group-tabs{width:100%}.knowledge-status-tabs button,.knowledge-group-tabs button{flex:1}.knowledge-row{grid-template-columns:20px 34px minmax(0,1fr) 16px;padding:11px 12px}.knowledge-source{display:none}.knowledge-selection-bar{width:100%;flex-wrap:wrap;justify-content:center}.knowledge-language-row,.knowledge-form-grid{grid-template-columns:1fr}.knowledge-language-row>button{justify-self:center;transform:rotate(90deg)}.knowledge-form-grid .wide,.knowledge-switch{grid-column:1}}.form-error,.field-error{display:block;margin:0;padding:9px 11px;color:var(--red);font-size:13px;line-height:1.4;background:#fff;border:1px solid #e15d5d;border-radius:8px}#page-materials .book-list,#page-materials .media-library-grid,#page-materials .creative-document-grid,#page-storefront .book-list{grid-template-columns:repeat(2,minmax(0,1fr))}#list-storefront-books>.product-pagination{grid-column:1 / -1}#page-storefront .storefront-book-footer{width:calc(100% + 42px)}@media(max-width:1100px){#page-materials .book-list,#page-materials .media-library-grid,#page-materials .creative-document-grid,#page-storefront .book-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){#page-materials .book-list,#page-materials .media-library-grid,#page-materials .creative-document-grid,#page-storefront .book-list{grid-template-columns:minmax(0,1fr)}}:is(.rich-text-surface,.runtime-gap-select-body,.runtime-article,.runtime-article-body,.runtime-text-exercise,.runtime-essay,.preview-html,.runtime-note-body)[dir=auto] :is(p,h1,h2,h3,h4,h5,h6,li,td,th):not([dir]){unicode-bidi:plaintext;text-align:start}:is(.exercise-editor,.runtime-essay,.runtime-article-user-note,.subject-structured-field) textarea[dir=auto]{unicode-bidi:plaintext;text-align:start}:is(.exercise-editor,.runtime-gap-input,.runtime-image-word,.subject-structured-field) input[dir=auto]{text-align:start}.exercise-editor input[dir=rtl],.exercise-editor textarea[dir=rtl],.runtime-gap-input-field[dir=rtl],.runtime-image-word-answer[dir=rtl],.runtime-essay-response[dir=rtl],.subject-structured-field input[dir=rtl],.subject-structured-field textarea[dir=rtl]{text-align:start}.lesson-settings-card [role=tabpanel][hidden]{display:none}.lesson-settings-tabs{flex-shrink:0}.lesson-editor-shell:has(>.lesson-material-background),.classroom-session-page:has(>.lesson-material-background){isolation:isolate}.lesson-material-background{position:fixed;inset:0;z-index:-1;pointer-events:none}.lesson-background-settings{display:grid;gap:18px}.lesson-background-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:600}.lesson-background-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.lesson-background-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-background-option{display:grid;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.lesson-background-swatch{height:84px;border:1px solid var(--line);border-radius:12px;padding:8px}.lesson-background-option[aria-pressed=true] .lesson-background-swatch,.lesson-background-option:hover .lesson-background-swatch,.lesson-background-option:focus-visible .lesson-background-swatch{border-color:var(--action-primary)}.lesson-background-option:focus-visible{outline:none}.lesson-background-swatch svg{color:#fff;background:var(--ink);border-radius:50%;padding:2px}.lesson-background-upload-actions{display:flex;gap:12px;flex-wrap:wrap}.lesson-background-custom-preview{height:140px;border:1px solid var(--line);border-radius:12px}@media(max-width:560px){.lesson-background-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-settings-card{min-width:0;grid-template-columns:minmax(0,1fr)}.lesson-settings-card>*{min-width:0}@media(max-width:560px){.lesson-settings-actions{flex-wrap:wrap;gap:12px}.lesson-settings-actions-spacer{display:none}.lesson-settings-actions>button{flex:1 1 auto}.lesson-settings-tabs>button{min-width:0}}.official-account-badge{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;margin-left:5px;color:var(--brand-blue);border-radius:50%;background:#fff;vertical-align:middle}.official-account-badge:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.official-account-badge-topbar{position:absolute;right:-3px;top:-3px;z-index:2}.official-account-tooltip{display:none;position:absolute;z-index:100;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:8px 12px;border-radius:10px;color:#fff;background:var(--ink);font-size:12px;font-weight:600;line-height:1.4;pointer-events:none}.official-account-badge:hover .official-account-tooltip,.official-account-badge:focus-visible .official-account-tooltip{display:block}.publication-readiness{font-size:13px;line-height:1.5;color:var(--muted)}.publication-readiness a{display:block;color:var(--brand-blue);margin-top:5px}.library-search-toolbar:not(:has(>button)){grid-template-columns:minmax(0,1fr)}.runtime-test-selection-notice{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.material-tag-select{display:grid;align-content:start;gap:8px;min-width:0}.material-tag-list{display:flex;flex-wrap:wrap;gap:6px}.material-taxonomy-select>.material-tag-list{height:84px;align-content:flex-start;align-items:flex-start;overflow-y:auto;scrollbar-width:thin}.textbook-sale-filter-grid>label{min-width:0;align-content:start}.material-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 12px;border:1px solid #d6deeb;border-radius:12px;background:#f6f8fb;color:#28334a;font-size:13px;line-height:1.4}.material-tag>span{overflow-wrap:anywhere}.material-tag button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.material-tag button:hover,.material-tag button:focus-visible{border-color:#ff5a32;outline:none}.author-tags-add{display:flex;gap:8px;min-width:0}.author-tags-add input{min-width:0;flex:1}.library-tag-filter{width:100%;min-width:0}.library-tag-filter .material-tag-list{height:auto;max-height:84px}.library-tag-filter .material-tag-list:empty{display:none}.textbook-sale-filter-grid>.material-create-row{grid-column:1 / -1}.library-organization-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.library-organization-toolbar:empty{display:none}.library-folder-header{position:relative;display:grid;grid-template-columns:28px 104px minmax(0,1fr);gap:22px;align-items:center;margin:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.library-folder-back{align-self:center;justify-self:center;width:28px;height:48px;padding:0}.library-folder-header-cover{display:block;align-self:center;object-fit:contain;border-radius:8px}.library-folder-header-copy{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.library-folder-header-copy h1{margin:0;padding-right:44px;overflow-wrap:anywhere}.library-folder-header-count{color:var(--muted);font-size:14px}.library-folder-corner-actions{top:0;right:0;grid-template-columns:42px}.library-folder-actions-menu>button{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;color:var(--ink-soft);background:#fff;border:0;border-radius:10px;font-size:13px;font-weight:400;box-shadow:none;transform:none}.library-folder-actions-menu>button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:#202536;box-shadow:none;transform:none;outline:none}.library-folder-actions-menu>button.danger{color:#dc4a4a}.library-folder-material-count{display:flex;align-items:center;gap:16px;width:100%;color:var(--muted);font-size:14px}.library-folder-material-count:after{content:"";height:1px;background:var(--line);flex:1}#page-materials.library-folder-open #tabs-materials-source{display:none}#page-materials.library-folder-open .materials-library-controls{margin-bottom:0}@media(max-width:1000px){.library-folder-header{grid-template-columns:28px 104px minmax(0,1fr);gap:12px}.library-folder-header-copy{display:contents}.library-folder-header-copy h1{grid-column:2 / -1;grid-row:2;align-self:start;padding-right:0;font-size:24px}.library-folder-header-count{grid-column:2 / -1;grid-row:3}}.library-organized-item{position:relative;display:grid;min-width:0}.library-organized-item>.library-material-card{width:100%;height:100%}.library-organized-item.is-dragging{opacity:.5}.library-organized-item.drop-before:before,.library-organized-item.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:4px;background:var(--action-primary);z-index:5;pointer-events:none}.library-organized-item.drop-before:before{left:-10px}.library-organized-item.drop-after:after{right:-10px}#page-materials .library-organized-item.drop-inside>.library-material-card{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary);transform:none}.library-folder-card{display:grid;grid-template-columns:minmax(84px,30%) minmax(0,1fr);align-items:center;justify-content:center;gap:14px;padding:14px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.library-folder-card strong{color:var(--ink);overflow-wrap:anywhere}.library-folder-card>span{display:flex;flex-direction:column;align-self:start;gap:12px;min-width:0}.library-folder-card small{color:var(--muted)}#page-materials .infinite-scroll-sentinel,#page-materials .materials-empty-state,#page-materials .creative-empty{order:2147483647}.library-folder-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px}.library-folder-dialog::backdrop{background:#20253666}.library-folder-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.library-folder-dialog h2{margin:0;font-size:26px}.library-folder-dialog header>button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;background:#fff;color:var(--ink);border:1px solid transparent;border-radius:8px}.library-folder-dialog header>button:hover{border-color:var(--action-primary)}.library-folder-name{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding-block:20px}.library-folder-name input,.library-folder-search{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.library-folder-dialog :is(.library-folder-name input,.library-folder-search):is(:focus,:focus-visible){border-color:var(--action-primary);outline:none;box-shadow:none}.library-folder-selection{max-height:min(360px,42dvh);overflow-y:auto;overscroll-behavior:contain;margin-top:12px}.library-folder-selection label{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:72px;padding:10px 6px;border-bottom:1px solid var(--line);cursor:pointer}.library-folder-selection label>span{overflow-wrap:anywhere}.library-folder-selection input{width:18px;height:18px;accent-color:var(--action-primary)}.library-folder-thumbnail{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--surface-muted);overflow:hidden}.library-folder-thumbnail img{width:100%;height:100%;object-fit:cover}.library-folder-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px}@media(max-width:600px){.library-folder-dialog{padding:18px}.library-folder-dialog h2{font-size:22px}.library-folder-name{grid-template-columns:minmax(0,1fr)}.library-folder-name label{grid-column:1 / -1}}.wall-time-choice{grid-column:1 / -1;width:100%;min-width:0;margin:12px 0 0;padding:0;border:0;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.wall-time-choice legend{margin-bottom:8px}.wall-time-choice label{display:flex;align-items:center;gap:8px;margin:6px 0}.wall-time-choice input{width:auto;flex:0 0 auto;accent-color:#273044}.schedule-repeated-slot{display:flex;flex-direction:column;gap:4px;min-width:0}.schedule-repeated-slot .lesson-slot{min-height:54px;width:100%;padding:6px}.schedule-repeated-slot .schedule-lesson-preview{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.student-access-confirm-modal .confirm-delete-copy{grid-column:1 / -1;grid-row:2}.student-access-confirm-modal .confirm-delete-close{grid-column:3;grid-row:1}.student-access-confirm-modal .confirm-delete-card .form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.student-access-confirm-modal .confirm-delete-card .form-actions>button{width:100%}}.student-directory-error{display:grid;gap:10px;margin:16px 0;padding:16px;color:var(--ink-soft);font-size:14px;line-height:1.5;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:12px}.student-information-dialog-card{width:min(560px,calc(100vw - 32px))}.student-note-save-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:400}.student-note-save-status.error{color:#d64040}.storefront-update-change-comment{display:grid;gap:6px;overflow-wrap:anywhere}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.primary,.primary-action,.cookie-consent-primary,.secondary,.soft-button,.material-create-submit,.material-cover-upload-action,.danger-button,.confirm-dialog-action),:root .exercise-footer-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font-family:var(--app-font);font-size:14px;font-weight:700;line-height:20px;letter-spacing:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;transform:none;outline:none;transition:color .14s ease,border-color .14s ease}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.primary,.primary-action,.cookie-consent-primary,.material-create-submit,.material-cover-upload-action,.confirm-dialog-primary),:root .exercise-footer-primary{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.primary,.primary-action,.cookie-consent-primary,.material-create-submit,.material-cover-upload-action,.confirm-dialog-primary):not(:disabled):is(:hover,:focus-visible),:root .exercise-footer-primary:not(:disabled):is(:hover,:focus-visible){color:#fff;background:var(--action-primary);border-color:var(--ink);box-shadow:none;transform:none;outline:none}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.secondary,.soft-button,.confirm-dialog-cancel):not(:disabled):is(:hover,:focus-visible),:root .exercise-footer-secondary:not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#fff;border-color:var(--action-primary);box-shadow:none;transform:none;outline:none}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete),:root .exercise-footer-delete{color:var(--ink-soft);background:#f1f3f6;border-color:var(--line)}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete):not(:disabled):is(:hover,:focus-visible),:root .exercise-footer-delete:not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#f1f3f6;border-color:var(--ink);box-shadow:none;transform:none;outline:none}:root :is(.product-modal,[role=dialog],.modal-backdrop) button:is(.primary,.primary-action,.cookie-consent-primary,.secondary,.soft-button,.material-create-submit,.material-cover-upload-action,.danger-button,.confirm-dialog-action):disabled,:root .exercise-footer-action:disabled{color:#98a1b3;background:#f1f3f6;border-color:var(--line);opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}:root button:is(.icon-button,.modal-close,.vocabulary-dismiss,.exercise-media-remove-action,.test-editor-remove-action,.gap-answer-remove-action,.lesson-title-action.cancel,.image-stack-text-action.cancel,[aria-label=Закрыть]):has(>.lucide-x),:root button:is(.icon-button,.modal-close,.vocabulary-dismiss,.exercise-media-remove-action,.test-editor-remove-action,.gap-answer-remove-action,.lesson-title-action.cancel,.image-stack-text-action.cancel,[aria-label=Закрыть]):has(>.lucide-x):not(:disabled):is(:hover,:focus-visible){color:var(--ink);background:#fff;box-shadow:none;transform:none}:root button:is(.icon-button,.modal-close,.vocabulary-dismiss,.exercise-media-remove-action,.test-editor-remove-action,.gap-answer-remove-action,.lesson-title-action.cancel,.image-stack-text-action.cancel,[aria-label=Закрыть]):has(>.lucide-x):not(:disabled):is(:hover,:focus-visible){border-color:var(--action-primary);outline:none}.student-avatar-options{display:flex;flex-wrap:wrap;gap:10px}.student-avatar-option{display:grid;place-items:center;width:64px;height:64px;padding:2px;background:#fff;border:1px solid #D9DFEB;border-radius:12px;cursor:pointer}.student-avatar-option img{width:100%;height:100%;object-fit:contain;border-radius:10px}.student-avatar-option:hover,.student-avatar-option:focus-visible,.student-avatar-option[aria-pressed=true]{border-color:#ff5b2e}.student-avatar-option:disabled{cursor:default}.student-avatar-help{margin:0;color:#484854;font-size:16px;line-height:24px;font-weight:400}:is(#modal-create-student,#modal-create-class) .student-avatar-picker-content{display:grid;gap:12px;min-width:0}#settings-groups{margin-top:12px}#page-settings-payments p:not(dialog *,.settings-hint-popover *){font-size:16px;line-height:24px;font-weight:400}section.balance-module-settings-page:has(#action-marathon-tariff-create) .balance-tariffs-head{margin-top:12px}section.settings-detail-page .balance-tariffs-empty{font-size:16px;line-height:24px;font-weight:400}.balance-tariff-modal .material-create-form{margin-top:12px;width:100%;text-align:justify}.balance-tariff-modal .material-create-row textarea{text-align:justify}.class-student-modal .class-student-options{margin-top:16px}.avatar-upload-tile{color:#484854}.payment-provider-list{display:grid;gap:12px;margin-top:20px}.payment-provider-card{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:80px;padding:14px 16px;color:#18181b;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer}.payment-provider-card:not(:disabled):is(:hover,:focus-visible){border-color:var(--action-primary);outline:0;box-shadow:none}.payment-provider-card:disabled{color:#7f7f87;cursor:not-allowed}.payment-provider-card-copy{display:grid;gap:4px;min-width:0}.payment-provider-card-copy :is(strong,small){color:inherit;font-family:var(--app-font);font-size:16px;font-weight:400;line-height:24px}.payment-provider-card-copy small{color:#797986}.payment-provider-active-badge{display:inline-grid;width:24px;height:24px;place-items:center;color:#247a58;background:#eef8f2;border-radius:50%}.payment-connection-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.payment-connection-actions .payment-provider-instruction-button{height:44px;width:auto}.payment-provider-settings-modal{--modal-width: 780px;width:min(var(--modal-width),calc(100vw - 32px))}.payment-provider-settings-card .payment-settings-layout{margin:16px 0 0}.payment-provider-settings-card .settings-form-grid{gap:18px 20px}.payment-provider-settings-card .settings-form-grid>label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px}.payment-provider-settings-card .payment-provider-form{padding:0;border:0;background:#fff}.payment-store-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 20px}.payment-store-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;color:#18181b;background:#fff;border:1px solid var(--line);border-radius:8px;font-family:var(--app-font);font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.payment-store-tabs>button:is(:hover,:focus-visible){border-color:var(--action-primary);outline:0}.payment-store-tabs>button.active{color:#fff;background:#202536;border-color:#202536}.payment-store-tabs>button:not(.active)>svg{color:#247a58}@media(max-width:720px){.payment-provider-card{grid-template-columns:100px minmax(0,1fr) auto;gap:10px;padding:12px}.payment-provider-settings-card .settings-form-grid{grid-template-columns:minmax(0,1fr)}.payment-store-tabs>button{padding:8px 4px}}.textbook-sale-fields .settings-rounded-select :is(.schedule-select-trigger,.schedule-select-menu button){font:400 14px/20px var(--app-font)}.workspace-mobile-toggle,.workspace-mobile-backdrop{display:none}@media(min-width:721px)and (max-width:1180px){.school-shell{--workspace-content-width: min(100%, calc(100vw - var(--sidebar-collapsed-width) - 48px))}#page-indicators>.page-heading-row{grid-template-columns:minmax(0,1fr)}#page-indicators .indicators-current-date{justify-self:start;text-align:left}#page-indicators .lesson-timeline-row{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:12px}#page-indicators .lesson-timeline-row .indicator-class-avatar{width:40px;height:40px}#page-indicators .lesson-timeline-row>svg{grid-column:3;grid-row:1}#page-indicators .lesson-timeline-row .lesson-timeline-schedule{grid-column:1 / -1;grid-row:2;grid-template-columns:18px minmax(0,1fr);gap:6px 8px}#page-indicators .lesson-timeline-schedule>svg{grid-column:1;grid-row:1}#page-indicators .lesson-timeline-schedule small{grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere}#page-indicators .lesson-timeline-schedule strong{grid-column:2;grid-row:2}#page-indicators .lesson-timeline-schedule em{grid-column:2;grid-row:3;justify-self:start}#page-indicators .lesson-timeline-main{overflow-wrap:anywhere}.students-tabs.learning-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,166px),1fr))}}#page-indicators .quick-actions strong{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){#page-indicators .quick-actions button{grid-template-columns:38px minmax(0,1fr);min-width:0}#page-indicators .quick-actions strong{min-width:0;overflow-wrap:anywhere}html:has(.school-shell,.classroom-session-page),body:has(.school-shell,.classroom-session-page),#root:has(.school-shell,.classroom-session-page){min-width:0}.school-shell .school-topbar{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:12px;box-sizing:border-box}.school-shell .workspace-mobile-toggle{display:grid;width:36px;height:36px}.school-shell .topbar-brand{min-width:0;width:100%;justify-content:start}.school-shell .topbar-brand img{width:min(100%,118px);height:auto}.school-shell .topbar-actions{min-width:0;gap:8px}.school-shell .topbar-actions>*{flex-shrink:0}.school-shell .school-sidebar{display:none}.school-shell.mobile-menu-open .school-sidebar{display:block;position:fixed;inset:var(--topbar-height) 0 auto;width:100%;max-height:calc(100dvh - var(--topbar-height));overflow-y:auto;overscroll-behavior-y:auto;z-index:79;padding:16px;background:#fff;box-sizing:border-box}.school-shell .workspace-mobile-backdrop{display:block;position:fixed;inset:var(--topbar-height) 0 0;z-index:78;width:100%;height:auto;padding:0;border:0;border-radius:0;background:#17233b33}.school-shell .school-sidebar .school-nav{grid-template-columns:minmax(0,1fr);gap:4px;justify-items:stretch}.school-shell .school-sidebar .school-nav>button{grid-template-columns:36px minmax(0,1fr) auto;justify-items:start;gap:12px;width:100%;min-height:48px;padding:6px 8px;text-align:left;border-radius:10px}.school-shell .school-sidebar .school-nav .nav-icon{width:36px;height:36px}.school-shell .school-sidebar .school-nav .nav-title{max-width:100%;font-size:15px;line-height:1.4;text-align:left;opacity:1;transform:none}.school-shell .school-sidebar .school-nav .nav-badge{position:static}.school-shell .school-main{width:100%;min-width:0;box-sizing:border-box;padding-inline:12px}.school-shell.focused-material-shell .school-main{padding-inline:0}.school-main>.workspace-page-frame,.school-main>.student-cabinet-content{width:100%;max-width:100%;min-width:0;margin-inline:auto;box-sizing:border-box}.school-shell :is(.dashboard-shell,.page-stack,.materials-grid,.learning-class-profile-page){min-width:0;padding:16px 12px 24px}.dashboard-workspace,.dashboard-workspace>.panel{min-width:0}.students-tabs.learning-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.students-tabs.learning-tabs button{min-width:0;min-height:48px;padding:10px 4px;font-size:clamp(13px,4vw,14px);white-space:nowrap}.dashboard-shell .cashflow-panel>.panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cashflow-panel .cashflow-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.cashflow-panel .cashflow-actions>button{width:auto;max-width:100%;text-align:center;justify-content:center}.lesson-timeline-row{grid-template-columns:40px minmax(0,1fr) 18px;padding:12px;gap:10px}.lesson-timeline-row .indicator-class-avatar{width:40px;height:40px}.lesson-timeline-row>svg{grid-column:3;grid-row:1}.lesson-timeline-row .lesson-timeline-schedule{grid-column:1 / -1;grid-row:2;grid-template-columns:18px minmax(0,1fr);gap:6px 8px}.lesson-timeline-schedule small{white-space:normal;overflow-wrap:anywhere}.lesson-timeline-schedule em{grid-column:2;grid-row:3;justify-self:start}.lesson-timeline-main{overflow-wrap:anywhere}.learning-class-profile-page{min-height:0;align-content:start}.learning-profile-hero{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding-bottom:16px}.learning-profile-hero .learning-profile-back{grid-column:1;grid-row:1}.learning-profile-hero .profile-cover{width:64px;height:64px;grid-column:2;grid-row:1}.learning-profile-hero .learning-marathon-profile-actions{grid-column:3;grid-row:1;flex-wrap:wrap;max-width:160px;justify-content:end}.learning-profile-hero .learning-profile-title{grid-column:1 / -1;grid-row:2}.learning-profile-title h1{font-size:22px;overflow-wrap:anywhere}.learning-profile-tabs.marathon{margin-top:0;align-items:stretch}.learning-profile-tabs.marathon button{font-size:13px;min-height:56px;white-space:normal}.learning-profile-content,.marathon-content-workspace{min-width:0}.marathon-content-workspace{grid-template-columns:minmax(0,1fr)}.marathon-content-workspace>*{min-width:0;max-width:100%}.marathon-content-workspace .marathon-content-toolbar{grid-template-columns:minmax(0,1fr)}.marathon-content-tabs button{min-width:0;padding-inline:8px}.marathon-content-workspace .marathon-content-tabs{margin-inline:0}.marathon-content-workspace .material-detail-toolbar{padding-inline:0}.pdf-page-view .pdf-page-open{overflow:visible}.pdf-page-view .pdf-page-zoom{position:static;width:max-content;max-width:100%;margin:8px 0 0 auto}.pdf-page-open>img{border-radius:10px}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar{min-width:0;max-width:100%;box-sizing:border-box;column-gap:4px}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand{width:64px;min-width:0}}.classroom-mobile-menu-toggle,.classroom-mobile-video-toggle,.classroom-mobile-tool-label{display:none}@media(max-width:920px){html:has(.classroom-session-page){scroll-padding-block:116px calc(232px + env(safe-area-inset-bottom))}[id^=page-classroom-]{--classroom-toolbar-height: 64px;--classroom-mobile-dock-space: 0px}[id^=page-classroom-]:has(.classroom-content-tabs){--classroom-toolbar-height: 104px}[id^=page-classroom-]:has(.classroom-session-video:not([hidden])){--classroom-mobile-dock-space: 116px}[id^=page-classroom-]:has(.classroom-session-video[data-connected=true]){--classroom-mobile-dock-space: 208px}[id^=page-classroom-]:has(.classroom-session-video[data-connected=true][data-mobile-collapsed=true]){--classroom-mobile-dock-space: 100px}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar,[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar:is(:has(.classroom-content-tabs),:has(.classroom-attach-lesson-action)){display:grid;grid-template-columns:40px 32px minmax(0,1fr) 40px;grid-template-rows:48px;gap:0 8px;height:var(--classroom-toolbar-height);min-height:var(--classroom-toolbar-height);padding:8px 12px;align-items:center}[id^=page-classroom-] .classroom-session-toolbar.lesson-editor-toolbar:has(.classroom-content-tabs){grid-template-rows:48px 40px}[id^=page-classroom-] .classroom-mobile-menu-toggle{display:inline-flex;grid-column:1;grid-row:1;width:40px;height:40px}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand{grid-column:2;grid-row:1;width:32px;min-width:32px;height:40px;overflow:hidden}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-brand-image{width:112px;min-width:112px;max-width:none;height:auto}[id^=page-classroom-] .classroom-session-toolbar :is(.classroom-other-lesson-action,.lesson-editor-settings-action,.classroom-settings-spacer,.lesson-editor-toolbar-actions,.lesson-editor-profile-button){display:none}[id^=page-classroom-] .classroom-session-toolbar :is(.classroom-current-lesson-control,.classroom-header-skeleton){grid-column:3;grid-row:1;width:100%;min-width:0}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity{width:100%;min-width:0;gap:6px;padding:0}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity>:is(img,span){display:none}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity>div{min-width:0}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity strong{display:block;font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[id^=page-classroom-] .classroom-session-toolbar .lesson-editor-identity small{display:none}[id^=page-classroom-] .classroom-session-toolbar .classroom-back-action{grid-column:4;grid-row:1;width:40px;height:40px}[id^=page-classroom-] .classroom-session-toolbar .classroom-content-tabs{position:static;transform:none;grid-column:1 / -1;grid-row:2;width:100%;height:40px;justify-content:center;gap:20px}[id^=page-classroom-] .classroom-content-tabs button{min-width:0;padding:0 4px;font-size:14px}[id^=page-classroom-] .classroom-current-lesson-popover{position:fixed;top:var(--classroom-toolbar-height);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - var(--classroom-toolbar-height) - 24px);overflow:auto}[id^=page-classroom-] .classroom-session-workspace.lesson-editor-workspace{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr)!important;gap:12px;margin:12px auto 0;padding-bottom:calc(var(--classroom-mobile-dock-space) + env(safe-area-inset-bottom) + 24px)}[id^=page-classroom-] .classroom-session-canvas.lesson-editor-canvas{grid-column:1;grid-row:1;width:100%;min-width:0;padding:16px 12px}[id^=page-classroom-] .classroom-right-rail{display:contents}[id^=page-classroom-] .classroom-session-canvas .lesson-exercise-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px}[id^=page-classroom-] .classroom-session-canvas .lesson-exercise-head h2{flex:1;font-size:17px}[id^=page-classroom-] .classroom-session-canvas .lesson-exercise-head>button{flex-shrink:0}[id^=page-classroom-] .classroom-session-canvas :is(button,input,textarea,[contenteditable=true]){scroll-margin-top:12px;scroll-margin-bottom:12px}#menu-classroom-mobile{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100% - 24px));max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0 16px 16px 0;background:#fff;color:var(--text, #202737)}#menu-classroom-mobile::backdrop{background:#141c2b59}.classroom-mobile-menu-body{min-height:100%;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.classroom-mobile-menu-body>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:18px}.classroom-mobile-menu-body>header button{width:44px;height:44px;flex-shrink:0}.classroom-mobile-menu-actions{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid #dbe1eb}.classroom-mobile-menu-actions button{justify-content:flex-start;min-height:44px;width:100%}.classroom-mobile-menu-content{display:grid;gap:16px;padding-top:16px}[id^=page-classroom-] #menu-classroom-mobile .classroom-sections-panel{position:static;width:100%;max-height:none;min-height:0;padding:0 0 16px;border:0;border-bottom:1px solid #dbe1eb;box-shadow:none;overflow:visible}#menu-classroom-mobile .classroom-sections-panel button{min-height:44px;white-space:normal;text-align:left}[id^=page-classroom-] #menu-classroom-mobile .classroom-tools-panel.lesson-tools-panel{position:static;grid-column:auto;grid-row:auto;width:100%;padding:0;border:0;box-shadow:none}[id^=page-classroom-] #menu-classroom-mobile .classroom-tools-list{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%}[id^=page-classroom-] #menu-classroom-mobile .classroom-tool-action.lesson-tool-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:48px;padding:6px 8px;border-radius:8px}[id^=page-classroom-] #menu-classroom-mobile .classroom-tool-visual,[id^=page-classroom-] #menu-classroom-mobile .classroom-tool-visual img{width:32px;height:32px}#menu-classroom-mobile .classroom-mobile-tool-label{display:block;font-size:15px;text-align:left}#menu-classroom-mobile .lesson-tool-tooltip{display:none}[id^=page-classroom-] .classroom-session-video:not([hidden]){position:fixed;inset:auto 0 0;z-index:45;width:auto;max-height:42dvh;overflow-y:auto;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:1px solid #dbe1eb;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -4px 20px #17243914;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}[id^=page-classroom-] .classroom-session-video-head{min-height:28px;gap:8px}[id^=page-classroom-] .classroom-session-video-icon{display:none}[id^=page-classroom-] .classroom-session-video-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}[id^=page-classroom-] .classroom-session-video-head strong{font-size:14px}[id^=page-classroom-] .classroom-session-video-head small{font-size:12px}[id^=page-classroom-] .classroom-mobile-video-toggle{display:inline-flex;margin-left:auto;width:32px;height:32px;flex-shrink:0}[id^=page-classroom-] .classroom-session-video .classroom-session-video-preview{display:flex;gap:6px;height:96px;min-height:96px;aspect-ratio:auto;padding:0;overflow-x:auto}[id^=page-classroom-] .classroom-session-video-preview video{width:144px;min-width:144px;height:96px;min-height:0;object-fit:contain;flex:1 0 144px;border-radius:8px}[id^=page-classroom-] .classroom-session-video[data-connected=true] .classroom-session-video-preview:not(:has(video)):before{content:"Камеры выключены";margin:auto;color:#68758a;font-size:13px}[id^=page-classroom-] .classroom-session-video:is([data-connected=false],[data-mobile-collapsed=true]) .classroom-session-video-preview{display:none}[id^=page-classroom-] .classroom-video-controls{display:flex;justify-content:center;gap:12px;margin:0}[id^=page-classroom-] .classroom-video-controls .icon-button{width:44px;height:44px}[id^=page-classroom-] .classroom-video-connect{min-height:44px;padding:8px 12px;margin:0}[id^=page-classroom-] .classroom-video-availability{font-size:12px;margin:0}[id^=page-classroom-] .classroom-chat{position:fixed;inset:var(--classroom-toolbar-height) 12px 12px;width:auto;max-width:none;height:auto;max-height:none;z-index:70}}@media(min-width:480px)and (max-width:920px)and (max-height:500px){[id^=page-classroom-] .classroom-session-video[data-connected=true]{left:auto;width:240px;max-height:calc(100dvh - var(--classroom-toolbar-height) - 12px)}[id^=page-classroom-]:has(.classroom-session-video[data-connected=true]) .classroom-session-workspace{width:calc(100% - 264px);margin-left:12px;margin-right:252px;padding-bottom:24px}[id^=page-classroom-] .classroom-video-controls{gap:6px}}.request-cooldown-notice{position:fixed;z-index:75;top:calc(var(--topbar-height, 76px) + 12px);left:50%;transform:translate(-50%);width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - var(--topbar-height, 76px) - 36px);overflow-y:auto;box-sizing:border-box;display:flex;align-items:flex-start;gap:14px;margin:0;padding:18px 20px;border:1px solid #ff5b2e;border-radius:16px;background:#fff;color:#202536;font:400 16px/24px Inter,sans-serif}.request-cooldown-notice>svg{flex:0 0 auto;color:#ff5b2e;margin-top:2px}.request-cooldown-notice>div{flex:1;min-width:0}.request-cooldown-notice strong{font-weight:600}.request-cooldown-notice p{margin:6px 0 0;color:#667085}.request-cooldown-notice button{flex:0 0 auto}@media(max-width:720px){.request-cooldown-notice{flex-wrap:wrap;padding:16px;gap:10px}.request-cooldown-notice>div{flex-basis:calc(100% - 32px)}.request-cooldown-notice button{margin-left:32px}}:root{--material-card-cover-width: 199.2px;--catalog-card-cover-width: 200px;--material-card-cover-ratio: 2 / 3}.material-paper-cover{position:relative;display:block;width:100%;aspect-ratio:var(--material-card-cover-ratio);min-width:0;isolation:isolate;perspective:800px;overflow:visible;pointer-events:none;--paper-ease: cubic-bezier(.2,.65,.3,1)}.material-paper-cover,.material-paper-cover *{box-sizing:border-box}.material-paper-cover img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}.material-paper-cover>span,.paper-practice-shell>span{position:absolute}.paper-book-shell{inset:7% 0 0;transform-origin:50% 65%;transition:transform .36s var(--paper-ease)}.paper-book-pages{position:absolute;top:4px;left:5px;width:var(--paper-book-width);aspect-ratio:var(--paper-image-aspect);border:1px solid #e1e5eb;border-radius:11px;background:repeating-linear-gradient(90deg,#fff 0 3px,#e5e9ef 3px 4px);box-shadow:0 3px 6px #27304409}.paper-book-front{position:absolute;inset:0 auto auto 0;width:var(--paper-book-width);aspect-ratio:var(--paper-image-aspect);overflow:hidden;border:0;border-radius:6px 13px 13px 6px;background:var(--paper-fill);box-shadow:inset 0 0 0 1px var(--paper-border),0 3px 5px #27304408;transform-origin:0 50%;transition:transform .42s var(--paper-ease),box-shadow .42s var(--paper-ease)}.paper-book-art{position:absolute;top:33%;left:20%;width:62%;aspect-ratio:1}.paper-book-spine{position:absolute;z-index:2;inset:0 auto 0 0;width:6%;background:var(--paper-accent)}.paper-book-rule{position:absolute;top:76%;left:25%;width:51%;height:4px;border-radius:3px;background:var(--paper-accent)}.paper-book-rule.short{top:81%;left:33%;width:35%;opacity:.5}.paper-book-bookmark{position:absolute;z-index:3;top:-1.5%;right:12.5%;width:11%;height:27%;background:var(--paper-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);transition:transform .36s var(--paper-ease)}.paper-book-bookmark:after{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:#ffffff38}.paper-textbooks.has-custom-image .paper-book-spine{background:linear-gradient(90deg,#27304420 0%,#27304408 70%,transparent 100%)}.paper-cover-image-unavailable{display:block;width:100%;height:100%;background:#f1f3f6}.paper-textbooks.has-custom-image .paper-book-art{inset:0;width:100%;height:100%;aspect-ratio:auto}.paper-textbooks.has-custom-image .paper-book-art img{object-fit:cover}.paper-textbooks.has-custom-image .paper-book-rule{display:none}.paper-folder-back{position:absolute;inset:7% 1% 5%;width:98%;height:88%;fill:var(--paper-accent);stroke:var(--paper-border);stroke-width:1}.paper-folder-pocket{z-index:5;left:1%;right:1%;bottom:5%;height:52%;border:1px solid var(--paper-border);border-radius:8px 8px 13px 13px;background:var(--paper-fill);transform-origin:50% 100%;box-shadow:0 4px 7px #2730440a;transition:transform .43s var(--paper-ease)}.paper-folder-pocket:before{content:"";position:absolute;inset:0 0 auto;height:9px;border-radius:7px 7px 0 0;background:var(--paper-soft)}.paper-folder-mark{position:absolute;top:34%;left:50%;transform:translate(-50%);width:24%;height:32%;fill:var(--paper-accent)}.paper-folder-art{position:absolute;top:52.5%;left:30%;width:40%;aspect-ratio:var(--paper-image-aspect);transform:translateY(-50%)}.paper-folder-card{z-index:2;top:23%;left:22%;width:56%;aspect-ratio:var(--material-card-cover-ratio);padding:3px;border:1px solid #e1e5eb;border-radius:8px;background:#fff;transform-origin:50% 90%;transition:transform .43s var(--paper-ease);box-shadow:0 2px 4px #2730440b}.paper-folder-card.card-0{transform:translate(-17%,-8%) rotate(-9deg)}.paper-folder-card.card-1{z-index:3;transform:translateY(-13%) rotate(1deg)}.paper-folder-card.card-2{z-index:4;transform:translate(18%,-5%) rotate(9deg)}.paper-board-surface{inset:0 0 4%;border:1px solid #e1e5eb;border-radius:13px;background:radial-gradient(#dfe6ef .9px,transparent .9px) 0 0/14px 14px,#fff}.paper-board-picture{z-index:2;top:26%;left:19%;width:62%;aspect-ratio:1;padding:6px;border:1px solid #eceff4;background:#fff;box-shadow:0 3px 9px #27304416;transform:rotate(-5deg);transition:transform .43s var(--paper-ease),box-shadow .43s var(--paper-ease)}.paper-board-tape{z-index:4;top:23%;left:35%;width:36%;height:7%;background:#ffca76c9;transform:rotate(-9deg);transition:transform .43s var(--paper-ease)}.paper-board-tape.low{top:70%;left:39%;width:28%;height:6%;background:#8ddedba8;transform:rotate(8deg)}.paper-board-sticky{right:8%;bottom:13%;width:13%;height:12%;border-radius:3px;background:#ffd35a;box-shadow:0 2px 3px #2730440a;transform:rotate(7deg);transition:transform .43s var(--paper-ease)}.paper-board-sticky.small{inset:14% auto auto 9%;width:10%;height:10%;background:#aee9e9;transform:rotate(-9deg)}.paper-practice-shell{inset:7% 3% 5%;perspective:800px}.paper-practice-page{inset:0 auto 0 12%;width:72%;border:1px solid var(--paper-border);border-radius:9px;background:#fff;transform-origin:0 50%;box-shadow:1px 2px 4px #2730440a;transition:transform .43s var(--paper-ease)}.paper-practice-page.middle{z-index:2;transform:translate(9%,-2%) rotate(3deg)}.paper-practice-page.last{z-index:1;transform:translate(17%,-4%) rotate(6deg);background:var(--paper-soft)}.paper-practice-page.front{z-index:3;overflow:hidden;background:var(--paper-fill)}.paper-practice-page.front:before{content:"";position:absolute;inset:0 auto 0 0;width:8%;background:var(--paper-accent)}.paper-practice-art{position:absolute;top:23%;left:18%;width:68%;aspect-ratio:1}.paper-practice-tab{position:absolute;right:-7%;top:20%;width:12%;height:18%;border-radius:0 5px 5px 0;background:var(--paper-accent)}.paper-practice-page.middle .paper-practice-tab{top:45%}.paper-practice-rule{position:absolute;bottom:20%;left:23%;width:53%;height:4px;border-radius:3px;background:var(--paper-accent)}.paper-practice-rule.short{bottom:14%;left:33%;width:34%;opacity:.6}.paper-practice-route{position:absolute;right:8%;top:20%;bottom:20%;width:8%;border-left:2px dashed var(--paper-border)}.paper-practice-route i{position:absolute;top:0;left:-6px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--paper-accent)}.paper-practice-route i:nth-child(2){top:47%}.paper-practice-route i:nth-child(3){top:92%}.paper-practice-mark{position:absolute;right:7%;top:44%;width:17%;height:16%;border-radius:4px;background:var(--paper-accent)}.paper-trials.has-custom-image .paper-practice-art img,.paper-boards.has-custom-image .paper-board-picture img{object-fit:contain}.paper-slide{left:6%;top:var(--paper-slide-top,26%);width:84%;height:49%;border:1px solid var(--paper-border);border-radius:10px;background:var(--paper-fill);box-shadow:0 3px 6px #2730440a;transition:transform .43s var(--paper-ease)}.paper-slide.last{background:var(--paper-accent);transform:translate(9%,-9%) rotate(6deg)}.paper-slide.next{background:var(--paper-soft);transform:translate(4%,-4%) rotate(3deg)}.paper-slide.front{overflow:hidden}.paper-slide-art{position:absolute;top:46%;left:28%;width:44%;aspect-ratio:var(--paper-image-aspect);transform:translateY(-50%)}.paper-slide-line{position:absolute;inset:0 0 auto;height:9%;background:var(--paper-accent)}.paper-slide-dots{position:absolute;bottom:8%;left:43%;display:flex;gap:4px}.paper-slide-dots i{width:4px;height:4px;border-radius:50%;background:var(--paper-accent)}.paper-file-surface{inset:0 0 4%;display:grid;place-items:center;border:1px solid #e1e5eb;border-radius:12px;background:#f7f9fc;color:#8790a0;overflow:hidden}.paper-file-surface img{object-fit:contain}.material-cover-preview-paper{display:block;width:120px;min-width:120px;background:transparent;border:0}.library-folder-preview{width:120px;min-width:120px}@media(hover:hover)and (prefers-reduced-motion:no-preference){:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-textbooks:not(.is-static)>.paper-book-shell{transform:translateY(-2px) rotate(-2deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-textbooks:not(.is-static) .paper-book-bookmark{transform:translateY(6px)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-folder:not(.is-static)>.paper-folder-card.card-0{transform:translate(-25%,-23%) rotate(-15deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-folder:not(.is-static)>.paper-folder-card.card-1{transform:translateY(-30%) rotate(-1deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-folder:not(.is-static)>.paper-folder-card.card-2{transform:translate(25%,-20%) rotate(15deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-folder:not(.is-static)>.paper-folder-pocket{transform:rotateX(-5deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-boards:not(.is-static)>.paper-board-picture{transform:translate(3px,-3px) rotate(-1deg) scale(1.05)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-boards:not(.is-static)>.paper-board-tape{transform:translate(3px,-3px) rotate(-3deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-boards:not(.is-static)>.paper-board-sticky{transform:translate(2px,-3px) rotate(-4deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-trials:not(.is-static)>.paper-practice-shell>.paper-practice-page.front{transform:translate(-9%,2%) rotate(-4deg) rotateY(-9deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-trials:not(.is-static)>.paper-practice-shell>.paper-practice-page.middle{transform:translate(4%,-3%) rotate(2deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-trials:not(.is-static)>.paper-practice-shell>.paper-practice-page.last{transform:translate(23%,-5%) rotate(7deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-presentations:not(.is-static)>.paper-slide.front{transform:translate(-3%,3%)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-presentations:not(.is-static)>.paper-slide.next{transform:translate(6%,-6%) rotate(4deg)}:is(.library-material-card,.material-cover-motion):is(:hover,:focus-within) .material-paper-cover.paper-presentations:not(.is-static)>.paper-slide.last{transform:translate(12%,-12%) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.material-paper-cover *,.material-paper-cover *:before,.material-paper-cover *:after{transition:none!important;animation:none!important}}.library-folder-selection-label{margin:20px 0 10px;font:500 16px/24px var(--app-font)}.compact-material-menu{position:absolute;z-index:10;right:0;bottom:24px}.compact-material-menu .compact-material-menu-trigger{width:30px;min-width:30px;height:30px;padding:0;color:#273044;border:0;background:transparent;box-shadow:none}.compact-material-menu .compact-material-menu-trigger:is(:hover,:active,:focus){border:0;background:transparent;box-shadow:none}.compact-material-menu .compact-material-menu-trigger:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.compact-material-menu-items{position:absolute;right:0;top:calc(100% + 4px);width:max-content;min-width:180px;max-width:min(280px,calc(100vw - 40px))}.compact-material-menu .compact-material-menu-items button{display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:0;box-shadow:none}.compact-material-menu .compact-material-menu-items button:not(:disabled):is(:hover,:focus-visible){background:#202536;color:#fff;text-decoration:none}.compact-material-menu .compact-material-menu-items button.danger{color:#dc4a4a}.library-folder-card.library-compact-card{position:relative;display:block;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.library-folder-card .library-folder-open{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.library-folder-card .library-material-copy{display:grid;gap:2px;margin-top:6px;padding:0 38px 0 0}.library-folder-card .library-material-copy>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:21px;font:500 15px/21px var(--app-font)}.library-folder-card .library-material-copy>small{font:400 14px/20px var(--app-font);color:var(--muted)}#page-materials .library-panel{container-type:inline-size}#page-materials :is(.book-list,.media-library-grid,.creative-document-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}#page-materials .library-unified-grid .creative-library-embedded,#page-materials .library-unified-grid .creative-document-grid{display:contents}#page-materials .library-organized-item{display:grid;min-width:0}#page-materials .library-material-card.library-compact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(100%,calc(var(--material-card-cover-width) * 1.12))) minmax(0,1fr);grid-template-rows:auto auto;gap:0;align-content:start;width:100%;height:auto;min-height:0;max-height:none;padding:16px;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}#page-materials .library-material-card.library-compact-card:hover{background:transparent;border:1px solid transparent;box-shadow:none;transform:none}#page-materials .library-compact-card:has(.compact-material-menu-trigger[aria-expanded=true]){content-visibility:visible;z-index:11}#page-materials .library-compact-card>.library-material-cover{grid-column:2;grid-row:1;width:min(100%,var(--material-card-cover-width));height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}#page-materials .library-compact-card>.library-material-copy{display:grid;grid-column:2;grid-row:2;align-content:start;gap:2px;width:100%;min-width:0;height:auto;margin:6px 0 0;padding:0 38px 0 0;text-align:left}#page-materials .library-compact-card>.library-material-copy>strong{display:-webkit-box;min-width:0;min-height:21px;max-height:42px;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#273044;font:500 15px/21px var(--app-font);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere}#page-materials .library-compact-card>.library-material-copy>small{display:block;width:100%;min-height:0;margin:0;font:400 14px/20px var(--app-font);text-align:left}#page-materials .library-compact-card>.compact-material-menu{position:relative;grid-column:2;grid-row:2;justify-self:end;align-self:start;inset:auto;margin-top:2px;width:30px}#page-materials .library-compact-card .library-material-open-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:8px;background:transparent}#page-materials .library-compact-card .library-material-open-overlay:focus-visible{outline:1px solid var(--action-primary);outline-offset:4px;box-shadow:none}:is(#page-materials,#page-storefront,[data-modal-root]) .material-paper-cover img{position:static;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;object-fit:contain;opacity:1;filter:none;transform:none;mix-blend-mode:normal}:is(#page-materials,#page-storefront,[data-modal-root]) .paper-textbooks.has-custom-image .paper-book-art img{object-fit:cover}#page-materials .book-list>:is(.storefront-empty,.creative-empty,.library-empty,.library-loading-sentinel,.infinite-scroll-sentinel),#page-materials .media-library-grid>:is(.storefront-empty,.library-empty){grid-column:1/-1}@container (max-width: 700px){#page-materials :is(.book-list,.media-library-grid,.creative-document-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 400px){#page-materials :is(.book-list,.media-library-grid,.creative-document-grid){grid-template-columns:minmax(0,1fr)}}#page-storefront .library-panel{container-type:inline-size}#page-storefront #list-storefront-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}#page-storefront #list-storefront-books>.storefront-book-card{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;justify-content:flex-start;min-width:0;min-height:0;height:auto;max-height:none;gap:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none;text-align:left;transform:none}#page-storefront .storefront-book-card>.library-material-cover{display:block;flex:0 0 auto;width:min(100%,var(--catalog-card-cover-width));height:auto;max-height:none;align-self:center;padding:0;margin:0;overflow:visible;border:0;background:transparent}#page-storefront .storefront-book-card>.storefront-book-copy{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;gap:6px;width:100%;height:auto;padding:0;text-align:left}#page-storefront .storefront-book-copy>strong{display:-webkit-box;flex:0 0 auto;min-height:21px;max-height:42px;padding:0;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 15px/21px var(--app-font);color:#273044;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere}#page-storefront .storefront-book-copy .storefront-material-type{position:static;flex:0 0 auto;align-self:flex-start;margin:0;font:400 14px/20px var(--app-font)}#page-storefront .storefront-book-author{width:100%;align-self:stretch;display:flex;flex:0 0 auto;min-width:0;min-height:20px;height:auto;align-items:flex-start;gap:4px;padding:0;margin:0}#page-storefront .storefront-book-author>strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:400 14px/20px var(--app-font);color:var(--ink-soft);white-space:normal}#page-storefront .storefront-book-author>span{font:400 14px/20px var(--app-font);color:var(--muted)}#page-storefront .storefront-book-footer{display:grid;width:100%;min-width:0;gap:8px;margin-top:auto;padding:0}#page-storefront .storefront-book-stats{display:flex;flex-wrap:wrap;align-items:center;min-height:20px;gap:4px 10px;font:400 14px/20px var(--app-font)}#page-storefront .storefront-book-stats>span{display:inline-flex;align-items:center;gap:4px}#page-storefront .storefront-book-meta{width:100%;align-self:stretch;justify-self:stretch;display:flex;align-items:center;min-height:44px;margin:0;padding:0}#page-storefront .storefront-book-meta>b{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}#page-storefront #list-storefront-books>:is(.product-pagination,.storefront-empty){grid-column:1/-1}@container (max-width: 700px){#page-storefront #list-storefront-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 400px){#page-storefront #list-storefront-books{grid-template-columns:minmax(0,1fr)}}.material-appearance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-width:0}.library-folder-header-cover{display:block;width:156px;height:234px;object-fit:initial;background:transparent}.material-detail-cover-wrap.material-detail-paper-cover{display:block;width:156px;height:234px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.material-detail-cover-wrap.material-detail-paper-cover img{position:static;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;filter:none;opacity:1}.material-detail-paper-cover .paper-textbooks.has-custom-image .paper-book-art img{object-fit:cover}.creative-create-modal .creative-create-dialog{width:100%;max-width:none;border:0;box-shadow:none}.library-folder-dialog>form{gap:0}.library-folder-dialog .library-folder-selection label{border-bottom:0}:is(#page-materials,#page-storefront,[data-modal-root],.material-detail-paper-cover) .material-paper-cover img[data-material-cover-default]{mix-blend-mode:multiply}.material-loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.material-grid-skeleton{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;padding:16px;border:1px solid transparent}.material-skeleton-cover{display:block;width:min(100%,var(--material-card-cover-width));align-self:center;aspect-ratio:var(--material-card-cover-ratio);border:1px solid #e8ecf2;border-radius:12px;background:#f1f4f8}.material-skeleton-caption{display:block;width:78%;height:66px;border-radius:5px;background:#f1f4f8}.material-grid-skeleton.catalog-skeleton{width:100%;padding:16px;gap:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.catalog-skeleton .material-skeleton-cover{width:min(100%,var(--catalog-card-cover-width));align-self:center}.material-skeleton-author{display:block;height:60px;border-radius:5px;background:#f1f4f8}.material-skeleton-footer{display:block;height:94px;margin-top:auto;border-radius:5px;background:#f1f4f8}#page-storefront .storefront-book-author>span{flex:0 0 auto}#page-storefront .storefront-book-author>strong{min-width:0;flex:1 1 auto}#page-storefront .storefront-book-copy>.storefront-material-type{display:block;width:auto;height:20px;padding:0;border:0;background:transparent;color:var(--muted);font:400 14px/20px var(--app-font)}#page-storefront .storefront-book-meta>:is(.storefront-price-action,.storefront-free-action){display:inline-flex;min-height:44px;padding:9px 18px;border:1px solid var(--action-primary);border-radius:12px;background:var(--action-primary);color:#fff;font:500 16px/24px var(--app-font)}#page-storefront .storefront-book-card:is(:hover,:focus-visible) .storefront-book-meta>:is(.storefront-price-action,.storefront-free-action){background:var(--action-primary);color:#fff;border-color:#202536}#page-storefront .storefront-book-meta>.storefront-library-status{max-width:100%;padding:0;border:0;background:transparent;text-align:left;font:400 14px/20px var(--app-font);color:var(--muted)}:is(#page-materials,#page-storefront) .library-material-card>.library-material-cover{width:min(100%,var(--material-card-cover-width));aspect-ratio:var(--material-card-cover-ratio);height:auto;min-height:0;justify-self:center}#page-storefront .library-material-card>.library-material-cover{width:min(100%,var(--catalog-card-cover-width))}#page-materials .library-compact-card>.library-material-copy{min-height:0;justify-self:center}.catalog-skeleton .material-skeleton-caption{height:42px}.material-cover-theme-field{min-width:0}.material-cover-themes{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.material-cover-themes .material-cover-theme{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-width:44px;margin:0;padding:7px;border:1px solid transparent;border-radius:10px;background:#fff;color:#273044;cursor:pointer}.material-cover-themes .material-cover-theme:hover{border-color:#9da7b7}.material-cover-themes .material-cover-theme:has(input:checked){border-color:#273044;box-shadow:inset 0 0 0 1px #273044}.material-cover-themes .material-cover-theme:has(input:focus-visible){outline:2px solid var(--action-primary);outline-offset:3px}.material-cover-themes .material-cover-theme:has(input:disabled){cursor:default;opacity:.55}.material-cover-themes .material-cover-theme-input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;border:0;overflow:hidden;clip-path:inset(50%)}.material-cover-theme-swatch{display:block;flex:0 0 auto;width:28px;height:28px;border-radius:5px;box-shadow:inset 0 0 0 1px #27304414}.material-cover-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.material-cover-theme-check{position:absolute;top:4px;right:2px}#page-materials .library-compact-card>.library-material-cover{margin-bottom:-6%}:is(#page-materials,#page-storefront) .library-material-cover.paper-presentations{--paper-slide-top: 46%}#page-materials .library-panel:not(:has(.library-material-card>.library-material-cover:not(.paper-presentations))) .library-compact-card>.paper-presentations{--paper-slide-top: 8%;margin-bottom:calc(-6% - (min(calc(100% / 1.12),var(--material-card-cover-width))*.57))}.paper-folder-card .paper-folder-material-image{object-position:center top}#page-materials.library-folder-open{--material-card-cover-width: 139.44px}.material-cover-preview-wrap{position:relative;display:block;flex:0 0 auto}.material-appearance-controls .material-cover-upload-tile{display:inline-grid;place-items:center;flex:0 0 64px;width:64px;min-width:64px;height:64px;padding:0;border:1px solid #FF5B2E;border-radius:12px;background:#fff;color:#484854;cursor:pointer;box-shadow:none}.material-appearance-controls .material-cover-upload-tile:not(:disabled):hover{border-color:#202536;color:#202536}.material-cover-preview-wrap .material-cover-remove{position:absolute;z-index:2;top:-8px;right:-8px;display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border:1px solid #D9DFEB;border-radius:50%;background:#fff;color:#667085;cursor:pointer}.material-cover-preview-wrap .material-cover-remove:not(:disabled):hover{border-color:#ff5b2e;color:#202536}.material-appearance-controls :is(.material-cover-upload-tile,.material-cover-remove):focus-visible{outline:2px solid #667085;outline-offset:3px}.material-appearance-controls :is(.material-cover-upload-tile,.material-cover-remove):disabled{opacity:.5;cursor:default}.textbook-cover-crop-card{display:grid;gap:18px}.textbook-cover-crop-frame{width:min(100%,240px);margin:0 auto;overflow:hidden;background:#fff;border-radius:8px;touch-action:none;cursor:grab}.textbook-cover-crop-frame img{display:block;width:100%;height:100%;object-fit:cover}.textbook-cover-crop-controls{display:grid;gap:10px}.textbook-cover-crop-controls label{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;font-size:14px}.textbook-cover-crop-controls input{min-width:0;width:100%}:is(#page-materials,#page-storefront) .library-material-card>.library-material-cover.paper-textbooks{width:min(100%,calc(var(--material-card-cover-width) * 1.12));aspect-ratio:2.24 / 3}#page-storefront .library-material-card>.library-material-cover.paper-textbooks{width:min(100%,calc(var(--catalog-card-cover-width) * 1.12))}.material-detail-cover-wrap.material-detail-paper-cover:has(>.paper-textbooks){width:174.72px}.material-cover-preview-paper:has(>.paper-textbooks){width:134.4px;min-width:134.4px}.material-paper-cover.paper-textbooks{aspect-ratio:2.24 / 3}.material-appearance-controls{flex-wrap:wrap}.material-cover-upload-preview{display:block;width:46px;max-height:60px;overflow:hidden}.material-cover-upload-preview .material-paper-cover{width:100%}.library-folder-header{grid-template-columns:28px 174.72px minmax(0,1fr)}.library-folder-header-cover{justify-self:center}.library-folder-header-copy{align-self:center}.library-folder-header-copy h1{font-family:var(--app-page-title-font);font-size:var(--app-page-title-size);font-weight:var(--app-page-title-weight);line-height:var(--app-page-title-line-height)}@media(max-width:1000px){.library-folder-header{grid-template-columns:28px minmax(0,1fr)}.library-folder-header-copy h1{font-size:var(--app-page-title-size)}}#page-materials .library-compact-card{--scene-width: min(calc(100% / 1.12),var(--material-card-cover-width));--caption-left: calc((100% - var(--scene-width)) / 2);--caption-width: var(--scene-width)}#page-materials .library-compact-card:has(>.paper-textbooks){--caption-left: 0px;--caption-width: 94.5783%}#page-materials .library-compact-card:has(>.paper-folder){--caption-left: calc((100% - var(--scene-width)) / 2 + var(--scene-width) * .01);--caption-width: calc(var(--scene-width) * .98)}#page-materials .library-compact-card:has(>.paper-trials){--caption-left: calc((100% - var(--scene-width)) / 2 + var(--scene-width) * .1428);--caption-width: calc(var(--scene-width) * .6768)}#page-materials .library-compact-card:has(>.paper-presentations){--caption-left: calc((100% - var(--scene-width)) / 2 + var(--scene-width) * .06);--caption-width: calc(var(--scene-width) * .84)}#page-materials .library-compact-card>.library-material-copy{width:var(--caption-width);margin-left:var(--caption-left);justify-self:start;box-sizing:border-box}#page-materials .library-compact-card>.library-material-copy>strong{min-height:21px}#page-materials .library-compact-card>.compact-material-menu{margin-right:calc(100% - var(--caption-left) - var(--caption-width))}.file-material-cover{width:176px;max-width:100%;aspect-ratio:44 / 31;color:#273044}.file-material-cover .file-paper-front{position:absolute;inset:4px 3px 3px;display:grid;place-items:center;padding:9px 10px 26px;border:1px solid #dde2ea;border-radius:8px;background:#fff;box-shadow:0 3px 8px #2730440c;overflow:hidden;transition:transform .4s var(--paper-ease),translate .4s var(--paper-ease),rotate .4s var(--paper-ease)}.file-paper-back{position:absolute;inset:0 0 7px 7px;border:1px solid #dde2ea;border-radius:7px;background:#f4f5f7;transform:rotate(3deg);transition:transform .4s var(--paper-ease),translate .4s var(--paper-ease),rotate .4s var(--paper-ease)}.file-material-cover .file-paper-front .file-cover-image{width:100%;height:100%;min-height:0;object-fit:contain;background:#fff}.file-cover-meta{position:absolute;inset:auto 10px 7px;display:flex;justify-content:space-between;color:#778195;font:400 11px/16px var(--app-font)}.file-cover-fallback{display:grid;place-items:center;gap:4px;color:#778195}.file-cover-fallback small{font:400 11px/14px var(--app-font)}.file-paper-front>.local-loading{position:absolute;inset:10px;background:#fff}.file-paper-corner{position:absolute;right:0;top:0;width:14px;height:14px;background:linear-gradient(45deg,#e4e9ef 49%,#fff 50%);transform-origin:100% 0;transition:transform .4s var(--paper-ease),translate .4s var(--paper-ease),rotate .4s var(--paper-ease)}.file-material-cover[data-file-kind=audio] .file-paper-front{border-top:5px solid var(--paper-accent)}.file-audio-art{width:100%;display:flex;align-items:center;gap:10px}.file-audio-symbol{display:grid;place-items:center;flex:0 0 38px;height:40px;border-radius:8px;background:var(--paper-soft)}.file-audio-wave{flex:1;min-width:0;height:44px;display:flex;gap:3px;align-items:center}.file-audio-wave i{flex:1;min-width:1px;height:var(--wave-height);border-radius:2px;background:var(--paper-accent);transition:transform .4s var(--paper-ease),translate .4s var(--paper-ease),rotate .4s var(--paper-ease);transition-delay:var(--wave-delay)}.file-material-cover[data-audio-color=milk] .file-audio-wave i{background:#27304466}#page-materials .library-compact-card:has(>.paper-files){--caption-width: min(calc(var(--scene-width) - 6px),170px);--caption-left: calc((100% - var(--caption-width)) / 2)}#page-materials .library-compact-card>.file-material-cover{width:var(--scene-width);aspect-ratio:var(--material-card-cover-ratio)}#page-materials .file-material-cover>.file-paper-front{width:min(100% - 6px,170px);height:auto;aspect-ratio:170 / 117;max-height:80%;inset:auto auto 5% 50%;transform:translate(-50%)}#page-materials .file-material-cover>.file-paper-back{width:min(100% - 7px,169px);height:auto;aspect-ratio:169 / 117;max-height:80%;top:auto;bottom:calc(5% + 5px);left:50%;right:auto;transform:translate(-48%) rotate(3deg)}#page-materials .library-panel:not(:has(.library-material-card>.library-material-cover:not(.paper-files))) .library-compact-card>.file-material-cover{width:min(100%,176px);aspect-ratio:44 / 31;margin-bottom:0}#page-materials .library-panel:not(:has(.library-material-card>.library-material-cover:not(.paper-files))) .file-material-cover>.file-paper-front{inset:4px 3px 3px;width:auto;height:auto;max-height:none;transform:none}#page-materials .library-panel:not(:has(.library-material-card>.library-material-cover:not(.paper-files))) .file-material-cover>.file-paper-back{inset:0 0 7px 7px;width:auto;height:auto;max-height:none;transform:rotate(3deg)}#page-materials .library-compact-card:has(>.paper-files)>.library-material-copy>strong{font:400 14px/20px var(--app-font);min-height:40px;max-height:40px}.audio-cover-upload-preview{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.audio-cover-upload-preview>.file-material-cover{flex:0 1 176px}.audio-cover-upload-preview>div{min-width:0;display:grid;gap:8px}.audio-cover-theme-field .material-cover-themes{gap:6px}.audio-cover-theme-field .material-cover-theme{width:70px;height:auto;min-height:66px;gap:5px;padding:6px}.audio-cover-theme-field .material-cover-theme-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font:400 11px/16px var(--app-font)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.library-material-card:is(:hover,:focus-within) .file-paper-front{translate:0 -3px;rotate:-1deg}.library-material-card:is(:hover,:focus-within) .file-paper-back{translate:2px -3px}.library-material-card:is(:hover,:focus-within) .file-paper-corner{transform:rotate(-8deg)}.library-material-card:is(:hover,:focus-within) .file-audio-wave i:nth-child(odd){transform:scaleY(.65)}.library-material-card:is(:hover,:focus-within) .file-audio-wave i:nth-child(2n){transform:scaleY(1.2)}}#page-materials .library-compact-card>.library-material-cover:not(.paper-textbooks){width:var(--scene-width)}#page-materials .library-panel:not(:has(.library-material-card>.library-material-cover:not(.paper-files))) .library-compact-card{--scene-width: min(100%,176px)}@media(hover:hover)and (prefers-reduced-motion:no-preference){#page-materials .file-material-cover[data-file-kind=image] .file-cover-image{transition:transform .4s var(--paper-ease)}#page-materials .library-material-card:is(:hover,:focus-within) .file-material-cover[data-file-kind=image] .file-cover-image{transform:scale(1.035)}}:root{--modal-font: var(--app-font);--modal-ink: #273044;--modal-muted: #667085;--modal-line: #dce2eb;--modal-field-line: #cbd3df;--modal-accent: #ff5b2e;--modal-radius: 20px;--modal-padding: 28px;--modal-gap: 20px;--modal-description-gap: 10.4px;--modal-edge: 16px;--modal-field-height: 44px;--modal-backdrop: rgb(15 23 42 / 46%);--modal-shadow: 0 24px 64px rgb(15 23 42 / 20%)}[data-modal-root]{--modal-width: 680px;font-family:var(--app-font)!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;color:var(--modal-ink)}[data-modal-size=compact]{--modal-width: 520px}[data-modal-size=wide]{--modal-width: 960px}[data-modal-size=media]{--modal-width: 1280px}dialog[data-modal-root]{box-sizing:border-box;width:min(var(--modal-width),calc(100vw - var(--modal-edge) * 2))!important;max-width:none!important;max-height:calc(100dvh - var(--modal-edge) * 2)!important;margin:auto!important;padding:0;border:0;background:transparent;overflow:visible}dialog[data-modal-root]:not([open]){display:none!important}dialog[data-modal-root]::backdrop{background:var(--modal-backdrop)!important;backdrop-filter:blur(3px)!important}body:has(dialog[data-modal-root][open],[data-modal-root][aria-modal=true]){overflow:hidden;overscroll-behavior:none}:is(.knowledge-modal-backdrop,.system-notification-dialog-backdrop,.modal-backdrop,.creative-create-overlay,.presentation-preview-layer):has([data-modal-surface]){padding:var(--modal-edge)!important;background:var(--modal-backdrop)!important;backdrop-filter:blur(3px)!important}[data-modal-surface]{box-sizing:border-box;width:min(var(--modal-width),calc(100vw - var(--modal-edge) * 2))!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:calc(100dvh - var(--modal-edge) * 2)!important;padding:var(--modal-padding)!important;gap:var(--modal-gap)!important;color:var(--modal-ink)!important;background:#fff!important;border:1px solid var(--modal-line)!important;border-radius:var(--modal-radius)!important;box-shadow:var(--modal-shadow)!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;font-family:var(--app-font)!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;scrollbar-width:thin;scrollbar-color:var(--modal-field-line) transparent}:is([data-modal-surface]:not(dialog),dialog[data-modal-surface][open]){display:grid;align-content:start}dialog[data-modal-root]>[data-modal-surface]{width:100%!important}dialog[data-modal-root][data-modal-surface]{overflow-x:hidden;overflow-y:auto}[data-modal-surface]>*{min-width:0}[data-modal-surface]>:is(p,ul,ol){margin-block:0;font:400 16px/24px var(--modal-font)!important}:is([data-modal-surface]>hr,[data-modal-heading]>hr,[data-modal-actions]>hr){display:none}[data-modal-root] :is(.payment-instruction-steps>li,.schedule-modal-section,.schedule-class-picker,.modal-footer-actions,.marathon-edit-settings,.marathon-setting-row){border-top:0!important;border-bottom:0!important}[data-modal-heading]{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:nowrap;gap:16px!important;margin:0!important;padding:0 0 var(--modal-gap)!important;border:0!important;border-bottom:0!important;background:transparent!important}[data-modal-heading]>:is(div,h2){min-width:0;flex:1}[data-modal-heading]:has(>p){display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important}[data-modal-heading]:has(>p):has(>button){grid-template-columns:minmax(0,1fr) auto;column-gap:16px!important}[data-modal-heading]:has(>p)>p{grid-column:1 / -1}[data-modal-heading]:has(>p)>button{grid-column:2;grid-row:1}[data-modal-heading] :is(h2,h3),[data-modal-title]{margin:0!important;color:var(--modal-ink)!important;font-family:var(--app-font)!important;font-size:24px!important;font-weight:500!important;line-height:32px!important;text-align:left;overflow-wrap:anywhere}[data-modal-title]{padding-bottom:var(--modal-gap);border-bottom:0}[data-modal-heading] p{text-align:justify!important;text-align-last:left!important;max-width:none!important;margin:var(--modal-description-gap) 0 0!important;color:var(--modal-muted)!important;font:400 16px/24px var(--modal-font)!important}.confirm-delete-head[data-modal-heading] .confirm-delete-description{margin-top:var(--modal-description-gap);color:var(--modal-muted);font:400 16px/24px var(--modal-font);text-align:justify;text-align-last:left;overflow-wrap:anywhere}.confirm-delete-head[data-modal-heading] .confirm-delete-description>p{margin:0!important}.confirm-delete-head[data-modal-heading] .confirm-delete-description>p+p{margin-top:var(--modal-description-gap)!important}@media(max-width:600px){.confirm-delete-head[data-modal-heading]{display:grid!important;grid-template-columns:34px minmax(0,1fr) 40px;gap:0 10px!important}.confirm-delete-head[data-modal-heading] .confirm-delete-copy{display:contents}.confirm-delete-head[data-modal-heading] .confirm-delete-copy>h2{grid-column:2;grid-row:1}.confirm-delete-head[data-modal-heading] .confirm-delete-description{grid-column:1 / -1;grid-row:2}.confirm-delete-head[data-modal-heading] .confirm-delete-close{grid-column:3;grid-row:1}}[data-modal-surface]>:is([data-modal-heading],[data-modal-title])+p{margin-top:calc(var(--modal-gap) * .6)!important;text-align:justify!important;text-align-last:left!important}[data-modal-heading]>div>span{display:block;margin-bottom:4px;color:var(--modal-muted);font:400 12px/18px var(--modal-font)}[data-modal-root] :is([data-modal-heading] button:has(.lucide-x),.modal-close,button[aria-label^=Закрыть]:has(.lucide-x)){display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;color:var(--modal-muted)!important;background:#fff!important;border:1px solid var(--modal-line)!important;border-radius:12px!important;box-shadow:none!important;transform:none!important}[data-modal-root] :is([data-modal-heading] button:has(.lucide-x),.modal-close,button[aria-label^=Закрыть]:has(.lucide-x)):not(:disabled):is(:hover,:focus-visible){color:var(--modal-ink)!important;border-color:var(--modal-accent)!important;outline:none}[data-modal-surface]>.modal-close{top:var(--modal-padding);right:var(--modal-padding)}[data-modal-surface]>.modal-heading{padding-right:56px!important}[data-modal-root] :is(input:not([type]),input:is([type=text],[type=email],[type=number],[type=password],[type=search],[type=url],[type=date],[type=datetime-local],[type=time],[type=month],[type=week],[type=tel]),textarea,.schedule-select-trigger,.product-date-trigger):not(.rich-text-toolbar *,.exercise-preview *,.presentation-preview-stage *,.image-stack-text-editor *){box-sizing:border-box;width:100%;min-width:0;min-height:var(--modal-field-height)!important;height:auto;padding:10px 12px!important;color:var(--modal-ink)!important;background:#fff!important;border:1px solid var(--modal-field-line)!important;border-radius:12px!important;box-shadow:none!important;outline:none;font:400 var(--modal-control-size, 16px)/var(--modal-control-line-height, 24px) var(--modal-font)!important}:root [data-modal-root] .marathon-date-time-control .schedule-select-trigger{padding:10px 8px!important}[data-modal-root] .product-date-trigger-icon{width:22px!important;height:22px!important}[data-modal-root] :is(input,textarea)::placeholder{color:#8b94a5;opacity:1}[data-modal-root] :is(input,textarea,.schedule-select-trigger,.product-date-trigger):not(:disabled):not(.rich-text-toolbar *,.exercise-preview *):is(:hover,:focus,:focus-visible),[data-modal-root] .schedule-select.open>.schedule-select-trigger{border-color:var(--modal-accent)!important;box-shadow:none!important;outline:none!important}:root [data-modal-root] textarea:not(.exercise-preview *){min-height:104px!important;resize:vertical}[data-modal-root] :is(input,textarea,.schedule-select-trigger):disabled{background:#f5f6f8!important;color:#8b94a5!important;border-color:var(--modal-line)!important;cursor:not-allowed}[data-modal-root] :is(input,textarea,.schedule-select-trigger)[aria-invalid=true]{border-color:#d43c32!important}[data-modal-root] :is(label,.material-create-label,.filter-dialog-field>span):not(.exercise-preview *,.presentation-preview-stage *,.rich-text-toolbar *){color:var(--modal-muted);font:500 16px/24px var(--modal-font)!important}[data-modal-root] :is(.material-create-row,.filter-dialog-fields>label,.filter-dialog-field){display:grid;grid-template-columns:150px minmax(0,1fr)!important;align-items:start;column-gap:20px!important;row-gap:8px!important;padding-block:12px!important;border-bottom:0!important}[data-modal-root] :is(.material-create-row,.filter-dialog-fields>label,.filter-dialog-field)>:is(span,.material-create-label):first-child{padding-top:10px}[data-modal-root] .schedule-select{min-width:0;width:100%}[data-modal-root] .schedule-select-menu{padding:6px!important;color:var(--modal-ink);background:#fff!important;border:1px solid var(--modal-line)!important;border-radius:12px!important;box-shadow:0 12px 32px #0f172a24!important}[data-modal-root] .schedule-select-menu button{min-height:40px;padding:10px 12px!important;border-radius:8px;font:400 var(--modal-control-size, 16px)/var(--modal-control-line-height, 24px) var(--modal-font)!important;white-space:normal;overflow-wrap:anywhere}[data-modal-root] .schedule-select-menu button:not(:disabled):is(.selected,.active,:hover,:focus-visible){color:#fff!important;background:var(--modal-ink)!important}[data-modal-root] :is(.form-error,[role=alert]){font-family:var(--app-font);font-size:14px;line-height:22px}[data-modal-actions],[data-modal-surface]>form>footer,[data-modal-root] :is(.form-actions,.material-create-actions,.media-upload-actions,.modal-actions){display:flex!important;align-items:center!important;justify-content:flex-end;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin:0!important;padding:var(--modal-gap) 0 0!important;border:0!important;border-top:0!important;background:transparent!important}.quick-action-choice-modal>[data-modal-surface]>:is([data-modal-heading],[data-modal-actions]){padding:0!important}.quick-action-choice-modal .learning-type-grid{gap:12px;padding:0}.quick-action-choice-modal .learning-type-grid>button>strong{min-width:0;font:500 18px/26px var(--modal-font);overflow-wrap:anywhere}.quick-action-choice-modal .learning-type-grid>button:focus-visible{border-color:var(--modal-accent);outline:none}.quick-action-choice-modal .quick-action-choice-grid>button{grid-template-columns:64px minmax(0,1fr) 20px;gap:16px;min-height:106px;padding:12px 16px}.quick-action-choice-modal .quick-action-material-cover{width:64px;height:80px}#modal-schedule-lesson>[data-modal-surface]>:is([data-modal-heading],[data-modal-actions]){padding:0!important}#modal-schedule-lesson .schedule-class-picker{padding-block:12px}#modal-schedule-lesson :is(.schedule-modal-label,.schedule-class-picker>label>span,.schedule-class-picker.fixed>div:last-child>span,.schedule-duration-control>span,.schedule-recurrence-controls label>span){color:var(--modal-muted);font:500 16px/24px var(--modal-font)!important}.creative-create-modal[data-creative-type=presentation]>[data-modal-surface]>:is([data-modal-heading],[data-modal-actions]){padding:0!important}[data-modal-root] button:is(.primary,.primary-action,.secondary,.soft-button,.material-create-submit,.danger-button,.confirm-dialog-action,.cookie-consent-primary):not([aria-label^=Закрыть]){min-height:var(--modal-field-height)!important;padding:10px 18px!important;border-radius:12px!important;font:700 14px/22px var(--modal-font)!important;box-shadow:none!important;transform:none!important}[data-modal-root] button:is(.primary,.primary-action,.material-create-submit,.confirm-dialog-primary,.cookie-consent-primary){color:#fff!important;background:var(--modal-accent)!important;border:1px solid var(--modal-accent)!important}[data-modal-root] button:is(.secondary,.soft-button,.confirm-dialog-cancel){color:var(--modal-ink)!important;background:#fff!important;border:1px solid var(--modal-accent)!important}[data-modal-root] button:is(.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete){color:var(--modal-muted)!important;background:#f1f3f6!important;border:1px solid var(--modal-line)!important}[data-modal-root] button:is(.primary,.primary-action,.material-create-submit,.confirm-dialog-primary,.cookie-consent-primary,.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete):not(:disabled):is(:hover,:focus-visible){border-color:var(--modal-ink)!important;outline:none}[data-modal-root] button:is(.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete):not(:disabled):is(:hover,:focus-visible){color:var(--modal-ink)!important}[data-modal-root] button:is(.secondary,.soft-button,.confirm-dialog-cancel):not(:disabled):is(:hover,:focus-visible){border-color:var(--modal-accent)!important;outline:none}[data-modal-root] button:is(.primary,.primary-action,.secondary,.soft-button,.material-create-submit,.danger-button,.confirm-dialog-action,.cookie-consent-primary):disabled{color:#8b94a5!important;background:#f1f3f6!important;border-color:var(--modal-line)!important;opacity:.6;cursor:not-allowed}[data-modal-size=media] :is(.pdf-page-viewport,.presentation-preview-stage,.image-stack-viewer-stage){min-height:0}[data-modal-root] :is(.translation-language-search,.storefront-search,.start-lesson-search,.rich-formula-search){box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:var(--modal-field-height)!important;padding:10px 12px!important;background:#fff!important;border:1px solid var(--modal-field-line)!important;border-radius:12px!important}[data-modal-root] :is(.translation-language-search,.storefront-search,.start-lesson-search,.rich-formula-search):is(:hover,:focus-within){border-color:var(--modal-accent)!important}:root [data-modal-root] :is(.translation-language-search,.storefront-search,.start-lesson-search,.rich-formula-search) input:not([type=hidden]){flex:1;min-height:22px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}[data-modal-actions]>p{flex-basis:100%;margin:0!important;text-align:left!important;font:400 16px/24px var(--modal-font)!important}:root [data-modal-root] label.translation-language-option{font-weight:400!important}:root [data-modal-root] .translation-language-option:is(:hover,:focus-within,:has(input:checked)){color:#fff!important;background:var(--modal-ink)!important}:root [data-modal-root] .translation-choice-label{color:inherit!important;font:inherit!important}@media(max-width:600px){:root{--modal-padding: 20px;--modal-gap: 16px;--modal-radius: 16px;--modal-edge: 10px}[data-modal-heading] :is(h2,h3),[data-modal-title]{font-size:22px!important;line-height:28px!important}.modal-head[data-modal-heading]:has(>div>p){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0 16px!important}.modal-head[data-modal-heading]:has(>div>p)>div{display:contents}.modal-head[data-modal-heading]:has(>div>p)>div>p{grid-column:1 / -1}.modal-head[data-modal-heading]:has(>div>p)>button{grid-column:2;grid-row:1}[data-modal-root] :is(.material-create-row,.filter-dialog-fields>label,.filter-dialog-field){grid-template-columns:minmax(0,1fr)!important;padding-block:8px!important}[data-modal-root] :is(.material-create-row,.filter-dialog-fields>label,.filter-dialog-field)>:is(span,.material-create-label):first-child{padding-top:0}[data-modal-actions]>button,[data-modal-surface]>form>footer>button{flex:1 1 auto;min-width:0;white-space:normal}.student-access-confirm-modal[data-modal-root] .confirm-dialog-actions{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch!important}[data-modal-surface] :is(.knowledge-form-grid,.knowledge-language-row,.classroom-call-device-grid){grid-template-columns:minmax(0,1fr)}}body:has(.board-surface) .Modal.Dialog .Modal__content{box-sizing:border-box;width:min(520px,calc(100vw - var(--modal-edge) * 2));max-height:calc(100dvh - var(--modal-edge) * 2);border:0;border-radius:var(--modal-radius);background:#fff;color:var(--modal-ink);box-shadow:var(--modal-shadow);overflow:auto;font:400 16px/24px var(--modal-font)}body:has(.board-surface) .Modal.Dialog .Modal__content>.Island{padding:var(--modal-padding);border:0;border-radius:var(--modal-radius);box-shadow:none;font:inherit;color:inherit}body:has(.board-surface) .Modal.Dialog .Dialog__title{margin:0 0 var(--modal-gap);padding:0 0 var(--modal-gap);border-bottom:0;color:var(--modal-ink);font:500 24px/32px var(--modal-font)}body:has(.board-surface) .Modal.Dialog .Dialog__content{font:inherit}body:has(.board-surface) .Modal.Dialog .confirm-dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:var(--modal-gap);padding-top:var(--modal-gap);border-top:0}body:has(.board-surface) .Modal.Dialog .Dialog__action-button{min-height:44px;padding:10px 18px;border:1px solid var(--modal-accent);border-radius:12px;background:#fff;color:var(--modal-ink);font:700 14px/22px var(--modal-font)}body:has(.board-surface) .Modal.Dialog .Dialog__action-button--danger,body:has(.board-surface) .Modal.Dialog .Dialog__action-button--primary{background:var(--modal-accent);color:#fff}body:has(.board-surface) .Modal.Dialog .Dialog__action-button:hover{border-color:var(--modal-accent)}body:has(.board-surface) .Modal.Dialog :is(.Dialog__action-button--danger,.Dialog__action-button--primary):hover{border-color:var(--modal-ink)}body:has(.board-surface) .Modal.Dialog .Modal__background{background:var(--modal-backdrop);backdrop-filter:blur(3px)}body:has(.board-surface) .Modal.Dialog .Dialog__action-button:focus-visible{outline:2px solid var(--modal-accent);outline-offset:2px}body:has(.board-surface) .Modal.Dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-height:var(--modal-field-height);border:1px solid var(--modal-field-line);border-radius:12px;padding:10px 12px;color:var(--modal-ink);background:#fff;font:400 16px/24px var(--modal-font)}body:has(.board-surface) .Modal.Dialog :is(input,select,textarea):not(:disabled):is(:hover,:focus,:focus-visible){border-color:var(--modal-accent);box-shadow:none;outline:none}@media(max-width:600px){body:has(.board-surface) .Modal.Dialog .Modal__content>.Island{padding:20px}body:has(.board-surface) .Modal.Dialog .Dialog__title{font-size:22px;line-height:28px}body:has(.board-surface) .Modal.Dialog .confirm-dialog-buttons{flex-wrap:wrap}body:has(.board-surface) .Modal.Dialog .Dialog__action-button{flex:1 1 auto;min-width:0;white-space:normal}}#modal-create-class:has(.marathon-create-dialog){--modal-width: 960px}.textbook-sale-fields .settings-rounded-select{--modal-control-size: 14px;--modal-control-line-height: 20px}#modal-textbook-sale{height:auto;--modal-gap: 24px}#modal-textbook-sale .textbook-sale-card{height:auto;gap:24px;grid-template-rows:auto minmax(0,1fr) auto}#modal-textbook-sale :is(.modal-head,.form-actions){padding-top:0!important;padding-bottom:0!important}#modal-textbook-sale .textbook-sale-fields{gap:24px}#modal-textbook-sale :is(.publication-about,.publication-access){display:grid;gap:16px;min-width:0}#modal-textbook-sale h3,#modal-textbook-sale .publication-preparation summary>span{margin:0;font:500 16px/24px var(--app-font)}#modal-textbook-sale .publication-preparation{border:1px solid var(--modal-line);border-radius:12px;padding:14px}#modal-textbook-sale .publication-preparation summary{display:grid;grid-template-columns:minmax(0,1fr) auto;cursor:pointer;gap:2px 10px;list-style:none}#modal-textbook-sale .publication-preparation summary::-webkit-details-marker{display:none}#modal-textbook-sale .publication-preparation summary>small{grid-column:1;font:400 13px/20px var(--app-font);color:var(--muted)}#modal-textbook-sale .publication-preparation summary>svg{grid-column:2;grid-row:1 / 3;align-self:center}#modal-textbook-sale .publication-preparation[open] summary>svg{transform:rotate(180deg)}#modal-textbook-sale .publication-preparation summary:focus-visible{outline:2px solid var(--modal-accent);outline-offset:4px}#modal-textbook-sale .textbook-sale-requirements-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}#modal-textbook-sale .textbook-sale-requirement{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:10px 12px}#modal-textbook-sale .textbook-sale-requirement strong{font:400 14px/20px var(--app-font)}#modal-textbook-sale .textbook-sale-requirement small{font:400 13px/20px var(--app-font)}#modal-textbook-sale .textbook-sale-fields label,#modal-textbook-sale .publication-author-tags>span{font:500 14px/20px var(--app-font)!important}#modal-textbook-sale :is(input,textarea,.schedule-select-trigger){font:400 14px/20px var(--app-font)!important}#modal-textbook-sale .publication-author-tags{display:grid;gap:7px}#modal-textbook-sale .author-tags-input{display:flex;flex-direction:column;gap:8px}#modal-textbook-sale .author-tags-input .author-tags-add{order:-1}#modal-textbook-sale .material-tag-list:empty{display:none}#modal-textbook-sale .material-tag,#modal-textbook-sale .textbook-sale-fields label>small{font:400 13px/20px var(--app-font)}#modal-textbook-sale .textbook-sale-fields label>small{text-align:right}#modal-textbook-sale .publication-access{padding-top:24px;border-top:1px solid var(--modal-line)}#modal-textbook-sale .publication-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#modal-textbook-sale .publication-readiness{padding:0;margin:0;border:0;background:transparent;font:400 13px/20px var(--app-font);color:var(--muted)}#modal-textbook-sale .publication-readiness a{display:inline;margin-left:8px;color:var(--ink);text-decoration:underline}#modal-textbook-sale :is(input,textarea,.schedule-select-trigger):not(:disabled):is(:hover,:focus,:focus-visible),#modal-textbook-sale .schedule-select.open>.schedule-select-trigger{border-color:var(--modal-accent)!important}#modal-textbook-sale :is(input,textarea,.schedule-select-trigger):focus-visible{outline:2px solid var(--modal-accent)!important;outline-offset:2px}@media(max-width:600px){#modal-textbook-sale :is(.textbook-sale-filter-grid,.publication-access-fields){grid-template-columns:minmax(0,1fr)}#modal-textbook-sale .author-tags-add{flex-wrap:wrap}}@media(pointer:coarse){#modal-textbook-sale :is(input,textarea){font-size:16px!important}}@media(max-width:600px){#modal-textbook-sale [data-modal-heading] h2{font-size:22px!important;line-height:30px!important}}html:has(.landing-page-commercial),body:has(.landing-page-commercial),#root:has(.landing-page-commercial){min-width:0}.landing-page-commercial .landing-hero-media{aspect-ratio:1.06;border-radius:0;background:#fff;overflow:visible}.landing-hero-scene{display:block;width:100%;height:auto;overflow:hidden;background:#fff;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 2%,#000 94%,transparent);mask-composite:intersect;mask-repeat:no-repeat}.landing-scene-card{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.landing-scene-panel-light{opacity:0;transition:opacity .32s ease;pointer-events:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.landing-hero-scene:hover .card-1{transform:translate(8px,-5px)}.landing-hero-scene:hover .card-2{transform:translate(-6px,7px)}.landing-hero-scene:hover .card-3{transform:translate(7px,8px)}.landing-hero-scene:hover .landing-scene-panel-light{opacity:.55}}@media(prefers-reduced-motion:reduce){.landing-scene-card,.landing-scene-panel-light{transition:none}}.landing-page-commercial .landing-preview-grid,.landing-page-commercial .landing-preview-grid button,.landing-page-commercial .landing-preview-grid button:is(:hover,.active),.landing-page-commercial .landing-scenario-offer{background:#fff}.landing-page-commercial .landing-preview-grid button>img{background:#fff;filter:brightness(1.04)}.landing-page-commercial .landing-hero{column-gap:clamp(30px,4vw,76px)}.landing-page-commercial .landing-plan-description{min-height:68px}.landing-page-commercial .landing-plan-included-row{min-height:46px}.landing-page-commercial .landing-plan-included-row>span{align-items:baseline;row-gap:6px}.landing-page-commercial .landing-plan-limit strong,.landing-page-commercial .landing-plan-limit small{line-height:1.5}.landing-page-commercial .landing-plan-included-note,.landing-page-commercial .landing-plan-extension{line-height:1.55}@media(max-width:1399px)and (min-width:1100px){.landing-page-commercial .landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1099px){.landing-page-commercial .landing-hero{min-height:0;gap:32px}.landing-page-commercial .landing-hero-media{max-width:690px;margin-inline:auto}}@media(max-width:599px){.landing-page-commercial .landing-hero,.landing-page-commercial .landing-plan-description{min-height:0}}.public-feature-page{min-height:100vh;background:#fff;color:var(--landing-ink)}.public-feature-header{padding:0 28px}.public-feature-page>footer{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-feature-related{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.public-feature-page a{color:inherit;text-decoration:none}.public-feature-page a:hover{color:var(--landing-orange-aa)}.public-feature-body{width:min(980px,100%);margin:auto;padding:44px 32px 80px}.public-feature-body h1{max-width:900px;margin:16px 0 24px;font-size:clamp(34px,4.5vw,60px);line-height:1.12}.public-feature-body h2{margin:0 0 16px;font-size:27px;line-height:1.3}.public-feature-body p{margin:0;font-size:18px;line-height:1.65;color:var(--landing-muted)}.public-feature-sections{display:grid;gap:36px;margin:56px 0 40px}.public-feature-sections section{padding-top:28px;border-top:1px solid var(--landing-line)}.public-feature-page .public-feature-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--landing-orange);border-radius:12px;background:var(--landing-orange);color:#fff;font-weight:650}.public-feature-page .public-feature-cta:is(:hover,:focus-visible){border-color:var(--landing-ink);color:#fff}.public-feature-related{margin-top:40px}.public-feature-page>footer{border-top:1px solid var(--landing-line);font-size:14px;flex-wrap:wrap}@media(max-width:599px){.public-feature-body{padding:32px 20px 56px}.public-feature-body p{font-size:16px}}@media(max-width:520px){.public-feature-header{padding:0 16px}}.landing-page-commercial .landing-catalog-abstract{display:block;overflow:visible;border-radius:0;background:transparent}.landing-marketplace-scene{--motion-phase: 0;--motion-duration: .3s;--travel-scale: 1;position:relative;width:100%;aspect-ratio:3 / 2;isolation:isolate;background:transparent;outline:none}.landing-marketplace-scene:focus-visible{outline:2px solid var(--landing-orange);outline-offset:6px;border-radius:12px}.landing-page-commercial .landing-marketplace-base{display:block;width:100%;height:auto}.landing-page-commercial .landing-catalog-abstract .landing-marketplace-static{display:none}.landing-marketplace-line{position:absolute;inset:0;width:100%;height:100%;opacity:calc(.55 + .45 * var(--motion-phase));transition:opacity .3s ease;pointer-events:none}.landing-marketplace-card{position:absolute;display:block;transform:translate(-50%,-50%);pointer-events:none}.landing-page-commercial .landing-marketplace-card>img{display:block;width:100%;height:auto;transform:translate(calc(var(--motion-phase) * var(--travel-scale) * var(--card-shift)),calc(var(--motion-phase) * var(--travel-scale) * var(--card-lift))) rotate(calc(var(--card-rotation) + var(--motion-phase) * 2deg));transition:transform var(--motion-duration) cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--motion-phase) * var(--card-delay))}@media(prefers-reduced-motion:no-preference){.landing-marketplace-scene:is(:focus-visible,.is-played){--motion-phase: 1;--motion-duration: .61s}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.landing-marketplace-scene:hover{--motion-phase: 1;--motion-duration: .61s}}@media(max-width:767px){.landing-marketplace-scene{--travel-scale: .55}}@media(prefers-reduced-motion:reduce){.landing-page-commercial .landing-catalog-abstract .landing-marketplace-static{display:block}.landing-page-commercial .landing-marketplace-characters{display:none}.landing-marketplace-line,.landing-marketplace-card{display:none;transition:none}}.landing-page-commercial .public-brand{display:inline-flex;width:147px;min-width:147px;align-items:center;gap:4px;color:var(--landing-ink);font-size:27px;font-weight:750;line-height:1;letter-spacing:-1px;white-space:nowrap}.landing-page-commercial .public-brand img{display:block;flex:0 0 53px;width:53px;height:44px;object-fit:contain}.landing-page-commercial .landing-footer .public-brand{color:#fff}.landing-page-commercial :is(a,button):is(:hover,:focus-visible) .public-brand-accent{color:var(--landing-orange)}.landing-page-commercial .landing-hero-copy{min-width:0;container-type:inline-size}@container (max-width: 600px){.landing-page-commercial .landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page-commercial .landing-preview-grid button>span{white-space:normal}}@container (max-width: 350px){.landing-page-commercial .landing-preview-grid button{gap:6px;padding-inline:4px}.landing-page-commercial .landing-preview-grid button>img{width:24px;height:24px;flex-basis:24px}}.landing-page-commercial .landing-brand:after,.landing-page-commercial .landing-footer-logo:after{content:"";position:absolute;top:50%;left:0;width:147px;aspect-ratio:1024 / 270;pointer-events:none;opacity:0;z-index:1;transform:translateY(-50%)}.landing-page-commercial .landing-brand:after,.landing-page-commercial .landing-footer-logo:after{background:var(--landing-orange);clip-path:inset(0px 45% 0px 33.9%);mask:url(/assets/edbest-logo-D6t4AeqM.png) center center / 100% 100% no-repeat}.landing-page-commercial .landing-brand:hover:after,.landing-page-commercial .landing-brand:focus-visible:after,.landing-page-commercial .landing-footer-logo:hover:after,.landing-page-commercial .landing-footer-logo:focus-visible:after{opacity:1}.landing-page-commercial .landing-brand:is(:hover,:focus-visible) img,.landing-page-commercial .landing-footer-logo:is(:hover,:focus-visible) img{clip-path:polygon(0px 0px,33.9% 0px,33.9% 100%,55% 100%,55% 0px,100% 0px,100% 100%,0px 100%)}@media(max-width:599px){.landing-page-commercial .landing-brand:after,.landing-page-commercial .landing-footer-logo:after{width:129px}}@media(min-width:1400px){.landing-page-commercial .landing-hero-copy{transform:translateY(-35.5px)}}@layer product-actions{:where([data-product-action]:not([hidden])){display:inline-flex}:root{--product-action-size: 16px;--product-action-line-height: 24px;--product-action-weight: 500;--product-action-height: 44px;--product-action-radius: 12px;--product-action-orange: #ff5b2e;--product-action-dark: #202536;--product-action-ink: #18181b}[data-product-action]{--product-action-font: var(--app-font);--product-action-text: var(--product-action-ink);--product-action-background: #ffffff;--product-action-border: var(--product-action-orange);align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;min-height:var(--product-action-height)!important;padding:0 18px!important;font-family:var(--app-font)!important;font-size:var(--product-action-size)!important;font-weight:var(--product-action-weight)!important;line-height:var(--product-action-line-height)!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;color:var(--product-action-text)!important;background:var(--product-action-background)!important;border:1px solid var(--product-action-border)!important;border-radius:var(--product-action-radius)!important;box-shadow:none!important;transform:none!important;outline:none!important;cursor:pointer!important;transition:color .14s ease,border-color .14s ease!important}.lesson-section-add-action[data-product-action]{justify-content:flex-start!important;padding-inline:10px!important;text-align:left!important}[data-product-action-font=commercial]{--product-action-font: var(--app-font)}[data-product-action=primary],[data-product-action=auto]:is(.primary,.material-create-submit,.primary-action,.cookie-consent-primary,.confirm-dialog-primary,.exercise-footer-primary,.storefront-free-action){--product-action-text: #ffffff;--product-action-background: var(--product-action-orange);--product-action-border: var(--product-action-orange)}[data-product-action=primary]:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible),[data-product-action=auto]:is(.primary,.material-create-submit,.primary-action,.cookie-consent-primary,.confirm-dialog-primary,.exercise-footer-primary,.storefront-free-action):not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){--product-action-border: var(--product-action-dark)}[data-product-action=dark]{--product-action-text: #ffffff;--product-action-background: var(--product-action-dark);--product-action-border: var(--product-action-dark)}[data-product-action=dark]:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){--product-action-border: var(--product-action-orange)}[data-product-action=tertiary],[data-product-action=auto]:is(.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete,.exercise-footer-delete){--product-action-text: #606b7f;--product-action-background: #f1f3f6;--product-action-border: #dde2ea}[data-product-action=tertiary]:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible),[data-product-action=auto]:is(.danger-button,.confirm-dialog-danger,.confirm-dialog-secondary,.learning-edit-delete,.schedule-result-delete,.exercise-footer-delete):not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){--product-action-text: var(--product-action-ink);--product-action-border: var(--product-action-dark)}[data-product-action=filter]{--product-action-border: #dde2ea}[data-product-action=filter]:not(:disabled,[aria-disabled=true]):is(:hover,:focus-visible){--product-action-border: var(--product-action-dark)}[data-product-action]:is(:disabled,[aria-disabled=true]){--product-action-text: #484854;--product-action-background: #f1f3f6;--product-action-border: #dde2ea;cursor:not-allowed!important}[data-product-action] :is(span,strong,small){color:inherit!important;font-family:var(--app-font)!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}[data-product-action] svg{box-sizing:border-box!important;flex-shrink:0;width:18px!important;height:18px!important;padding:0!important;color:currentColor!important;background:transparent!important;box-shadow:none!important}}:root{--app-page-title-font: var(--app-font);--app-navigation-font: "Ubuntu", ui-sans-serif, system-ui, sans-serif;--app-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:where(html,body,button,input,textarea,select,optgroup,option){font-family:var(--app-font)}:where(button,input,textarea,select,optgroup,option)::placeholder,svg text,[style*=font-family]{font-family:var(--app-font)!important}.board-surface{--ui-font: var(--app-font)}body:has(.board-surface) .Modal.Dialog :is(div,span,button,input,textarea,select,label,legend,p,h1,h2,h3,h4,h5,h6,a,kbd),.board-surface :is(div,span,button,input,textarea,select,label,legend,p,h1,h2,h3,h4,h5,h6,a,kbd){font-family:var(--app-font)!important}.cm-editor :is(.cm-content,.cm-line,.cm-gutters,.cm-gutterElement,.cm-scroller){font-family:var(--app-font)!important}.school-sidebar,.school-sidebar *,.school-sidebar *:before,.school-sidebar *:after,.admin-sidebar,.admin-sidebar *,.admin-sidebar *:before,.admin-sidebar *:after{--product-action-font: var(--app-navigation-font);font-family:var(--app-navigation-font)!important}.material-sale-button.catalog-publish-button{box-sizing:border-box;align-items:center;justify-content:center;gap:12px;height:auto;min-height:44px;max-width:100%;padding:11px 18px;border:1px solid #dde2ea;border-radius:12px;background:#fff;color:#273044;font-family:Ubuntu,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:20px;text-align:center;white-space:normal;box-shadow:none;transition:border-color .22s ease,transform .14s ease}.catalog-publish-button .catalog-publish-label{min-width:0;overflow-wrap:anywhere}.material-sale-button.catalog-publish-button:is(:hover,:focus-visible,:active){background:#fff;color:#273044}.material-sale-button.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):is(:hover,:focus-visible){border-color:#202536}.material-sale-button.catalog-publish-button:focus-visible{outline:2px solid #667085;outline-offset:3px}.material-sale-button.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):active{transform:translateY(1px)}.catalog-publish-button .catalog-publish-books{box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;gap:2px;flex:0 0 22px;width:22px;height:20px;position:relative;padding:0 1px 4px}.catalog-publish-button .catalog-publish-books:after{content:"";position:absolute;bottom:1px;left:1px;right:1px;height:2px;border-radius:1px;background:#b7964a}.catalog-publish-button .catalog-publish-books>span{display:block;flex:0 0 4px;width:4px;height:10px;border-radius:1px;background:#d4b363;transform-origin:50% 100%;transition:transform .28s cubic-bezier(.2,.75,.2,1)}.catalog-publish-button .catalog-publish-books>span:nth-child(2){height:14px;background:#273044}.catalog-publish-button .catalog-publish-books>span:nth-child(3){height:12px}.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):is(:hover,:focus-visible) .catalog-publish-books>span:nth-child(1){transform:translateY(-1px)}.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):is(:hover,:focus-visible) .catalog-publish-books>span:nth-child(2){transform:translateY(-3px)}.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):is(:hover,:focus-visible) .catalog-publish-books>span:nth-child(3){transform:rotate(-8deg)}.material-sale-button.catalog-publish-button:is(:disabled,[aria-disabled=true],[aria-busy=true]){background:#fff;color:#606b7f;border-color:#dde2ea;cursor:not-allowed;transform:none;transition:none}.catalog-publish-button:is(:disabled,[aria-disabled=true],[aria-busy=true]) .catalog-publish-books>span{transform:none;transition:none}.material-sale-button.catalog-publish-button[aria-busy=true]{cursor:progress}@media(max-width:390px){.material-sale-button.catalog-publish-button{padding-inline:13px;gap:9px}}@media(prefers-reduced-motion:reduce){.material-sale-button.catalog-publish-button,.catalog-publish-button .catalog-publish-books>span{transition:none}.material-sale-button.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):active,.catalog-publish-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):is(:hover,:focus-visible) .catalog-publish-books>span:nth-child(n){transform:none}}
