@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-ext-400-normal-DYs6OoL4.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-400-normal-UzWcrHdi.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:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-400-normal-Bzv-FGbj.woff2) format("woff2"),url(/assets/carlito-cyrillic-400-normal-BtG3bBmV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-ext-400-normal-DnfnTswf.woff2) format("woff2"),url(/assets/carlito-greek-ext-400-normal-m-eDGcsW.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-400-normal-Cv5gcxdy.woff2) format("woff2"),url(/assets/carlito-greek-400-normal-aOjZpsFX.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:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-vietnamese-400-normal-BA1ASEPx.woff2) format("woff2"),url(/assets/carlito-vietnamese-400-normal-D0HL2cT_.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:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-normal-DPZWia0-.woff2) format("woff2"),url(/assets/carlito-latin-ext-400-normal-D112-ed2.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:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2) format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.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:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-ext-400-italic-BiZjW1hk.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-400-italic-DcD3cPwb.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:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-400-italic-BBq3u1wn.woff2) format("woff2"),url(/assets/carlito-cyrillic-400-italic-DkiFjkCS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-ext-400-italic-o-WxseCy.woff2) format("woff2"),url(/assets/carlito-greek-ext-400-italic-BUNDIZnl.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-400-italic-C1DqF7JR.woff2) format("woff2"),url(/assets/carlito-greek-400-italic-Cnl_RiK8.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:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-vietnamese-400-italic-vBbFSHZk.woff2) format("woff2"),url(/assets/carlito-vietnamese-400-italic-Dpe35oQb.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:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-italic-CqQQuoTt.woff2) format("woff2"),url(/assets/carlito-latin-ext-400-italic-B7I2MSBC.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:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-italic-BiMes9J5.woff2) format("woff2"),url(/assets/carlito-latin-400-italic-DcRV6skQ.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:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-ext-700-normal-BAPhAm-q.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-700-normal-C5O8kkCQ.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:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-700-normal-Cj42L3Bs.woff2) format("woff2"),url(/assets/carlito-cyrillic-700-normal-bxg6f20d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-ext-700-normal-COKnZ-5a.woff2) format("woff2"),url(/assets/carlito-greek-ext-700-normal-BGl1PQht.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-700-normal-BXGaow7Z.woff2) format("woff2"),url(/assets/carlito-greek-700-normal-B-Y_qvTa.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:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-vietnamese-700-normal-gG8ns3Xg.woff2) format("woff2"),url(/assets/carlito-vietnamese-700-normal-DIEsMQO6.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:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-normal-D2WO8ap1.woff2) format("woff2"),url(/assets/carlito-latin-ext-700-normal-9QIvu-gI.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:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2) format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.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:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-ext-700-italic-ClXPMqhh.woff2) format("woff2"),url(/assets/carlito-cyrillic-ext-700-italic-DoehkTRC.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:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-700-italic-BWpxjWJ1.woff2) format("woff2"),url(/assets/carlito-cyrillic-700-italic-CkpLb3ak.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-ext-700-italic-DiO5Rxw8.woff2) format("woff2"),url(/assets/carlito-greek-ext-700-italic-DD0r8DLp.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-700-italic-VWqy950O.woff2) format("woff2"),url(/assets/carlito-greek-700-italic-DfpwTZ8N.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:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-vietnamese-700-italic-tiFMON_I.woff2) format("woff2"),url(/assets/carlito-vietnamese-700-italic-rWsihy0W.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:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-italic-BvVMpuZ3.woff2) format("woff2"),url(/assets/carlito-latin-ext-700-italic-Cocp2sK5.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:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-italic-Ckstd88m.woff2) format("woff2"),url(/assets/carlito-latin-700-italic-BkeTGILl.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.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}.review{padding:0}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);min-height:760px;align-items:stretch;overflow:hidden}.review-reading{display:grid;gap:12px;align-content:start;padding:16px;background:#f6f7f9;min-width:0;overflow:auto}.analysis-sidebar{display:grid;gap:12px;align-content:start;align-self:stretch;height:auto;overflow:auto;padding:16px;border-left:1px solid #d8dee4;background:#fff;min-width:0}.score-card{display:grid;gap:4px;min-width:178px;padding:12px}.score-card strong{font-size:1.6rem}.analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.analytics-grid.compact{grid-template-columns:1fr 1fr}.metric{display:grid;gap:6px;align-content:start;position:relative;overflow:visible;padding:11px}.metric-heading{display:inline-flex;align-items:center;gap:6px;min-width:0}.metric-leading-icon{flex:0 0 auto}.metric-label{min-width:0;color:#5f6a72;font-size:.8rem;font-weight:800;line-height:1.2}.metric strong{font-size:1.12rem}.metric small{color:#5f6a72;font-size:.72rem}.indicator-list,.process-context-panel,.marking-panel,.event-summary-panel{display:grid;gap:9px;padding:12px}.indicator-list.risk{border-color:#f0c7bc}.indicator-list.support{border-color:#bcdcc7}.indicator-list.risk+.indicator-list.support{margin-top:-4px}.indicator{padding:0;overflow:hidden}.indicator summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;cursor:pointer}.indicator.level-high{border-color:#e58b78;background:#fff4f1}.indicator.level-medium,.indicator.level-moderate{border-color:#e0c46a;background:#fff9e6}.indicator.level-low{border-color:#b8c2cc;background:#f6f8fa}.indicator.level-strong{border-color:#8ac7a5;background:#f1fbf5}.indicator-list.risk .indicator.level-low{border-color:#e9c65f;background:#fffbe8}.indicator-list.risk .indicator.level-medium,.indicator-list.risk .indicator.level-moderate{border-color:#edae49;background:#fff4df}.indicator-list.risk .indicator.level-high{border-color:#e58b78;background:#fff1ed}.indicator-list.support .indicator{border-color:#9fd3b3;background:#f1fbf5}.indicator-list.support .indicator.level-strong{border-color:#5aae78;background:#e4f7eb}.indicator summary strong{display:block}.indicator p{padding:0 11px 11px}.evidence-links{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 11px}.evidence-links button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c9d1d9;border-radius:999px;background:#f6f8fa;padding:4px 8px;color:#1f2328}.timeline-controls{display:grid;grid-template-columns:36px 36px 36px minmax(180px,1fr) 86px 96px;gap:8px;align-items:center}.minute-timeline{position:relative;display:block;min-height:112px;padding:10px;border:1px solid #d8dee4;border-radius:7px;background:#fff;overflow-x:auto;overflow-y:visible}.minute-bar-strip{display:flex;align-items:stretch;justify-content:flex-start;gap:var(--minute-gap, 4px);width:max-content;min-width:max-content;height:100%;min-height:0;overflow:visible}.minute-bar-slot{position:relative;flex:0 0 var(--timeline-column-width, 10px);min-width:var(--timeline-column-width, 10px);height:100%}.minute-bar{display:block;position:relative;width:100%;height:100%;min-height:0;border:0;border-radius:2px;background:#c9d1d9}.minute-bar.seen{background:#c9d1d9}.minute-bar.suspicious{background:#d2a31f}.minute-bar.normal,.minute-bar.supportive{background:#1f7a54}.minute-bar.very-suspicious{background:#b42318}.minute-bar.suspicious.supportive{background:#8b6f22}.minute-bar:not(.seen){background:#e1e6ec}.minute-bar.suspicious:not(.seen){background:#ead895}.minute-bar.normal:not(.seen),.minute-bar.supportive:not(.seen){background:#9fd0bd}.minute-bar.very-suspicious:not(.seen){background:#ecaaa2}.minute-bar.suspicious.supportive:not(.seen){background:#cdbd84}.minute-bar.selected{box-shadow:inset 0 0 0 2px #111827,inset 0 0 0 4px #ffffffd1}.minute-bar:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #111827,inset 0 0 0 4px #ffffffd1}.minute-popover{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:55;width:240px;max-height:260px;overflow:auto;padding:10px;border:1px solid #c9d1d9;border-radius:7px;background:#fff;color:#1f2328;opacity:1;box-shadow:0 10px 28px #1f23282e;text-align:left}.timeline-floating-popover{display:grid;gap:6px;position:fixed;z-index:1000;max-height:min(360px,calc(100vh - 16px))}.minute-bar-slot:hover .minute-popover,.minute-bar-slot:focus-within .minute-popover{display:grid;gap:6px}.minute-popover span{display:block;color:#46515d}.timeline-popover-event{display:block;width:100%;padding:4px 0;border:0;background:transparent;color:#46515d;font:inherit;text-align:left;cursor:pointer}.timeline-popover-event:hover,.timeline-popover-event:focus-visible{color:#075985;text-decoration:underline}.review-pages{padding:0;min-height:0;height:100%;overflow:hidden;align-items:stretch}.review-pages.essay,.review-pages.notes{grid-template-columns:minmax(520px,794px)}.view-toggle{display:flex;gap:6px;min-height:0}.view-toggle button{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d1d9;border-radius:6px;background:#fff;padding:6px 10px}.view-toggle button.active{border-color:#185abd;background:#f2f7ff}.readonly-page{max-height:72vh;overflow:auto}.marking-panel textarea,.annotation-entry textarea{min-height:96px}.annotation-entry{display:grid;gap:8px}.annotation-list{display:grid;gap:7px}.annotation{display:grid;gap:4px;padding:9px;border:1px solid #d8dee4;border-radius:7px;background:#f6f8fa;text-align:left}.annotation span{font-size:.78rem;font-weight:800;color:#185abd}.annotation p{margin:0}.annotation mark{width:fit-content;background:#fff3a3;color:#1f2328}.highlighted-text{white-space:pre-wrap}.review-highlight{border-radius:0;padding:0;margin-inline:0;color:inherit;cursor:help;box-decoration-break:slice;-webkit-box-decoration-break:slice;overflow:visible;transition:background .12s ease,box-shadow .12s ease}.review-highlight.retained-paste{background:#dff2ff;box-shadow:inset 0 -2px #1d6fa5}.review-highlight.edited-paste{background:#e8f7ff;outline:2px solid rgba(29,111,165,.32);box-shadow:inset 0 -2px #1d6fa5}.review-highlight.quoted-paste{background:#edf8ff;box-shadow:inset 0 -2px #3084bd}.review-highlight.suspicious{background:#fff1f0;outline:2px solid rgba(180,35,24,.35)}.review-highlight.invisible-text{background:#ffe1df;color:#68160f;outline:2px solid rgba(180,35,24,.32);box-shadow:inset 0 -2px #b42318}.review-highlight.ai-likelihood{background:#ffe1df;box-shadow:inset 0 -2px #b42318}.review-highlight.typing-rhythm{background:#fff4d6;outline:2px solid rgba(220,104,3,.36);box-shadow:inset 0 -2px #dc6803}.review-highlight.english-variant{background:#fef08a;outline:2px solid rgba(180,83,9,.36);box-shadow:none}.review-highlight.highlight-priority-ai-high{background:#ffe1df;outline:2px solid rgba(180,35,24,.32);box-shadow:inset 0 -2px #b42318}.review-highlight.highlight-priority-ai-medium{background:#fff4d6;outline:2px solid rgba(220,104,3,.36);box-shadow:inset 0 -2px #dc6803}.review-highlight.highlight-priority-typing-rhythm{background:#fef08a;outline:2px solid rgba(180,83,9,.42);box-shadow:none}.review-highlight.highlight-priority-english-variant{background:#fef08a;outline:2px solid rgba(180,83,9,.36);box-shadow:none}.review-highlight.highlight-priority-ai-low{background:#eef6ff;outline:2px solid rgba(100,116,139,.28);box-shadow:inset 0 -2px #64748b}.review-highlight.highlight-priority-invisible-text{background:#ffe1df;color:#68160f;outline:2px solid rgba(180,35,24,.32);box-shadow:inset 0 -2px #b42318}.review-highlight.highlight-priority-edited-paste{background:#ffead5;outline:2px solid rgba(194,65,12,.3);box-shadow:inset 0 -2px #c2410c}.review-highlight.highlight-priority-retained-paste{background:#dff2ff;box-shadow:inset 0 -2px #1d6fa5}.review-highlight.highlight-priority-quoted-paste{background:#edf8ff;box-shadow:inset 0 -2px #3084bd}.review-highlight.highlight-priority-suspicious{background:#f8eef5;outline:2px solid rgba(157,23,77,.26);box-shadow:inset 0 -2px #be185d}.ai-detection-sections{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.ai-detection-sections-empty{gap:6px;padding:9px 12px}.ai-detection-sections>.muted{margin:0;line-height:1.3}.ai-detection-section-list{display:grid;gap:8px}.ai-detection-section{display:grid;gap:4px;width:100%;border-left:3px solid #64748b;border-top:0;border-right:0;border-bottom:0;padding:8px 10px;background:var(--surface-muted);color:inherit;cursor:pointer;font:inherit;text-align:left}.ai-detection-section.confidence-high{border-left-color:#b42318}.ai-detection-section.confidence-medium{border-left-color:#dc6803}.ai-detection-section:hover,.ai-detection-section:focus-visible{outline:2px solid rgba(31,111,120,.28);outline-offset:2px}.ai-detection-section small,.ai-detection-section span{color:var(--muted)}.review-highlight.highlight-group-active{outline:0;box-shadow:inset 0 -2px 0 currentColor,0 0 0 2px #11182794,0 0 0 4px #1f6f782e}.review-highlight.retained-paste.highlight-group-active{background:#b9e6ff}.review-highlight.edited-paste.highlight-group-active{background:#c6ecff}.review-highlight.quoted-paste.highlight-group-active{background:#cef}.review-highlight.suspicious.highlight-group-active{background:#ffc9c5}.review-highlight.invisible-text.highlight-group-active{background:#ffb8b2;color:#68160f}.review-highlight.ai-likelihood.highlight-group-active{background:#ffb8b2}.review-highlight.typing-rhythm.highlight-group-active{background:#ffd8a8}.review-highlight.highlight-priority-ai-high.highlight-group-active{background:#ffb8b2}.review-highlight.highlight-priority-ai-medium.highlight-group-active{background:#ffd8a8}.review-highlight.highlight-priority-typing-rhythm.highlight-group-active{background:#fde047}.review-highlight.highlight-priority-ai-low.highlight-group-active{background:#d8ebff}.review-highlight.highlight-priority-invisible-text.highlight-group-active{background:#ffb8b2;color:#68160f}.review-highlight.highlight-priority-edited-paste.highlight-group-active{background:#fed7aa}.review-highlight.highlight-priority-retained-paste.highlight-group-active,.review-highlight.highlight-priority-quoted-paste.highlight-group-active{background:#b9e6ff}.review-highlight.highlight-priority-suspicious.highlight-group-active{background:#fce7f3}.highlight-info-backdrop{z-index:90}.highlight-info-modal{display:grid;gap:12px;width:min(560px,calc(100vw - 32px));max-height:min(82vh,680px);overflow:auto;padding:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px #0f172a3d}.highlight-info-modal>.modal-header{align-items:stretch;padding-inline:0}.highlight-info-modal>.modal-header>div:first-child{display:flex;align-items:center;min-height:34px}.highlight-info-modal>.modal-header>.secondary{min-height:34px;padding:6px 11px;font-size:.8rem;line-height:1.15}.highlight-info-body,.highlight-info-signals{display:grid;gap:10px}.highlight-info-body blockquote{margin:6px 0 0;padding:10px 12px;border-left:4px solid var(--accent);background:var(--surface-subtle);white-space:pre-wrap}.highlight-info-signals article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-subtle)}.highlight-info-signal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.highlight-info-signal-heading>strong{display:inline-flex;align-items:center;min-height:28px;font-size:clamp(.74rem,1.3cqw,.84rem);line-height:1.15}.highlight-info-signal-heading .secondary{min-height:28px;padding:4px 8px;font-size:clamp(.72rem,1.2cqw,.78rem);line-height:1.15}.highlight-info-signals p{margin:0}.highlight-info-signals small{color:var(--muted);font-weight:800}:root[data-theme=dark] .submission-timing-badge.early{border-color:#246b3c;background:#15351f;color:#9de4b4}:root[data-theme=dark] .submission-timing-badge.late{border-color:#7f2b24;background:#3b1916;color:#ffb4ac}.colour-palette{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 6px;border:1px solid var(--border);background:var(--surface)}.font-size-control{display:inline-flex;align-items:center;gap:3px;box-sizing:border-box;height:36px;min-height:36px;padding:3px;border:1px solid var(--border);border-radius:0;background:var(--surface)}.font-size-control .tool-button,.font-size-control .font-size-input{box-sizing:border-box;height:28px;min-height:28px;max-height:28px;border-radius:0;border:0;background:transparent}.font-size-control .tool-button{width:28px;min-width:28px}.font-size-control .font-size-input{width:52px;min-width:52px;text-align:center}.tool-button-suffix{margin-left:-6px;font-size:.78rem;font-weight:900;line-height:1}.greek-letter-picker{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;border:1px solid var(--border);background:var(--surface);border-radius:6px;color:var(--text)}.greek-letter-picker .greek-letter-trigger{min-width:42px;border:0;background:transparent;font-weight:800}.greek-letter-grid{position:fixed;z-index:80;top:0;left:0;display:grid;width:min(286px,calc(100vw - 16px));grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:34px;max-height:354px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 12px 30px #0f172a33}.greek-letter-grid[data-positioned=false]{visibility:hidden}.greek-letter-grid[data-positioned=true]{max-height:calc(100vh - 16px);box-sizing:border-box}.greek-letter-grid button{display:grid;place-items:center;width:100%;min-width:0;height:34px;padding:0;border:0;background:transparent;color:var(--text);font-size:1rem}.greek-letter-grid button:hover,.greek-letter-grid button:focus-visible{background:var(--teal-soft);outline:1px solid var(--accent)}.colour-palette>button:not(.custom-colour-button){width:18px;height:18px;border:1px solid var(--border);background:var(--swatch);padding:0}.custom-colour-button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);min-width:26px;min-height:26px;padding:2px 6px}.colour-palette input[type=color]{width:34px;height:26px;padding:1px}.pane-tabs{width:min(100%,794px);display:flex;gap:5px;padding:6px;border:1px solid var(--border);background:var(--surface)}.pane-tabs button{border:1px solid transparent;background:transparent;color:var(--text);padding:6px 9px}.pane-tabs button.active{border-color:var(--accent);background:var(--teal-soft)}.hidden-pane-note{width:min(100%,794px);min-height:220px;display:grid;place-items:center;border:1px dashed var(--border);background:var(--surface-subtle);color:var(--muted)}.inline-assignment-preview .primary{width:auto!important;justify-self:end;min-width:220px}.review-pages{--page-scale: .72}.review-pages .a4-page{transform:none;zoom:var(--page-scale)}.review-pages .document-column{min-height:0;height:100%;display:grid;justify-items:center}.review-pages.essay,.review-pages.notes{grid-template-columns:minmax(0,1fr);justify-items:center}.review-pages.essay .document-column,.review-pages.notes .document-column{width:100%}.celebration-backdrop{z-index:60}.celebration-modal{width:min(380px,calc(100vw - 32px));display:grid;justify-items:center;gap:8px;padding:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center}.celebration-modal h2,.celebration-modal p{margin:0}.celebration-modal .primary{margin-top:4px}.confirm-delete-card{position:fixed;z-index:90;inset:auto auto 50%;left:50%;transform:translate(-50%,50%);width:min(420px,calc(100vw - 48px));display:grid;gap:10px;padding:18px;border:1px solid #b42318;background:var(--surface);box-shadow:0 22px 70px #1f232847}.confirm-delete-card p{margin:0;color:var(--muted)}.rubric-grid-editor{overflow-x:auto}.rubric-grid-head,.rubric-grid-row{min-width:920px}.rubric-cell,.rubric-grid-row>input{background:var(--surface-subtle)!important;border-color:var(--border)!important}.mini-button{margin-top:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:5px 7px}.review-workspace{--review-workspace-scale: 1;grid-template-columns:minmax(0,1fr) minmax(max(260px,calc(340px * var(--review-workspace-scale))),max(300px,calc(390px * var(--review-workspace-scale))));grid-template-rows:minmax(0,1fr);height:calc(100dvh - 36px);min-height:560px;overflow:hidden;min-width:0}.teacher-main-review,.teacher-main.teacher-main-review{display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;height:calc(100dvh - 28px);min-height:0;overflow:hidden;padding:6px 8px 8px}.teacher-main-review>.back-button{justify-self:start;margin-bottom:0;padding:2px 0;line-height:1.15}.teacher-main-review .review-workspace{height:100%;min-height:0}.review-workspace.review-sidebar-collapsed{grid-template-columns:minmax(0,1fr) max(18px,calc(22px * var(--review-workspace-scale)))}.review-reading{display:grid;grid-template-rows:auto auto minmax(0,1fr);container:review-reading / inline-size;gap:calc(6px * var(--review-workspace-scale));min-width:0;min-height:0;height:100%;overflow:hidden;max-height:100%;scroll-padding-top:calc(12px * var(--review-workspace-scale));contain:paint;padding:calc(6px * var(--review-workspace-scale))}.analysis-sidebar{display:block;min-width:0;max-width:100%;overflow:visible;position:relative;top:0;align-self:start;height:100%;max-height:100%;padding:0;border-left:4px solid var(--accent);background:var(--surface)}.analysis-sidebar.collapsed{padding:0;border-left:0;background:transparent;overflow:visible}.analysis-sidebar-scroll{display:grid;align-content:start;gap:calc(12px * var(--review-workspace-scale));height:100%;overflow:auto;padding:0 calc(12px * var(--review-workspace-scale)) calc(16px * var(--review-workspace-scale));font-size:calc(1rem * var(--review-workspace-scale))}.review-rail-toggle-tooltip{position:absolute;left:calc(-30px * var(--review-workspace-scale));top:50%;z-index:10;transform:translateY(-50%)}.review-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--review-workspace-scale));height:calc(40px * var(--review-workspace-scale));border:0;border-radius:999px 0 0 999px;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 3px 8px #0e4c522e}.analysis-sidebar.collapsed .review-rail-toggle-tooltip{left:calc(-26px * var(--review-workspace-scale))}.analysis-sidebar.collapsed .review-rail-toggle{width:calc(34px * var(--review-workspace-scale));height:calc(44px * var(--review-workspace-scale));padding:0}.review-rail-toggle svg{width:calc(18px * var(--review-workspace-scale));height:calc(18px * var(--review-workspace-scale))}.review-header-actions{display:flex;align-items:stretch;gap:calc(6px * var(--review-workspace-scale));flex-wrap:nowrap;justify-content:flex-end}.view-toggle{gap:calc(6px * var(--review-workspace-scale));font-size:calc(1rem * var(--review-workspace-scale))}.view-toggle button{gap:calc(6px * var(--review-workspace-scale));padding:calc(6px * var(--review-workspace-scale)) calc(10px * var(--review-workspace-scale))}.view-toggle button svg{width:calc(15px * var(--review-workspace-scale));height:calc(15px * var(--review-workspace-scale))}.review-side-tabs{position:sticky;top:0;z-index:8;display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface)}.review-side-tabs button{border:1px solid var(--border);border-bottom:0;background:var(--surface-subtle);padding:calc(9px * var(--review-workspace-scale)) calc(12px * var(--review-workspace-scale));font-size:calc(1rem * var(--review-workspace-scale));font-weight:900}.review-side-tabs button.active{border-color:var(--accent);background:var(--teal-soft);color:var(--accent)}.review-side-tabs button:disabled{cursor:default;opacity:1}.review-tab-panel{display:grid;gap:calc(12px * var(--review-workspace-scale))}.review-tab-panel[hidden]{display:none}.pulse-sidebar-card{min-height:0}.pulse-sidebar-value-row{display:flex;align-items:baseline;gap:calc(8px * var(--review-workspace-scale));flex-wrap:nowrap;min-width:0}.pulse-sidebar-card .metric-value{flex:0 0 auto}.pulse-sidebar-card .pulse-sidebar-meta{color:var(--muted);font-size:calc(.78rem * var(--review-workspace-scale));font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-sidebar-card .pulse-sidebar-meta.is-placeholder{visibility:hidden}.pulse-sidebar-card p{margin:0;color:var(--muted);font-size:calc(.76rem * var(--review-workspace-scale));font-weight:700;line-height:1.35}.pulse-component-panel,.process-context-panel,.metric-inventory-panel{display:grid;gap:calc(9px * var(--review-workspace-scale));padding:calc(12px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface)}.pulse-component-panel:not([open]),.process-context-panel:not([open]){gap:0}.pulse-component-panel:not([open]) .pulse-component-list,.process-context-panel:not([open]) .analytics-grid,.pulse-component-panel:not([open])>.muted{display:none}.process-context-panel:not([open])>.muted,.metric-inventory-panel:not([open]) .metric-inventory-groups,.metric-inventory-panel:not([open])>.muted{display:none}.telemetry-details-action{display:grid}.telemetry-details-action .secondary{justify-content:center;width:100%}.telemetry-details-backdrop{z-index:150}.telemetry-details-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(760px,calc(100vw - 32px));max-height:min(88vh,860px);min-height:0;padding:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 22px 70px #1f232847}.telemetry-details-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:4px}.pulse-component-list,.metric-inventory-groups{display:grid;gap:calc(6px * var(--review-workspace-scale))}.telemetry-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--review-workspace-scale));margin:-4px -4px 0;padding:calc(8px * var(--review-workspace-scale)) calc(10px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;font-weight:900}.pulse-component-panel:not([open]) .telemetry-disclosure-summary,.process-context-panel:not([open]) .telemetry-disclosure-summary,.metric-inventory-panel:not([open]) .telemetry-disclosure-summary{margin-bottom:-4px}.telemetry-disclosure-label{display:inline-flex;align-items:center;gap:calc(7px * var(--review-workspace-scale));min-width:0;overflow-wrap:anywhere}.telemetry-disclosure-chevron{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.pulse-component-panel[open] .telemetry-disclosure-chevron,.process-context-panel[open] .telemetry-disclosure-chevron,.metric-inventory-panel[open] .telemetry-disclosure-chevron{transform:rotate(180deg)}.pulse-component-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(10px * var(--review-workspace-scale));align-items:center;padding:calc(6px * var(--review-workspace-scale)) calc(8px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface-subtle)}.pulse-component-name{display:flex;align-items:center;gap:calc(5px * var(--review-workspace-scale));min-width:0}.pulse-component-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-component-name strong{font-size:calc(.82rem * var(--review-workspace-scale))}.pulse-component-name .ui-tooltip-trigger{flex:0 0 auto}.pulse-component-row>span{justify-self:end;color:var(--text);font-size:calc(.78rem * var(--review-workspace-scale));font-weight:900;white-space:nowrap}.metric-inventory-group{display:grid;gap:calc(6px * var(--review-workspace-scale))}.metric-inventory-group h4{margin:0;color:var(--muted);font-size:calc(.78rem * var(--review-workspace-scale));text-transform:uppercase}.metric-inventory-group dl{display:grid;gap:0;margin:0;border:1px solid var(--border);background:var(--surface)}.metric-inventory-group dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(10px * var(--review-workspace-scale));padding:calc(6px * var(--review-workspace-scale)) calc(8px * var(--review-workspace-scale));border-top:1px solid var(--border)}.metric-inventory-group dl div:first-child{border-top:0}.metric-inventory-group dt,.metric-inventory-group dd{min-width:0;margin:0;font-size:calc(.78rem * var(--review-workspace-scale));line-height:1.25}.metric-inventory-group dt{color:var(--muted);font-weight:800}.metric-inventory-group dd{justify-self:end;color:var(--text);font-weight:900;text-align:right;overflow-wrap:anywhere}.review-evidence-dock{display:grid;grid-template-columns:minmax(calc(180px * var(--review-workspace-scale)),1fr);gap:calc(6px * var(--review-workspace-scale));align-items:stretch;min-width:0;min-height:0}.review-evidence-dock .marking-panel,.review-evidence-dock .event-summary-panel{min-height:0;overflow:auto;padding:calc(8px * var(--review-workspace-scale)) calc(10px * var(--review-workspace-scale));align-content:start;gap:calc(6px * var(--review-workspace-scale))}.review-evidence-dock .event-summary-panel h3{margin:0;font-size:calc(.96rem * var(--review-workspace-scale))}.review-playback-row{--review-playback-control-size: calc(30px * var(--review-workspace-scale));--review-playback-control-gap: calc(6px * var(--review-workspace-scale));--review-playback-control-icon-size: calc(16px * var(--review-workspace-scale));--review-playback-speed-width: calc(74px * var(--review-workspace-scale));--review-playback-zoom-width: calc(82px * var(--review-workspace-scale));--review-playback-select-font-size: calc(.82rem * var(--review-workspace-scale));--review-playback-timeline-height: calc(84px * var(--review-workspace-scale));display:grid;grid-template-columns:minmax(calc(300px * var(--review-workspace-scale)),1fr) minmax(calc(310px * var(--review-workspace-scale)),.52fr);gap:calc(8px * var(--review-workspace-scale));align-items:start;min-width:0;min-height:0;overflow:visible}.review-timeline-panel{display:grid;grid-template-rows:var(--review-playback-timeline-height) var(--review-playback-control-size);gap:var(--review-playback-control-gap);align-self:start;min-width:0;min-height:0;max-width:100%;overflow:visible}.review-playback-row .minute-timeline{box-sizing:border-box;min-height:var(--review-playback-timeline-height);height:var(--review-playback-timeline-height);padding:calc(6px * var(--review-workspace-scale)) calc(8px * var(--review-workspace-scale));max-width:100%;overflow-x:auto;overflow-y:hidden}.review-playback-row .minute-bar-strip{height:100%;max-height:calc(var(--review-playback-timeline-height) - calc(14px * var(--review-workspace-scale)));overflow:visible}.review-playback-row .timeline-controls{min-width:0;width:100%;max-width:100%;grid-template-columns:var(--review-playback-control-size) var(--review-playback-control-size) minmax(0,1fr) var(--review-playback-speed-width) var(--review-playback-zoom-width);gap:var(--review-playback-control-gap);overflow:hidden}.review-playback-row .timeline-controls .icon-button,.review-playback-row .timeline-controls select{height:var(--review-playback-control-size);min-height:var(--review-playback-control-size);box-sizing:border-box;border-radius:2px}.review-playback-row .timeline-controls .icon-button{width:var(--review-playback-control-size);padding:0}.review-playback-row .timeline-controls .icon-button svg{width:var(--review-playback-control-icon-size);height:var(--review-playback-control-icon-size)}.review-playback-row .timeline-controls select{width:100%;min-width:0;max-width:100%;padding:0 calc(8px * var(--review-workspace-scale));font-size:var(--review-playback-select-font-size);line-height:1}.review-playback-row .timeline-controls input[type=range]{width:100%;min-width:0;max-width:100%;height:var(--review-playback-control-size);min-height:var(--review-playback-control-size);margin:0}.review-playback-row .event-summary-panel,.review-playback-row .marking-panel{align-self:start;height:calc(var(--review-playback-timeline-height) + var(--review-playback-control-size) + var(--review-playback-control-gap));max-height:calc(var(--review-playback-timeline-height) + var(--review-playback-control-size) + var(--review-playback-control-gap));min-height:0;overflow:hidden}.review-playback-row .event-summary-panel{grid-template-rows:minmax(0,1fr);align-content:stretch}.review-playback-row .review-evidence-dock{align-self:start;min-height:0}.event-summary-toolbar{display:grid;grid-template-columns:calc(34px * var(--review-workspace-scale)) minmax(0,1fr) calc(34px * var(--review-workspace-scale));align-items:start;gap:calc(8px * var(--review-workspace-scale));height:100%;min-height:0}.event-summary-toolbar .icon-button{width:calc(30px * var(--review-workspace-scale));height:100%;min-height:0;padding:0;border-radius:2px}.event-step-group{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:calc(4px * var(--review-workspace-scale));height:100%;min-height:0;align-self:start;justify-items:center}.event-summary-scroll{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:auto;border-radius:7px;background:#f6f8fa}.event-summary-scroll .event-summary{box-sizing:border-box;flex:1 0 auto;min-height:100%;align-content:start;grid-auto-rows:max-content;overflow:hidden}.event-summary-scroll .event-summary.has-event-preview{flex:1 1 auto;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.event-summary-scroll .event-summary.has-event-preview:has(.event-preview-expanded){flex:1 0 auto;height:auto;grid-template-rows:auto auto auto}.event-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--review-workspace-scale));min-width:0}.event-summary-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-summary-sequence{flex:0 0 auto;color:var(--muted);font-size:calc(.76rem * var(--review-workspace-scale));font-weight:900;white-space:nowrap}.event-summary-sequence.is-placeholder{visibility:hidden}.event-summary-time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-step-button{position:relative}.event-step-count{position:absolute;bottom:0;font-size:calc(.55rem * var(--review-workspace-scale));font-weight:900;line-height:1;pointer-events:none}.event-step-count.left{right:auto;left:calc(2px * var(--review-workspace-scale))}.event-step-count.right{right:calc(2px * var(--review-workspace-scale));left:auto}.event-preview{display:grid;gap:calc(4px * var(--review-workspace-scale));min-width:0;min-height:0}.event-preview p{margin:0;overflow-wrap:anywhere}.event-preview-collapsed p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:100%;max-height:100%;overflow:hidden}.event-preview-collapsed{display:block;position:relative;height:100%;min-height:0;overflow:hidden}.event-preview-expanded p{overflow:visible}.event-preview-toggle{justify-self:start;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.event-preview-toggle-inline{display:inline;position:absolute;right:0;bottom:0;margin-left:calc(2px * var(--review-workspace-scale));padding-left:calc(4px * var(--review-workspace-scale));background:#f6f8fa;vertical-align:baseline;white-space:nowrap}.review-playback-row .annotation-entry{gap:calc(6px * var(--review-workspace-scale))}.review-playback-row .annotation-entry textarea{min-height:calc(42px * var(--review-workspace-scale));max-height:calc(52px * var(--review-workspace-scale))}.review-playback-row .annotation-list{max-height:calc(62px * var(--review-workspace-scale));overflow:auto}.metric-info-icon{display:block;color:var(--muted)}.metric-info-button{display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--review-workspace-scale));height:calc(18px * var(--review-workspace-scale));min-height:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}.metric-info-button:hover,.metric-info-button:focus-visible{color:var(--accent);background:transparent}.metric-info-tooltip{position:relative;display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;line-height:0;cursor:help}.metric-info-tooltip-text{position:absolute;right:0;bottom:calc(100% + 8px);z-index:120;width:min(240px,70vw);padding:calc(8px * var(--review-workspace-scale)) calc(10px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:calc(.76rem * var(--review-workspace-scale));font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.analysis-sidebar .metric{position:relative;overflow:visible;gap:calc(6px * var(--review-workspace-scale));padding:calc(11px * var(--review-workspace-scale))}.analysis-sidebar .analytics-grid.compact{gap:calc(9px * var(--review-workspace-scale))}.analysis-sidebar .metric-heading{gap:calc(6px * var(--review-workspace-scale))}.analysis-sidebar .metric-leading-icon{width:calc(16px * var(--review-workspace-scale));height:calc(16px * var(--review-workspace-scale))}.analysis-sidebar .metric-info-icon{width:calc(12px * var(--review-workspace-scale));height:calc(12px * var(--review-workspace-scale))}.analysis-sidebar .metric-label{font-size:calc(.8rem * var(--review-workspace-scale))}.analysis-sidebar .metric strong{font-size:calc(1.12rem * var(--review-workspace-scale))}.analysis-sidebar .metric small{font-size:calc(.72rem * var(--review-workspace-scale))}.analysis-sidebar .metric .metric-info-tooltip{position:static}.analysis-sidebar .metric .metric-info-tooltip-text{left:calc(8px * var(--review-workspace-scale));right:calc(8px * var(--review-workspace-scale));top:calc(100% - 4px);bottom:auto;width:auto;max-width:none;overflow-wrap:anywhere}.metric-heading:hover .metric-info-tooltip-text,.metric-info-tooltip:hover .metric-info-tooltip-text,.metric-info-tooltip:focus-within .metric-info-tooltip-text{opacity:1;transform:translateY(0);visibility:visible}.speed-chart-panel{position:relative}.speed-chart-header .metric-info-tooltip{position:static}.speed-chart-header .metric-info-tooltip-text{right:calc(10px * var(--review-workspace-scale));left:calc(10px * var(--review-workspace-scale));top:calc(34px * var(--review-workspace-scale));bottom:auto;width:auto}.minute-timeline{min-height:calc(78px * var(--review-workspace-scale));align-items:end;overflow-x:auto;overflow-y:hidden;padding-top:calc(12px * var(--review-workspace-scale))}.minute-bar-slot .minute-popover{top:auto;bottom:calc(100% + calc(10px * var(--review-workspace-scale)));z-index:50;border-radius:2px}.change-log-list{display:grid;gap:8px;margin-top:8px}.change-log-entry{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border);background:var(--surface-subtle)}.attachment-page{display:grid;align-content:start;gap:12px}.attachment-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.attachment-page iframe{width:100%;height:820px;border:1px solid var(--border);background:#fff}.rubric-readonly-page{overflow:auto}.marking-modal{width:min(1180px,calc(100vw - 32px));max-height:92vh;overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--border);background:var(--surface)}.marking-modal .document-column{justify-items:stretch}.marking-modal .a4-page{width:100%!important;min-height:0!important;padding:18px!important}.marking-modal .attachment-page{height:min(68vh,720px);display:grid;grid-template-rows:auto minmax(260px,1fr)}.marking-modal .attachment-page iframe{width:100%;height:100%;min-height:260px;border:1px solid var(--border)}.marking-modal-fields{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr);gap:12px;align-items:start}.marking-modal-fields-with-late{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1fr)}.marking-modal-fields label,.marking-modal-field{align-content:start;align-self:start}.marking-modal-field{display:grid;gap:6px;font-weight:800}.marking-modal-wide-field{grid-column:1 / -1}.marking-modal-wide-field small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.35}.marking-modal-fields-with-late .late-penalty-marking-summary,.marking-modal-fields-with-late .marking-comments-field{grid-column:1 / -1}.marking-modal-fields-compact .marking-comments-field{grid-column:2}.late-penalty-marking-summary{display:flex;align-items:center;gap:8px 16px;min-height:44px;padding:9px 10px;border:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap}.late-penalty-marking-summary p{margin:0;color:var(--text);font-size:.86rem;white-space:nowrap}.marking-modal .rubric-marking-grid{overflow-x:auto}.marking-modal .rubric-grid-head>*,.marking-modal .rubric-grid-row>strong{min-width:0;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.marking-modal .rubric-grid-head>*:last-child,.marking-modal .rubric-grid-row>*:last-child{border-right:0}.marking-modal .rubric-cell{align-content:start;padding:10px}.marking-modal .rubric-check{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:start;gap:7px;height:auto;text-align:left}@media(max-width:760px){.marking-modal-fields,.marking-modal-fields-with-late{grid-template-columns:1fr}.marking-modal-fields-compact .marking-comments-field,.marking-modal-fields-with-late .late-penalty-marking-summary,.marking-modal-fields-with-late .marking-comments-field{grid-column:1}}.review-pages.combined{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:stretch;overflow:hidden;padding-inline:0;min-height:0;height:100%}.review-pages.combined .a4-page{zoom:calc(var(--page-scale) * .58)}@container review-reading (max-width: 640px){.review-pages.combined{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.review-pages.combined .review-document-frame{height:auto}}.review-document-frame{height:100%;min-height:0;min-width:0}.review-document-scroll{overflow:auto;min-height:0;height:100%;display:grid;align-content:start;justify-items:center}.review-document-scroll .document-column{position:relative;min-height:100%;height:auto;align-content:start}.review-document-scroll .readonly-page{aspect-ratio:auto;height:max-content!important;max-height:none;overflow:visible}.review-pages.essay,.review-pages.notes{grid-template-columns:minmax(360px,min(100%,980px));justify-content:center;min-height:0;height:100%;overflow:hidden}.review-pages.essay .review-document-frame,.review-pages.notes .review-document-frame{width:100%}.a4-page{width:210mm!important;min-height:297mm!important;aspect-ratio:210 / 297;padding:var(--document-page-padding-print, 18mm)!important;line-height:var(--document-page-line-height, 1.15)!important;font-size:11pt!important;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;--metrum-list-indent-step: 1.35rem}.a4-page p{margin:0}.a4-page .document-blank-line{min-height:1.15em}.a4-page h1,.a4-page h2,.a4-page h3,.a4-page h4{margin:0 0 .65em;line-height:1.16}.a4-page ul,.a4-page ol{margin:0;padding-left:var(--metrum-list-indent-step);line-height:inherit}.a4-page li,.a4-page li>p{line-height:inherit}.readonly-page{max-height:none}.replay-caret{position:absolute;left:0;top:0;z-index:20;width:2px;height:1em;border-radius:999px;background:#0f766e;box-shadow:0 0 0 2px #0f766e29;opacity:0;pointer-events:none;transition:opacity .08s ease}.assignment-submission-table>.student-table-head,.assignment-submission-table>.student-table-row{grid-template-columns:minmax(70px,1.2fr) var(--submission-status-column) repeat(3,minmax(48px,.65fr)) minmax(46px,.6fr) minmax(54px,.65fr) minmax(76px,.9fr) minmax(56px,.65fr) var(--submission-action-column);column-gap:clamp(5px,1cqw,12px);padding:clamp(7px,1cqw,11px);font-size:clamp(.68rem,1.2cqw,.9rem)}.student-table{--submission-status-column: minmax( calc(13ch + clamp(12px, 1.6cqw, 18px)) , .78fr);--submission-standard-action-button-min: calc(13ch + 1.1em + clamp(24px, 2.4cqw, 28px)) ;--submission-standard-action-min: calc(var(--submission-standard-action-button-min) + clamp(13px, 1.4cqw, 17px));--submission-action-column: minmax(var(--submission-standard-action-min), 1.12fr);overflow-x:auto;overflow-y:hidden}.assignment-detail-tabbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:1.15rem 0 0;border-bottom:1px solid var(--line)}.assignment-detail-tabbar .assignment-detail-tabs{margin:0;border-bottom:0}.submission-filter-controls{flex:1 1 440px;justify-content:flex-end;margin:0 0 6px}.submission-filter-controls .sort-control{justify-self:auto}.submission-filter-controls input{width:260px}.submission-filter-controls select{min-width:230px}.student-table-empty{grid-column:1 / -1;padding:16px;color:var(--muted);font-weight:700}.student-table.submission-table--blinded-actions{--submission-action-column: minmax(330px, 360px)}.student-table.submission-table--with-unsubmit{--submission-standard-action-min: calc(var(--submission-standard-action-button-min) + clamp(52px, 5.5cqw, 56px))}.student-table-head>span,.student-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-table-head>span:nth-child(n+2):nth-child(-n+9),.student-table-row>span:nth-child(n+2):nth-child(-n+9){justify-self:stretch;text-align:center}.student-table-row>.ui-tooltip-trigger,.student-table-row>.review-outcome-cell{justify-self:center}.submission-status-cell{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch}.submission-status-cell .ui-tooltip-trigger{display:inline-flex;min-width:0;max-width:100%}.student-table-head>span:first-child,.student-table-row>span:first-child{text-align:left}.student-table-head>span:nth-child(10),.student-table-row>span:nth-child(10){box-sizing:border-box;min-width:0;padding-left:12px;border-left:1px solid var(--border);justify-self:stretch;overflow:visible}.submission-review-heading{display:flex;align-items:center;justify-content:center}.submission-review-heading>span:first-child{text-align:center}.review-outcome-cell{display:inline-flex;align-items:center;justify-self:center;justify-content:center;width:max-content;min-height:24px;max-width:100%;padding:2px 7px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.25;white-space:nowrap}.student-table-row>span.review-outcome-cell:nth-child(8){justify-self:center}.review-outcome-cell.positive{border-color:#8cc99f;background:#e1f4e8;color:#096b40}.review-outcome-cell.info{border-color:#a9c8e8;background:#e8f2fb;color:#1d5f8c}.review-outcome-cell.warning{border-color:#e5d18a;background:#fff8dc;color:#7a5a00}.review-outcome-cell.danger{border-color:#efb4b4;background:#fde8e8;color:#a42121}.review-outcome-cell.neutral{border-color:#d1d5db;background:#eef2f7;color:#46515d}.review-retention-notice{margin:0 0 10px;padding:9px 10px;border:1px solid #d8c27a;border-radius:7px;background:#fff8dc;color:#6b5200;font-size:.83rem;font-weight:800}.review-context-notice{margin:0;padding:calc(8px * var(--review-workspace-scale)) calc(10px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:calc(.8rem * var(--review-workspace-scale));font-weight:800;line-height:1.35}.assignment-release-modal{width:min(520px,calc(100vw - 32px))}.assignment-release-modal-actions{align-items:center;gap:8px;flex-wrap:wrap}.assignment-release-modal-actions .primary,.assignment-release-modal-actions .secondary{min-height:32px;padding:7px 11px;font-size:.86rem;line-height:1.15;white-space:nowrap}.assignment-release-modal-actions .primary,.assignment-release-modal-actions .secondary{flex:0 0 auto}.submission-review-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start;justify-self:stretch;flex-wrap:nowrap;width:100%;max-width:100%}.submission-review-actions .secondary{box-sizing:border-box;flex:1 1 0;min-width:0;min-height:clamp(30px,3cqw,32px);padding:clamp(4px,.6cqw,6px) clamp(6px,.8cqw,8px);font-size:clamp(.66rem,1.1cqw,.82rem);justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-review-actions .open-submission-button{min-width:0;max-width:100%}.submission-table--standard-actions .submission-review-actions .open-submission-button{min-width:var(--submission-standard-action-button-min)}.submission-review-actions .secondary:hover{transform:none}.submission-review-actions .secondary svg,.unsubmit-icon-button svg{flex:0 0 auto}.submission-review-actions .submission-action-tooltip{display:inline-flex;min-width:0}.submission-review-actions .submission-reveal-tooltip{flex:1 1 0}.submission-review-actions .submission-unsubmit-tooltip{flex:0 0 32px}.submission-review-actions .reveal-identity-button{width:100%;min-width:0;color:var(--text)}.submission-review-actions .reveal-identity-button.is-disabled,.submission-review-actions .reveal-identity-button[aria-disabled=true]{border-color:var(--border);background:var(--surface-subtle);color:var(--muted);opacity:.62;cursor:not-allowed}.unsubmit-icon-button{width:32px;height:32px;min-height:32px;border-color:#efb3aa;background:#fff7f5}.assignment-stat-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.assignment-stat-grid>span{display:grid;gap:4px;min-width:0;padding:clamp(7px,.8vw,10px) clamp(5px,.8vw,12px);border:1px solid var(--border);background:var(--surface);text-align:center}.assignment-stat-grid small{color:var(--muted);min-width:0;overflow:hidden;font-size:clamp(.65rem,.75vw,.78rem);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assignment-stat--pulse small{overflow:visible}.student-table .status-pill,.student-table .review-outcome-cell{box-sizing:border-box;max-width:100%;min-height:clamp(20px,2.2cqw,24px);padding:clamp(1px,.25cqw,2px) clamp(5px,.7cqw,8px);font-size:clamp(.62rem,1cqw,.74rem)}.student-table .status-pill{overflow:hidden;text-overflow:ellipsis}.assignment-stat-grid strong{min-width:0;overflow:hidden;font-size:clamp(.78rem,1vw,1.1rem);text-overflow:ellipsis;white-space:nowrap}.assignment-insights{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.assignment-chart-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);background:var(--surface)}.assignment-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-chart-header h3{margin:0;font-size:1rem}.assignment-chart-header p{margin:3px 0 0;color:var(--muted);font-size:.86rem;font-weight:700}.assignment-chart-header>span{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:.78rem;font-weight:900}.assignment-chart-frame{position:relative;overflow:visible}.assignment-scatter-svg{width:100%;height:auto;min-height:220px;display:block}.assignment-scatter-svg rect{fill:var(--surface-subtle);stroke:var(--border)}.assignment-chart-axis,.assignment-chart-tick line{stroke:#9aa7b2;stroke-width:1}.assignment-chart-tick line{opacity:.3}.assignment-chart-axis-label,.assignment-chart-tick text{fill:var(--muted);font-size:12px;font-weight:800}.assignment-scatter-point{cursor:pointer;outline:none}.assignment-scatter-point circle{fill:var(--accent);stroke:#fff;stroke-width:2;transition:r .12s ease,fill .12s ease}.assignment-scatter-point:hover circle,.assignment-scatter-point:focus circle{r:8;fill:#b0443f}.assignment-chart-tooltip{position:absolute;z-index:5;width:min(240px,calc(100% - 24px));padding:10px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:.78rem;line-height:1.35;pointer-events:none}.assignment-chart-tooltip.above{transform:translate(-50%,calc(-100% - 10px))}.assignment-chart-tooltip.below{transform:translate(-50%,10px)}.assignment-chart-tooltip.left{transform:translate(calc(-100% - 10px),-50%)}.assignment-chart-tooltip.right{transform:translate(10px,-50%)}.assignment-chart-tooltip strong{display:block;margin-bottom:7px;font-size:.85rem}.assignment-chart-tooltip dl{display:grid;gap:5px;margin:0}.assignment-chart-tooltip dl>div{display:flex;justify-content:space-between;gap:10px}.assignment-chart-tooltip dt{color:var(--muted);font-weight:800}.assignment-chart-tooltip dd{margin:0;font-weight:900;text-align:right}.assignment-chart-tooltip p{margin:8px 0 0;color:var(--muted);font-weight:700}.assignment-chart-empty{min-height:150px;display:grid;place-items:center;margin:0;border:1px dashed var(--border);background:var(--surface-subtle);text-align:center}.assignment-cohort-context-panel{grid-column:1 / -1;--assignment-cohort-font-size: clamp(.68rem, 1.1cqw, .84rem)}.assignment-cohort-table-wrap{overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.assignment-cohort-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:auto}.assignment-cohort-table th,.assignment-cohort-table td{padding:clamp(6px,.9cqw,9px) clamp(7px,1cqw,10px);border-top:1px solid var(--border);text-align:center;vertical-align:middle;font-size:var(--assignment-cohort-font-size);overflow-wrap:normal}.assignment-cohort-table thead th{border-top:0;background:var(--surface-subtle);color:var(--muted);font-size:clamp(.62rem,.95cqw,.72rem);font-weight:900;text-transform:uppercase}.assignment-cohort-student{text-align:left!important}.assignment-cohort-table th:nth-child(n+3),.assignment-cohort-table td:nth-child(n+3){width:1%;white-space:nowrap}.assignment-cohort-metric{font-weight:800}.assignment-cohort-direction{display:inline-flex;align-items:center;min-height:clamp(20px,2.2cqw,24px);padding:clamp(1px,.25cqw,2px) clamp(5px,.7cqw,7px);border:1px solid var(--border);border-radius:0;background:var(--surface-subtle);color:var(--text);font-size:clamp(.62rem,1cqw,.78rem);font-weight:900}.assignment-cohort-direction.moderate{border-color:#e5c96b;background:#fff8db;color:#765500}.assignment-cohort-direction.very{border-color:#f0cfc8;background:#fff2ef;color:#8a2518}.assignment-cohort-action{text-align:center;width:1%;white-space:nowrap}.assignment-cohort-action .secondary{min-width:104px;white-space:nowrap;min-height:clamp(30px,3cqw,36px);padding:clamp(4px,.6cqw,6px) clamp(7px,.9cqw,10px);font-size:clamp(.66rem,1.1cqw,.82rem)}@media(max-width:900px){.assignment-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:520px){.assignment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.assignment-insights{grid-template-columns:1fr}}.status-pill.not-submitted,.status-pill.assigned{background:#eef2f7!important;color:#46515d!important}.status-pill.pending-mark{background:#fff6d7!important;color:#7a4f01!important}.status-pill.late{background:#ffe9e4!important;color:#9b2616!important}.status-pill.marked{background:#e8f2fb!important;color:#1d5f8c!important}.student-start{max-width:none;margin:0}.assignment-group{display:grid;gap:8px}.assignment-group h3{margin:8px 0 0}.assignment-screen{display:grid;gap:16px}.assignment-screen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.assignment-screen-header .assignment-header-actions{display:grid;justify-items:end;align-items:start;gap:8px;flex:0 0 auto}.assignment-header-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.assignment-header-action-row:empty{display:none}.assignment-header-action-row>*{flex:0 0 auto;white-space:nowrap}.assignment-screen-header>div:first-child{min-width:0}.assignment-screen-header>label{margin-left:auto;flex:0 0 auto}.assignment-screen-header h2{margin:0;max-width:100%;min-width:0;font-size:1.8rem;overflow-wrap:anywhere}.assignment-screen-header p{margin:4px 0 0;color:#5f6a72}.release-warning-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid #d18b00;background:#fff8e6;color:#6f4a00;font-weight:800}.release-warning-banner p{margin:0}.student-table{display:grid;border:1px solid #d8dee4;border-radius:7px;overflow:hidden}.student-table-head,.student-table-row{display:grid;grid-template-columns:1.3fr 140px 1fr 150px;gap:10px;align-items:center;padding:11px}.student-table-head{background:#f6f8fa;font-weight:900}.student-table-row+.student-table-row{border-top:1px solid #d8dee4}.back-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:10px;border:0;background:transparent;color:var(--accent);font-weight:800}.writer{display:grid;gap:12px}.word-surface{background:#f6f7f9}.writer-header,.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.writer-header>div:first-child,.review-header>div:first-child{min-width:0}.writer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;justify-content:flex-end;min-width:max-content}.writer-action-primary,.writer-action-secondary{display:flex;align-items:center;justify-content:flex-end;gap:9px;max-width:100%}.writer-action-primary{flex-wrap:nowrap}.writer-action-secondary{flex-wrap:wrap}.writer-actions .pill,.writer-actions .quiet-pill,.writer-actions .status-pill,.writer-action-primary>button,.writer-submit-button{flex:0 0 auto;white-space:nowrap}.doc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;overflow:visible;position:sticky;top:0;z-index:2;padding:8px;border:1px solid #d8dee4;border-radius:7px;background:#fff}.toolbar-select{width:145px;min-height:36px;padding:6px 8px}.toolbar-select.small{width:72px}.font-size-input{width:64px}.color-tool{display:inline-flex;align-items:center;justify-content:center;width:42px;height:36px;border:1px solid #c9d1d9;border-radius:6px;background:#fff}.color-tool input{width:0;height:0;opacity:0;padding:0;border:0}.rubric-popover{border:1px solid #c9d1d9;border-radius:7px;background:#fff;padding:12px}.rubric-popover pre,.marking-panel pre{max-height:220px;overflow:auto;white-space:pre-wrap;margin:8px 0 0;font-family:inherit;color:#424a53}.document-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;overflow-x:hidden;padding:12px}.document-grid.companion-hidden{grid-template-columns:minmax(420px,794px);justify-content:center}.document-column{display:grid;justify-items:center;gap:8px}.document-title{width:min(100%,794px);font-weight:800;color:#3b434c}.a4-page{width:min(100%,794px);min-height:1123px;margin:0;padding:78px 82px;border:1px solid #d8dee4;border-radius:2px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,rgba(24,90,189,.18) 1118px,rgba(24,90,189,.18) 1123px);box-shadow:0 2px 7px #1f232829;color:#1f2328;line-height:1.65;font-family:var(--font-sans);font-size:11pt;white-space:pre-wrap;word-break:break-word}.word-surface .document-grid:not(.companion-hidden) .a4-page{zoom:.82}.word-surface .document-grid:not(.companion-hidden) .document-title,.word-surface .document-grid:not(.companion-hidden) .pane-tabs{width:172.2mm;max-width:100%}.editable-page{outline:none;cursor:text}.editable-page:empty:before{content:attr(data-placeholder);color:#8a95a1}.editable-page:focus{border-color:#185abd;box-shadow:0 0 0 2px #185abd26,0 2px 7px #1f232829}.courses-page{display:grid;gap:16px}.page-heading h2{margin:0}.course-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.course-list,.course-detail,.member-manager,.audit-log,.course-module{display:grid;gap:8px}.course-list button,.module-item{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;border-radius:2px}.course-list button{display:grid}.module-item-copy{display:grid;gap:2px;min-width:0;line-height:1.24}.assignment-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.course-list button.active{border-color:var(--accent);background:var(--teal-soft)}.course-list span,.module-item small,.audit-row small,.audit-row span,.member-row small{color:var(--muted)}.create-course-form,.member-form{display:grid;gap:7px;padding:9px;border:1px solid var(--border)}.create-course-form{background:var(--surface)}.member-form{background:var(--surface-subtle)}.module-header,.member-row,.audit-row,.calendar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);background:var(--surface)}.module-header{background:var(--surface-subtle)}.member-row span,.audit-row,.calendar-row span{display:grid;gap:2px;line-height:1.24}.calendar-list,.module-list,.member-list,.audit-log{display:grid;gap:6px}.audit-log-scroll{max-height:460px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.audit-filter-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,160px) minmax(130px,160px) auto;align-items:end;gap:8px}.audit-filter-controls label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900}.audit-filter-controls input{min-height:34px;padding:7px 9px}.audit-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px;color:var(--muted);font-size:.76rem;font-weight:900;white-space:nowrap}.module-empty{margin:0;padding:4px 8px;line-height:1.3}.course-detail{padding:28px!important;border:1px solid var(--border);background:var(--surface)}.course-detail-heading{min-width:0}.course-detail-heading h2{margin:0;font-size:1.8rem}.course-detail-description{max-width:760px;margin:4px 0 0;color:var(--muted);line-height:1.35}.assignment-screen{padding:28px!important}.assignment-change-log{margin-top:12px}.change-log-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.change-log-deltas{display:grid;gap:4px;min-width:min(520px,100%)}.change-log-delta{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle)}.change-log-delta strong{font-size:.78rem}.danger{color:#9d2216!important}.sort-control{display:grid;gap:5px;min-width:180px}.assignment-year-section,.past-assignments{display:grid;gap:6px;margin-top:8px}.assignment-module-list,.course-module{gap:6px}.assignment-section-heading,.past-assignments summary{margin:0;padding:10px 12px;border:1px solid var(--border);background:var(--surface-subtle);font-weight:900}.assignment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignment-year-section h3{margin:0;font-size:1rem}.notification-list{display:grid;gap:9px;margin-top:16px}.notification-list.inbox-scroll-list{max-height:323px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px;border-radius:2px}.notification-row:hover,.notification-row:focus{border-color:var(--accent);background:var(--surface-subtle)}.notification-row span{display:grid;gap:3px}.notification-meta{justify-items:end}.notification-row small{color:var(--muted)}.notification-row.unread{border-left:4px solid var(--teal-2);background:color-mix(in srgb,var(--teal-2) 8%,var(--surface));box-shadow:inset 0 0 0 1px #0e525614}.notification-unread{justify-self:end;font-weight:900;color:var(--teal-2)!important}@media(max-width:720px){.audit-filter-controls{grid-template-columns:1fr}.audit-filter-summary{justify-content:space-between}.notification-row{grid-template-columns:1fr}.notification-meta,.notification-unread{justify-self:start;justify-items:start}}.grade-course-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.grade-course-card{display:grid;gap:5px;padding:12px;border:1px solid var(--border);background:var(--surface);border-radius:2px}.grade-course-card span,.grade-course-card small{color:var(--muted)}.student-grade-courses,.student-grade-course-list,.student-grade-course,.student-grade-table-wrap{min-width:0;max-width:100%}.student-grade-courses{display:grid;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.student-grade-courses h2,.student-grade-courses h3{margin:0}.student-grade-course-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.student-grade-filters{justify-content:end}.assignment-filter-controls.student-grade-filters .sort-control input{width:220px;min-width:220px;max-width:220px}.assignment-filter-controls.student-grade-filters .student-grade-course-filter-control select{width:260px;min-width:260px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-grade-inactive-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--muted);white-space:nowrap}.student-grade-inactive-toggle input{width:auto;min-height:0}.student-grade-course-list{display:grid;gap:10px}.student-grade-course{border:1px solid var(--border);background:var(--surface);border-radius:2px}.student-grade-course summary{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(92px,auto) auto;gap:10px;align-items:center;padding:8px 10px;cursor:pointer;list-style:none}.student-grade-course summary::-webkit-details-marker{display:none}.student-grade-expand-indicator{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.student-grade-expand-indicator svg{transition:transform .16s ease}.student-grade-course:not([open]) .student-grade-expand-indicator svg{transform:rotate(-90deg)}.student-grade-course summary span{display:grid;gap:4px;min-width:0}.student-grade-course small{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.student-grade-course-score{justify-items:end;text-align:right}.student-grade-course-score strong{font-size:1.35rem;line-height:1}.student-grade-course-open{min-height:32px;padding:5px 10px;white-space:nowrap}.student-grade-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--border)}.student-grade-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.student-grade-col-assignment{width:28%}.student-grade-col-status{width:12%}.student-grade-col-lateness{width:14%}.student-grade-col-mark,.student-grade-col-final{width:10%}.student-grade-col-penalty{width:9%}.student-grade-col-weight{width:8%}.student-grade-col-open{width:9%}.student-grade-table th,.student-grade-table td{padding:6px 8px;border-top:1px solid var(--border);text-align:center;vertical-align:middle;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-grade-table thead tr:first-child th{border-top:0}.student-grade-table th{color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.15;text-transform:uppercase;white-space:normal}.student-grade-assignment-cell{text-align:left!important}.student-grade-assignment-cell small{display:block;margin-top:2px;font-size:.68rem;font-weight:800;white-space:nowrap}.student-grade-open-assignment{box-sizing:border-box;width:100%;min-width:0;min-height:30px;gap:4px;padding:4px 6px;font-size:.74rem;justify-content:center;white-space:nowrap}.student-grade-assignment-link{display:inline-block;max-width:100%;width:100%;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.student-grade-course-header,.student-grade-course summary{grid-template-columns:1fr}.assignment-filter-controls.student-grade-filters .sort-control input,.assignment-filter-controls.student-grade-filters .student-grade-course-filter-control select{width:100%;min-width:0;max-width:100%}.student-grade-expand-indicator{justify-self:start}.student-grade-course-score{justify-items:start;text-align:left}}.calendar-screen{gap:16px;container-name:assignment-screen calendar-screen;container-type:inline-size}.calendar-screen .assignment-screen-header{grid-template-columns:minmax(180px,auto) 1fr;align-items:end;--responsive-control-height: clamp(34px, 4.2cqw, 42px);--responsive-control-font-size: clamp(.75rem, 1.25cqw, .9rem);--responsive-control-gap: clamp(6px, 1.25cqw, 12px)}.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--responsive-control-gap, 10px);flex-wrap:wrap}.calendar-controls :is(input,select,button){width:auto;min-width:0;margin-left:0}.calendar-controls :is(input,select){min-width:160px}.calendar-controls select{margin-left:auto}.flip-icon{transform:rotate(180deg)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));align-items:stretch;border:1px solid var(--border);background:var(--surface);--responsive-control-height: clamp(34px, 4.2cqw, 42px);--responsive-control-font-size: clamp(.75rem, 1.25cqw, .9rem);--responsive-control-gap: clamp(6px, 1.25cqw, 12px)}.calendar-grid>strong{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:var(--surface-subtle)}.calendar-cell{min-height:0;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-cell.no-events{min-height:0}.calendar-cell.outside-month{background:var(--surface-subtle);color:var(--muted)}.calendar-cell.today{background:color-mix(in srgb,var(--teal-2) 9%,var(--surface));box-shadow:inset 0 0 0 2px #1f7a542e}.calendar-cell.today.outside-month{background:color-mix(in srgb,var(--teal-2) 9%,var(--surface-subtle))}.calendar-date{display:block;text-align:right;font-weight:900;margin-bottom:6px}.calendar-event{display:block;width:100%;min-width:0;border:0;margin-top:5px;padding:6px;background:var(--teal-2);color:#fff;font-size:.82rem;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer}.calendar-event.safe{background:#1f7a54}.calendar-event.soon{background:#b7791f}.calendar-event.overdue{background:#b42318}.calendar-event.submitted{background:#6b7280}@media(max-width:900px){.calendar-screen .assignment-screen-header{grid-template-columns:1fr;align-items:start}.calendar-screen .calendar-controls{justify-content:flex-start}.calendar-screen .calendar-controls :is(input,select){min-width:0}.calendar-screen .calendar-controls select{margin-left:0}.calendar-grid{grid-template-columns:1fr;min-width:0}.calendar-grid>strong{display:none}.calendar-cell{min-height:auto;min-width:0}}@container calendar-screen (max-width: 760px){.calendar-screen .assignment-screen-header{display:grid;grid-template-columns:minmax(0,1fr)}.calendar-screen .calendar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-screen .calendar-controls :is(input,select,button){width:100%}.calendar-screen .calendar-controls input{grid-column:1 / -1}}@container calendar-screen (max-width: 470px){.calendar-screen .calendar-controls{grid-template-columns:minmax(0,1fr)}.calendar-screen .calendar-controls input{grid-column:auto}.calendar-screen .calendar-grid{grid-template-columns:minmax(0,1fr)}.calendar-screen .calendar-grid>strong{display:none}}.calendar-event.closed{background:#4b5563}.module-item,.secondary,.primary,.rail-item{transition:background .14s ease,border-color .14s ease,transform .12s ease}.module-toolbar label,.sort-control{display:inline-flex;align-items:center;gap:8px;justify-self:end}.sort-control>span{font-size:.9rem;line-height:1.2}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.module-toolbar select,.sort-control select{width:auto;min-width:128px}.module-item:hover,.secondary:hover,.primary:hover{transform:translateY(-1px);border-color:var(--accent)!important}.assignment-card-shell{--assignment-action-button-width: clamp(118px, 14vw, 150px);display:grid;gap:0;padding:0;overflow:hidden}.assignment-card-shell.active{border-color:var(--accent)}.assignment-card-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:0}.assignment-card-main{display:grid;gap:8px;align-content:center;min-width:0;padding:10px 0 8px;cursor:pointer}.assignment-card-toggle{width:100%;display:flex;align-items:flex-start;gap:10px;border:0!important;background:transparent!important;color:var(--text);padding:0 12px;text-align:left}.assignment-status-icon.open{color:var(--muted)}.assignment-status-icon.neutral{display:inline-flex;color:var(--muted)}.assignment-status-icon.submitted{color:var(--accent)}.assignment-status-icon.released{color:#1f7a4d}.assignment-card-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;padding:0 12px 0 40px;color:var(--muted);font-size:.82rem;font-weight:800}.assignment-card-meta-line .due-badge{color:#7a4f01;background:#fff6d7;border-color:#e9c65f}.assignment-course-name,.assignment-meta-suffix{color:var(--muted)}.assignment-course-name{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assignment-card-meta-line .course-inline-link{flex:0 1 auto;min-width:0;max-width:min(420px,100%);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assignment-card-meta-line .due-badge,.assignment-card-meta-line>span[aria-hidden=true],.assignment-meta-suffix{flex:0 0 auto}.assignment-action-button{justify-self:start;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:clamp(5px,.7vw,8px);width:var(--assignment-action-button-width);flex:0 0 var(--assignment-action-button-width);min-height:38px;margin:0;border:1px solid #246b61;background:#2f6f73;color:#fff;padding:7px clamp(8px,1vw,12px);font-size:clamp(.78rem,1.1vw,.9rem);font-weight:700;white-space:nowrap}.assignment-action-button svg{width:18px;height:18px;flex:0 0 18px}.assignment-card-header-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px 12px 4px}.assignment-card-summary-mark{display:grid;gap:1px;justify-items:end;min-width:76px;line-height:1}.assignment-card-summary-mark small{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.assignment-card-summary-mark strong{color:var(--text);font-size:1.28rem;font-weight:950}.late-policy-mode-help{display:inline-flex;align-items:center;gap:3px;color:inherit;cursor:help;white-space:nowrap}.late-policy-mode-help svg{color:var(--muted)}.assignment-card-expanded-action{display:flex;justify-content:flex-start;padding:0 12px 12px;background:var(--surface-subtle)}.assignment-action-button:hover{background:#245b5f;border-color:#1c4d50!important}.assignment-home-card{display:grid;gap:0;padding:0;overflow:hidden}.assignment-home-card.active{border-color:var(--accent)}.assignment-home-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.assignment-home-toggle{min-width:0;display:flex;align-items:center;gap:10px;border:0!important;background:transparent!important;color:var(--text);padding:0;text-align:left}.assignment-home-meta{display:inline-flex;align-items:center;gap:3px;color:var(--muted);white-space:nowrap}.course-inline-link{display:inline-block;width:auto;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.assignment-home-actions{display:flex;justify-content:flex-end}.course-overview{display:grid;gap:18px}.course-overview-title{margin:-16px -16px 0;padding:16px 20px;min-height:72px;display:flex;align-items:center;background:var(--teal);color:#fff;border-bottom:1px solid var(--border)}.course-overview-title h2{margin:0;font-size:1.35rem}.course-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);margin:1.15rem 0 0}.course-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:.75rem 1rem}.course-tabs button:hover{background:var(--surface-muted);color:var(--text)}.course-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-dark)}.course-overview-controls{display:grid;grid-template-columns:minmax(82px,auto) minmax(100px,1fr) minmax(120px,174px) minmax(96px,118px) minmax(108px,132px);gap:10px;align-items:center}.course-overview-controls[data-mode=student]{grid-template-columns:minmax(82px,auto) minmax(100px,1fr) minmax(120px,174px) minmax(96px,118px)}.course-overview-controls input,.course-overview-controls select{min-height:42px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.course-list-view{display:grid;gap:8px}.course-tile{position:relative;display:block;min-height:200px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0;margin:0;text-align:left;overflow:visible;border-radius:1px;line-height:normal;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.course-overview-controls button{min-width:0;padding-inline:clamp(8px,1vw,14px);font-size:clamp(.78rem,1.1vw,.9rem);white-space:nowrap}.course-tile-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:100%;border:0;background:transparent;color:inherit;padding:0;margin:0;text-align:left;cursor:pointer}.course-card-grid .course-tile-main{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:0}.course-tile:hover,.course-tile:focus-within{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px #0f172a1f}.course-tile-main:focus{outline:0}.course-tile-main:focus-visible,.course-tile-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.course-list-view .course-tile{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto}.course-list-view .course-tile-main{display:grid;grid-template-columns:160px minmax(0,1fr)}.course-banner-frame{aspect-ratio:16 / 5;width:100%;min-height:0;border:1px solid var(--border);background:linear-gradient(135deg,#0c5f64,#3f8f94);background-size:cover;background-position:center;background-repeat:no-repeat}.course-image{display:block;align-self:start;border:0}.course-list-view .course-image{aspect-ratio:auto;height:100%}.course-image-1{background-image:linear-gradient(135deg,#0b5960,#d9c36a)}.course-image-2{background-image:linear-gradient(135deg,#844c6a,#ead5dd)}.course-image-3{background-image:linear-gradient(135deg,#4d48a5,#8d80e4)}.course-image-4{background-image:linear-gradient(135deg,#9e2f28,#f2aa68)}.course-image-5{background-image:linear-gradient(135deg,#46545a,#a9b8bc)}.course-tile-label{position:relative;display:grid;gap:3px;margin:-28px 14px 12px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.course-list-view .course-tile-label{margin:0;border:0;align-self:stretch;gap:1px;padding:7px 12px}.course-list-view .course-tile-label strong{display:block;min-height:0;max-height:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset}.course-tile-label strong{display:-webkit-box;min-height:2.52em;max-height:2.52em;overflow:hidden;font-size:1.08rem;line-height:1.26;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.course-tile-label small,.course-tile-label span{color:var(--muted)}.course-tile-menu-wrap{position:absolute;top:8px;right:8px;z-index:3}.course-list-view .course-tile-menu-wrap{position:relative;top:auto;right:auto;align-self:start;margin:8px}.course-tile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0;cursor:pointer}.course-tile-menu-button:hover{background:var(--surface-subtle)}.course-tile-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:156px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 24px #0f172a24;z-index:5}.course-tile-menu button{width:100%;border:0;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.course-tile-menu button:hover,.course-tile-menu button:focus{background:var(--surface-subtle);outline:0}.course-modal{width:min(760px,calc(100vw - 32px));max-height:min(82vh,720px);overflow:auto;padding:12px;border:1px solid var(--border);background:var(--surface)}.assignment-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.assignment-edit-modal-body{min-height:0;overflow:auto;padding-right:2px}.assignment-edit-actions{flex:0 0 auto}.compact-modal{width:min(440px,calc(100vw - 32px));max-height:min(74vh,560px)}.import-assignment-modal{width:min(640px,calc(100vw - 32px));max-height:min(78vh,640px)}.member-picker-modal{width:min(680px,calc(100vw - 32px));max-height:min(78vh,640px);display:flex;flex-direction:column;overflow:hidden}.member-picker-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;flex:1 1 auto;min-height:0}.member-picker-list{display:grid;align-content:start;gap:4px;min-height:0;overflow:auto;padding-right:2px}.member-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:4px 8px;border:1px solid var(--border);background:var(--surface-subtle)}.member-picker-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0}.member-picker-details strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-role{color:var(--muted);font-size:.78rem;font-weight:800;justify-self:end;white-space:nowrap}.member-picker-email{grid-column:1 / -1;color:var(--muted);font-size:.78rem}.member-invite-form{display:grid;gap:8px}.member-invite-modal .member-invite-form{margin-top:0;padding-top:0;border-top:0}.nested-modal-backdrop{z-index:140}.assignment-reopen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#1f23286b}.import-picker{gap:12px}.import-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.import-picker-toolbar span{color:var(--muted);font-size:.86rem}.import-picker-list{display:grid;gap:6px;max-height:min(38vh,300px);overflow:auto;padding-right:2px}.import-picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.import-picker-row:hover,.import-picker-row:focus,.import-picker-row.active{border-color:var(--accent);background:var(--surface-subtle)}.import-picker-row span{display:grid;gap:3px}.import-picker-row small{color:var(--muted)}.import-back-button{justify-self:start;width:auto}.compact-primary,.small-action{min-height:32px!important;padding:6px 9px!important;font-size:.86rem}.small-action{margin-left:auto}.header-actions,.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-list,.course-people-panel{display:grid;gap:8px}.course-code-card{display:grid;gap:4px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.course-banner-preview{background-color:var(--surface-subtle)}.audit-tab{display:grid;gap:10px;margin-top:10px}.course-audit-tab{margin-top:0}.audit-tab-header{display:inline-flex;align-items:center;gap:8px;padding:10px 0;font-weight:900}.course-audit-tab .audit-tab-header{padding-top:0}.danger-zone{padding:10px;border:1px solid #efb3aa;border-radius:6px;background:#fff8f6}.confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ownership-confirm-row>span{flex-basis:100%}.confirm-row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.course-owner-badge:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--muted)!important;opacity:1}.member-manager>details>summary{cursor:pointer}.people-section{display:grid;gap:6px}.people-section h3{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:7px 10px;border:1px solid var(--border);background:var(--surface-subtle)}.member-manager .panel-title{justify-content:space-between}.member-manager .panel-title span{display:inline-flex;align-items:center;gap:8px}.required-banner{padding:8px 10px;border:1px solid #b42318;background:#fff4f2;color:#7a271a;font-weight:700}.required-field>span:after{content:" Required";color:#b42318;font-size:.78rem;font-weight:700}.compact-textarea{min-height:58px;resize:vertical}.assignment-form input[type=file]{min-height:42px;padding:8px;line-height:1.35}.assignment-form input[type=datetime-local]{color-scheme:light;background:#fff!important;color:#111827!important}.assignment-form input:disabled,.assignment-form select:disabled{background:#e5e7eb!important;color:#6b7280!important;cursor:not-allowed}.student-preview{display:grid;gap:16px}.due-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid transparent;font-weight:800}.due-badge.safe{background:#e6f4ea;color:#146c2e;border-color:#a8d5b2}.due-badge.soon{background:#fff7d6;color:#8a5a00;border-color:#e9c65f}.due-badge.overdue{background:#eef2f7;color:#475569;border-color:#cbd5e1}.due-badge.neutral{background:var(--surface-subtle);color:var(--muted);border-color:var(--border)}.inline-assignment-preview{display:grid;gap:10px;padding:12px;border-top:1px solid var(--border);background:var(--surface-subtle)}.inline-assignment-preview h4,.assignment-summary-details h4{margin:0;font-size:.92rem}.assignment-summary-details{display:grid;gap:12px}.assignment-summary-details.compact{gap:10px}.assignment-summary-meta{margin-top:4px;display:grid;gap:6px}.status-badge{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:0;font-size:.75rem;font-weight:900;line-height:1.2;white-space:nowrap}.status-badge.positive{border-color:#a8d5b2;background:#e6f4ea;color:#146c2e}.status-badge.danger{border-color:#efb4b4;background:#fde8e8;color:#a42121}.status-badge.warning{border-color:#e9c65f;background:#fff7d6;color:#8a5a00}.status-badge.info{border-color:#b7d4ee;background:#e8f2fb;color:#1d5f8c}.status-badge.neutral{background:var(--surface-subtle);color:var(--muted)}.assignment-summary-meta-row{margin-top:0}.assignment-summary-block{display:grid;gap:7px}.assignment-summary-block p{margin:0;color:#1f2937;white-space:pre-wrap}.summary-attachment-list{gap:7px}.summary-attachment-list .attachment-card.compact{padding:7px 8px}.summary-attachment-list .attachment-card-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.summary-attachment-list .attachment-actions .secondary{min-height:26px;padding:3px 7px}.submission-timing-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-subtle);color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.2}.submission-timing-badge.early{border-color:#b7e4c7;background:#e9f8ef;color:#166534}.submission-timing-badge.late{border-color:#f3b1aa;background:#fff1f0;color:#b42318}.word-count-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:28px;max-width:none;padding:5px 10px;border:1px solid var(--border);background:#eef2f7;color:#334155;font-weight:900;white-space:nowrap}.word-count-label,.word-count-value{white-space:nowrap}.word-count-badge.with-citation-breakdown{display:inline-grid;grid-template-columns:max-content max-content;align-content:center;align-items:center;column-gap:5px;row-gap:1px;line-height:1.08}.word-count-badge.with-citation-breakdown .word-count-label{justify-self:end}.word-count-badge.near-over{border-color:#e9c65f;background:#fff6d7;color:#7a4f01}.word-count-badge.over{border-color:#efb3aa;background:#ffe9e4;color:#9b2616}.word-count-badge.ok{border-color:var(--border);background:#eef2f7;color:#334155}.release-status-bubble{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;border:1px solid var(--border);background:#eef2f7;color:#334155;font-size:.78rem;font-weight:900}.release-status-bubble.released{border-color:#8cc99f;background:#e1f4e8;color:#096b40}.release-status-bubble.unreleased{border-color:#e9c65f;background:#fff6d7;color:#7a4f01}.release-marks-button{background:#1f7a4d!important;border-color:#1f7a4d!important}.print-confirm-modal .settings-list{gap:8px}.print-pane-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid var(--border);background:var(--surface-subtle)}.print-pane-choice span{min-width:0;display:flex;align-items:baseline;gap:12px;flex:1}.print-pane-choice strong,.print-pane-choice small{white-space:nowrap}.print-pane-choice small{color:var(--muted)}.print-pane-choice input{flex:0 0 auto}:root{--document-page-padding-screen: 68px;--document-page-padding-print: 18mm;--document-page-line-height: 1.15}.split-document-workspace{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,1fr);gap:14px;min-height:calc(100vh - 270px);height:clamp(620px,calc(100vh - 250px),980px);align-items:stretch}.split-document-workspace.companion-hidden{grid-template-columns:minmax(420px,min(1060px,100%));justify-content:center}.writer-focus-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;grid-template-rows:auto minmax(0,auto) auto minmax(0,1fr);grid-template-areas:"writer-header" "writer-status" "writer-toolbar" "writer-workspace";gap:8px;box-sizing:border-box;width:100vw;height:100dvh;padding:10px 14px 14px;overflow:auto;background:#f6f7f9}:root[data-theme=dark] .writer-focus-mode{background:#101719}.writer-focus-mode .writer-header{grid-area:writer-header;align-items:center}.writer-focus-mode .writer-inline-status{grid-area:writer-status;min-height:0;max-height:min(25vh,220px);overflow:auto}.writer-focus-mode .writer-header .back-button,.writer-focus-mode .writer-action-secondary{display:none}.writer-focus-mode .writer-actions,.writer-focus-mode .writer-action-primary{min-width:0}.writer-focus-mode .writer-action-primary{flex-wrap:wrap}.writer-focus-mode .doc-toolbar{grid-area:writer-toolbar;position:static;overflow:visible;flex-wrap:wrap}.writer-focus-mode .split-document-workspace{grid-area:writer-workspace;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);height:100%;min-height:0;justify-content:center}.writer-focus-mode .split-document-workspace.companion-hidden{grid-template-columns:minmax(0,min(1180px,100%))}.writer-focus-mode .document-modal{height:100%;min-height:0}.writer-focus-mode .document-modal-scroll{min-height:0;padding:14px}.writer-focus-reference{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:start center;padding:76px 16px 16px;background:#1f232847}.writer-focus-reference-panel{box-sizing:border-box;width:min(760px,100%);max-height:min(78vh,760px);overflow:auto;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:14px}.writer-focus-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.writer-focus-reference-heading h3{margin:0;font-size:1rem}.document-modal{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);background:var(--surface)}.document-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-subtle);min-width:0}.document-panel-bar .pane-tabs{width:auto;min-width:0;overflow-x:auto;flex:1;border:0;background:transparent;padding:0}.document-panel-bar .pane-tabs button{white-space:nowrap}.document-view-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.document-zoom-control{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.82rem;font-weight:800}.document-zoom-control select{width:auto;min-width:82px;min-height:34px}.document-modal-scroll{min-height:0;overflow:auto;padding:18px;background:#eef1f4}:root[data-theme=dark] .document-modal-scroll{background:#12191b}.paged-document-column{justify-items:center;align-content:start;width:100%}.rich-editor-column .document-title{justify-self:start;width:auto;max-width:100%}.paged-document-shell{position:relative;width:calc(794px * var(--doc-zoom));min-height:calc(1123px * var(--doc-zoom));max-width:100%}.editor-caret-feedback{position:absolute;width:2px;min-height:14px;background:#1f6f78;border-radius:999px;pointer-events:none;z-index:4;transform:translateY(1px);box-shadow:0 0 0 1px #1f6f7824}.editor-caret-feedback[data-orientation=horizontal]{min-height:0;height:2px;transform:translateY(-1px)}.page-backgrounds{display:none}.document-flow{width:794px;min-height:1123px;padding:var(--document-page-padding-screen);box-sizing:border-box;border:1px solid #cfd6d7;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,rgba(31,111,120,.2) 1118px,rgba(31,111,120,.2) 1123px);box-shadow:0 2px 10px #0f172a29;color:#111827;font-family:var(--font-sans);font-size:11pt;line-height:var(--document-page-line-height);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;--metrum-list-indent-step: 1.35rem;zoom:var(--doc-zoom)}.rich-editor-content{white-space:normal}.rich-editor-content .ProseMirror{min-height:calc(1123px - (var(--document-page-padding-screen) * 2));outline:none}.rich-editor-content .ProseMirror p{margin:0}.rich-editor-content .ProseMirror h1,.rich-editor-content .ProseMirror h2,.rich-editor-content .ProseMirror h3,.rich-editor-content .ProseMirror h4{margin:0 0 .65em;line-height:1.16}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{margin:0;padding-left:var(--metrum-list-indent-step);line-height:inherit}.rich-editor-content .ProseMirror li[data-indent="1"],.a4-page.readonly-page li[data-indent="1"]{margin-left:calc(1 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="2"],.a4-page.readonly-page li[data-indent="2"]{margin-left:calc(2 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="3"],.a4-page.readonly-page li[data-indent="3"]{margin-left:calc(3 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="4"],.a4-page.readonly-page li[data-indent="4"]{margin-left:calc(4 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="5"],.a4-page.readonly-page li[data-indent="5"]{margin-left:calc(5 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="6"],.a4-page.readonly-page li[data-indent="6"]{margin-left:calc(6 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="7"],.a4-page.readonly-page li[data-indent="7"]{margin-left:calc(7 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="8"],.a4-page.readonly-page li[data-indent="8"]{margin-left:calc(8 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="9"],.a4-page.readonly-page li[data-indent="9"]{margin-left:calc(9 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="10"],.a4-page.readonly-page li[data-indent="10"]{margin-left:calc(10 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="11"],.a4-page.readonly-page li[data-indent="11"]{margin-left:calc(11 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="12"],.a4-page.readonly-page li[data-indent="12"]{margin-left:calc(12 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="13"],.a4-page.readonly-page li[data-indent="13"]{margin-left:calc(13 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="14"],.a4-page.readonly-page li[data-indent="14"]{margin-left:calc(14 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="15"],.a4-page.readonly-page li[data-indent="15"]{margin-left:calc(15 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="16"],.a4-page.readonly-page li[data-indent="16"]{margin-left:calc(16 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="17"],.a4-page.readonly-page li[data-indent="17"]{margin-left:calc(17 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="18"],.a4-page.readonly-page li[data-indent="18"]{margin-left:calc(18 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="19"],.a4-page.readonly-page li[data-indent="19"]{margin-left:calc(19 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="20"],.a4-page.readonly-page li[data-indent="20"]{margin-left:calc(20 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="21"],.a4-page.readonly-page li[data-indent="21"]{margin-left:calc(21 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="22"],.a4-page.readonly-page li[data-indent="22"]{margin-left:calc(22 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="23"],.a4-page.readonly-page li[data-indent="23"]{margin-left:calc(23 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li[data-indent="24"],.a4-page.readonly-page li[data-indent="24"]{margin-left:calc(24 * var(--metrum-list-indent-step, 1.35rem))}.rich-editor-content .ProseMirror li,.rich-editor-content .ProseMirror li>p{line-height:inherit}.rich-editor-content .ProseMirror ol[data-list-style],.a4-page.readonly-page ol[data-list-style]{--metrum-list-marker-width: 1.45rem;--metrum-list-marker-gap: .35rem;list-style:none;counter-reset:metrum-ordered-list var(--metrum-list-start, 0);padding-left:calc(var(--metrum-list-marker-width) + var(--metrum-list-marker-gap))}.rich-editor-content .ProseMirror ol[data-list-style]>li,.a4-page.readonly-page ol[data-list-style]>li{counter-increment:metrum-ordered-list;position:relative}.rich-editor-content .ProseMirror ol[data-list-style]>li:before,.a4-page.readonly-page ol[data-list-style]>li:before{position:absolute;left:calc(-1 * (var(--metrum-list-marker-width) + var(--metrum-list-marker-gap)));width:var(--metrum-list-marker-width);text-align:left;font-variant-numeric:tabular-nums}.rich-editor-content .ProseMirror ol[data-list-style=decimal]>li:before,.rich-editor-content .ProseMirror ol[data-list-style]>li[data-list-style=decimal]:before,.a4-page.readonly-page ol[data-list-style=decimal]>li:before,.a4-page.readonly-page ol[data-list-style]>li[data-list-style=decimal]:before{content:counter(metrum-ordered-list) "."}.rich-editor-content .ProseMirror ol[data-list-style=paren]>li:before,.rich-editor-content .ProseMirror ol[data-list-style]>li[data-list-style=paren]:before,.a4-page.readonly-page ol[data-list-style=paren]>li:before,.a4-page.readonly-page ol[data-list-style]>li[data-list-style=paren]:before{content:counter(metrum-ordered-list) ")"}.rich-editor-content .ProseMirror ol[data-list-style=roman]>li:before,.rich-editor-content .ProseMirror ol[data-list-style]>li[data-list-style=roman]:before,.a4-page.readonly-page ol[data-list-style=roman]>li:before,.a4-page.readonly-page ol[data-list-style]>li[data-list-style=roman]:before{content:counter(metrum-ordered-list,lower-roman) "."}.rich-editor-content .ProseMirror ul[data-list-style=disc],.a4-page.readonly-page ul[data-list-style=disc],.rich-editor-content .ProseMirror ul[data-list-style]>li[data-list-style=disc],.a4-page.readonly-page ul[data-list-style]>li[data-list-style=disc]{list-style-type:disc}.rich-editor-content .ProseMirror ul[data-list-style=circle],.a4-page.readonly-page ul[data-list-style=circle],.rich-editor-content .ProseMirror ul[data-list-style]>li[data-list-style=circle],.a4-page.readonly-page ul[data-list-style]>li[data-list-style=circle]{list-style-type:circle}.rich-editor-content .ProseMirror ul[data-list-style=square],.a4-page.readonly-page ul[data-list-style=square],.rich-editor-content .ProseMirror ul[data-list-style]>li[data-list-style=square],.a4-page.readonly-page ul[data-list-style]>li[data-list-style=square]{list-style-type:square}.document-flow sup,.document-flow sub,.a4-page.readonly-page sup,.a4-page.readonly-page sub{line-height:0}.rich-editor-content .ProseMirror mark,.a4-page.readonly-page mark{padding:0;margin:0;border-radius:0;box-decoration-break:slice;-webkit-box-decoration-break:slice}.a4-page.readonly-page .review-highlight{padding-inline:0;margin-inline:0;border-radius:0;box-decoration-break:slice;-webkit-box-decoration-break:slice}.a4-page.readonly-page .review-highlight:not(.highlight-group-active){outline:0}.rich-editor-content .ProseMirror table{width:100%;border-collapse:collapse;margin:0 0 .85em}.rich-editor-content .ProseMirror th,.rich-editor-content .ProseMirror td{border:1px solid #c9d1d9;padding:6px;vertical-align:top}.document-image-node,.document-image-rendered,.document-image-placeholder{box-sizing:border-box;max-width:100%}.document-image-node{position:relative;display:block;margin:.75rem 0;break-inside:avoid;page-break-inside:avoid}.document-image-node[data-align=left],.document-image-align-left{margin-left:0;margin-right:auto}.document-image-node[data-align=center],.document-image-align-center{margin-left:auto;margin-right:auto}.document-image-node[data-align=right],.document-image-align-right{margin-left:auto;margin-right:0}.document-image-media{position:relative;display:block;max-width:100%}.document-image-rendered{display:block;width:100%;height:100%;object-fit:fill}.document-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:40px;border:1px solid #cfd6d7;background:#eef1f3;color:#5f6b76;font-weight:700;letter-spacing:0}.document-image-node.document-image-selected .document-image-media{outline:2px solid #1f6f78;outline-offset:-2px}.document-image-rendered[hidden],.document-image-placeholder[hidden],.document-image-resize-handle[hidden]{display:none}.document-image-resize-handle{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;z-index:2;width:14px;height:14px;border:1px solid #586574;border-radius:3px;background:#fff;padding:0;line-height:0}.document-image-resize-handle[data-resize-handle=nw]{top:3px;left:3px;cursor:nwse-resize}.document-image-resize-handle[data-resize-handle=n]{top:3px;left:calc(50% - 7px);cursor:ns-resize}.document-image-resize-handle[data-resize-handle=ne]{top:3px;right:3px;cursor:nesw-resize}.document-image-resize-handle[data-resize-handle=e]{top:calc(50% - 7px);right:3px;cursor:ew-resize}.document-image-resize-handle[data-resize-handle=se]{right:3px;bottom:3px;cursor:nwse-resize}.document-image-resize-handle[data-resize-handle=s]{bottom:3px;left:calc(50% - 7px);cursor:ns-resize}.document-image-resize-handle[data-resize-handle=sw]{bottom:3px;left:3px;cursor:nesw-resize}.document-image-resize-handle[data-resize-handle=w]{top:calc(50% - 7px);left:3px;cursor:ew-resize}.file-tool-button{position:relative;overflow:hidden}.file-tool-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8a95a1;float:left;height:0;pointer-events:none}.readonly-rubric-feedback{display:grid;gap:10px;margin-top:10px;max-width:100%;min-width:0}.readonly-rubric-feedback h5{margin:0;font-size:.88rem}.readonly-rubric-feedback .rubric-marking-grid.readonly{display:grid;gap:0;max-width:100%;overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.readonly-rubric-feedback .rubric-marking-grid.readonly .dynamic-rubric-grid{grid-template-columns:minmax(150px,.8fr) repeat(var(--rubric-columns),minmax(190px,1fr));min-width:max(720px,calc(150px + var(--rubric-columns) * 210px))}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head,.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row{gap:0;border-bottom:1px solid var(--border)}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row:last-child{border-bottom:0}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head{background:var(--surface-subtle);color:var(--text)}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head>*,.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row>*{min-width:0;padding:10px 12px;border-right:1px solid var(--border);box-sizing:border-box}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-head>*:last-child,.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-grid-row>*:last-child{border-right:0}.readonly-rubric-feedback .rubric-marking-grid.readonly .rubric-cell{display:grid;align-content:start;gap:8px}.rubric-check.readonly{display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 9px;border:1px solid transparent;box-sizing:border-box;overflow-wrap:anywhere}.rubric-check.readonly.selected{border-color:#8cc99f;background:#e1f4e8;color:#096b40;font-weight:800}.rubric-check.readonly>span{min-width:0;overflow-wrap:anywhere}.document-flow *{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}::highlight(formatting-selection){background:#185abd38;color:inherit}.formatting-selection-shadow{background:#64748b3d;box-decoration-break:clone;-webkit-box-decoration-break:clone}.document-flow:focus{outline:2px solid var(--accent);outline-offset:2px}.document-flow:empty:before{content:attr(data-placeholder);color:#8a95a1}.instruction-panel{display:grid;gap:14px;align-content:start;max-width:900px;margin:0 auto;padding:22px;border:1px solid var(--border);background:var(--surface)}.instruction-panel h3{margin:0}.instruction-panel p{margin:0;white-space:pre-wrap}.attachment-list{display:grid;gap:10px}.attachment-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.attachment-card.compact{padding:10px;background:var(--surface)}.attachment-card-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.attachment-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.attachment-actions .secondary{min-height:30px;padding:5px 8px;text-decoration:none}.attachment-card small{display:block;color:var(--muted)}.attachment-card iframe{width:100%;height:520px;border:1px solid var(--border);background:#fff}.edit-documents-panel,.rubric-launcher-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border);background:var(--surface-subtle)}.edit-documents-panel h3,.rubric-launcher-panel h3{margin:0}.rubric-builder>p.muted,.edit-documents-panel>p.muted{margin:0;padding:0;line-height:1.3}.editable-attachment-list{display:grid;gap:8px}.editable-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rubric-popup-modal{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.rubric-popup-scroll{min-height:0;overflow:auto;border:1px solid var(--border);background:var(--surface-subtle);padding:10px}.rubric-popup-modal .readonly-rubric .dynamic-rubric-grid{grid-template-columns:minmax(150px,.8fr) repeat(var(--rubric-columns),minmax(190px,1fr));min-width:max(720px,calc(150px + var(--rubric-columns) * 210px))}.rubric-popup-modal .readonly-rubric .rubric-grid-head>*,.rubric-popup-modal .readonly-rubric .rubric-grid-row>strong{min-width:0;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left}.rubric-popup-modal .readonly-rubric .rubric-grid-head>*:last-child,.rubric-popup-modal .readonly-rubric .rubric-grid-row>*:last-child{border-right:0}.rubric-popup-modal .readonly-rubric .rubric-cell{align-content:start;padding:10px}@media(max-width:820px){.writer-focus-mode .split-document-workspace:not(.companion-hidden){grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.writer-focus-mode .split-document-workspace:not(.companion-hidden) .document-modal{min-height:min(70vh,680px)}}.confirm-submit-modal{width:min(460px,calc(100vw - 32px));display:grid;justify-items:center;gap:12px;padding:26px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center}.confirm-submit-modal h2,.confirm-submit-modal p{margin:0}.confirm-submit-modal .modal-actions{border-top:0;padding-top:0}.review-sticky-player{position:static;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(4px * var(--review-workspace-scale));min-height:0;overflow:visible;padding:calc(6px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface-subtle);font-size:calc(1rem * var(--review-workspace-scale))}.review-sticky-player .review-header{display:grid;grid-template-columns:minmax(calc(170px * var(--review-workspace-scale)),1fr) auto auto;align-items:start;gap:calc(8px * var(--review-workspace-scale));min-height:0;min-width:0;overflow:hidden}.review-sticky-player .review-header>div:first-child{min-width:0;overflow:hidden}.review-sticky-player .review-header h2,.review-sticky-player .review-header p{margin:0}.review-sticky-player .review-header h2{font-size:calc(1.45rem * var(--review-workspace-scale));line-height:1;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-sticky-player .review-header>div:first-child p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-sticky-player .word-count-badge{margin-top:0;min-height:calc(38px * var(--review-workspace-scale));height:calc(38px * var(--review-workspace-scale));box-sizing:border-box;padding:0 calc(10px * var(--review-workspace-scale));font-size:calc(.8rem * var(--review-workspace-scale));white-space:nowrap;align-self:start}.review-sticky-player .score-card{display:grid;grid-template-columns:calc(30px * var(--review-workspace-scale)) minmax(0,auto);grid-template-rows:calc(12px * var(--review-workspace-scale)) calc(14px * var(--review-workspace-scale));align-content:center;align-items:center;width:auto;min-width:112px;min-height:calc(38px * var(--review-workspace-scale));height:calc(38px * var(--review-workspace-scale));box-sizing:border-box;padding:calc(3px * var(--review-workspace-scale)) calc(8px * var(--review-workspace-scale));column-gap:calc(8px * var(--review-workspace-scale));row-gap:1px;align-self:start}.review-sticky-player .score-card svg{grid-column:1;grid-row:1 / 3;align-self:center;width:calc(30px * var(--review-workspace-scale));height:calc(30px * var(--review-workspace-scale))}.review-sticky-player .score-card span{grid-column:2;grid-row:1}.review-sticky-player .score-card span{font-size:calc(.8rem * var(--review-workspace-scale));line-height:1}.review-sticky-player .score-card strong{grid-column:2;grid-row:2}.review-sticky-player .score-card strong{font-size:calc(.82rem * var(--review-workspace-scale));line-height:1}.review-sticky-player .score-card small{display:none;grid-column:2;grid-row:3;max-width:calc(180px * var(--review-workspace-scale));overflow:hidden;color:var(--muted);font-size:calc(.56rem * var(--review-workspace-scale));font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.review-sticky-player .primary{min-width:calc(124px * var(--review-workspace-scale));min-height:calc(38px * var(--review-workspace-scale));padding:calc(6px * var(--review-workspace-scale)) calc(9px * var(--review-workspace-scale));font-size:calc(.95rem * var(--review-workspace-scale));white-space:nowrap;align-self:start}.review-principle{display:none;margin:0;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:calc(.75rem * var(--review-workspace-scale))}@media(max-width:1120px){.review-sticky-player .review-header{grid-template-columns:minmax(0,1fr);overflow:visible}}.speed-chart-panel{display:grid;gap:calc(10px * var(--review-workspace-scale));padding:calc(12px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface);min-width:0}.speed-chart-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(10px * var(--review-workspace-scale));min-width:0;container-type:inline-size}.speed-chart-header .panel-title{min-width:0;flex-wrap:nowrap}.speed-chart-header .panel-title h3{min-width:0;font-size:clamp(.68rem,4cqi,1rem);white-space:nowrap}.speed-chart-header .panel-title svg{flex:0 0 auto}.speed-chart-header strong{justify-self:end;white-space:nowrap;text-align:right;color:var(--text);font-size:clamp(.66rem,3.8cqi,calc(1rem * var(--review-workspace-scale)))}@container (max-width: 300px){.speed-chart-header{gap:5px}.speed-chart-header .panel-title{gap:4px}.speed-chart-header .panel-title>svg{width:14px;height:14px}.speed-chart-header .metric-info-tooltip{flex:0 0 auto}}.speed-chart-frame{position:relative;min-width:0;padding:calc(8px * var(--review-workspace-scale)) calc(8px * var(--review-workspace-scale)) calc(18px * var(--review-workspace-scale));border:1px solid var(--border);background:var(--surface-subtle)}.speed-chart-svg{display:block;width:100%;height:calc(92px * var(--review-workspace-scale));overflow:hidden}.speed-chart-axis{fill:none;stroke:var(--border);stroke-width:1}.speed-chart-guide{fill:none;stroke:var(--border);stroke-dasharray:4 4;stroke-width:1;opacity:.7}.speed-chart-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.speed-chart-svg>circle{fill:var(--accent);cursor:pointer}.speed-chart-svg>circle:focus{outline:none;stroke:var(--text);stroke-width:2}.speed-chart-header .metric-info-icon{cursor:help;flex-shrink:0}.speed-chart-paste-marker{cursor:pointer}.speed-chart-paste-marker path{fill:#b42318;stroke:#fff;stroke-width:.8}.speed-chart-paste-marker text{fill:#fff;font-size:7px;font-weight:900;letter-spacing:0;pointer-events:none}.speed-chart-paste-marker:focus{outline:none}.speed-chart-paste-note{margin-top:5px}.speed-chart-axis-label,.speed-chart-tick{fill:var(--muted);font-size:7px;font-weight:800;letter-spacing:0}.speed-chart-labels{position:absolute;inset:auto calc(8px * var(--review-workspace-scale)) calc(4px * var(--review-workspace-scale));display:flex;justify-content:space-between;color:var(--muted);font-size:calc(.72rem * var(--review-workspace-scale));font-weight:800}.speed-chart-panel small{display:block;color:var(--muted);font-size:calc(.75rem * var(--review-workspace-scale));line-height:1.35}.speed-chart-empty{margin:0;padding:8px;border:1px solid var(--border);background:var(--surface-subtle)}.assignment-course-picker-modal{display:grid;gap:12px;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:20px;overflow:auto;border:1px solid var(--border);background:var(--surface)}.assignment-course-picker-modal>.modal-header{margin-bottom:0}.assignment-course-picker-modal>.modal-header p{margin:4px 0 0}.assignment-course-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:10px}.assignment-course-picker-controls :is(input,select){min-width:0}.assignment-course-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assignment-course-picker-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.assignment-course-picker-card:hover,.assignment-course-picker-card:focus-visible{border-color:var(--accent);background:var(--surface-subtle)}.assignment-course-picker-card .course-banner-frame{width:96px;height:56px}.assignment-course-picker-card>span:last-child{display:grid;gap:3px;min-width:0}.assignment-course-picker-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-course-picker-card small{color:var(--muted);font-weight:800}@media(max-width:560px){.assignment-course-picker-modal{width:calc(100vw - 20px);padding:14px}.assignment-course-picker-controls,.assignment-course-picker-grid{grid-template-columns:minmax(0,1fr)}}.course-results-panel{display:grid;gap:12px}.course-results-controls,.assignment-header-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:0}.course-results-controls{flex-wrap:wrap}.course-results-controls .sort-control{flex:1 1 200px}.course-results-controls .course-results-sort-control{flex:0 0 auto;min-width:0}.course-results-controls input,.course-results-controls select{width:100%;min-width:0}.course-results-controls .course-results-sort-control select{width:calc(24ch + 2.5rem)}.assignment-header-tools{flex-wrap:nowrap}.assignment-header-tools>.compact-primary{flex:0 0 auto;white-space:nowrap}.assignment-header-tools .assignment-filter-controls{flex:1 1 auto}.results-grid-wrap{overflow:auto;border:1px solid var(--border)}.results-grid{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}.results-grid th,.results-grid td{padding:10px 12px;border:1px solid var(--border);text-align:left;vertical-align:top}.results-grid thead th{background:var(--surface-subtle)}.results-grid th small{display:block;color:var(--muted);font-weight:700}.released-mark-panel{display:grid;gap:6px;padding:10px;border:1px solid #a8d5b2;background:#f1fbf5}.released-mark-panel p{margin:0}.grade-breakdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:0}.grade-breakdown div{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:5px;white-space:nowrap}.grade-breakdown dt{color:var(--muted);font-weight:800}.grade-breakdown dd{margin:0;font-weight:900;color:var(--text)}.grade-breakdown.compact{gap:4px 12px}.student-grade-row .grade-breakdown.compact{min-width:0}.released-result-comment{display:grid;gap:3px;margin-top:2px}.released-result-comment h4{margin:0;font-size:.86rem}.released-result-comment p{margin:0}.error-text{margin:0;color:#9b2616;font-weight:800}.rail-primary,.rail-secondary{display:grid;gap:6px;width:100%}.rail-secondary{margin-top:auto}.demo-account-switcher{display:grid;gap:4px;width:100%;padding:6px 2px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.demo-account-switcher label{display:block;color:#ffffffc7;font-size:.56rem;font-weight:900;line-height:1.1;text-align:center}.demo-account-switcher select{width:100%;min-width:0;height:30px;min-height:30px;border:1px solid rgba(255,255,255,.32)!important;border-radius:2px!important;background:#ffffff1a!important;color:#fff!important;padding:3px 2px;font-size:.62rem;font-weight:900;line-height:1}.demo-account-switcher option{background:#fff;color:#1f2328}.demo-environment-badge{width:100%;box-sizing:border-box;margin:-5px 0 7px;padding:4px 3px;border:1px solid rgba(255,255,255,.38);border-radius:2px;color:#fff;font-size:.55rem;font-weight:900;line-height:1.1;text-align:center;text-transform:none;overflow-wrap:anywhere}.theme-rail{margin-top:0}.assignment-filter-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.assignment-filter-controls .sort-control input,.assignment-filter-controls .sort-control select{min-width:180px}.assignment-section-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text);padding:0;font:inherit;cursor:pointer}.assignment-section-toggle h3{margin:0}.assignment-section-toggle span{color:var(--muted);font-weight:800}.assignment-card-meta-line .due-badge.safe{background:#e6f4ea;color:#146c2e;border-color:#a8d5b2}.assignment-card-meta-line .due-badge.soon{background:#fff7d6;color:#8a5a00;border-color:#e9c65f}.assignment-card-meta-line .due-badge.overdue,.assignment-card-meta-line .due-badge.neutral{background:#eef2f7;color:#475569;border-color:#cbd5e1}.assignment-visibility-bubble{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--border);background:#eef2f7;color:#475569;font-size:.74rem;font-weight:900;line-height:1.2}.assignment-visibility-bubble.draft{background:#eef2f7;color:#475569;border-color:#cbd5e1}.assignment-visibility-bubble.scheduled{background:#fff7d6;color:#8a5a00;border-color:#e9c65f}.assignment-visibility-bubble.published{background:#e6f4ea;color:#146c2e;border-color:#a8d5b2}.publish-now-button{background:#1f7a4d!important;border-color:#1f7a4d!important}.assignment-summary-block p,.assignment-summary-meta .pill{color:#1f2937}.line-spacing-select{min-width:104px}.rich-editor-content .ProseMirror p,.rich-editor-content .ProseMirror li{line-height:inherit}.rich-editor-content .ProseMirror li{font-size:inherit}.rich-editor-content .ProseMirror li::marker{font-size:inherit}.rubric-marking-grid,.rubric-grid-editor,.readonly-rubric-feedback .rubric-marking-grid{border:1px solid var(--border);gap:0}.rubric-grid-head,.rubric-grid-row{gap:0;align-items:stretch}.rubric-cell,.rubric-grid-row>input{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px}.rubric-cell:last-child,.rubric-grid-row>*:last-child{border-right:0}.rubric-check,.rubric-check.readonly{min-height:34px;padding:5px 6px;border-top:1px solid rgba(148,163,184,.35);line-height:1.22}.rubric-check:first-child,.rubric-check.readonly:first-child{border-top:0}.readonly-rubric-feedback .rubric-check.readonly{align-items:flex-start;gap:7px;min-height:38px;padding:8px 9px;line-height:1.35}.readonly-rubric-feedback .rubric-check.readonly.selected,.readonly-rubric-feedback .rubric-check.readonly.selected:first-child{border:1px solid #8cc99f}.readonly-rubric-feedback .rubric-check.readonly svg{flex:0 0 auto;margin-top:1px}:root[data-theme=dark] .assignment-summary-block p,:root[data-theme=dark] .assignment-summary-meta .pill{color:#d1d5db}:root[data-theme=dark] .assignment-card-meta-line .due-badge.overdue,:root[data-theme=dark] .assignment-card-meta-line .due-badge.neutral{background:#1f2937;color:#cbd5e1;border-color:#475569}:root[data-theme=dark] .assignment-visibility-bubble.draft{background:#1f2937;color:#cbd5e1;border-color:#475569}@media(max-width:1120px){.split-document-workspace{grid-template-columns:1fr;height:auto}.split-document-workspace.companion-hidden{grid-template-columns:minmax(0,1fr)}.writer-header,.review-header{display:grid;grid-template-columns:minmax(0,1fr)}.writer-header>div,.review-header>div,.writer-actions{min-width:0}.writer-actions{justify-content:flex-start;align-items:flex-start}.writer-action-primary,.writer-action-secondary{justify-content:flex-start;flex-wrap:wrap}.doc-toolbar{flex-wrap:wrap;max-width:100%;min-width:0}.document-modal{min-height:640px}}@media(max-width:1180px){.review-workspace{grid-template-columns:1fr;overflow:visible;height:auto}.teacher-main-review .review-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);height:100%;min-height:0;overflow:hidden}.review-workspace.review-sidebar-collapsed,.teacher-main-review .review-workspace.review-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 22px}.review-playback-row,.review-evidence-dock{grid-template-columns:1fr}.teacher-main-review .review-playback-row{grid-template-columns:minmax(0,1fr)}.review-playback-row .event-summary-panel,.review-playback-row .marking-panel{max-height:none}}@media(max-width:760px){.teacher-main-review,.teacher-main.teacher-main-review{height:auto;overflow:visible}.teacher-main-review .review-workspace{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.teacher-main-review .review-playback-row{grid-template-columns:minmax(0,1fr)}.teacher-main-review .review-reading{height:auto;max-height:none;overflow:visible}.teacher-main-review .review-pages.essay,.teacher-main-review .review-pages.notes,.teacher-main-review .review-pages.combined{grid-template-columns:minmax(0,1fr);overflow:visible}.teacher-main-review .review-pages.combined{grid-template-rows:auto}.academic-shell{--global-sidebar-width: 66px;grid-template-columns:var(--global-sidebar-width) minmax(0,1fr)}.demo-environment-badge{padding:4px 1px;font-size:.48rem;line-height:1;text-transform:none}.assignment-screen,.teacher-main,.teacher-workspace{min-width:0}.assignment-screen-header{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.assignment-screen-header .assignment-header-actions,.assignment-screen-header .header-actions,.assignment-header-tools,.assignment-filter-controls{justify-items:stretch;justify-content:stretch;width:100%}.assignment-screen-header .header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.assignment-header-action-row{justify-content:flex-start;width:100%}.assignment-header-action-row>*,.assignment-screen-header .header-actions>*{justify-content:center;width:100%;max-width:100%}.assignment-filter-controls .sort-control{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%}.assignment-filter-controls .sort-control input,.assignment-filter-controls .sort-control select{width:100%;min-width:0}.assignment-header-tools{display:grid;grid-template-columns:minmax(0,1fr)}.assignment-header-tools>.compact-primary{justify-self:start}.course-results-controls{display:grid;grid-template-columns:minmax(0,1fr)}.assignment-card-header-row{grid-template-columns:1fr;padding-right:0}.assignment-card-header-action{justify-content:flex-start;padding:0 16px 14px 40px}.assignment-card-meta-line{flex-wrap:wrap}.assignment-card-meta-line .due-badge{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.course-detail{min-width:0;padding:16px!important}.course-tabs{flex-wrap:wrap}.course-overview-controls,.inline-create-course{grid-template-columns:1fr}.split-document-workspace,.split-document-workspace.companion-hidden{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.course-overview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-controls input{grid-column:1 / -1}}@media(max-width:520px){.course-overview-controls{grid-template-columns:minmax(0,1fr)}.course-overview-controls input{grid-column:auto}.course-overview-title{min-height:0;margin:0;padding:14px}.course-overview,.course-overview-controls,.course-card-grid{min-width:0}.course-card-grid{grid-template-columns:minmax(0,1fr)}.document-panel-bar{display:grid;grid-template-columns:minmax(0,1fr)}.document-panel-bar .pane-tabs{width:100%}.document-zoom-control{justify-self:start}}.course-overview-controls{grid-template-columns:minmax(0,.72fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.78fr) minmax(0,.9fr)}.course-overview-controls[data-mode=student]{grid-template-columns:minmax(0,.72fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.78fr)}@container course-overview (max-width: 760px){.course-overview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-controls input{grid-column:1 / -1}}@container course-overview (max-width: 510px){.course-overview-controls{grid-template-columns:minmax(0,1fr)}.course-overview-controls input{grid-column:auto}}.dashboard-screen{display:grid;gap:10px;padding:14px!important;min-width:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);background:var(--surface)}.dashboard-header h2{margin:0;font-size:1.25rem}.dashboard-create-assignment{flex:0 0 auto;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}.dashboard-panel{display:grid;grid-auto-rows:max-content;align-content:start;gap:6px;min-width:0;border:1px solid var(--border);background:var(--surface)}.dashboard-panel.wide{grid-column:1 / -1}.dashboard-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;height:42px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-subtle);font-weight:900}.dashboard-panel-title span{display:inline-flex;align-items:center;gap:8px}.dashboard-panel-action{min-height:28px;padding:4px 8px;font-size:.72rem;white-space:nowrap}.dashboard-list{display:grid;align-self:start;align-content:start;gap:5px;padding:6px}.dashboard-scroll-list{max-height:243px;overflow-y:auto;overscroll-behavior:contain}.dashboard-notification-list{max-height:259px}.marking-dashboard-list{grid-template-columns:auto minmax(0,1fr) minmax(180px,max-content);column-gap:8px;row-gap:5px;max-height:231px}.dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.dashboard-row:hover,.dashboard-row:focus-visible{border-color:var(--accent);background:var(--surface-subtle)}.dashboard-row span{display:grid;gap:2px;min-width:0;line-height:1.22}.dashboard-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row small{color:var(--muted);font-weight:800}.course-dashboard-row,.assignment-dashboard-row{min-height:54px}.course-dashboard-row{grid-template-columns:minmax(0,1fr)}.dashboard-assignment-course{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-dashboard-time{justify-items:end;text-align:right}.marking-dashboard-row{grid-column:1 / -1;grid-template-columns:subgrid}.dashboard-marking-meta{max-width:min(320px,36vw);justify-items:start}.dashboard-marking-meta small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-queue-rank{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--accent);font-weight:900}.dashboard-calendar{display:grid;gap:12px;padding:12px;min-width:0}.dashboard-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-calendar-header p{margin:0;color:var(--muted)}.dashboard-calendar-grid{min-width:0;width:100%}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-screen{padding:10px!important}.dashboard-header{min-width:0;padding:10px;flex-wrap:wrap}.dashboard-panel-title{height:auto;min-height:40px;padding:8px}.dashboard-panel-title span{min-width:0}.dashboard-row,.marking-dashboard-row{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-create-assignment{width:100%}}.dashboard-panel-title,.assignment-section-heading,.past-assignments summary,.module-header,.people-section h3,.student-grade-course summary,.student-grade-table th,.student-table-head,.rubric-grid-head,.results-grid thead th,.student-assignment-table th,.developer-table th,.school-admin-table th,.calendar-grid>strong,.dashboard-calendar-grid>strong,.developer-collapsible-section summary{border-color:var(--signpost-border);background:var(--signpost-bg);color:var(--signpost-text)}.dashboard-panel-title,.assignment-section-heading,.past-assignments summary,.module-header,.people-section h3,.student-grade-course summary,.student-table-head,.calendar-grid>strong,.dashboard-calendar-grid>strong,.developer-collapsible-section summary{background:var(--signpost-bg-strong);box-shadow:inset 0 1px #ffffff8c}.dashboard-panel-title small,.assignment-section-heading small,.past-assignments summary small,.module-header small,.student-grade-course summary small,.student-grade-table th,.student-assignment-table th,.developer-table th,.school-admin-table th,.results-grid th small,.developer-collapsible-section summary small{color:var(--signpost-muted)}.student-grade-table th,.student-assignment-table th,.developer-table th,.school-admin-table th,.results-grid thead th{font-weight:900}.developer-panel-title,.school-admin-panel-title{margin:-12px -12px 0;padding:10px 12px;border-bottom:1px solid var(--signpost-border);background:var(--signpost-bg);color:var(--signpost-text)}.school-admin-panel-title{margin:-14px -14px 0;padding:10px 14px}.developer-panel-title span,.school-admin-panel-title span{color:var(--signpost-text)}.audit-tab-header{width:100%;padding:9px 10px;border:1px solid var(--signpost-border);background:var(--signpost-bg);color:var(--signpost-text)}.course-audit-tab .audit-tab-header{padding-top:9px}:root[data-theme=dark] .dashboard-panel-title,:root[data-theme=dark] .assignment-section-heading,:root[data-theme=dark] .past-assignments summary,:root[data-theme=dark] .module-header,:root[data-theme=dark] .people-section h3,:root[data-theme=dark] .student-grade-course summary,:root[data-theme=dark] .student-table-head,:root[data-theme=dark] .calendar-grid>strong,:root[data-theme=dark] .dashboard-calendar-grid>strong,:root[data-theme=dark] .developer-collapsible-section summary{box-shadow:inset 0 1px #ffffff14}.rubric-grid-editor{max-width:100%;overflow:hidden}.rubric-grid-toolbar{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.rubric-grid-actions{align-items:center}.rubric-grid-actions button{min-height:38px}.rubric-save-template-button{margin-left:4px}.rubric-grid-scroll{max-width:100%;overflow-x:auto}.rubric-grid-editor .dynamic-rubric-grid{grid-template-columns:minmax(190px,.85fr) repeat(var(--rubric-columns),minmax(230px,1fr)) minmax(72px,72px);min-width:max(940px,calc(300px + var(--rubric-columns) * 240px))}.rubric-grid-editor .rubric-grid-head,.rubric-grid-editor .rubric-grid-row{align-items:stretch;gap:0}.rubric-grid-editor .rubric-grid-head{background:color-mix(in srgb,var(--teal-2) 10%,var(--surface-subtle))}.rubric-grid-editor .rubric-grid-head>*,.rubric-grid-editor .rubric-grid-row>*{box-sizing:border-box;min-width:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rubric-grid-editor .rubric-grid-head>*{display:flex;align-items:center;min-height:56px;padding:10px 12px}.rubric-grid-editor .rubric-grid-head>*:last-child,.rubric-grid-editor .rubric-grid-row>*:last-child{border-right:0}.rubric-criteria-heading,.rubric-actions-heading{color:var(--text);font-size:.78rem;font-weight:900;text-transform:uppercase}.rubric-grid-editor .rubric-criteria-input{min-height:76px;border:0;background:color-mix(in srgb,var(--surface) 62%,var(--surface-subtle))!important;font-weight:800}.rubric-grid-editor .rubric-column-editor,.rubric-grid-editor .removable-input{min-width:0;width:100%}.rubric-grid-editor .rubric-column-editor{align-items:center}.rubric-grid-editor .removable-input{align-items:flex-start}.rubric-grid-editor .rubric-column-editor input,.rubric-grid-editor .rubric-indicator-input textarea,.rubric-grid-editor .rubric-criteria-input{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.rubric-grid-editor .rubric-column-editor input{min-height:38px;font-weight:900}.rubric-grid-editor .rubric-indicator-input textarea{min-height:86px;resize:vertical}.rubric-grid-editor .rubric-column-editor button,.rubric-grid-editor .removable-input button{flex:0 0 30px;align-self:flex-start;width:30px;min-width:30px;height:30px;padding-inline:0}.rubric-grid-editor .rubric-column-editor button{align-self:center}.rubric-grid-editor .rubric-cell{align-content:start;gap:8px;padding:10px 12px;background:var(--surface-subtle)!important}.rubric-grid-editor .rubric-row-actions{display:grid;place-items:center;padding:10px;background:var(--surface)}.rubric-grid-editor .rubric-row-actions .icon-button{width:34px;height:34px;padding:0}.rubric-grid-editor button:disabled{cursor:not-allowed;opacity:.45}.rubric-grid-editor .save-state{color:var(--muted);font-size:.78rem;line-height:1.3}.rubric-grid-editor .mini-button{justify-self:stretch;min-height:34px;margin-top:0;white-space:normal}:root[data-theme=dark]{--status-neutral-bg: #263235;--status-neutral-border: #4b5e62;--status-neutral-text: #c7d3d5;--status-positive-bg: #163a2a;--status-positive-border: #2d7b52;--status-positive-text: #a7e7bf;--status-info-bg: #173845;--status-info-border: #367993;--status-info-text: #add9ef;--status-warning-bg: #3b3113;--status-warning-border: #857132;--status-warning-text: #f2d98c;--status-danger-bg: #421f1d;--status-danger-border: #934440;--status-danger-text: #ffb7b0;--document-surface: #1b2527;--document-text: #e8efef;--document-line: rgba(111, 184, 189, .24)}:root[data-theme=dark] .assignment-form input[type=datetime-local]{color-scheme:dark;background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] :is(.quiet-pill,.status-pill,.status-pill.not-submitted,.status-pill.assigned,.due-badge.neutral,.due-badge.overdue,.word-count-badge,.word-count-badge.ok,.release-status-bubble,.student-progress-pill.draft,.student-progress-pill.assigned,.review-outcome-cell.neutral,.assignment-visibility-bubble.draft){border-color:var(--status-neutral-border)!important;background:var(--status-neutral-bg)!important;color:var(--status-neutral-text)!important}:root[data-theme=dark] :is(.pill,.due-badge.safe,.status-badge.positive,.submission-timing-badge.early,.release-status-bubble.released,.student-progress-pill.released,.review-outcome-cell.positive,.assignment-visibility-bubble.published){border-color:var(--status-positive-border)!important;background:var(--status-positive-bg)!important;color:var(--status-positive-text)!important}:root[data-theme=dark] :is(.status-badge.info,.status-pill.marked,.student-progress-pill.marked,.review-outcome-cell.info){border-color:var(--status-info-border)!important;background:var(--status-info-bg)!important;color:var(--status-info-text)!important}:root[data-theme=dark] :is(.due-badge.soon,.status-badge.warning,.status-pill.locked,.status-pill.pending-mark,.word-count-badge.near-over,.release-status-bubble.unreleased,.student-progress-pill.submitted,.review-outcome-cell.warning,.assignment-visibility-bubble.scheduled,.assignment-cohort-direction.moderate,.release-warning-banner,.review-retention-notice){border-color:var(--status-warning-border)!important;background:var(--status-warning-bg)!important;color:var(--status-warning-text)!important}:root[data-theme=dark] :is(.status-badge.danger,.status-pill.late,.submission-timing-badge.late,.word-count-badge.over,.student-progress-pill.missed,.student-progress-pill.not-submitted,.review-outcome-cell.danger,.assignment-cohort-direction.very){border-color:var(--status-danger-border)!important;background:var(--status-danger-bg)!important;color:var(--status-danger-text)!important}:root[data-theme=dark] :is(.event-summary-panel,.event-summary-scroll,.event-preview-toggle-inline,.minute-timeline,.annotation,.view-toggle button,.evidence-links button){border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text)!important}:root[data-theme=dark] .event-summary{background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .event-summary :is(strong,span,p){color:var(--text)!important}:root[data-theme=dark] .event-summary :is(.event-summary-sequence,.event-summary-time){color:var(--muted)!important}:root[data-theme=dark] .review-side-tabs button{border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text)!important}:root[data-theme=dark] :is(.minute-popover,.timeline-floating-popover){border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 10px 28px #00000059}:root[data-theme=dark] :is(.minute-popover span,.timeline-popover-event){color:var(--muted)!important}:root[data-theme=dark] .view-toggle button.active{border-color:var(--status-info-border)!important;background:var(--status-info-bg)!important;color:var(--status-info-text)!important}:root[data-theme=dark] .annotation span{color:var(--accent)!important}:root[data-theme=dark] .annotation mark{background:#4b4217;color:#f2df98}:root[data-theme=dark] .indicator-list.risk{border-color:var(--status-danger-border)}:root[data-theme=dark] .indicator-list.support{border-color:var(--status-positive-border)}:root[data-theme=dark] :is(.indicator.level-low,.indicator-list.risk .indicator.level-low){border-color:var(--status-neutral-border);background:var(--status-neutral-bg)}:root[data-theme=dark] :is(.indicator.level-medium,.indicator.level-moderate,.indicator-list.risk .indicator.level-medium,.indicator-list.risk .indicator.level-moderate){border-color:var(--status-warning-border);background:var(--status-warning-bg)}:root[data-theme=dark] :is(.indicator.level-high,.indicator-list.risk .indicator.level-high){border-color:var(--status-danger-border);background:var(--status-danger-bg)}:root[data-theme=dark] :is(.indicator.level-strong,.indicator-list.support .indicator,.indicator-list.support .indicator.level-strong){border-color:var(--status-positive-border);background:var(--status-positive-bg)}:root[data-theme=dark] :is(.a4-page,.document-flow){border-color:var(--border)!important;background:linear-gradient(var(--document-surface),var(--document-surface)) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,var(--document-line) 1118px,var(--document-line) 1123px)!important;box-shadow:0 2px 10px #00000052!important;color:var(--document-text)!important}:root[data-theme=dark] .rich-editor-content .ProseMirror :is(th,td){border-color:var(--border)}:root[data-theme=dark] :is(.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before,.document-flow:empty:before){color:var(--muted)}:root[data-theme=dark] .document-image-placeholder{border-color:var(--border);background:var(--surface-subtle);color:var(--muted)}:root[data-theme=dark] .document-image-resize-handle{border-color:var(--status-neutral-border);background:var(--surface)}:root[data-theme=dark] .rubric-check.readonly.selected{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--status-positive-text)}:root[data-theme=dark] :is(.review-highlight.retained-paste,.review-highlight.edited-paste,.review-highlight.quoted-paste,.review-highlight.highlight-priority-ai-low,.review-highlight.highlight-priority-retained-paste,.review-highlight.highlight-priority-quoted-paste){background:#1d3946;box-shadow:inset 0 -2px #4b9abe}:root[data-theme=dark] :is(.review-highlight.typing-rhythm,.review-highlight.english-variant,.review-highlight.highlight-priority-ai-medium,.review-highlight.highlight-priority-typing-rhythm,.review-highlight.highlight-priority-english-variant,.review-highlight.highlight-priority-edited-paste){background:#403715;box-shadow:inset 0 -2px #c6a44a}:root[data-theme=dark] :is(.review-highlight.suspicious,.review-highlight.invisible-text,.review-highlight.ai-likelihood,.review-highlight.highlight-priority-ai-high,.review-highlight.highlight-priority-invisible-text,.review-highlight.highlight-priority-suspicious){background:#48231f;color:var(--document-text);box-shadow:inset 0 -2px #b85d55}:root[data-theme=dark] .review-highlight.highlight-group-active{outline-color:var(--accent);box-shadow:inset 0 -2px 0 currentColor,0 0 0 2px #edf3f39e,0 0 0 4px #6fb8bd47}:root{--font-sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--control-height: 42px;--control-font-size: .9rem;--control-radius: 2px;--compact-control-height: 34px;--editor-control-height: 36px;color:#1f2328;background:#f3f4f6;font-family:var(--font-sans);line-height:1.42;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:root[data-theme-switching] *,:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;gap:8px;max-width:min(360px,calc(100vw - 44px))}.toast{padding:12px 14px;border:1px solid #0e5156;background:#123f43;color:#fff;box-shadow:0 12px 32px #0f172a3d;font-weight:800}.toast.error{border-color:#b42318;background:#8f1d14}.ui-tooltip-trigger{display:inline-flex;align-items:center;min-width:0}.assignment-card-meta-line .ui-tooltip-trigger,.file-chip .ui-tooltip-trigger,.rubric-column-editor .ui-tooltip-trigger,.removable-input .ui-tooltip-trigger,.doc-toolbar .ui-tooltip-trigger,.font-size-control .ui-tooltip-trigger,.timeline-controls .ui-tooltip-trigger,.event-summary-toolbar .ui-tooltip-trigger,.review-header-actions .ui-tooltip-trigger,.submission-review-actions .ui-tooltip-trigger{display:inline-flex}.dashboard-calendar-cell .ui-tooltip-trigger{display:block;width:100%}.ui-tooltip{position:fixed;z-index:300;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:8px 10px;border:1px solid var(--border, #d8dee4);background:var(--surface, #ffffff);color:var(--text, #1f2328);box-shadow:var(--shadow, 0 12px 32px rgba(15, 23, 42, .2));font-size:.76rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;white-space:normal}.app{width:min(1720px,100%);margin:0 auto;padding:10px 18px 18px}.auth-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f6}.auth-home-link{position:absolute;top:18px;left:20px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:6px;color:#6b7280;text-decoration:none}.auth-home-link:hover,.auth-home-link:focus-visible{border-color:#c9d1d9;background:#fff;color:#374151}.auth-home-link:focus-visible{outline:2px solid rgba(107,114,128,.38);outline-offset:2px}.auth-panel{width:min(440px,100%);display:grid;gap:20px;padding:26px;border:1px solid #d8dee4;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1f23281f}.auth-panel h1{margin:0;font-size:1.8rem;line-height:1.08}.auth-panel p{margin:8px 0 0;color:#5f6a72}.pulse-label{display:inline-flex;align-items:center;gap:4px}.pulse-label .metric-info-tooltip{border:2px solid transparent;margin:-2px}.pulse-label--centered{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.pulse-label--centered .pulse-label-text{grid-column:2}.pulse-label--centered .metric-info-tooltip{grid-column:3;justify-self:start;margin:-2px -2px -2px 2px}.pulse-label--tooltip-down .metric-info-tooltip-text{top:calc(100% + 8px);bottom:auto}.profile-reset-panel h2{margin:0;font-size:1rem}.profile-reset-panel .primary{justify-self:start}.auth-form{display:grid;gap:12px}.auth-form label,.auth-form-field{display:grid;gap:6px;font-weight:800}.auth-password-field{position:relative}.auth-form input{width:100%;min-height:40px;border:1px solid #c9d1d9;border-radius:6px;padding:8px 10px;font:inherit}.auth-password-field input{padding-right:42px}.auth-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#5f6a72;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:#eef2f6;color:#1f2328}.auth-password-toggle:focus-visible{outline:2px solid #185abd;outline-offset:2px}.auth-link{width:fit-content;border:0;background:transparent;color:#185abd;font:inherit;font-size:.86rem;font-weight:800;padding:0;text-align:left;cursor:pointer}.auth-link:hover,.auth-link:focus-visible{text-decoration:underline}.auth-link.align-left{justify-self:start}.auth-help-text{margin:0!important;color:#46515d;font-weight:700}.auth-panel .error-text{margin:0;color:#9b2616;font-weight:800}.success-text{margin:0;color:#096b40;font-weight:800}.student-start h2,.review h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.08}.writer-header h2{margin:0;font-size:clamp(1.125rem,1.8vw,1.725rem);line-height:1.08}.writer-course-name{display:block;margin:0 0 4px;color:#5f6a72;font-size:.82rem;font-weight:800}.primary,.secondary,.icon-button,.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:36px;color:#1f2328}.loading-spin{animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.primary,.secondary{padding:9px 13px;border:1px solid transparent;font-weight:800}.primary{background:#185abd;color:#fff}.secondary{background:#fff;border-color:#c9d1d9}.icon-button,.tool-button{width:36px;height:36px;border:1px solid #c9d1d9;background:#fff}.teacher-workspace,.student-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.teacher-main,.assignment-screen{background:#fff;border:1px solid #d8dee4;border-radius:8px;box-shadow:0 8px 24px #1f23280f}.teacher-main,.assignment-screen{padding:14px}.panel,.student-start,.writer{background:#fff;border:1px solid #d8dee4;border-radius:8px;box-shadow:0 8px 24px #1f23280f}.panel,.student-start,.writer{padding:16px}.panel-title,.panel-title>div{display:flex;align-items:center;gap:9px}.panel-title.split{justify-content:space-between}.panel-title h2,.panel-title h3{margin:0;font-size:1rem}.assignment-form,.student-start{display:grid;gap:11px}.form-section{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.assignment-form>.form-section:nth-of-type(2n),.settings-list>.form-section:nth-of-type(2n),.create-course-form>.form-section:nth-of-type(2n),.school-admin-create-form>.form-section:nth-of-type(2n){background:var(--surface)}.assignment-form>.assignment-form-section,.settings-list>.assignment-form-section{border-color:#cdd8dd;background:#fbfcfc}.assignment-form>.assignment-form-section:nth-of-type(2n),.settings-list>.assignment-form-section:nth-of-type(2n){background:#eef3f4}:root[data-theme=dark] .assignment-form>.assignment-form-section,:root[data-theme=dark] .settings-list>.assignment-form-section{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .assignment-form>.assignment-form-section:nth-of-type(2n),:root[data-theme=dark] .settings-list>.assignment-form-section:nth-of-type(2n){background:var(--surface-subtle)}.form-section>.form-grid,.form-section>label,.form-section>.edit-documents-panel{min-width:0}.form-section>.edit-documents-panel{background:color-mix(in srgb,var(--surface) 72%,var(--surface-subtle))}.form-section .muted:first-child,.form-section .error-text:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:11px}.form-grid.three-column{grid-template-columns:repeat(3,minmax(160px,1fr))}.form-grid.assignment-grading-grid{grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr) minmax(140px,.75fr);align-items:end}.form-grid.late-policy-grid{grid-template-columns:minmax(190px,1fr) minmax(72px,.34fr) minmax(140px,.7fr) minmax(128px,.62fr);align-items:end}.form-grid.late-policy-date-grid{grid-template-columns:minmax(190px,320px)}.late-policy-grid label,.late-policy-grid input,.late-policy-grid select{min-width:0}.late-policy-grid .late-penalty-amount-field{max-width:120px}.assignment-grading-grid input,.assignment-grading-grid select,.late-policy-grid input,.late-policy-grid select,.late-policy-date-grid input{min-height:42px;height:42px}.checkbox-row{display:inline-flex;align-items:center;gap:9px;width:fit-content;font-weight:800}.checkbox-row input{width:17px;height:17px;margin:0}.full{width:100%}.class-list{display:grid;gap:8px}.class-list button,.assignment-nav-card{display:grid;gap:5px;width:100%;border:1px solid #d8dee4;border-radius:7px;background:#fff;padding:10px;text-align:left}.class-list button{display:flex;align-items:center}.class-list button.active,.assignment-nav-card.active{border-color:#185abd;background:#f2f7ff}.assignment-nav-card h3{margin:0;font-weight:900}.assignment-nav-card p{margin:0;color:#5f6a72}.search-field{font-weight:700}.profile-page{align-content:start}.profile-grid{display:grid;gap:18px}.profile-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border, #d8dee4)}.profile-section:first-child{padding-top:0;border-top:0}.profile-section-title{display:flex;align-items:center;gap:8px}.profile-section-title h3{margin:0;font-size:1rem}.profile-identity-grid,.profile-readonly-grid,.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.profile-identity-grid{grid-template-columns:minmax(96px,136px) repeat(4,minmax(150px,1fr));align-items:end;justify-content:start}.profile-identity-grid label,.profile-readonly-grid label,.profile-form-grid label{min-width:0}.profile-prefix-field{max-width:136px}.profile-identity-grid input,.profile-identity-grid select{box-sizing:border-box;min-height:42px;height:42px}.profile-identity-grid span small{color:var(--muted, #5f6a72);font-size:.72rem;font-weight:800}.profile-form-grid label:last-child:nth-child(odd){grid-column:1 / -1}.profile-readonly-grid input:disabled{background:var(--surface-subtle, #f6f8fa)!important;color:var(--muted, #5f6a72)!important;border-color:var(--border, #d8dee4)!important;opacity:1}.profile-actions{display:flex;justify-content:flex-end}.profile-admin-note{margin:0}.password-criteria{display:grid;gap:4px;margin:-2px 0 0;padding-left:20px;color:var(--muted, #5f6a72);font-size:.86rem;font-weight:700}.password-criteria li.met{color:#096b40}label{display:grid;gap:6px;font-weight:800}label span{font-size:.84rem}.field-label-with-info{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%}.field-info-tooltip{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help;outline:none}.field-info-tooltip:focus-visible{color:var(--accent)}.field-info-tooltip-text{position:absolute;top:calc(100% + 7px);right:0;z-index:180;width:min(300px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.76rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal;overflow-wrap:anywhere}.field-info-tooltip:hover .field-info-tooltip-text,.field-info-tooltip:focus .field-info-tooltip-text,.field-info-tooltip:focus-visible .field-info-tooltip-text{opacity:1;transform:translateY(0);visibility:visible}input,textarea,select{width:100%;border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:#1f2328;padding:9px 10px}input:disabled,textarea:disabled,select:disabled{background:#e5e7eb;border-color:#cbd5e1;color:#6b7280;cursor:not-allowed;opacity:1}textarea{resize:vertical}.list-card,.assignment-brief,.score-card,.metric,.submission-row,.indicator,.marking-panel,.event-summary-panel{border:1px solid #d8dee4;border-radius:7px;background:#fff}.list-card,.assignment-brief{padding:13px}.list-card h3,.assignment-brief h3{margin:0 0 5px}.list-card p,.assignment-brief p,.writer-header p,.review-header p,.empty-state p,.indicator p{margin:0;color:#5f6a72}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.pill,.quiet-pill,.status-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-weight:800;font-size:.76rem}.pill{background:#e1f4e8;color:#096b40}.quiet-pill,.status-pill{background:#eef2f7;color:#46515d}.status-pill.locked{background:#fff1c2;color:#7a4f01}.status-pill.not-submitted,.status-pill.assigned{background:#eef2f7;color:#46515d}.status-pill.pending-mark{background:#fff6d7;color:#7a4f01}.status-pill.late{background:#ffe9e4;color:#9b2616}.status-pill.marked{background:#e8f2fb;color:#1d5f8c}.file-list{display:flex;flex-wrap:wrap;gap:8px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);background:var(--surface-subtle);font-weight:700}.file-chip button,.rubric-column-editor button,.removable-input button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);background:var(--surface)}.policy-note{margin-top:10px!important}.submission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.submission-row{display:grid;gap:4px;padding:12px;text-align:left}.submission-row.active{outline:2px solid #185abd;background:#f2f7ff}.submission-row span{font-weight:900}.submission-row small,.indicator small,.event-summary span,.muted,.save-state{color:#5f6a72}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#1f232859}.assignment-modal{width:min(1120px,96vw);max-height:min(86vh,820px);overflow:auto;border-radius:8px;background:#fff;border:1px solid #d8dee4;padding:14px;box-shadow:0 22px 70px #1f232847}.modal-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-header>div:first-child{min-width:0}.modal-header h2{margin:0}.rubric-builder,.rubric-marking-grid,.rubric-grid-editor{display:grid;gap:10px}.rubric-grid-head,.rubric-grid-row{display:grid;grid-template-columns:160px repeat(4,minmax(150px,1fr));gap:8px}.dynamic-rubric-grid{grid-template-columns:170px repeat(var(--rubric-columns),minmax(190px,1fr));min-width:calc(170px + var(--rubric-columns) * 190px)}.rubric-grid-actions{display:flex;flex-wrap:wrap;gap:8px}.rubric-column-editor,.removable-input{display:flex;gap:6px;align-items:center}.rubric-column-editor input,.removable-input input{min-width:0}.rubric-grid-head{font-weight:900;color:#46515d}.rubric-cell{display:grid;gap:6px}.rubric-indicator-input input{font-size:.82rem}.rubric-check{display:flex;align-items:flex-start;gap:7px;font-weight:500}.rubric-check input{width:auto;margin-top:3px}.event-summary{display:grid;gap:3px;padding:7px 8px;border-radius:7px;background:#f6f8fa;line-height:1.18}.event-summary p{margin:0;line-height:1.15}.empty-state{display:grid;place-items:center;align-content:center;min-height:520px;padding:28px;text-align:center}.empty-state.compact-empty{min-height:180px;gap:8px;padding:16px}.empty-state h2{margin:12px 0 5px}@media(max-width:1180px){.teacher-workspace,.student-workspace,.review-workspace{grid-template-columns:1fr}.submissions-panel,.review-surface{grid-column:span 1}.analysis-sidebar{height:auto;border-left:0;border-top:1px solid #d8dee4}}@media(max-width:900px){.form-grid.late-policy-grid{grid-template-columns:minmax(210px,1.4fr) minmax(90px,.6fr)}}@media(max-width:980px){.document-grid{grid-template-columns:minmax(360px,1fr)}.analytics-grid,.analytics-grid.compact{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:720px){.app{padding:12px}.writer-header,.review-header{display:grid}.writer-actions{align-items:flex-start;justify-content:flex-start}.writer-action-primary,.writer-action-secondary{justify-content:flex-start;flex-wrap:wrap}.timeline-controls,.profile-identity-grid,.profile-readonly-grid,.form-grid.three-column,.profile-form-grid{grid-template-columns:1fr}.profile-prefix-field{max-width:none}.a4-page{padding:42px 34px;min-height:760px}}:root{--bg: #f4f5f5;--surface: #ffffff;--surface-subtle: #f7f8f8;--border: #cfd6d7;--text: #182224;--muted: #5b676b;--teal: #173f43;--teal-2: #205b60;--teal-soft: #e3eeee;--accent: #1f6f78;--signpost-bg: #e8eff1;--signpost-bg-strong: #dce7e9;--signpost-border: #aebec2;--signpost-text: #142124;--signpost-muted: #354b50}:root[data-theme=dark]{--bg: #111718;--surface: #182122;--surface-subtle: #202b2d;--border: #354448;--text: #edf3f3;--muted: #a9b6b8;--teal: #0c2f33;--teal-2: #1d6268;--teal-soft: #203638;--accent: #6fb8bd;--signpost-bg: #263538;--signpost-bg-strong: #304246;--signpost-border: #52676c;--signpost-text: #f4fbfb;--signpost-muted: #c9d6d8}body{color:var(--text);background:var(--bg)}.academic-shell{--global-sidebar-width: 84px;min-height:100vh;display:grid;grid-template-columns:var(--global-sidebar-width) minmax(0,1fr);background:var(--bg)}.academic-shell>.app{grid-column:2}.global-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;width:var(--global-sidebar-width);height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:3px;padding:10px 6px;background:var(--teal);color:#fff;border-right:1px solid rgba(255,255,255,.14)}.institution-mark{display:block;flex:0 0 auto;width:44px;height:44px;margin:3px auto 11px;object-fit:contain}.rail-item{position:relative;display:grid;grid-template-rows:24px auto;align-items:start;justify-items:center;gap:3px;width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;color:#fff;text-decoration:none;padding:9px 4px;border-radius:2px;font-size:.72rem;font-weight:700}.rail-item:hover,.rail-item:focus-visible,.rail-item.active{background:#ffffff1f}.rail-item.active{box-shadow:inset 0 0 0 1px #ffffffb8}.global-sidebar .ui-tooltip-trigger{display:block;width:100%}.rail-icon-wrap{position:relative;display:grid;place-items:center;justify-self:center;width:24px;height:24px}.rail-label{display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.05;text-align:center}.rail-label.long{font-size:.62rem}.notification-badge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#c92121;color:#fff;font-size:.68rem;font-weight:900;line-height:1;border:2px solid var(--teal)}.theme-rail{margin-top:auto}.app{background:var(--bg);color:var(--text)}.muted,.save-state,.submission-row small,.assignment-nav-card p,.metric-label,.metric small{color:var(--muted)!important}.panel,.teacher-main,.assignment-screen,.student-start,.writer,.list-card,.assignment-brief,.score-card,.metric,.submission-row,.indicator,.marking-panel,.event-summary-panel,.doc-toolbar,.rubric-popover{background:var(--surface)!important;border-color:var(--border)!important;border-radius:2px!important;box-shadow:none!important}input,textarea,.secondary,.icon-button,.tool-button,.class-list button,.assignment-nav-card,.view-toggle button,.evidence-links button{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;border-radius:2px!important}select{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;border-radius:2px!important}input:disabled,textarea:disabled{background:#e5e7eb!important;border-color:#cbd5e1!important;color:#6b7280!important;cursor:not-allowed;opacity:1}select:disabled{background-color:#e5e7eb!important;border-color:#cbd5e1!important;color:#6b7280!important;cursor:not-allowed;opacity:1}:root[data-theme=dark] input:disabled,:root[data-theme=dark] textarea:disabled{background:#2b3436!important;border-color:#3a4648!important;color:#8d9aa3!important}:root[data-theme=dark] select:disabled{background-color:#2b3436!important;border-color:#3a4648!important;color:#8d9aa3!important}.class-list button.active,.assignment-nav-card.active,.view-toggle button.active{background:var(--teal-soft)!important;border-color:var(--accent)!important}.primary{background:var(--teal-2)!important;border-radius:2px!important}.pill{background:var(--teal-soft)!important;color:var(--teal-2)!important}.quiet-pill,.status-pill{background:var(--surface-subtle)!important;color:var(--muted)!important}.word-surface,.review-reading{background:var(--surface-subtle)!important}.analysis-sidebar{background:var(--surface)!important;border-left-color:var(--border)!important}.a4-page{border-radius:1px!important;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 1118px,rgba(31,111,120,.18) 1118px,rgba(31,111,120,.18) 1123px)!important;color:#1f2328!important}.editable-page:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #1f6f7824,0 2px 7px #1f23281f!important}.modal-backdrop{background:#0a14167a!important}.assignment-modal{border-radius:2px!important;background:var(--surface)!important;border-color:var(--border)!important}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}:where(.academic-shell,.public-access-shell,[role=dialog]) select:not([multiple]):not([size]),:where(.academic-shell,.public-access-shell,[role=dialog]) select[size="1"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231f4f57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:calc(100% - 12px) center;background-repeat:no-repeat;background-size:14px 14px;text-indent:0}select::-ms-expand{display:none}:where(.assignment-filter-controls,.course-results-controls,.course-overview-controls,.calendar-controls,.audit-filter-controls,.developer-school-controls,.developer-code-controls,.submission-filter-controls,.student-grade-filters,.module-toolbar) :where(input:not([type=checkbox]):not([type=radio]),select,button),.assignment-header-tools>.compact-primary,.students-search input,.students-course-filter-trigger{box-sizing:border-box;height:var(--responsive-control-height, var(--control-height, 42px));min-height:var(--responsive-control-height, var(--control-height, 42px));border-width:1px;border-radius:var(--control-radius, 2px);font-size:var(--responsive-control-font-size, var(--control-font-size, .9rem));line-height:1.2}:where(.assignment-filter-controls,.course-results-controls,.audit-filter-controls,.developer-school-controls,.developer-code-controls,.submission-filter-controls,.student-grade-filters,.module-toolbar) label,:where(.assignment-filter-controls,.course-results-controls,.audit-filter-controls,.developer-school-controls,.developer-code-controls,.submission-filter-controls,.student-grade-filters,.module-toolbar) label>span,.sort-control>span{font-size:var(--responsive-control-font-size, var(--control-font-size, .9rem));line-height:1.2}.assignment-header-tools{align-items:flex-end;min-width:0}.assignment-header-tools>.compact-primary{flex:0 0 auto;padding-block:0;white-space:nowrap}.assignment-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;flex:1 1 560px;min-width:0}.assignment-filter-controls .sort-control{min-width:0}.assignment-filter-controls .sort-control :where(input,select){width:100%;min-width:0}.students-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end}.students-search{min-width:0}.students-search input{width:100%;border:1px solid var(--border)}.students-search svg{top:50%;bottom:auto;transform:translateY(-50%)}.students-course-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-block:0}.students-course-filter-trigger svg,button svg,a svg,.assignment-summary-meta svg{flex:0 0 auto;align-self:center;vertical-align:middle}.assignment-summary-meta p{display:flex;align-items:baseline;gap:.25rem;margin:0}.status-pill,.review-outcome-cell,.student-progress-pill{box-sizing:border-box;width:max-content;min-width:max-content;max-width:none;min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:0;line-height:1.2;white-space:nowrap}.student-assignment-table th:nth-child(8),.student-assignment-table td:nth-child(8){min-width:154px;overflow:visible;text-overflow:clip}.assignment-detail-tabbar .submission-filter-controls{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;width:auto;min-width:0}.assignment-detail-tabbar .submission-filter-controls .sort-control{display:inline-flex;flex:0 0 auto;width:auto}.assignment-detail-tabbar .submission-filter-controls .sort-control>span{white-space:nowrap}.assignment-detail-tabbar .submission-filter-controls select{width:max-content;min-width:0;max-width:100%}.assignment-collection-header{display:grid;grid-template-columns:minmax(max-content,1fr) auto;align-items:end;--control-height: clamp(34px, 3.8cqw, 42px);--control-font-size: clamp(.7rem, 1.25cqw, .9rem)}.assignment-collection-header>div:first-child,.assignment-collection-header h2{min-width:max-content;white-space:nowrap}.assignment-collection-header h2{font-size:clamp(1.35rem,2.2cqw,1.8rem)}.assignment-collection-header .assignment-header-tools{flex:0 1 auto;align-items:center;gap:16px}.assignment-collection-header .assignment-filter-controls{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:nowrap;width:auto}.assignment-collection-header .assignment-filter-controls .sort-control{display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0}.assignment-collection-header .assignment-filter-controls .sort-control>span{flex:0 0 auto;white-space:nowrap}.assignment-collection-header .assignment-filter-controls input{width:clamp(130px,18cqw,220px)}.assignment-collection-header .assignment-filter-controls .assignment-course-filter-control select{width:clamp(155px,22cqw,280px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-collection-header .assignment-filter-controls .assignment-sort-filter-control select{width:clamp(120px,13cqw,160px)}.assignment-screen{container:assignment-screen / inline-size}@media(max-width:900px){.assignment-header-tools{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.assignment-filter-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%}}@media(max-width:1180px)and (min-width:901px){.assignment-collection-header{grid-template-columns:minmax(0,1fr)}.assignment-collection-header .assignment-header-tools{display:flex;justify-content:flex-end;gap:clamp(10px,1.2vw,16px);width:100%}.assignment-collection-header .assignment-header-tools>.compact-primary{width:clamp(144px,15vw,164px)}.assignment-collection-header .assignment-filter-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.75fr);flex:1 1 640px;gap:clamp(10px,1.2vw,16px);max-width:820px;width:min(100%,820px)}.assignment-collection-header .assignment-filter-controls .sort-control{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;width:100%}.assignment-collection-header .assignment-filter-controls :where(input,select),.assignment-collection-header .assignment-filter-controls .assignment-course-filter-control select,.assignment-collection-header .assignment-filter-controls .assignment-sort-filter-control select{width:100%;min-width:0}}@media(max-width:900px){.assignment-collection-header{grid-template-columns:minmax(0,1fr)}.assignment-collection-header .assignment-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%}.assignment-collection-header .assignment-filter-controls .sort-control{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.assignment-collection-header .assignment-filter-controls :where(input,select){width:100%}}@media(max-width:520px){.assignment-filter-controls,.students-controls{grid-template-columns:minmax(0,1fr)}.assignment-header-tools>.compact-primary,.students-course-filter,.students-course-filter-trigger{width:100%}}@container assignment-screen (max-width: 1200px){.assignment-collection-header{grid-template-columns:minmax(0,1fr)}.assignment-collection-header .assignment-header-tools{display:flex;justify-content:flex-end;gap:clamp(8px,1.5cqw,16px);width:100%}.assignment-collection-header .assignment-header-tools>.compact-primary{width:clamp(132px,16cqw,164px)}.assignment-collection-header .assignment-filter-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.75fr);flex:1 1 0;gap:clamp(8px,1.5cqw,16px);max-width:820px;width:min(100%,820px)}.assignment-collection-header .assignment-filter-controls .sort-control{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(5px,.8cqw,8px);width:100%}.assignment-collection-header .assignment-filter-controls :where(input,select),.assignment-collection-header .assignment-filter-controls .assignment-course-filter-control select,.assignment-collection-header .assignment-filter-controls .assignment-sort-filter-control select{width:100%;min-width:0}}@container assignment-screen (max-width: 900px){.assignment-collection-header .assignment-header-tools{display:grid;grid-template-columns:minmax(0,1fr)}.assignment-collection-header .assignment-filter-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:none}.assignment-collection-header .assignment-filter-controls .sort-control{grid-template-columns:minmax(0,1fr)}}:where(.courses-page,.course-overview,.course-results-panel,.students-screen,.student-grade-courses,.developer-screen,.school-admin-screen,.dashboard-screen,.profile-page,.split-document-workspace,[role=dialog]){container-type:inline-size}.course-overview{container-name:course-overview}.writer{container:writer / inline-size}:where(.courses-page,.course-overview,.course-results-panel,.students-screen,.student-grade-courses,.developer-screen,.school-admin-screen,.dashboard-screen,.profile-page,.split-document-workspace,[role=dialog])>*{--responsive-control-height: clamp(34px, 4.2cqw, 42px);--responsive-control-font-size: clamp(.75rem, 1.25cqw, .9rem);--responsive-control-gap: clamp(6px, 1.25cqw, 12px);--responsive-surface-padding: clamp(8px, 1.5cqw, 14px)}.course-overview-title h2,.course-results-panel h2,.courses-page>.page-heading h2{font-size:clamp(1.1rem,2.25cqw,1.35rem)}.course-overview-controls,.audit-filter-controls,.course-results-controls,.module-toolbar{gap:var(--responsive-control-gap, 10px);min-width:0}.course-overview-controls :is(input,select,button),.audit-filter-controls :is(input,select,button),.course-results-controls :is(input,select,button),.module-toolbar :is(input,select,button){min-width:0;max-width:100%}.audit-filter-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr) auto}.assignment-card-shell{--assignment-action-button-width: clamp(112px, 16cqw, 150px)}.assignment-card-main,.assignment-card-header-action,.assignment-card-meta-line{padding-block:clamp(7px,1.2cqw,12px)}.assignment-card-main{gap:clamp(5px,.8cqw,8px);padding-block:clamp(7px,.9cqw,10px) clamp(6px,.8cqw,8px)}.assignment-card-header-action{padding-block:clamp(8px,1cqw,10px)}.assignment-card-meta-line{gap:clamp(4px,.9cqw,8px);padding-block:0;font-size:clamp(.7rem,1.2cqw,.82rem)}.assignment-action-button{min-height:var(--responsive-control-height, 34px);padding-inline:clamp(6px,1cqw,12px);font-size:var(--responsive-control-font-size, .78rem)}.course-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(190px,32cqw,280px)),1fr));gap:clamp(8px,1.5cqw,14px)}.course-list-view .course-tile-main{grid-template-columns:minmax(0,clamp(100px,18cqw,160px)) minmax(0,1fr)}@container course-overview (max-width: 760px){.module-toolbar{align-items:stretch;flex-wrap:wrap}}@container course-overview (max-width: 510px){.audit-filter-controls,.assignment-card-header-row{grid-template-columns:minmax(0,1fr)}.assignment-card-header-action{justify-content:flex-start;padding-inline:clamp(10px,3cqw,16px)}.assignment-card-meta-line{flex-wrap:wrap;padding-inline-start:clamp(10px,3cqw,40px)}.course-list-view .course-tile-main{grid-template-columns:minmax(0,1fr)}.course-list-view .course-image{display:none}}@container courses-page (max-width: 850px){.course-layout{grid-template-columns:minmax(0,1fr)}.course-detail{padding:var(--responsive-surface-padding)!important}}.calendar-grid>strong,.calendar-cell{padding:clamp(3px,1cqw,10px);font-size:clamp(.68rem,1.15cqw,.9rem)}.calendar-event{padding:clamp(3px,.8cqw,6px);font-size:clamp(.62rem,1.05cqw,.82rem)}.student-grade-course-header,.student-performance-header{gap:var(--responsive-control-gap, 10px)}.student-grade-course-score strong,.student-performance-header h3{font-size:clamp(.95rem,2.1cqw,1.35rem)}.student-grade-table,.student-assignment-table,.results-grid{font-size:clamp(.72rem,1.2cqw,.88rem)}.student-grade-table th,.student-assignment-table th,.results-grid th{font-size:clamp(.6rem,.95cqw,.74rem)}.student-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.9cqw,6px)}.student-performance-stats span{min-width:0;padding:clamp(4px,.9cqw,8px)}@container student-grade-courses (max-width: 680px){.student-grade-course-header,.student-grade-course summary{grid-template-columns:minmax(0,1fr)}.student-grade-filters .sort-control,.student-grade-filters .sort-control :is(input,select){width:100%;min-width:0;max-width:100%}}@container students-screen (max-width: 720px){.students-header,.students-controls,.student-performance-header{display:grid;grid-template-columns:minmax(0,1fr)}.student-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-screen{gap:clamp(8px,1.4cqw,16px);padding:clamp(8px,1.5cqw,14px)!important}.dashboard-header,.dashboard-panel-title,.dashboard-row,.dashboard-calendar,.developer-panel,.school-admin-panel,.profile-section{padding:var(--responsive-surface-padding, 10px)}.dashboard-header h2,.developer-header h2,.school-admin-header h2{font-size:clamp(1.05rem,2.2cqw,1.25rem)}.dashboard-panel-title,.dashboard-row,.developer-panel-title,.school-admin-panel-title{font-size:var(--responsive-control-font-size, .82rem)}.dashboard-panel-title{min-height:var(--responsive-control-height, 34px);height:auto;padding-block:0;padding-inline:clamp(8px,1.2cqw,12px)}.dashboard-list{gap:4px;padding:5px}.dashboard-row{min-height:clamp(38px,3.8cqw,42px);padding:clamp(4px,.65cqw,6px) clamp(6px,.9cqw,8px)}.course-dashboard-row,.assignment-dashboard-row{min-height:clamp(46px,4.8cqw,50px)}.marking-dashboard-row{min-height:clamp(44px,4.5cqw,48px)}.dashboard-scroll-list{max-height:222px}.marking-dashboard-list{row-gap:4px;max-height:214px}.marking-dashboard-list{grid-template-columns:auto minmax(0,1fr) minmax(0,clamp(110px,28cqw,180px))}.dashboard-marking-meta{max-width:none}.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-calendar-grid>strong,.dashboard-calendar-cell{padding:clamp(2px,.8cqw,6px);font-size:clamp(.58rem,1cqw,.74rem)}.dashboard-calendar-event{padding:clamp(2px,.65cqw,5px);font-size:clamp(.56rem,.92cqw,.72rem)}.developer-summary-grid,.students-summary-grid,.school-license-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(108px,18cqw,150px)),1fr));gap:var(--responsive-control-gap, 10px)}.developer-summary-tile{min-height:clamp(60px,10cqw,78px);padding:var(--responsive-surface-padding, 10px)}.students-summary-tile{min-height:clamp(56px,8cqw,68px);padding:8px var(--responsive-surface-padding, 10px)}.developer-summary-tile strong,.students-summary-tile strong{font-size:clamp(1rem,2.3cqw,1.2rem)}.developer-operations-row,.developer-school-controls,.developer-code-controls,.developer-lookup-form,.school-license-form,.profile-identity-grid,.profile-readonly-grid,.profile-form-grid{gap:var(--responsive-control-gap, 10px)}.developer-school-controls,.developer-code-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.developer-lookup-form{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto}.school-license-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}[role=dialog] .modal-header{gap:var(--responsive-control-gap, 10px);padding:0}[role=dialog] .modal-header h2{min-width:0;overflow:hidden;font-size:clamp(1rem,2.1cqw,1.3rem);text-overflow:ellipsis;white-space:nowrap}.course-modal.compact-modal>.modal-actions{width:100%;justify-content:space-between}.course-modal.compact-modal>.modal-actions>button{flex:0 0 auto;width:fit-content}@container dashboard-screen (max-width: 760px){.dashboard-grid,.marking-dashboard-list,.dashboard-row,.marking-dashboard-row{grid-template-columns:minmax(0,1fr)}.dashboard-header{flex-wrap:wrap}.dashboard-create-assignment{width:100%}}@container developer-screen (max-width: 860px){.developer-operations-row,.developer-school-controls,.developer-code-controls,.developer-lookup-form{grid-template-columns:minmax(0,1fr)}.developer-school-setup-submit{min-width:0;width:100%}}@container school-admin-screen (max-width: 680px){.school-license-form,.school-admin-super-row,.school-admin-owner-transfer-control,.profile-identity-grid,.profile-readonly-grid,.profile-form-grid{grid-template-columns:minmax(0,1fr)}.school-admin-super-row,.school-admin-owner-transfer-control{align-items:stretch}}@container profile-page (max-width: 760px){.profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-prefix-field{max-width:none}}@container profile-page (max-width: 520px){.profile-identity-grid,.profile-readonly-grid,.profile-form-grid{grid-template-columns:minmax(0,1fr)}}.writer>.doc-toolbar{flex-wrap:nowrap;gap:clamp(3px,.7cqw,5px);padding:clamp(5px,1cqw,8px);overflow-x:auto;overscroll-behavior-inline:contain}.writer>.doc-toolbar .tool-button,.writer>.doc-toolbar .toolbar-select,.writer>.doc-toolbar .color-tool{min-height:var(--responsive-control-height, 34px);height:var(--responsive-control-height, 34px);font-size:var(--responsive-control-font-size, .78rem)}.writer>.doc-toolbar .toolbar-select{width:clamp(112px,20cqw,145px)}.writer>.doc-toolbar .toolbar-select.small,.writer>.doc-toolbar .font-size-input{width:clamp(48px,8cqw,56px)}.writer>.doc-toolbar .line-spacing-select{width:clamp(88px,14cqw,104px)}.writer>.doc-toolbar .font-size-control{height:var(--responsive-control-height, 34px);min-height:var(--responsive-control-height, 34px);padding:2px;gap:0}.writer>.doc-toolbar .font-size-control :is(.tool-button,.font-size-input){height:calc(var(--responsive-control-height, 34px) - 6px);min-height:calc(var(--responsive-control-height, 34px) - 6px);max-height:calc(var(--responsive-control-height, 34px) - 6px)}.writer>.doc-toolbar .color-tool{width:var(--responsive-control-height, 34px)}@container writer (max-width: 820px){.writer .split-document-workspace:not(.companion-hidden){grid-template-columns:minmax(0,1fr);height:auto}}.indicator>summary,.telemetry-disclosure-summary{list-style:none}.indicator>summary::marker,.telemetry-disclosure-summary::marker{content:""}.indicator>summary::-webkit-details-marker,.telemetry-disclosure-summary::-webkit-details-marker{display:none}
