@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-ext-400-normal-C0aKJzIG.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-400-normal-CV3RJNZo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-math-400-normal-BOdeoExJ.woff2)format("woff2"),url(/assets/onest-math-400-normal-BoceZrtY.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-symbols-400-normal-BKpJPZvB.woff2)format("woff2"),url(/assets/onest-symbols-400-normal-Cyp7MkQ3.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-vietnamese-400-normal-5bytZ3jO.woff2)format("woff2"),url(/assets/onest-vietnamese-400-normal-b_JsbRRP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2)format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-600-normal-DARnoHZf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-math-600-normal-DtDLLcx3.woff2)format("woff2"),url(/assets/onest-math-600-normal-Cg9O0yw7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-symbols-600-normal-xTLJvtuG.woff2)format("woff2"),url(/assets/onest-symbols-600-normal-DbXpb-tr.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-vietnamese-600-normal-BB-MkYnX.woff2)format("woff2"),url(/assets/onest-vietnamese-600-normal-Banm7-ne.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2)format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-ext-700-normal-Bv9yQbv6.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-700-normal-VHhFdOv4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-math-700-normal-8BLSvV4n.woff2)format("woff2"),url(/assets/onest-math-700-normal-DV7Jn8rc.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-symbols-700-normal-C_KQTiD_.woff2)format("woff2"),url(/assets/onest-symbols-700-normal-DWaVlq9G.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-vietnamese-700-normal-o95X2wRR.woff2)format("woff2"),url(/assets/onest-vietnamese-700-normal-DJPTbRH6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2)format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA9EABIAAAAAHHQAAA7jAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGigbhhwcNAZgP1NUQVRMAIFUEQgKoRSZRAtAAAE2AiQDegQgBYUkB4ItDAcXJBh6Gy0Xo6KaVTjFXxzY4Bq9EEVEMY3SaOga5bPF4q+TDnvc+NLwol6I4cGD75aGh4a3+rrEw/Pj4D33vvsJJqhZk5EWWZfAkn7bQlkT3hBt854wKIl8lCGC5BBe5cUVtBGFGcQiU9eVsLnsq7nca/lgqiJLqJI8uWI+0/GBAhpZ1cTe2ScA49v+B2CGPTinrU3sEM8o7BWxvLpSRO2JMwJOk/+bK+3M0iE7oJaFJWHIVamZ/KWfHCS54xxDoEAoj1TLCp/vRhbIMSpyZeHq6iqUBrQV1nR/r8uEVHTj83GRpoFOB/XuvuayCgznXhGphCYMN1yYhAMyXTBIYKjVesLt2pOUBeDL/ZyNAL7eWdUA4Fsc7mYAw8F9ylI3X3U2gwC4DGVIT8sotgaqk7WWFmu1lbGzaZ+buf8MOiFNVAb0kVE2WXwRA1HW3cj9WwFe0RdW/zx/+mtcnXjo454mmPezly55N5U6ccLTgb6T77j0tw550PxGtzuyJondA2fs1RlbYAN76Z5XA1qZ2XRvOO+r1wGPb/T9dy4wIhIYaN+MNAHBJHx022IK7I7KCoMMoZE1UBiQlRhKM2uYwUqQ4ESGNEAcJkaWpjbQIKwbTrqGEUZc8sQwn/PGNzznHs0mq0yOpCwbg9grwWgGGorhRsMbi4kgjOnP9+mz3rF9T9mY2jv9iH479NGwBvfjUfrTgvYQCmrfwq0bSP0SUAx28sZHYQ0yU1m1rjHgu4WkrIVMT9AAuJUAc9pcGl/gyZcyD3DQO3Kcg4SWmzgHAdJzdOQIAL4nnL29Ov4/gPowomYD6COI//IbzIYVwmAN42GwHOb2O1z9oeHA/dfXuqEG4v1hTdAYGFkmTpMdQQdut8sGMQj6AnQBEkJ6ie5L/x4wlxBOms1osR8Cg6uom+vtmlPzalltqn11p3yzR/0/wospr5vqrZpdc2tpbay9dbu8k4/V/3bYAEYQN+inGwRfh8lgwQSERMTCySgADDJGgLH8jBZoHILxiCYgmYhsEorJgkwBif7fKDALwE7AAmDAmwy8Api/hXGK3ZSKgqYjgG9IzfosQC3M+RYuuGRrw6IoyfXucTRaQqYPJYpXkrmb+toxVM4nUocQUoePPk8uUmmNwBMh9OPP+aXEsx92SKIBKewfz4NzSEc+mJitoGDYqaHD4EIgqAC3hLXPjxhoJV5uEjv5BISYQmjgCRwFE9OAsu4ePtWxLa1Al0IhCAznPjorE4pjkeuNAl52g65O7IP0TdgmSKvTETMf38pZgwADARzbtw6uVu30290qqzwj5UECtuAt8QwQ03hyWlU10f9QnUTQYQws8XuTTHOApLJRZPLq0H6YP9W/yzc+pBRaCWufjnZ6IBv/yq7JtMdhKdUp3a2VQZV5yNQfieJWECpHuYKg8yrj9R4uHxOb/mS+nJLQD+DRCoMGxFlIVWj0x/EE7FIH9d+Xbq41jypJrybz9iSJIcCtTtZ1xaCoCJN5T6IwG74/PRUqaH08oTjlpNNQymfM0hbJEQeJ9sonV4T4F1XKHTZBoJKZbAuO7lt8cJL5emvbnJNEk9l0NX5T6F9apRmGtOZyyniBUhrCqOO01foH8PC2jkbehHV/N2sESMmKZS0rAok4hJOmilcypTMI35w4tuh6f1cy1+eHzViFLXLI6X0XmOAgdTqWhl6YPM91nBgLogApW7SESdhlBdKNVdbG+WlC+BiiRI4ehpnaVMKZbdX3YrOIDnDpSCXrRSibZYBVEjUJq6VagkLIjDOd57THuk048EcE97+LTm02RbcI/yIwcHgZhSd2A7R4NKvJOK19kT+MEPvEAIbgP6JS2K5KpcOW4GjyVujVTCfoRCuvG7VZV40miljfFIknYg2mzOIJjzztsIjDgem4Ev2YgDfUFJJGbVo5V1sFE+RGTbwsZaf+iEPd95CLhFu9jFY7gE1WY2PYcJhNNxezk8aVxG7b8QsFt0i03pzQr7WMCx13+LkhK8XmPVLZ08NBvkx8Jq/AlSMZlJp8RDGSCtQwcN3NlYVWRYtqcYhnijJ5FCBGCS1q1Dc2WcabjJJSxyXFbjqUGn3U1h8N9WNrqtreWbc7TuN1ui3aqKqR8cC/JF5EAIeQqBQ2MaCl8AvjOCpQ1Fo5bdAARwgfXdnRfygcjINMn5wQTSDfgKKn9aUwnlxexa+WfzWZBjRA7YXBWHDZPuBSfMc1c21MCJqD9O4T3ooRN1b0mGHXUYW3a/Q40EZPibYFr9utPFHrssXKUJup/cSEp/jh92/2q3it+436f86M2CbbxDsq2oUCrW83ZikvKOz5stF5W/F7e/j3y9PqdPFScZLuN2uheVU0FFUj2sS5q2L0EYVPfqM4w57+1BcFugXsom3BlzIDbAmn4COIFH0XuvdT52nyOVHN9yH2IVf4z0wvUbAeRUVH4WOqkAGbGx8ZKeIzl5jmM0fsaCj6LeM6F3+vy2QT+ZGuzSLUb037mBZkrGBZVSKD0mYoHqwpSehB+0BH4wXFEeZEfS79qgM4CSG23t6ZVQSiQjNeYLXYqkPjptx6uTM9KnY5an+CdJ9wPQGUCUy2/k/t4ZlUYvZMb7VNIIHDbUVcqyzuTZjkSt9vvQY9deSMhX5BIC5VxLMMcplVMGA+fsYbDejZm9NzA351n9dUfqPIWgy6PHwv56puaLtqUBk6ZvU8XFFyS/1DzYw4hc0gkmT38S7PJpCLy9oJweuXjcGuMxy/u9S7pu7fXib9q5nJanPBYclSm/LJpVCyRlPmj70EH0EiEvrX7BzWv0yo+aN99OlkaPwUNW+Eg8WM/Epnnv038d7rbSeXps7DjpqyQKOCbbfYgQPHBp8Dy2Yr5p8a13sNWfBOnPDSF2L4OzoEucGdkdEHlaF9TO2cB5wZFbmoFB1jGss5x4U8IxbQ7nyUyS2pIthVxmKGvaTzDu+auPuXz4dYrmK3/FIb/Pg8+xkWoWv7m3Ogc9rA25SB9A0o2l8xtvcMJeHlxgfnGhgDfTv/cOxxq3HQLuIujPsK6OmrJ2AhtIHDuU7n/jGQJZZKbUypZTjvaIK/EY9aZLymUCQHM66yDmHyUNCLRJcI44zyCguNqYs6rWM6VMnJXbtFGpUCezBKe2I5+VZppSmTm9G4EtFAc1zY2OSmIYbEeI1V3tXKylYWB3IIPElanBwMJ9fPKEheVFmpm1xWOEBhyZ+ZnNvhKkAm5TsGRHZPjM2M1rRhCjpUwlKdKUm0KrG9h7CwOE6gktv4CcJioPOfDqtjt6ROtPWFpjJ+zJ4Jb7+QuMmQKO61oqhHkZMiWrckgRgNlkXf/jQdzuGHcnttiT3L27Zj8BVE8795306wJt59OTpXFhIx5zpdGJMmPK/qjiY4w/JGxayMUg+J5G75eOjpVVDrB1u0uyvMgRR13Y+f/1clE1Qy5MuQzDFzuqB9Ps1MynCZoBTOu591u5gEc+ZuUSYcsgt370TzyYzpT8iD2NOeeqNB9OzTdLgvOX34CN6krfdwu9BwfPOiRwDptYsDDe/7VUsJ7MZXM/apl7vKIdZw9rBPvihM+38eg2iLZ4z4nnrqHHNXCGxGdrvMAZSe8T+ufve3MF7thw3jHi4ZveA8k3pETRV+F0s+f513TOk3c4WI4+Esecqb+UO36tNwnos90uXCFe24ISaEiF8JqYIrQcz9G9pvXHDfmRWDtd3wXgvtZPgTOgjngSLaM9C4qq/nLJl28sTvmwfjt82gkoazpz1tlyzhMJnymT91qx4XzznUsAQza9EP2HyTL34loKmPUhmrH/W9dmbktzuJhmqZ7GpEqYDk59v7+jzoO4doSGdt5C6M1o+k76MBiauaHrWFq5743Fz4Lsx/sPSBF8G0u2icaGlwXfsY1/LTW6Ttf3UnaZ6xjRH4etm40VntK66hKAPaOGdsM/cIXa8Db4longJJi+W15MQyxYlGmQaxirNqvfU97RmNZp0nPtcwwGl4o+rKsUuuEZhk9DvoY+ktBr07sSq+X78Ym60JNbbmFpoGug09LeE5IYn+AdawxNVVvgBZs/w5XzKsSzwQM01miC8sVcswJOscifNP8H5G2C+lmxb8/syOeIlIjQKN8esd1oXIY6dS+EqFjZmlVYQyUktLkX7jXF546xoM4pxIec4NvZQnEy3nNNy8Sb8d6e10hPUHNv7S8tyAe3zMfmscqzEPfHvv1dTilNR7VzZMIEu+2tMtPNWuBZiFIAw04xGGzmT7kYUMMKweDAHDse5aW7pOWGts1o95wELtyfynvzVt6jmjkhlaGrT9t4CG9QJc+9EzAH5+VTW1/yUpuRUaWjZB8DASV0rIjyFA3Ioz4wsknyPNL/w6ei60MKt1axQwvH0XWGq0/MEGs0AQKY3jXdoJ+kYGmxILVuYy01syv1aDms1UeQY1ff+bzI5NnLlUTgPwyeVrxsYX7Y6AMMsszVrY7knJ1ozyZTiiAus+CwOTF2aGKC+NDGZes9rzjUuYN8BWa/MGmmli3kgb5eSNRmXLHYNkqwJhwb1yY/9gHglMxqY091Ckr66MQ1o0cWgWz82hUZ0KqVq5JwJfLZTJGPurkqsKq2vUSjAZsdJ2eTRJ8tC91pwcqQQRulddLrEidl0uFZzAU3MmQc2FjR62hLBGdOhUNkmpNu3akJgTBn3oFs2EIqlpabyubmpUA7YYbJRhYeh91fTUEHrFcszabUu35mgG1viHbuTgVEwtXNGsRat+nCdnUSGEhhaKmMXTqjUkwjSG6bE+IFUoq408HtaiMNChhWQnkoFUJ7N6lFOruHg8BEPHGtSqVJ8e4TQPFaGx2To5zBNvs5/fWjrrGc93JjBgu8RoEA7CQ36QPxQABUIEiAiRIDJEgYIgatCCHoxgBivYsMEJbvACHmi89C94lvK/97Y6TZQe8Tw6lzFGr3MZY4yIyxptMkZbYtzWaH2kR+cyxehRH1tujIQiW1K3ya33QqLGqLFDNKYoguOyx12l/tE66AdsP9Nu6P+o4SaJ0aBf/6fNO+CC9/884+8BBBecGVbiwZbcV32XepnwmAeee0fRNTPlfddFMRUcHOmaCkzR/GDhZIysDhVls+/gPQA=)format("woff2"),url(/assets/literata-cyrillic-ext-500-normal-DsnNTbEs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-cyrillic-500-normal-DQDv4C2e.woff2)format("woff2"),url(/assets/literata-cyrillic-500-normal-DmI56pSQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-greek-ext-500-normal-Ch423SOo.woff2)format("woff2"),url(/assets/literata-greek-ext-500-normal-DAV_uEdg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-greek-500-normal-BOHfHuzs.woff2)format("woff2"),url(/assets/literata-greek-500-normal-BiJAGmr4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-vietnamese-500-normal-BO6VJZmq.woff2)format("woff2"),url(/assets/literata-vietnamese-500-normal-oKjKEVoT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-latin-ext-500-normal-Dc3nnk63.woff2)format("woff2"),url(/assets/literata-latin-ext-500-normal-8xky3JuA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-latin-500-normal-Dbph1WrK.woff2)format("woff2"),url(/assets/literata-latin-500-normal-B-T_MU67.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA88ABIAAAAAHIgAAA7cAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGigbhhYcNAZgP1NUQVRMAIFUEQgKoRyZSAtAAAE2AiQDegQgBYU0B4ItDAcXJBh6GzsXsxFVNzirQEn+ywTbmP6T1QVYiaTUjGKlgY0FBGhU23S0o1lrbPqwxrt1HtOvim+m65Z/cs74/Pt3Znev+CHfr0DvhaxAVjkpxTqVO7KCWrAjKhJkQ9bs3dKKRqFQqgjVXC9CEQ8KSRe2Go3QGIEq/ztA2+zMBI4SRDI3UOI8DgQDOzEaq18X1bpo/TcWDats3n0GwP/NlX9ansmWs4Csqg6ECRRQnerzdbs2sQuAx6gQBtdVSjrZD24F8P9/c6XNXzpkVwRhAS2QrlFzM0s/WaJcjiA5YHj+1pdIuGYLAKoszNWWhaurq1C+QtZVSNX9/TQDWG7QV/pBc4gxxNGJHV+3VmsQ4PJNBYUkoLtIoZwUKgR+KMDWqh81vzhqEvK3N61eivz91fOWIP9k1trlyKcAuKH0Ot5dvRwmRHIoVo1sHRgiLwpYSkItU2qOcwOb/O7/x7EpCNk8Czs2Zm7Ej+jij127/ttrFqZ9h8ZPKfj/FqZBDX/iM37bL1+9+dNC+KDk0/B/KGWKn87nB+vu4JPuTGMkQqSnTz5QH2Sw5I/wo+93ZzCeaksu//ENOF85+Hus3jIfkgH9FiRfFluOArGV8sg1YDEZLOBiHWmLBcAGsdhhUpSA2RgkVehQERaEpDNUgQti6IH5hKdSpQo822yx3EJYPNk4Q9IG6KUIkq7fBOAKaWKZbBTVSxSXlWBQ3PqAYuqKupVk1gV+PRNoZEqyU0GRWzcBBH6I4gOOaCjmiVtFynhhZCSSrRUXAbg4GFZpJ1sGDcRVmA6MvDDXJJHAJ4shJAgLaNISgBsonT2TK//foG5jQin4DAD/t6uAUhKRSQIyCUAjcX6xZjNdYMP+wrWU4NfCShhBkBYpkqiKGLhcawgcnh6bgEmOigtg/e43AJQrpQilUg67SUc1J5fk/lyeq3NjDuXBvJtvZ+P6H2gPMzsX575clqtyIAfzQN7JN9WPqp/Hdk6ln/dqIVKfQq58hYqVKlepWq16AGCImGK6kCWDLZMjiyubJ4cvVyAPsf4XAIASANAPUAXaDegHgMoVm59Y2os1CDslaGSyjDPLgHrm7jdVoapNKjr80XlwVRGp8mLbqWz2Iq9014rCUeCElj12PJzhKXdGepqlERTrWqrf5GeesESAQtNdSslhJlc1n4Rv5Bsm8CQIfSuY1iiSwEQLV7CEL5JQrdu/QIJOqBBzP0823orn6Sf0HCTi/x4SSG7SQg1DKCluYmGfB1YBHQHxGswTlMz5TSxTCQerGAMBnNn6tKMc9+bVXGti3BkpNIZwCwfgOXEFNy+rrfXI3Tf63WEurTzhgkeAoGuzT6xwOn3RW2nDJd8SfOS5gmmdQm/Hj0xHJVAOxv02sszT23GHNg/BRbCJxyBTaDqL1Ry6r/3OP/87myE89b8iVqSpGAtl+3kVMFsLXfDGI5iMe7+hbm66jKFOOastsAVpTs8gz6Kkt+X4YwrFOyuWtGcHwja1n58XQMSysm62tWSqwksiFmNI2OtYMJUpvCQvbXY3w8r9wDP+jycvReDfyDj5sI8HbSWc+jR7tNYl5pDQEjzVuMXqUh83u/3vNWWDDsZHwoOovJtGDFG/BEUg7H9CTtzQgf1bV0kMliEQPV54fvEykSfhrwA8eVC4qkrSQLmNLe/UmCOGLpudXuKTORE2QlSKhnqUsKghMUaxGBdPNTe/vv8maYCbTL6ruwmxUoMCmHYNFvLSNFtrszlyT+23o1J2Aemg07IyEw5Mk5D4RcmHKv0EaeVBqyuZ0809DTeIjppiwilionc01Gg0cnmorbhtPBlVx9ARPqZVBPlTSx+pS/265XA0aIA8l0XGZNz/5ardaQxlzIKyQM4yMK1P3f1+oCg7fTqdLJKlUVNsOFWSybIW0zWdOrwbXQ9yuUYudjQLgdFiOsCbE9ri5pSnmePS2l7mpq1keuUoGDvtWuIqbnFBdpRZTdO2KAd7O/KTmSbymPqVfM82EQhr5VIE2PLgpXKiZVZg/7xXKNQQnK3DKdw+FNHg5uLnowm75uccqYS7mxe+aWZejJJhE8lasqxm22gq6VZVlPy04a/mi8cwzPIvxvnBAiTwTwRwSv+Uys0EqFY+goRzTMTr8kjHMtjY+/328lmNiA4kdPNvATwYp+t3In51k6XfXWDLS1pwaIHqNz1OD3hCW+m0NZfgWZeQVc9l6eECiEmd1hpS/ItSYBaMuGn8qOcLuM7AHdobMkJau4d/oqIxDVZAcumMm5Nvu3RdvdXedFfjArk7ppL+YPfjRyR7IUCgnu44gHeg3lrU7AIfczunwVSkiRWhUWy6aaIdsx5pUXurGKgh7FXuFwOFqrrDtYILn21TAWGQG3WYdDzeLcF4kGiVvoJ+hFhjAu9v+3dHcPbbnsSeU8RryDQI2AX9SbUSB1lE0/qsiyZ/2vmLaN1dqx3iQaekN0DXe0DQfJPfBVnhBLJkoOBYgC9SgjHy6YhAh+T9Js6NjHjyJECKBHEFcIQ8IaCvEOgglBnLhUtSPT0J4W1Bep2hhBoJzLrwc2uSMzwKYR1TuFNPmwpDYEPbdz0a8fVKXUJuXRHCzWMaqy0M/TkK9TjBFrIX0kKnf7+rRx0lUklsvYnDiUzoXe8y7zETCP99JW9o/ECrN4o0j26M/ZcE35KA3HOEq1QsJIEUgTbSKQ4oekmGgTBeZB+LuXUGeVOEp7cptslOHDy11Wk1eejm0Judle/vg4FMAwguWkJk5HIiuJ93AYe/wgt6nW1EqxSEJJAxYDToiEtdr/jL4eCLX+7SjGsExNEGEDSAKMz9v7su/To6slbQ4bx543oIj4NHMR7V09W3gO0r2HMPrJ5+zo/iy4h+93rwXQRBdA4/gLAgKaRAluEv4weSB3AppHiBHQGfFk/uCj7jiOXpLNSgTfUgqHBF4Z/s6T7466b940JnG8wXIj9xOO1StAd/OvEW8GFB1x3fzsAR6E/qMOkE4wzBSn0NcSG3QBvp8mmm0GiUOMbYT7Bwu7OdOhL0rfkuoGT1ko7hrxCGEdftuyXxAOMe7M3Ul0mU+YZunI2Brvy/PHUC7w0cZhT+8VnsEZQbBERQYeaQKIRtRlAohfykMyqXFxXNCZVoORRDkCrgTcxZP7UhgB9jmRiTS++OjGbOTKjq1cSmCbRMHoxO4EZ7oj0w1Bg9C5jkU7Mk27SupEg+ryC7h2fIWRqbvrIxQzIn09w9QZsij5Xwq5zSOjmkLGEEZZWhU0lOxyNBHBaMdyNlAHLN1sAesDDBQ2tocFwYeGfNeuKY0Ve9W0SgKPuzkexi34lr+7UeamBAvfXbIkIsjvRGs0Ft8CGODjfRbi4ucYGPut3/cQoz3+BzZ6rRnSBcOHKVrEwJ/sjXhEU30TKrJyTJBCYhpvfqfms/UPuC1Ch9UCTz8BGU2938krCIQ0aL80Ld9CE+VPZ9NCa+RusYj/tsbx1DedKKHsgaSMGvqK9HanfQJvd7N2H7nm5TeahLvy8iWLwljSkPuq23qa+0LOfKFbcA2ZU1aA/dtfaWTF+w6nv/PqhNb76KasP2Pluh8p5+xEb/uiUp5+JPnqbag8fyx2iQuftoMuxXsaDB6bX035WtDwfadj3A+D8XB1KwdIY/ZvAa13XKFgdMLa7/2vhsF3Xpt0n4WnRyU6NzzsgrPZ7MdKMEip8HoB/smnn7vPnEklBH+Uv3a/DrQI9fMzXXgYmrNe66XW0t7/1RL23jNwa9m5YA3m1g37cVKh/13meLCATcwmfjq52lb1CzAB541jzPzkuyBzFcq9dyIwCz7VP7iXMNT0+rxAZF6FV+NdnL/e120nWgregVkYi+hF/DPp0+fN2FBtn/byUXyrG932ZkuaqXOy7EG9ruAUvuadwCR4jFS/uKRs8MK4a8NFsCSmaUkl3MuBnTk9t23YZYKIfDiyZX4KyO42rgh5cqmydLUuET0sIAmv6FQBpBnTroaYFNKRZE0RSdiXS2wFqE8w7UoWwEjI/UBvB8UhrCVU1xxdEd3YroyHo5UpeZretqgxET3YlgQH9Hgo3FOS++KVSuiwgh4SQ9IPARp5K0YfQEWYBaHdoas3ry+J3PLFsZvJr7DeT1i+j/CDCIJ+ZKqO22iSAQRYHlMkKwv9qUFdrYnnRmXNv2PrToQqwjjrxKzgxZ7BZ5Q+fuf1d1+58CKjD4bsrM3vs8L9xJEOyeCdg/y40iRiLCv7ZbIuk/RAhnJ0VJ0gExBwJ0RZcYikkQq3Bak9ZhAvay4KtvX6YMCxZ/tsPKpev2P/v1yJnpv37N3P0d9PllSvkWgMe31mkA8Hpn4Z76LyMHWDpMXwEACM8kcYHA/R0G+YHF8VPS3rPvX/a5oB1R3ubr2XPgZAwzBwu6QHefrAfF3UvCF3uoqwfoaC4a2ml5fS69b+W3LeraIyUNq39SWAlrzlLnNvDTiTtR/HTIGASUOEhKyMkJIpYXuJSMSavgRCTg5VQezcsFP0qXSx0+Tla05ZpeTi3Xlduz3Ndl8vJQaARGoOu1HiVczZPN1HIXubIxUnobY3SjeZhgqSmsjWoKI1VXmOPrmoBFRUoybtpRkl6ixLJyAiYrrLEiYqGlFJugCRt4VIwqbHJKo1K0lhvNDcDECU4RNmJ1iJYEllFOHm8wCU0vGIpPIzABdUstRSaUiENFVVYKgoVMSJidEIVhDqXB1FwypqznqhoQksSyZhy+sIGzZQrqwoa69oZDpU6RiiUKSkoUSkaQwgQsWirjgpknaptDLFd0d8NT2IeUgFBBat5cJDSfSppgBwDLlFRSepDoAQ8nqh60gOP4KtzeS7ATKPmIKt2hI/oYGZKKGnUaNGnRpkOXHn0GDBkxZgYzmcVsyMhhLvOYr6e2Vs9bP89Yd7aoNdwzCQ1dulRCzy5dKiGV6Abb06n4QT3sgyG+Z7uhS5dO6NmtSyek2u1DJPVpfU8jpPpTrZESf7oDz9pet3Ze8z/Ysa1gq190gf9Pfcm5OA1+/6fk24GL3vz+6rIWQF4pHngQD++5Bx5fiUYcHatYqB+zX9ebPtBdcreVoF1FQLeAYfvqlG2uis2VHuCV+voG)format("woff2"),url(/assets/literata-cyrillic-ext-600-normal-DMpAXN3v.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-600-normal-CJ4BZrBr.woff2)format("woff2"),url(/assets/literata-cyrillic-600-normal-CFZV0quP.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-greek-ext-600-normal-C9Ui0wVq.woff2)format("woff2"),url(/assets/literata-greek-ext-600-normal-dOBTK4hz.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-greek-600-normal-AXWu-DgS.woff2)format("woff2"),url(/assets/literata-greek-600-normal-yjIuBGCY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-vietnamese-600-normal-CKzxoyei.woff2)format("woff2"),url(/assets/literata-vietnamese-600-normal-8qS4Xlwy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-ext-600-normal-iLkdh2tW.woff2)format("woff2"),url(/assets/literata-latin-ext-600-normal-DYcsrkT4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2)format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{background:var(--page,#f2f2f2);min-width:320px;color:var(--ink,#231f20);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Onest,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,sans-serif;line-height:1.55}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:100dvh;margin:0}.topbar,.tab-bar,.sheet-handle,.sheet-links,.academy-values,button{-webkit-user-select:none;user-select:none}button,a,[role=button],label,summary{touch-action:manipulation}a{color:var(--action,#8a2f1d)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring,#c4452f52);outline-offset:3px}:root{--r-control:12px;--r-card:18px;--r-box:var(--r-control);--r-float:28px;--r-list:10px;--r-cover:8px;--search-inset:40px;--dur:.18s;--ease:cubic-bezier(.2, .7, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-meta:.875rem;--text-body:1rem;--gap-1:var(--space-2);--gap-2:var(--space-4);--gap-3:var(--space-5);--gap-4:var(--space-7);--pad-card:var(--space-5);--page-max:1200px;--page-max-narrow:680px;--page-pad:32px;--form-max:880px;--select-w:10rem;--choice-h:88px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tab-bar-height:56px}@media (width>=1800px){:root{--page-max:1520px;--page-pad:48px}}@media (width>=2300px){:root{--page-max:1760px}}@media (width<=767px){:root{--page-pad:16px;--pad-card:var(--space-4);--gap-4:var(--space-6)}}small{font-size:var(--text-meta)}:root{--dur-snappy:.18s;--spring-snappy:linear(0, .0098, .036, .0744, .1215, .1745, .2309, .2891, .3474, .4047, .4603, .5134, .5636, .6106, .6543, .6946, .7314, .765, .7954, .8227, .8472, .869, .8883, .9053, .9203, .9333, .9447, .9545, .9629, .9702, .9763, .9815, .9859, .9895, .9925, 1);--dur-base:.24s;--spring-base:linear(0, .0098, .036, .0744, .1215, .1745, .2309, .2891, .3474, .4047, .4603, .5134, .5636, .6106, .6543, .6946, .7314, .765, .7954, .8227, .8472, .869, .8883, .9053, .9203, .9333, .9447, .9545, .9629, .9702, .9763, .9815, .9859, .9895, .9925, 1);--dur-soft:.32s;--spring-soft:linear(0, .0098, .036, .0744, .1215, .1745, .2309, .2891, .3474, .4047, .4603, .5134, .5636, .6106, .6543, .6946, .7314, .765, .7954, .8227, .8472, .869, .8883, .9053, .9203, .9333, .9447, .9545, .9629, .9702, .9763, .9815, .9859, .9895, .9925, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-snappy:0s;--dur-base:0s;--dur-soft:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--action:var(--brand);--action-fill:var(--brand-fill);--action-ink:var(--on-brand);--label:var(--muted);--label-on-panel:var(--on-panel-muted);--progress:var(--green);--success:var(--success-ink);--warning:var(--warning-ink);--danger:var(--danger-ink);--ink:#f3ece4;--muted:#a89c92;--surface:#1c1714;--surface-tint:#221c18;--page:#141110;--soft:#262019;--line:#2e2723;--line-input:#4a3f37;--hairline:#ffffff1f;--shadow-1:0 1px 2px #00000059, 0 6px 18px #00000047;--shadow-2:0 2px 4px #0006, 0 14px 36px #0000006b;--track:#2e2822;--brand:#e2624a;--brand-dark:#b8402c;--on-brand:#fff;--live-leave-bg:#fff;--live-leave-ink:#231f20;--live-leave-danger:#c22b2b;--live-frame-bg:#000;--brand-identity:#8a2f1d;--brand-fill:#d33e22;--paper:#fff;--paper-ink:#000;--green:#8fae9a;--gold:#cd9a72;--shadow:0 20px 55px #00000073;--field:#342c25;--field-border:#8a7c6c;--field-border-strong:var(--brand);--field-locked:var(--page);--control-h:44px;--focus-ring:var(--gold);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23a89c92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--panel-dark:#2a211c;--panel-dark-2:#1a1513;--panel-green:#212c25;--panel-green-2:#2c3a31;--panel-green-deep:#182019;--on-panel:#f6f0e9;--on-panel-muted:#b6aa9f;--success-bg:#1f2d24;--success-ink:#8fce9f;--success-line:#33513e;--success-fill:#8fce9f;--on-success:#10231a;--warning-bg:#33270f;--warning-ink:#e5b354;--danger-bg:#26120f;--danger-ink:#eb5f63;--accent-bg:#2a2119;--accent-line:#4a3a26;--accent-ink:#d9a468;--tone-a-bg:#7d3324;--tone-a-ink:#ffe9e2;--tone-b-bg:#2f4a3a;--tone-b-ink:#e8f3ec;--tone-c-bg:#7a4a1f;--tone-c-ink:#fbeddc;--tone-d-bg:#3a3550;--tone-d-ink:#eeecf7;--tone-e-bg:#1f4756;--tone-e-ink:#e6f2f7;--tone-f-bg:#6b2f3a;--tone-f-ink:#fbe7ec;--live:#f0604c;--signal-idle:#6d645d;--signal-ready:#e0a144;--chrome:#141110b8;--chrome-strong:#141110;--scrim:#00000040;--glass-fill:color-mix(in srgb, var(--surface) 40%, transparent);--glass-fill-thick:color-mix(in srgb, var(--surface) 60%, transparent);--glass-fill-write:color-mix(in srgb, var(--surface) 90%, transparent);--glass-rim:#ffffff42;--glass-rim-far:#ffffff14;--glass-glow:#ffffff0d;--glass-shadow:0 0 0 .5px #0000008c, 0 6px 20px #00000052;--glass-shadow-thick:0 0 0 .5px #0009, 0 18px 44px #00000073;--handle:#8a7c6c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--action:#8a2f1d;--action-fill:var(--brand-fill);--action-ink:var(--on-brand);--label:var(--muted);--label-on-panel:var(--on-panel-muted);--progress:var(--green);--success:var(--success-ink);--warning:var(--warning-ink);--danger:var(--danger-ink);--ink:#231f20;--muted:#6f625a;--surface:#fff;--surface-tint:#fafafa;--page:#f2f2f2;--soft:#eaeaea;--line:#e0dfdf;--line-input:#cbcaca;--hairline:#231f2024;--shadow-1:0 1px 2px #361f160f, 0 6px 18px #361f160f;--shadow-2:0 2px 4px #361f1612, 0 14px 36px #361f161f;--track:#e4e4e4;--brand:#8a2f1d;--brand-dark:#6e2417;--on-brand:#fff;--live-leave-bg:#fff;--live-leave-ink:#231f20;--live-leave-danger:#c22b2b;--live-frame-bg:#000;--brand-identity:#8a2f1d;--brand-fill:var(--brand);--paper:#fff;--paper-ink:#000;--green:#4b6353;--gold:#a76f52;--shadow:0 20px 55px #361f161a;--field:#fff;--field-border:#76706c;--field-border-strong:var(--brand);--field-locked:var(--soft);--control-h:44px;--focus-ring:#231f20;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236f625a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--panel-dark:#231f20;--panel-dark-2:#110e0d;--panel-green:#1f2a23;--panel-green-2:#29372e;--panel-green-deep:#131c17;--on-panel:#fff;--on-panel-muted:#d8d0c9;--success-bg:#e7efe9;--success-ink:#285337;--success-line:#c8d8cc;--success-fill:#285337;--on-success:#fff;--warning-bg:#fff1cf;--warning-ink:#7b5411;--danger-bg:#ffe1de;--danger-ink:#c22b2b;--accent-bg:#fff9ef;--accent-line:#e1cfb0;--accent-ink:#8c5c22;--tone-a-bg:#f6ded7;--tone-a-ink:#7d3324;--tone-b-bg:#dceae1;--tone-b-ink:#2f4a3a;--tone-c-bg:#f5e6d3;--tone-c-ink:#7a4a1f;--tone-d-bg:#e6e3f1;--tone-d-ink:#3a3550;--tone-e-bg:#dcebf1;--tone-e-ink:#1f4756;--tone-f-bg:#f5dde3;--tone-f-ink:#6b2f3a;--live:#d83a2c;--signal-idle:#aaa29d;--signal-ready:#d28b25;--chrome:#ffffffc2;--chrome-strong:#fff;--scrim:#231f201a;--glass-fill:color-mix(in srgb, var(--surface) 30%, transparent);--glass-fill-thick:color-mix(in srgb, var(--surface) 50%, transparent);--glass-fill-write:color-mix(in srgb, var(--surface) 85%, transparent);--glass-rim:#fffffff2;--glass-rim-far:#ffffff80;--glass-glow:#ffffff59;--glass-shadow:0 0 0 .5px #361f1629, 0 6px 20px #361f161f;--glass-shadow-thick:0 0 0 .5px #361f162e, 0 18px 44px #361f162e;--handle:#8a7a68}input,select,textarea,button{font:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--brand);width:18px;height:18px}input[type=file]{color:var(--muted)}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--field-border);border-radius:var(--r-box);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-size:.875rem}input[type=file]::file-selector-button:hover{border-color:var(--brand);color:var(--action)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-h);padding:var(--space-3) var(--space-3);border:1px solid var(--field-border);border-radius:var(--r-box);background:var(--field);color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([readonly]):not(:disabled):not(:focus-visible):hover,select:not(:disabled):not(:focus-visible):hover,textarea:not([readonly]):not(:disabled):not(:focus-visible):hover{border-color:var(--field-border-strong)}input:not([type=checkbox]):not([type=radio])[readonly],textarea[readonly],input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background-color:var(--field-locked);border-style:dashed}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{color:var(--muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-ink)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px}select{appearance:none;padding-right:var(--space-6);background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:11px 7px}.app-shell{width:min(1440px,100% - 48px);margin:0 auto;padding-bottom:72px}.topbar{border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:20px 28px;min-height:72px;display:flex}.user-menu{flex:none}.brand{align-items:center;gap:var(--gap-1);min-height:44px;color:var(--ink);text-decoration:none;transition:opacity .15s;display:inline-flex}.brand:hover{opacity:.72}.brand:active{opacity:.6}.brand-mark{width:56px;height:56px;margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--r-control);background:var(--brand-identity);color:var(--on-brand);flex:none;place-items:center;display:grid}.brand-mark img{filter:brightness(0)invert();width:100%;height:100%;display:block}.brand-logo{width:auto;height:52px;display:block}:root:not([data-theme=light]) .brand-logo{filter:brightness(0)invert()}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.brand small{margin-top:var(--space-1);color:var(--muted);white-space:nowrap;font-size:.75rem}.main-nav{flex-wrap:nowrap;align-items:center;gap:20px;min-width:0;margin-left:auto;display:flex}.main-nav a{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.text-button,.text-button{min-height:24px;padding-block:var(--space-1);align-items:center;display:inline-flex}.main-nav a:hover{color:var(--action);font-size:.9rem;font-weight:600}button.text-button{font-family:inherit}button.text-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.user-menu{align-items:center;gap:var(--gap-1);padding-left:var(--space-5);border-left:1px solid var(--line);color:var(--ink);font-size:var(--text-meta);font-weight:600;display:flex}.user-menu .report-problem{color:var(--muted);font-weight:600;font-size:var(--text-meta)}.user-menu .report-problem:hover,.user-menu .report-problem:focus-visible{color:var(--action)}.topbar-end{align-items:center;gap:20px;margin-left:auto;display:flex}.topbar-end .main-nav{margin-left:0}.notification-bell{position:relative}.notification-bell-trigger,.topbar-icon-link{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notification-bell-trigger:hover,.topbar-icon-link:hover,.topbar-icon-link.is-active{background:var(--soft)}.topbar-pass-link{gap:var(--space-1);width:auto;min-width:44px;padding:0 var(--space-3);font-size:var(--text-meta);border-radius:999px;grid-auto-flow:column;font-weight:600;text-decoration:none}.notification-bell-badge{min-width:16px;height:16px;padding:0 var(--space-1);background:var(--brand-fill);color:var(--on-brand);border-radius:999px;place-items:center;font-size:.62rem;font-weight:600;line-height:1;display:grid;position:absolute;top:3px;right:3px}.notification-bell-label{display:none}@media (width<=850px){.notification-bell-trigger{gap:var(--space-1);width:auto;min-width:44px;padding:0 var(--space-3);font-size:var(--text-meta);border-radius:999px;grid-auto-flow:column;font-weight:600}.notification-bell-label{display:inline}}.notification-panel{z-index:60;border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);width:min(360px,100vw - 32px);max-height:min(480px,100vh - 140px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:66px;left:16px;overflow:hidden}.notification-panel-header{justify-content:space-between;align-items:center;gap:var(--gap-1);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line);display:flex}.notification-panel-header strong{color:var(--ink)}.notification-panel-empty{padding:28px var(--space-4);color:var(--muted);text-align:center;margin:0;font-size:.9rem}.notification-panel-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;font-size:.9rem;display:flex}.notification-item:hover{background:var(--soft)}.notification-item.is-unread span{font-weight:600}.notification-item.is-unread{position:relative}.notification-item.is-unread:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:5px}.notification-item.is-unread{padding-left:var(--space-5)}.notification-panel-list small{color:var(--muted);font-size:var(--text-meta)}@media (width<=480px){.notification-panel{width:min(340px,100vw - 16px);right:-8px}}.eyebrow{margin:0 0 var(--space-2);color:var(--label);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.eyebrow-calm{color:var(--muted);letter-spacing:normal;text-transform:none;font-weight:600}.section-label{margin:0 0 var(--gap-2);color:var(--muted);font:600 1rem/1.3 Onest,sans-serif}.muted{color:var(--muted)}.dashboard-hero{align-items:end;gap:var(--gap-4);min-height:0;padding:var(--space-6) 36px;border-radius:var(--r-box);background:var(--panel-dark);color:var(--on-brand);box-shadow:var(--shadow);grid-template-columns:1fr auto;display:grid}.dashboard-hero h1,.login-story h1{overflow-wrap:break-word;font:var(--text-h1-hero);letter-spacing:-.012em;margin:0}.dashboard-hero>div>p:last-child{max-width:580px;margin:var(--space-5) 0 0;color:var(--on-panel-muted);line-height:1.6}.summary-grid{gap:var(--gap-1);grid-template-columns:repeat(2,130px);display:grid}.summary-metric{padding:var(--space-1) 0}.summary-metric strong,.summary-metric span{display:block}.summary-metric strong{margin-bottom:var(--space-1);font-size:1.55rem}.summary-metric span{color:var(--label);font-size:var(--text-meta);line-height:1.3}:root{--text-h1:600 1.75rem/1.2 "Literata", Georgia, serif;--text-h1-hero:600 2.25rem/1.15 "Literata", Georgia, serif;--text-h2:600 1.125rem/1.3 "Onest", sans-serif;--text-h3:600 .9375rem/1.3 "Onest", sans-serif}h1{font:var(--text-h1)}h2{font:var(--text-h2)}h3{font:var(--text-h3)}.content-section{margin-top:var(--gap-4)}.content-section.minor{margin-top:var(--gap-2)}.workbench-title{margin:0 0 var(--gap-2);color:var(--ink);font:var(--text-h1)}.next-up{margin-top:var(--gap-4);padding-bottom:var(--gap-3);border-bottom:1px solid var(--line)}.workbench{padding-bottom:var(--gap-4)}.next-actions,.workbench-list{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.next-actions>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)),.workbench-list>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)){gap:var(--gap-2);min-height:60px;padding:var(--space-4) var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);align-items:center;text-decoration:none;display:flex}.next-actions>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)):hover,.workbench-list>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)):hover{border-color:var(--brand);background:var(--surface-tint)}.next-actions>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)):focus-visible,.workbench-list>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.subject-programme+.subject-programme{margin-top:var(--space-6)}.subject-programme .ui-disclosure{margin-top:var(--gap-1)}.subject-list>li.is-current>a{background:var(--accent-bg)}.subject-title-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.task-chip.is-now{color:var(--action)}.subject-list.workbench-list .task-chip{margin-left:0}.section-orientation{margin:0 0 var(--gap-2);color:var(--muted);font-size:.875rem}.next-text,.workbench-list-main{flex:1;min-width:0;display:grid}.next-text strong,.workbench-list-main strong{color:var(--ink);overflow-wrap:break-word;font-size:1rem}.next-text small,.workbench-list-main small{color:var(--muted);font-size:var(--text-meta);overflow-wrap:break-word}.workbench-list .task-date{width:66px;min-height:auto;font-size:var(--text-meta);flex:none;justify-items:start}.workbench-list .task-date+.workbench-list-main{flex:0 auto;max-width:420px}.next-go{color:var(--label);flex:none;font-size:1.125rem;font-weight:600}.next-notes{gap:var(--gap-1);margin:var(--gap-2) 0 0;color:var(--muted);font-size:var(--text-meta);padding:0;list-style:none;display:grid}.next-notes>li:before{content:"✓ ";color:var(--success-ink,var(--muted))}.next-up>.text-button{margin-top:var(--gap-2);display:inline-block}.task-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.task-chip.status-graded{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.task-chip.status-submitted{border-color:var(--warning-ink);background:var(--warning-bg);color:var(--warning)}.course-grid-section{margin-top:var(--gap-2)}.course-grid{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.course-grid>:only-child{max-width:420px}.course-card{align-items:flex-start;gap:var(--gap-1);padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);flex-direction:row;text-decoration:none;display:flex;overflow:visible}.course-card:hover{border-color:var(--brand)}.course-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.school-picker-card{flex-direction:column;align-items:stretch;position:relative}.school-picker-badge{margin-bottom:var(--space-1);padding:2px var(--space-2);background:var(--surface-tint);color:var(--action);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-self:flex-start;font-weight:600}.school-picker-enter{align-self:flex-end;align-items:center;gap:var(--space-1);min-height:var(--control-h);margin-top:var(--gap-1);padding:0 var(--space-4);border-radius:var(--r-control);background:var(--control-fill);color:var(--ink);font-weight:600;font-size:var(--text-body);transition:background-color var(--dur-snappy) var(--spring-snappy);display:inline-flex}.school-picker-card:hover .school-picker-enter,.school-picker-card:focus-visible .school-picker-enter{background:var(--control-fill-hover)}.school-picker-page+.install-banner{margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line);font-size:var(--text-meta)}.school-picker-page+.install-banner strong{font-size:.875rem}.course-card-cover{display:block;position:relative}.course-card-cover .course-cover-plate{border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:56px;height:64px;display:flex}.course-card-cover .course-cover-plate .course-cover-mark{font-size:1.1875rem;line-height:1}.course-card-new{min-width:28px;padding:2px var(--space-2);background:var(--brand);color:var(--surface);font-size:var(--text-meta);text-align:center;border-radius:999px;font-weight:600;position:absolute;top:-6px;right:-8px}.course-card-body{gap:var(--space-1);flex:1;align-content:start;min-width:0;display:grid}.course-card-heading{justify-content:space-between;align-items:center;gap:var(--gap-1);display:flex}.course-card-heading strong{color:var(--ink);overflow-wrap:break-word;font-size:1rem}.course-card-body>small{color:var(--muted);font-size:var(--text-meta)}.course-card-progress{align-items:center;gap:var(--space-2);flex:none;display:flex}.course-card-bar{background:var(--track);border-radius:2px;height:3px;margin-top:2px;display:block;overflow:hidden}.course-card-bar>span{background:var(--green);height:100%;display:block}.course-card-progress-label{color:var(--ink);font-size:var(--text-meta);font-weight:600}.course-card-next{margin-top:var(--space-2);color:var(--ink);font-size:var(--text-meta);overflow-wrap:break-word;font-weight:600;display:block}.view-toggle{flex:none}.course-list{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.course-list>li>a{align-items:center;gap:var(--gap-2);min-height:44px;padding:var(--space-3) var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);text-decoration:none;display:flex}.course-list>li>a:hover{border-color:var(--brand);background:var(--surface-tint)}.course-list>li>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.course-list-main{flex:1;gap:2px;min-width:0;display:grid}.course-list-main strong{overflow-wrap:break-word}.course-list-main small{color:var(--muted)}.course-list-next{max-width:45%;color:var(--accent-ink);font-size:var(--text-meta);text-align:right;overflow-wrap:break-word;flex:none;font-weight:600}.course-list-progress{text-align:right;width:42px;color:var(--muted);font-size:var(--text-meta);flex:none;font-weight:600}.archived-courses{margin-top:var(--gap-3)}.archived-courses>summary{color:var(--muted);cursor:pointer;font-size:.875rem;font-weight:600}.archived-courses .course-list{margin-top:var(--gap-1)}.archived-courses .course-list>li>a{opacity:.7}.secondary-authoring>summary{min-height:var(--control-h);color:var(--muted);cursor:pointer;align-items:center;font-size:.875rem;font-weight:600;display:flex}.secondary-authoring>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.secondary-authoring[open]{gap:var(--gap-2);flex-direction:column;display:flex}.identity-correction{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-control)}.course-list-group+.course-list-group{margin-top:var(--gap-2)}.course-list-group-heading{margin:0 0 var(--space-1)}.card-title{align-items:center;gap:var(--space-3);display:flex}.btn-with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.btn-with-icon .icon,.work-glyph .icon{width:18px;height:18px}.archived-badge{padding:var(--space-1) var(--space-3);border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.shared-badge{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent-ink);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}@media (width<=560px){.workbench-list>li>a{flex-wrap:wrap}.next-actions>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)){gap:var(--gap-1)}.workbench-list .task-date{width:58px}.workbench-list .task-date+.workbench-list-main{flex-basis:100%;order:3;max-width:none}.workbench-list .task-chip{margin-left:auto}}.section-heading{justify-content:space-between;align-items:end;gap:var(--gap-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-heading>*{min-width:0}.section-heading.compact{margin-bottom:var(--space-3)}.section-heading h2,.lesson-list>h2,.help-card h2{color:var(--ink);font:var(--text-h2);margin:0}.content-section.minor .section-heading h2{margin:0 0 var(--gap-2);color:var(--muted);font:600 1rem/1.3 Onest,sans-serif}.progress-wrap{margin-top:auto}.progress-label{color:var(--muted);font-size:var(--text-meta);justify-content:space-between;display:flex}.progress-label strong{color:var(--ink)}.progress-track{height:7px;margin-top:var(--space-2);background:var(--track);border-radius:999px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.primary-link{justify-content:space-between;gap:var(--gap-1);margin-top:var(--space-4);color:var(--action);font-weight:600;text-decoration:none;display:inline-flex}.task-row{align-items:center;gap:var(--gap-2);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:58px 1fr auto;display:grid}.task-date{min-height:45px;color:var(--action);text-transform:uppercase;place-items:center;font-weight:600;display:grid}.task-row strong,.task-row small{display:block}.task-row small{margin-top:var(--space-1);color:var(--muted)}.empty-state{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--muted);text-align:center;flex-direction:column;display:flex}.empty-state>strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.empty-state p{max-width:46ch;color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-panel{gap:var(--gap-4);border-radius:var(--r-box);background:var(--soft);grid-template-columns:1fr 1.25fr;display:grid}.admin-panel h2,.management-column h2,.roster h2{margin:0 0 var(--space-3);font:var(--text-h2)}.admin-panel p:not(.eyebrow){color:var(--muted);line-height:1.5}.admin-panel form{gap:var(--gap-1);grid-template-columns:1fr 1fr;display:grid}.admin-panel .info-banner{background:var(--surface-muted,var(--accent-bg));border:1px solid var(--line);color:var(--ink);font-size:.9rem}.admin-panel .enrollment-forms{gap:var(--gap-2);display:grid}.admin-panel .enrollment-forms form{border-bottom:1px solid var(--line);grid-template-columns:1fr}.admin-panel .enrollment-forms form:last-child{border-bottom:0;padding-bottom:0}.admin-panel .primary-button{margin:0}.success-message{padding:var(--space-3);border-radius:var(--r-box);background:var(--success-bg);color:var(--green);word-break:break-all;grid-column:1/-1}.management-column{min-width:0}.management-column>h2:not(:first-child){margin-top:42px}.management-row{align-items:center;gap:var(--gap-1);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.management-row>span:first-child{background:var(--soft);width:34px;height:34px;color:var(--action);border-radius:50%;place-items:center;font-weight:600;display:grid}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.management-row>div{min-width:0}.management-row strong,.management-row small{display:block}.management-row strong,.management-row small,.media-row strong,.media-row small{overflow-wrap:anywhere}.management-row small{margin-top:var(--space-1);color:var(--muted)}.management-actions{justify-items:end;gap:var(--gap-1);display:grid}.management-actions--inline{justify-content:flex-end;align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.quick-form{align-items:end;gap:var(--gap-1);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-box);background:var(--soft);grid-template-columns:1fr auto;display:grid}.quick-form.stacked{grid-template-columns:minmax(0,1fr)}.course-picker{gap:var(--gap-1);max-width:560px;margin:28px 0;font-weight:600;display:grid}.quiz-builder{margin-top:28px}.quiz-builder form{gap:var(--gap-2);max-width:780px;margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--r-box);background:var(--soft);display:grid}.quiz-builder fieldset{gap:var(--gap-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:grid}.quiz-builder legend{padding:0 var(--space-2);font-weight:600}.quiz-results-panel{gap:var(--gap-2);padding:var(--space-4);border-radius:var(--r-box);background:var(--soft);display:grid}.quiz-closure-controls{gap:var(--gap-1);display:grid}.quiz-closure-actions{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}label.quiz-closure-limit{align-items:center;gap:var(--space-2);display:flex}.counting-attempt{font-weight:600}.quiz-attempt-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (pointer:coarse),(width<=767px){.quiz-attempt-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.quiz-attempt-breakdown-row td{padding:var(--space-3) var(--space-3) var(--space-5);background:var(--surface)}.retake-actions{gap:var(--space-2);display:grid}.quiz-overview,.quiz-history{margin:var(--space-4) 0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.quiz-overview>:first-child{margin-top:0}.quiz-facts{color:var(--ink);font-weight:600}.quiz-overview>:last-child{margin-bottom:0}.quiz-history h2{margin:0 0 var(--space-3)}.quiz-history ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.quiz-history li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.quiz-attempt-score{align-items:center;gap:var(--space-2);display:inline-flex}.quiz-attempt-note{color:var(--muted);font-size:var(--text-meta);font-weight:400}.quiz-attempt-open{margin-left:auto}@media (width<=767px){.quiz-attempt-open{flex-basis:100%;margin-left:0}}.quiz-settings{gap:var(--gap-1);grid-template-columns:1fr 1fr;display:grid}.attachment-link{margin:var(--space-3) 0;color:var(--action);font-weight:600;display:inline-flex}.import-card{padding:var(--pad-card);border-radius:var(--r-box);background:var(--soft);margin-top:28px}.import-card>p{color:var(--muted);line-height:1.55}.import-card form{gap:var(--gap-2);margin-top:var(--space-4);display:grid}.resource-list{gap:var(--gap-1);display:grid}.resource-list article{justify-content:space-between;align-items:center;gap:var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:flex}.resource-list article div{gap:var(--gap-1);display:grid}.resource-list small{color:var(--muted)}.resource-list a{color:var(--action);font-weight:600}.pending-task-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);min-width:0;color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.pending-task-row div{overflow-wrap:anywhere;flex:14rem;gap:2px;min-width:0;display:grid}.pending-task-row .risk-badge{max-width:100%}.pending-task-row small{color:var(--muted)}.grade-reason{color:var(--muted);font-size:var(--text-meta)}.resource-list article div.resource-actions{align-items:center;gap:var(--gap-2);white-space:nowrap;display:flex}.useful-links{margin-top:40px}.useful-links h2{margin-bottom:var(--gap-1)}.useful-links-list li,.useful-links-help{gap:var(--space-1);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:grid}.useful-links-help{gap:var(--space-3)}.useful-links-help p{margin:0}.useful-links-help .btn-secondary{justify-self:start}.useful-links-list a{color:var(--action);word-break:break-word;font-weight:600}.useful-links-list small{color:var(--muted)}.care-card-page section{margin:var(--space-5) 0}.care-card-attendance,.care-card-notes{display:block}.profile-phone{margin:var(--space-5) 0}.profile-phone form{gap:var(--gap-2);margin:0;display:grid}.profile-phone .ui-action-row{margin:0}.care-card-phone .primary-button{text-decoration:none;display:inline-block}.course-cover{border-radius:var(--r-box);object-fit:cover;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-family:Onest,sans-serif;font-weight:600;line-height:1;display:grid;position:relative;overflow:hidden}.course-cover-row{width:46px;height:46px;font-size:1.05rem}.audio-frame{align-items:center;gap:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);min-width:0;display:flex}.audio-frame>*{min-width:0}.audio-frame .vidstack-audio-surface,.audio-frame .vds-audio-layout{min-width:0;max-width:100%}.audio-frame .vds-title,.audio-frame .vds-title-text,.audio-frame .vds-chapter-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audio-frame .vds-chapter-title:empty,.audio-frame .vds-title{display:none}.audio-frame .vds-audio-layout{height:auto;min-height:60px;padding-block:var(--space-2);width:100%}.audio-frame .vds-controls-group{row-gap:var(--space-2);min-height:44px}.audio-frame .vds-tooltip-content{visibility:hidden;opacity:0;text-overflow:ellipsis;max-width:100%;position:absolute;overflow:hidden}.audio-frame .vds-tooltip-content[data-visible]{visibility:visible;opacity:1}.audio-frame .vds-time-slider{visibility:visible;opacity:1;flex:120px;max-width:100%;transform:none}.audio-frame-mark{background:var(--soft);width:46px;height:46px;color:var(--action);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.audio-frame>div{gap:var(--space-3);flex:1;min-width:0;display:grid}.audio-frame audio{width:100%}.media-frame-wrap{gap:var(--gap-1);display:grid}.media-frame-wrap:focus{outline:none}.resume-prompt{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.resume-prompt .primary-button,.resume-prompt .btn-secondary{min-height:44px}@media (width<=480px){.resume-prompt{flex-direction:column;align-items:stretch}}.audio-only-toggle{justify-content:center;align-items:center;gap:var(--gap-1);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);color:var(--ink);font-size:var(--text-meta);cursor:pointer;justify-self:start;font-weight:600;display:inline-flex}.audio-only-toggle:hover{background:var(--soft)}.media-error{gap:var(--gap-1);margin-top:var(--space-3);padding:var(--pad-card);border:1px solid var(--line);border-left:3px solid var(--danger-ink);border-radius:var(--r-box);background:var(--surface-tint);justify-items:start;display:grid}.media-error p{margin:0;font-weight:600}.user-menu-me{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.user-menu-me .avatar{width:30px;height:30px;font-size:.75rem}.user-menu-me:hover span{color:var(--action)}.sheet-identity{align-items:center;gap:var(--gap-2);color:inherit;text-decoration:none;display:flex}.sheet-identity>span{flex:1;gap:2px;min-width:0;display:grid}.profile-identity{gap:var(--gap-1);margin:var(--gap-2) 0 0;display:grid}.profile-identity-row{align-items:flex-start;gap:var(--gap-3);display:flex}.profile-identity-row>div{gap:var(--space-1);min-width:0;display:grid}.profile-identity strong{font-size:1.2rem}.ui-action-row,.cover-picker{align-items:center;gap:var(--gap-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.cover-picker small,.profile-identity small{color:var(--muted);font-size:var(--text-meta)}@media (width<=850px){.profile-save{width:100%}}.cover-picker small{flex-basis:100%}.cover-picker-button{font-size:var(--text-meta)}.cover-picker-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cover-picker-compact{margin:0}.cover-picker-compact .text-button{min-height:44px;padding:0}@media (width<=600px){.profile-identity{flex-direction:column}}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;display:block;position:relative}.profile-avatar-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.profile-avatar-button[disabled]{cursor:default;opacity:.6}.profile-avatar-badge{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 4px #00000040}.profile-avatar-button:hover .profile-avatar-badge,.profile-avatar-button:focus-visible .profile-avatar-badge{border-color:var(--brand);color:var(--action)}.profile-identity .text-button{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.profile-identity .profile-photo-hint{margin-top:var(--space-1);font-size:var(--text-meta)}.profile-password form{gap:var(--gap-2);margin:0;display:grid}.profile-password .ui-action-row{margin:0}.field-label{color:var(--ink);font-size:.875rem;font-weight:600;display:block}.ui-flash{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--success-line);border-radius:var(--r-box);background:var(--success-bg);color:var(--success-ink);font-size:.875rem;font-weight:600;display:inline-flex}.ui-flash:before{content:"✓";flex:none;font-weight:600}.ui-empty-action{margin-top:var(--space-3);text-align:center;width:auto;max-width:100%;display:inline-flex}.summary-row{gap:var(--gap-2) var(--gap-4);flex-wrap:wrap;display:flex}.grades-page>section{margin-top:var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.grades-pending .resource-list{margin-top:var(--space-4)}.grades-next{justify-content:space-between;align-items:center;gap:var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);flex-wrap:wrap;display:flex}.attendance-row-action{justify-content:flex-end;margin:0}.attendance-row>.error-message{margin:var(--gap-1) 0 0;grid-column:1/-1}@media (width<=600px){.grades-page>section,.grades-next{padding:var(--gap-2)}.grades-next{display:grid}.summary-row{gap:var(--gap-2)}}.profile-teams .team-tag-list,.profile-participation .team-tag-list,.profile-badges .badge-list{margin-top:var(--gap-2)}.profile-signin,.profile-language{gap:var(--gap-1);display:grid}.profile-language h3{margin:var(--space-4) 0 var(--space-1);font:var(--text-h3,700 1rem/1.3 inherit)}.profile-language h3:first-of-type{margin-top:0}.profile-language-options{gap:var(--gap-3);flex-wrap:wrap;display:flex}@media (width<=600px){.profile-teams .team-tag-list>li{flex-wrap:wrap}}.course-cover-arch{width:100%;height:100%;position:absolute;inset:0}.course-cover-mark{letter-spacing:.01em;position:relative}@media (width<=767px){.course-cover-row{width:40px;height:40px;font-size:.95rem}}.risk-calm-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--r-box);background:var(--success-bg);color:var(--success-ink);font-size:.9rem;font-weight:600}.form-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-meta);line-height:1.5}.no-enrollment-paths{gap:var(--gap-3);margin-top:var(--space-4);display:grid}@media (width>=640px){.no-enrollment-paths{grid-template-columns:1fr 1fr}}.no-enrollment-path{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.no-enrollment-path h3{margin:0 0 var(--space-2);font-size:1rem;font-weight:600}.no-enrollment-programs{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.access-request-purpose{margin:0 0 var(--space-1);font-weight:600}.form-fieldset{gap:var(--gap-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.form-fieldset legend{padding:0 0 var(--space-1);color:var(--ink);font-size:var(--text-meta);font-weight:600}.form-fieldset-select{width:100%}.form-radio{align-items:center;gap:var(--gap-2);font-weight:400;display:flex}details:not([open])>:not(summary){display:none}.done-tasks>summary{padding:var(--space-3) 0;color:var(--muted);cursor:pointer;font-size:.9rem}.done-tasks>summary:hover{color:var(--action)}.done-tasks[open]>summary{border-bottom:1px solid var(--line)}.grades-page>section h2{margin:0 0 var(--space-4);font:var(--text-h2)}.grades-page>section h2#attendance-title{margin-bottom:var(--space-2)}.grades-page>section h2+p.muted{margin:0 0 var(--space-4)}.grades-next .text-button{display:inline-block}.risk-badge{background:var(--success-bg);width:fit-content;color:var(--success-ink);font-size:var(--text-meta);border-radius:999px;font-weight:600}.risk-badge.medium,.risk-badge.late{background:var(--warning-bg);color:var(--warning-ink)}.risk-badge.high,.risk-badge.absent{background:var(--danger-bg);color:var(--danger-ink)}.unrecognized-zoom{gap:var(--gap-1);margin-top:var(--space-5);display:grid}.unrecognized-zoom-list{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.unrecognized-zoom-row{gap:var(--gap-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.unrecognized-zoom-row+.unrecognized-zoom-row{border-top:1px solid var(--line)}.unrecognized-zoom-who{gap:var(--gap-1);overflow-wrap:anywhere;min-width:0;display:grid}.unrecognized-zoom-who .person-name-text small{white-space:normal;text-overflow:clip;overflow:visible}.unrecognized-zoom-actions{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.unrecognized-zoom-form{gap:var(--gap-1);grid-column:1/-1;display:grid}.unrecognized-zoom-row>.error-message{grid-column:1/-1}@media (width<=640px){.unrecognized-zoom-row{grid-template-columns:1fr}}.absence-notices{gap:var(--gap-1);padding-block:var(--space-3) var(--space-4);display:grid}.absence-notice-form{gap:var(--gap-2);padding-block:var(--space-2);display:grid}.absence-notice-course{overflow-wrap:anywhere;margin:0}.absence-notice-picker,.absence-notice-chosen{gap:var(--gap-1);min-width:0;display:grid}.absence-notice-chosen{grid-template-columns:minmax(0,1fr) auto;align-items:center}.absence-notice-chosen output{overflow-wrap:anywhere;min-width:0}.absence-notice-matches{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.absence-notice-matches li+li{border-top:1px solid var(--line)}.absence-notice-match{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.absence-notice-match:hover{background:var(--surface-tint)}.absence-notice-lessons{gap:var(--gap-1);border:0;min-width:0;margin:0;padding:0;display:grid}.absence-notice-lessons>.ui-check{overflow-wrap:anywhere;min-width:0}.absence-notice-past-label{margin:var(--space-2) 0 0;color:var(--muted);font-size:.875rem}.absence-notice-groups{gap:var(--gap-2);display:grid}.absence-notice-group{gap:var(--gap-1);display:grid}.absence-notice-lecture{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.absence-notice-list{margin:0;padding:0;list-style:none;display:grid}.absence-notice-row{gap:var(--gap-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.absence-notice-row+.absence-notice-row{border-top:1px solid var(--line)}.absence-notice-row>.error-message,.absence-notice-row>.confirm-delete{grid-column:1/-1}.absence-notice-who{gap:var(--gap-1);overflow-wrap:anywhere;min-width:0;display:grid}.absence-notice-who .person-name-text small{white-space:normal;text-overflow:clip;overflow:visible}@media (width<=640px){.absence-notice-row{grid-template-columns:1fr}}.attendance-row{gap:var(--gap-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 130px 90px minmax(180px,1fr) minmax(190px,auto);align-items:center;display:grid}.attendance-row div{gap:var(--gap-1);display:grid}.attendance-row small{color:var(--muted)}.report-button{margin-top:var(--space-2)}.report-form{gap:var(--gap-1);margin-top:var(--space-3);grid-template-columns:1fr auto auto;align-items:end;display:grid}.media-row{justify-content:space-between;align-items:center;gap:var(--gap-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.media-row>div:first-child{flex:240px;min-width:0}.media-row strong,.media-row small{display:block}.media-row small{margin-top:var(--space-1);color:var(--muted)}.media-lesson-suggestions ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.media-trim-editor{align-items:center;gap:var(--gap-1);width:100%;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.media-trim-editor .media-trim-remux{align-items:center;gap:var(--space-2);flex-direction:row}.media-chapters{width:100%;margin:var(--space-2) 0 0;color:var(--muted);padding:0;font-size:.9em;list-style:none}.lecture-recording-parts{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.lecture-recording-parts li{align-items:center;gap:var(--gap-1);display:flex}.transcript-review{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--surface-alt,var(--surface))}.transcript-review .transcript-text{white-space:pre-wrap;color:var(--muted);font-size:.9em}.roster{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.review-page{padding:36px 0 70px}.review-page>.eyebrow{margin-top:45px}.review-page>h1{margin:0 0 var(--space-3);font:var(--text-h1)}.review-page>h1+p.muted{max-width:640px;margin:0 0 28px}.review-card{margin-top:var(--space-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.review-card header{justify-content:space-between;align-items:start;gap:var(--gap-1);display:flex}.review-card.is-selected{border-color:var(--brand-fill);box-shadow:0 0 0 1px var(--brand-fill) inset}.review-queue-card{margin-bottom:var(--gap-3);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.review-start{justify-content:space-between;align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.review-start p{margin:0}.review-queue-list{gap:var(--gap-1);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.review-queue-list li a{justify-content:space-between;align-items:center;gap:var(--gap-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);color:inherit;text-decoration:none;display:flex}.review-queue-list li a:hover{background:var(--soft)}.review-queue-list li .person-name-text strong,.review-queue-list li small{display:block}.review-queue-list li small{color:var(--muted)}.bulk-grade-bar{margin-top:var(--space-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--soft)}.bulk-grade-selection{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.bulk-grade-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.review-card header strong,.review-card header small{display:block}.review-card header small{margin-top:var(--space-1);color:var(--muted)}.review-card header span{color:var(--green);font-size:var(--text-meta);font-weight:600}.student-answer{background:var(--soft);white-space:pre-wrap;max-width:40rem;line-height:1.65}.attempt-badge{color:var(--muted);font-style:normal;font-weight:600}.grading-assist-layout{gap:var(--gap-3);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.grading-assist-work{min-width:0}.grading-assist-signals{gap:var(--gap-2);min-width:0;display:grid}.grading-assist-signals h2{margin:var(--space-3) 0 var(--space-1);font-size:.95rem}.similarity-list{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.similarity-list li{padding:var(--space-3) var(--space-3);border-radius:var(--r-box);background:var(--soft)}.matched-passage{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-fill);background:var(--soft);font-style:italic}.rubric-criterion{border:1px solid var(--line);border-radius:var(--r-box);padding:var(--space-3);margin:0 0 var(--gap-1);gap:var(--gap-1);display:grid}.rubric-criterion legend{padding:0 var(--space-1);font-weight:600}.ai-suggested-badge{color:var(--muted);font-size:var(--text-meta);font-style:normal}.hint{color:var(--muted);font-size:.875rem}@media (width<=900px){.grading-assist-layout{grid-template-columns:1fr}}.login-page{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100dvh;display:grid}.login-story{color:var(--on-brand);background:var(--panel-green-deep);flex-direction:column;justify-content:space-between;padding:52px clamp(34px,6vw,100px);display:flex}.brand-light{color:var(--on-brand)}.login-story p:last-child{max-width:520px;color:var(--on-panel-muted);margin:28px 0 0;font-size:1.05rem;line-height:1.7}.login-panel{background:var(--surface-tint);place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);padding:42px}.login-card h2{color:var(--ink);font:var(--text-h2);margin:0}.login-card>.muted{margin:var(--space-4) 0 28px;line-height:1.5}.primary-button{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-box);background:var(--brand-fill);color:var(--on-brand);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.login-card .primary-button,.auth-page .primary-button,.install-card .primary-button,.verify-card .primary-button,.quiz-page .primary-button{width:100%;min-height:49px;margin-top:var(--space-5)}.primary-button:hover{background:var(--brand-dark)}.btn-secondary{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);color:var(--ink);cursor:pointer;background:0 0;font-weight:600}.btn-secondary:hover{border-color:var(--brand);color:var(--action)}.btn-danger{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--danger-ink);border-radius:var(--r-box);color:var(--danger-ink);cursor:pointer;background:0 0;font-weight:600}.btn-danger:hover{background:var(--danger-bg)}a.primary-button,a.btn-secondary,a.btn-danger{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.demo-note{margin-top:var(--space-3);text-align:center;color:var(--muted);display:block}.error-message{padding:var(--space-3);border-radius:var(--r-box);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--text-body)}.admin-panel .consent-check{grid-template-columns:auto 1fr;align-items:start;line-height:1.45}.consent-details{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-box);background:var(--soft);color:var(--muted);font-size:var(--text-meta);line-height:1.5}.consent-details summary{color:var(--ink);cursor:pointer;font-weight:600}.consent-details p{margin:var(--space-2) 0 0}.course-page{padding-top:var(--space-5)}.lesson-list>h2{margin-bottom:var(--space-4)}.help-card a{padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--action);font-size:var(--text-meta);cursor:pointer;font-weight:600;text-decoration:none}.video-frame{aspect-ratio:16/9;margin-top:var(--space-4);border-radius:var(--r-box);background:var(--panel-dark-2);overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}.video-frame [data-media-player],.video-frame video{width:100%;height:100%}.audio-frame [data-media-player],.audio-frame audio{width:100%}.video-frame,.audio-frame{--video-brand:var(--brand);--video-bg:var(--panel-dark-2);--video-controls-color:var(--on-panel);--video-focus-ring-color:var(--focus-ring);--video-border:none;--video-border-radius:var(--r-box);--video-font-family:inherit;--audio-brand:var(--brand);--audio-bg:var(--surface-tint);--audio-controls-color:var(--ink);--audio-border:1px solid var(--line);--audio-focus-ring-color:var(--focus-ring);--audio-border-radius:var(--r-box);--audio-font-family:inherit}@media (width<=480px){.video-frame,.audio-frame{--media-button-size:44px;--media-fullscreen-button-size:46px;--media-sm-fullscreen-button-size:46px}}.ingest-credentials{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.ingest-credentials p{gap:var(--gap-1);margin:var(--space-2) 0;display:grid}.ingest-credentials code{padding:var(--space-2) var(--space-3);border-radius:var(--r-box);background:var(--surface-2,var(--surface));overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.5;display:block}.ingest-steps{gap:var(--space-1);margin:0;padding-left:1.4em;display:grid}.ingest-credentials .ingest-once{margin-top:0}.ingest-key-actions,.ingest-session-pick{gap:var(--gap-1);flex-wrap:wrap;display:flex}.ingest-session-select{min-width:0;max-width:100%}.ingest-single-lecture summary{cursor:pointer;font-weight:600}.teacher-card{padding:var(--pad-card);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--surface-tint)}.help-card{border-radius:var(--r-box);background:var(--panel-green);color:var(--on-brand);position:sticky;top:20px}.help-card h2{color:var(--on-brand);font:var(--text-h2)}.help-card p:not(.eyebrow){color:var(--on-panel-muted);line-height:1.55}.help-card a{text-align:center;display:block}.ai-history{margin-top:38px}.ai-history>h2{font:var(--text-h2)}.ai-budget-summary{margin:var(--space-4) 0 var(--space-5);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint)}.ai-budget-row{justify-content:space-between;gap:var(--gap-2);margin:0;font-size:.875rem;display:flex}.ai-budget-summary--warning .ai-budget-row{color:var(--tone-c-ink)}.ai-budget-bar{height:6px;margin:var(--space-2) 0 var(--space-4);background:var(--line);border-radius:999px;overflow:hidden}.ai-budget-summary--warning .ai-budget-bar{background:color-mix(in srgb, var(--tone-c-ink) 25%, transparent)}.ai-budget-summary--warning .ai-budget-bar-fill{background:var(--tone-c-ink)}.ai-budget-warning{font-size:var(--text-meta);color:var(--tone-c-ink);margin:0;font-weight:600}.ai-result{margin:var(--space-4) 0;padding:var(--pad-card);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--surface-tint)}.ai-result header{justify-content:space-between;gap:var(--gap-2);display:flex}.ai-result header small,.ai-result>small{color:var(--muted)}.ai-content{max-width:40rem;margin:var(--space-4) 0;white-space:pre-wrap;line-height:1.65}.ai-disclosure{align-items:baseline;gap:var(--space-2);max-width:40rem;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-control);background:var(--soft);color:var(--ink);flex-wrap:wrap;font-size:.875rem;display:flex}.ai-disclosure a{color:inherit;font-weight:600;text-decoration:underline}.discussion{margin-top:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.discussion h2{margin:0 0 var(--space-4);font:var(--text-h2)}.discussion article time{margin-left:var(--space-3);color:var(--muted);font-size:var(--text-meta)}.discussion article p{margin:var(--space-2) 0 0;line-height:1.55}.discussion-field{justify-self:stretch}.discussion form{justify-items:start;gap:var(--gap-1);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-box);background:var(--soft);grid-template-columns:1fr;display:grid}.lecture-questions{margin-top:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.lecture-questions h3{margin:0 0 var(--space-4);font:var(--text-h2)}.lecture-question-list{margin:0 0 var(--space-4);gap:var(--gap-1);padding:0;list-style:none;display:grid}.lecture-question-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--soft)}.lecture-question-list li.answered{opacity:.7}.lecture-question-list p{margin:0 0 var(--space-2);line-height:1.5}.lecture-question-meta{align-items:center;gap:var(--gap-1);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;display:flex}.lecture-question-meta .tag{padding:2px var(--space-2);background:var(--brand-soft,var(--soft));color:var(--action);border-radius:999px;font-weight:600}.lecture-question-meta .btn-secondary.active{border-color:var(--brand);color:var(--action)}.lecture-questions-hint{margin:var(--gap-1) 0 0;color:var(--muted);font-size:var(--text-meta)}.lecture-questions form{gap:var(--gap-1);padding:var(--space-4);border-radius:var(--r-box);background:var(--soft);display:grid}.lecture-question-text{resize:vertical;width:100%;min-height:70px}.lecture-question-field{gap:var(--space-2);font-weight:600;display:grid}.lecture-question-submit{justify-self:start}.lecture-question-sent{align-items:center;gap:var(--space-2);color:var(--success);margin:0;font-weight:600;display:flex}.lecture-question-anonymous{align-items:center;gap:var(--space-2);font-size:var(--text-meta);font-weight:600;display:flex}.lecture-questions-presenter{max-width:900px;margin:0 auto;padding:36px 0 70px}.lecture-questions-presenter header{margin-bottom:var(--gap-2);justify-content:space-between;align-items:center;display:flex}.lecture-question-presenter-actions{gap:var(--gap-1);display:flex}.ai-summary-card{margin-bottom:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface)}.program-wall{margin-top:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.program-wall .workbench-title{font:var(--text-h2)}.program-wall-form{gap:var(--gap-1);margin-bottom:var(--gap-2);padding:var(--space-4);border-radius:var(--r-box);background:var(--soft);display:grid}.program-wall-type-picker{gap:var(--gap-1);flex-wrap:wrap;display:flex}.program-wall-type{padding:var(--space-2) var(--space-4);border:1px solid var(--line);color:var(--ink);font-size:var(--text-meta);cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.program-wall-type-prayer.selected{background:var(--tone-e-bg);color:var(--tone-e-ink);border-color:var(--tone-e-bg)}.program-wall-type-testimony.selected{background:var(--tone-c-bg);color:var(--tone-c-ink);border-color:var(--tone-c-bg)}.program-wall-posts{gap:var(--gap-1);display:grid}.program-wall-post{padding:var(--space-4);border-radius:var(--r-box);background:var(--soft);border-left-style:solid;border-left-width:5px}.program-wall-post.program-wall-type-prayer{border-left-color:var(--tone-e-bg)}.program-wall-post.program-wall-type-testimony{border-left-color:var(--tone-c-bg)}.program-wall-post-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.program-wall-post-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-meta);border-radius:999px;font-weight:700}.program-wall-type-prayer .program-wall-post-badge{background:var(--tone-e-bg);color:var(--tone-e-ink)}.program-wall-type-testimony .program-wall-post-badge{background:var(--tone-c-bg);color:var(--tone-c-ink)}.program-wall-post-author{font-weight:600}.program-wall-post-header time{color:var(--muted);font-size:var(--text-meta);margin-left:auto}.program-wall-post p{margin:var(--space-2) 0 0;line-height:1.55}.program-wall-post-actions{gap:var(--gap-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.program-wall-pray-button.prayed{color:var(--action);font-weight:600}.program-wall-replies{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.program-wall-reply strong{margin-right:var(--space-2)}.program-wall-reply time{color:var(--muted);font-size:var(--text-meta)}.program-wall-reply p{margin:var(--space-1) 0 0}.program-wall-reply-form{align-items:end;gap:var(--gap-1);margin-top:var(--space-3);grid-template-columns:1fr auto;display:grid}.quiz-page,.grades-page{padding:36px 0 70px}.quiz-page>.eyebrow,.grades-page>.eyebrow{margin-top:45px}.quiz-page>h1,.grades-page>h1{max-width:780px;font:var(--text-h1);letter-spacing:-.012em;margin:0}.activity-layout{align-items:start;gap:var(--gap-3);grid-template-columns:minmax(0,1fr) 260px;display:grid}.instructions{padding:var(--pad-card);border-radius:var(--r-box);background:var(--soft)}.instructions p{line-height:1.65}.instructions small{color:var(--muted)}.submission-form{margin-top:var(--space-5)}.submission-form>.field-note{margin-top:0}.submission-form{--textarea-min:14rem}.submission-upload{gap:var(--gap-1);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.submission-upload small{color:var(--muted);font-size:var(--text-meta)}.draft-status{margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--muted);align-items:center;display:flex}.draft-status-saved{color:var(--label)}.draft-status-error{color:var(--danger-ink)}.draft-status .icon{width:16px;height:16px;margin-right:var(--space-1);flex:none}.activity-status{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.activity-status span{color:var(--green);font-weight:600}.activity-status p{color:var(--muted);line-height:1.5}.quiz-page form{margin-top:36px}@media (width>=768px){.quiz-page .primary-button{max-width:260px}}.result-page{text-align:center;place-content:center;justify-items:center;min-height:75vh;display:grid}.result-page p:not(.eyebrow){color:var(--muted)}.result-page p.result-score{color:var(--ink);margin:0;font:600 5rem Onest,sans-serif}.result-mark{background:var(--surface-tint);width:70px;height:70px;color:var(--action);border-radius:50%;place-items:center;font-size:2rem;font-weight:600;display:grid}.result-mark.passed{background:var(--success-bg);color:var(--green)}.quiz-countdown{z-index:1;border-radius:var(--r-box);background:var(--soft);font-variant-numeric:tabular-nums;font-weight:600;display:inline-block;position:sticky;top:0}.quiz-countdown-urgent{background:var(--danger-bg);color:var(--danger-ink)}.quiz-review{text-align:left}.quiz-progress{font-variant-numeric:tabular-nums}.quiz-save-error{border-radius:var(--r-box);background:var(--danger-bg);color:var(--danger-ink);font-weight:600}.quiz-review ul{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.quiz-review li{padding:var(--space-4) var(--space-4);border-radius:var(--r-box);border:1px solid var(--line);background:var(--surface)}.quiz-review li.correct-answer{border-color:var(--green)}.quiz-review li.wrong-answer{border-color:var(--danger-ink)}.quiz-review li p{margin:var(--space-2) 0 0;color:var(--muted)}.quiz-review li p+p{margin-top:var(--space-1)}.quiz-review li p.quiz-review-correct{color:var(--ink)}.grade-summary{padding:var(--space-5) var(--space-6);border-radius:var(--r-box);background:var(--panel-green);color:var(--on-brand);flex-direction:column;margin:28px 0;display:inline-flex}.grade-summary strong{font-size:2rem}.grade-summary span{color:var(--on-panel-muted);font-size:var(--text-meta)}.grade-list article{align-items:center;gap:var(--gap-3);border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.grade-list strong,.grade-list small{display:block}.grade-list small{margin-top:var(--space-1);color:var(--muted)}.full-message{place-content:center;justify-items:center;gap:var(--space-3);text-align:center;min-height:100dvh;padding:var(--space-5);display:grid}.not-found-page .primary-button{justify-self:start}.full-message h1{color:var(--ink);font:var(--text-h1)}.full-message p{max-width:36ch;color:var(--muted);margin:0;line-height:1.6}.full-message p.error-message{color:var(--danger-ink)}.full-message .primary-button{width:auto;padding:0 var(--space-5)}.full-message a.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.full-message .text-button{margin-top:var(--space-4)}.full-message--inline{min-height:0;padding:var(--space-6) var(--space-4)}.full-message--inline h2{color:var(--ink);font:var(--text-h2);margin:0}@media (width<=850px){.dashboard-hero{padding:var(--space-6) 28px;grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid{grid-template-columns:1fr}.help-card{position:static}.login-page{grid-template-columns:1fr}.login-story{min-height:360px}.login-story>div{padding:60px 0 var(--space-4)}.admin-panel{grid-template-columns:minmax(0,1fr)}.activity-layout{grid-template-columns:1fr}}@media (width<=560px){.app-shell{width:min(100% - 24px,1180px)}.topbar{min-height:70px}.brand strong{font-size:.86rem}.brand small{display:none}.dashboard-hero{border-radius:var(--r-box);min-height:390px}.section-heading{align-items:start}.course-card{grid-template-columns:minmax(0,1fr)}.task-row{grid-template-columns:50px 1fr}.login-story h1{font-size:1.75rem}.login-story{min-height:320px;padding:var(--space-6) var(--space-5)}.login-story>div{padding:35px 0 var(--space-1)}.login-panel{padding:var(--space-4) var(--space-3)}.login-card{padding:28px var(--space-5)}.admin-panel{padding:var(--space-5) var(--space-4);gap:var(--gap-2)}.admin-panel form,.quick-form,.attendance-row,.discussion form{grid-template-columns:1fr}.management-row{grid-template-columns:36px minmax(0,1fr)}.management-actions{grid-column:2;justify-items:stretch}.management-actions--inline{justify-items:stretch;display:grid}}.global-switchers{z-index:100;gap:var(--gap-1);display:flex;position:absolute;top:18px;right:18px}.language-switcher,.theme-switcher{min-width:46px;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-box);background:var(--surface);color:var(--ink);font:700 var(--text-meta) "Onest", sans-serif;letter-spacing:.08em;cursor:pointer;border:1px solid}.theme-switcher{letter-spacing:0;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.language-switcher:hover,.theme-switcher:hover{background:var(--ink);color:var(--page)}.help-card,.grade-summary{border-radius:var(--r-box);background:var(--panel-dark-2)}.review-page>h1,.quiz-page>h1,.grades-page>h1,.result-page h1,.full-message h1{font-family:Literata,Georgia,serif}.admin-panel,.import-card,.resource-list article,.media-panel,.roster,.review-card,.login-card,.ai-result,.instructions,.activity-status,.empty-state{border-radius:var(--r-box)}.primary-link,.primary-button{background:var(--brand-fill);color:var(--on-brand);border-radius:999px}.primary-link:hover,.primary-button:hover{background:var(--brand-dark)}.primary-link{min-height:42px;padding:var(--space-3) var(--space-4);color:var(--on-brand);font-size:var(--text-meta);align-items:center;line-height:1.2}.progress-track span{background:var(--brand)}.login-page{background:var(--soft)}.login-story{background:var(--panel-dark)}.login-story .brand-logo{filter:brightness(0)invert();height:104px}.brand-light{width:fit-content;color:var(--on-panel)}.brand-light small{color:var(--on-panel-muted)}.login-panel{background:var(--soft)}.summary-metric strong{font-variant-numeric:tabular-nums lining-nums;font-size:1.75rem;font-weight:600;line-height:1.15}@media (width<=560px){.brand-logo{height:40px}.brand strong{font-size:.75rem}.dashboard-hero{border-radius:3px}.login-story{min-height:380px}}.main-nav a.is-active{color:var(--action)}.command-center{margin-bottom:var(--space-7)}.operations-card,.authoring-card,.people-panel,.student-lesson-room,.next-actions-card{border:1px solid var(--line);background:var(--surface)}.operations-metrics{gap:var(--gap-1);grid-template-columns:repeat(3,120px);display:grid}.operations-grid,.live-operations-grid{gap:var(--gap-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.live-operations-grid{grid-template-columns:minmax(0,1fr)}.operations-card{padding:var(--pad-card)}.operations-card.span-two{grid-column:span 2}.operations-card h2,.authoring-card h2,.people-panel h2{margin:0 0 var(--space-4);font:var(--text-h2)}.next-actions-card h2{margin:0 0 var(--gap-2);color:var(--muted);font:600 1rem/1.3 Onest,sans-serif}.readiness-list a,.admin-program-list a{align-items:center;gap:var(--gap-2);padding:var(--space-4) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;display:grid}.readiness-list a:first-child{border-top:0}.readiness-list a{grid-template-columns:170px 1fr auto}.admin-program-list a{grid-template-columns:1fr auto minmax(150px,.7fr)}.readiness-list span strong,.readiness-list span small,.admin-program-list span strong,.admin-program-list span small{display:block}.readiness-list time,.readiness-list small,.admin-program-list small{color:var(--muted);font-size:var(--text-meta)}.completion-badge,.calendar-kind{width:fit-content;padding:var(--space-2) var(--space-3);background:var(--soft);color:var(--muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:600}.publication-pill.published,.completion-badge.is-complete{background:var(--success-bg);color:var(--green)}.publication-pill.readyforreview{background:var(--warning-bg);color:var(--warning-ink)}.publication-pill.draft{background:var(--soft);color:var(--muted)}.operations-form{grid-template-columns:1fr 1fr;display:grid}.ui-seg-chips{gap:var(--gap-1);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.ui-seg-chips .ui-seg-item{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4);font-size:var(--text-meta);cursor:pointer;border-radius:999px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ui-seg-chips .ui-seg-item:hover{border-color:var(--action)}.ui-seg-chips .ui-seg-item.is-active{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.help-chips.ui-seg-chips{margin-bottom:var(--space-4)}@media (width<=850px){.help-chips.ui-seg-chips .ui-seg-item{padding-inline:var(--space-3)}}.help-chips.ui-seg-chips .ui-seg-item.is-active{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.reuse-content-list{gap:var(--gap-1);margin:var(--space-3) 0;max-height:260px;display:grid;overflow-y:auto}.reuse-content-list li{justify-content:space-between;align-items:center;gap:var(--gap-1);padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.operations-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-meta);font-weight:600;display:grid}.calendar-timeline{border-top:1px solid var(--line)}.calendar-timeline .calendar-row{align-items:center;gap:var(--gap-2);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:110px 1fr auto;text-decoration:none;display:grid;position:relative}.calendar-timeline .calendar-row.is-complete{opacity:.62}.calendar-timeline .calendar-row-static{cursor:default}.calendar-row-open{color:var(--action);font-size:var(--text-meta);font-weight:600;text-decoration:none}.calendar-row-open:after{content:"";position:absolute;inset:0}.calendar-row-open:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-row .calendar-event-location a,.calendar-row .calendar-row-join{z-index:1;position:relative}.calendar-timeline .calendar-row-join{width:fit-content;margin-top:var(--space-3);display:flex}.calendar-timeline time strong,.calendar-timeline time span,.calendar-event-copy strong,.calendar-event-copy small{display:block}.calendar-timeline time span,.calendar-event-copy small{color:var(--muted);font-size:var(--text-meta)}.calendar-kind.lesson{background:var(--soft);color:var(--muted)}.calendar-kind.deadline{background:var(--warning-bg);color:var(--warning-ink)}.calendar-event-copy .calendar-kind{margin-bottom:var(--space-1);display:block}.calendar-event-location{color:var(--muted);font-size:var(--text-meta)}.calendar-event-location a{color:var(--action);font-weight:600}.calendar-timeline b{color:var(--action);font-size:var(--text-meta)}.learning-room-shell{align-items:start;gap:var(--gap-2);grid-template-columns:minmax(0,1fr) 320px;display:grid}.next-actions-card{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.lecture-list{gap:var(--gap-2);flex-direction:column;display:flex}.curriculum-week{display:grid}.curriculum-week-heading{margin:0}.curriculum-subject-head{font:inherit;margin:0}.curriculum-subject-toggle{align-items:center;gap:var(--gap-1);width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--r-box);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.curriculum-subject-toggle:focus-visible{outline:3px solid var(--action);outline-offset:2px}.curriculum-subject-group.is-open>.curriculum-subject-head .curriculum-subject-toggle{background:var(--soft)}.curriculum-subject-text{align-items:baseline;column-gap:var(--gap-2);flex-wrap:wrap;row-gap:2px;min-width:0;display:flex}.curriculum-subject-name{overflow-wrap:anywhere;min-width:0;font:600 1.125rem/1.3 Onest,sans-serif}.curriculum-subject-meta{color:var(--muted);font-size:var(--text-meta)}.curriculum-subject-cue{color:var(--muted);display:inline-flex}.curriculum-subject-cue svg{transition:transform var(--dur-snappy) var(--spring-snappy)}.curriculum-subject-group.is-open>.curriculum-subject-head .curriculum-subject-cue svg{transform:rotate(180deg)}.subject-bucket+.subject-bucket{margin-top:var(--space-4)}.subject-bucket-heading{margin:0 0 var(--gap-2);overflow-wrap:anywhere;min-width:0;font:600 1rem/1.3 Onest,sans-serif}.curriculum-week ol{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.lecture-toggle,.curriculum-step-locked{gap:var(--gap-1);width:100%;padding:var(--space-3) var(--space-2);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:30px minmax(0,1fr);text-decoration:none;display:grid}.curriculum-step-locked{cursor:default;color:var(--muted)}.lesson-tile.is-locked{border-color:var(--muted);background:var(--surface);color:var(--muted)}.lecture-item.is-open>.lecture-heading .lecture-toggle{border-color:var(--brand);background:var(--soft)}.lecture-toggle>span:first-child{background:var(--surface);width:28px;height:28px;color:var(--action);font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:600;display:grid}.lecture-toggle strong,.lecture-toggle small,.curriculum-step-locked strong,.curriculum-step-locked small{display:block}.lecture-toggle strong,.curriculum-step-locked strong{font-size:var(--text-meta);line-height:1.3}.lecture-toggle small,.curriculum-step-locked small{color:var(--muted);font-size:var(--text-meta)}.lecture-heading{font:inherit;margin:0}.lecture-toggle{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.lecture-toggle-cue{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-meta);align-self:center;font-weight:600;display:inline-flex}.lecture-toggle-cue svg{transition:transform var(--dur-snappy) var(--spring-snappy)}.lecture-item.is-open>.lecture-heading .lecture-toggle-cue svg{transform:rotate(180deg)}.lecture-marker{font-weight:600}.lecture-item{scroll-margin-top:var(--space-6)}.lecture-panel:not([hidden]){margin:var(--space-2) 0 var(--space-3)}.lesson-stage{min-width:0}.student-lesson-room>header,.lesson-completion{justify-content:space-between;align-items:flex-start;gap:var(--gap-3);padding:var(--space-6);display:flex}.student-lesson-room>header{border-bottom:1px solid var(--line)}.student-lesson-room>header h2{font:var(--text-h2)}.student-lesson-room>header time,.lesson-kicker{color:var(--muted);font-size:var(--text-meta)}.student-lesson-room>header time{margin-top:var(--space-2);display:block}.lesson-kicker{color:var(--label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.live-class-card{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r-box);background:var(--surface-tint);color:var(--ink)}.live-class-card-row{align-items:flex-start;gap:var(--gap-1);display:flex}.live-class-card-body{flex:1;min-width:0}.live-class-card-meta{justify-content:space-between;align-items:center;gap:var(--gap-1) var(--gap-2);flex-wrap:wrap;display:flex}.live-class-card-time{color:var(--muted);font-size:var(--text-meta)}.live-class-card .muted{color:var(--muted)}.live-class-card .primary-button{flex-shrink:0}.live-class-card .error-message{margin-top:var(--gap-2)}.live-pulse{background:var(--live);border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 7px #e3523a26}.lesson-content-card video{background:var(--panel-dark-2);width:100%}.lesson-downloads{gap:var(--gap-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-downloads a,.lesson-downloads .transcript-toggle,.next-actions-card a{align-items:center;gap:var(--gap-1);color:var(--ink);font-size:var(--text-meta);cursor:pointer;font-weight:600;text-decoration:none;display:flex}.lesson-downloads a,.lesson-downloads .transcript-toggle{border:1px solid var(--line);background:0 0}.next-actions-card a{padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.transcript-panel{margin-top:var(--gap-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--soft);max-height:22rem;overflow-y:auto}.transcript-text{white-space:pre-wrap;color:var(--ink);margin:0;font-size:.875rem;line-height:1.6}.lesson-completion{border-top:1px solid var(--line);background:var(--surface-tint);align-items:center}.lesson-empty-line{color:var(--muted);margin:0}.lesson-completion p{color:var(--muted);font-size:var(--text-meta);margin:0}.lesson-completion .lesson-complete-note{align-items:center;gap:var(--gap-1);color:var(--green);font-weight:600;display:inline-flex}.learning-sidebar{gap:var(--gap-2);display:grid}.next-actions-card{position:static}.next-actions-card a span:last-child strong,.next-actions-card a span:last-child small{display:block}.next-actions-card a small{margin-top:var(--space-1);color:var(--muted)}.learning-sidebar .help-card{position:static}.ui-seg-tabs{gap:var(--gap-1);margin:var(--space-5) 0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.ui-seg-tabs .ui-seg-item{padding:var(--space-3) var(--space-4);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:600}.ui-seg-tabs .ui-seg-item.is-active{border-color:var(--brand);color:var(--action)}.authoring-layout{gap:var(--gap-2);grid-template-columns:minmax(0,1fr);display:grid}.authoring-card{align-self:start;gap:var(--gap-2);padding:var(--pad-card);display:grid}.check-row{align-items:start;gap:var(--space-2);display:grid;grid-template-columns:auto 1fr!important}.date-row{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.date-row .field-label{flex-basis:100%}.icon-button{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:flex}.occasion-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.occasion-list>li{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);flex-direction:column;display:flex}.occasion-confirm{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.occasion-cancelled{border-style:dashed}.occasion-cancelled>span{color:var(--muted);text-decoration:line-through}.text-button{color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;background:0 0;border:0;font-weight:600;transition:color .15s,text-decoration-color .15s}.text-button:hover{color:var(--action);text-decoration-color:currentColor}.text-button.danger,button.danger{color:var(--danger-ink)}.text-button.danger:hover,button.danger:hover{color:var(--danger-ink);text-decoration-color:currentColor}.content-item-actions{align-items:center;gap:var(--gap-1);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.confirm-delete{align-items:center;gap:var(--space-2);display:inline-flex}.inline-edit-form{gap:var(--gap-1);padding:var(--space-3);margin:var(--space-2) 0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-tint);display:grid}.ui-seg-pills{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ui-seg-pills .ui-seg-item{align-items:center;gap:var(--space-2);white-space:nowrap;border:1px solid var(--line);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.ui-seg-pills .ui-seg-item.is-active{border-color:var(--brand);color:var(--action);font-weight:600}.admin-program-row{align-items:center;gap:var(--gap-1);border-top:1px solid var(--line);display:flex}.admin-program-row a{flex:1}.people-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.people-row{flex-direction:column;align-items:stretch}.people-row-summary{align-items:center;gap:var(--gap-1);width:100%;padding:var(--space-3) 0;text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;display:flex}.people-row-summary>span:first-child{flex:1;min-width:0}.people-row-summary strong,.people-row-summary small{display:block}.people-row-summary small{color:var(--muted);overflow-wrap:anywhere}.people-minor-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;font-weight:600}.people-minor-confirmed{background:var(--warning-bg);color:var(--warning-ink)}.people-minor-missing{background:var(--danger-bg);color:var(--danger-ink)}.people-status-active{padding:var(--space-1) var(--space-3);font-size:var(--text-meta);white-space:nowrap;background:var(--success-bg);color:var(--success-ink);border-radius:999px;font-weight:600}.people-status-inactive{padding:var(--space-1) var(--space-3);font-size:var(--text-meta);white-space:nowrap;background:var(--warning-bg);color:var(--warning-ink);font-weight:600}.access-link-confirm,.access-request-known{gap:var(--space-3);border:1px solid var(--line);background:var(--surface-tint);display:grid}.access-request-known p{margin:0}.people-row-candidate{gap:var(--space-2);display:grid}.decision-confirm{padding:var(--space-3);border-radius:var(--r-control)}.decision-confirm p{margin:0}.unrec-list{border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.unrec-row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) auto minmax(0,3fr);align-items:start;display:grid}.unrec-row:last-child{border-bottom:0}.unrec-who,.unrec-answer,.unrec-search{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.unrec-answer p{margin:0}.unrec-arrow{padding-top:var(--space-2);color:var(--muted);font-size:1.25rem}.unrec-choice{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.unrec-choice legend{margin-bottom:var(--space-2);padding:0}.unrec-choice .ui-check{gap:var(--space-2);align-items:center;min-height:44px;display:flex}.unrec-next{margin:0}.unrec-folds>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;display:flex}.unrec-search,.unrec-answer .merge-compare{width:100%}.unrec-filter{margin-bottom:var(--space-3)}.unrec-more-rows{margin-top:var(--space-3)}.unrec-row-done{display:block}.unrec-done{margin:0;font-weight:600}.unrec-done:focus{outline:none}.unrec-twins{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.unrec-twins h2,.unrec-twins>p,.unrec-twins-failed{margin:0}.unrec-folds{margin-top:var(--space-6)}.unrec-folds[open]>summary{margin-bottom:var(--space-2)}.unrec-shared{gap:var(--space-2);margin-top:var(--space-6);display:grid}.unrec-shared h2,.unrec-shared>p{margin:0}.unrec-row-shared{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.unrec-confirm{gap:var(--space-2);display:grid}.unrec-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.unrec-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.unrec-arrow{display:none}.unrec-answer{padding-left:var(--space-3);border-left:2px solid var(--line)}}.people-row-details{display:grid}.people-row-actions{gap:var(--gap-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.people-actions{gap:var(--gap-1);flex-wrap:wrap;align-items:center;display:flex}@media (width<=480px){.people-row-summary{flex-wrap:wrap}}.archive-panel{align-items:flex-start;gap:var(--gap-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.duplicate-course-panel{align-items:flex-start;gap:var(--gap-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.duplicate-course-panel h3{margin:0}.duplicate-course-idle{margin-top:var(--space-3)}.duplicate-course-panel,.duplicate-course-panel>*{min-width:0;max-width:100%}.duplicate-course-panel .duplicate-course-actions{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.search-field{gap:var(--gap-1);color:var(--muted);font-size:var(--text-meta);font-weight:600;display:grid}.people-table article{align-items:center;gap:var(--gap-2);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:42px minmax(180px,1fr) minmax(180px,.7fr) 44px;display:grid}.people-table .icon-button{text-decoration:none}.people-table article>span:nth-child(2) strong,.people-table article>span:nth-child(2) small{display:block}.people-table small{color:var(--muted)}.avatar{background:var(--soft);width:38px;height:38px;color:var(--action);letter-spacing:.01em;object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid;overflow:hidden}.avatar-medium{width:64px;height:64px;font-size:1.5rem}.avatar-large{width:96px;height:96px;font-size:2rem}.avatar-small{width:28px;height:28px;font-size:var(--text-meta)}.avatar-tone-a{background:var(--tone-a-bg);color:var(--tone-a-ink)}.avatar-tone-b{background:var(--tone-b-bg);color:var(--tone-b-ink)}.avatar-tone-c{background:var(--tone-c-bg);color:var(--tone-c-ink)}.avatar-tone-d{background:var(--tone-d-bg);color:var(--tone-d-ink)}.avatar-tone-e{background:var(--tone-e-bg);color:var(--tone-e-ink)}.avatar-tone-f{background:var(--tone-f-bg);color:var(--tone-f-ink)}.attendance-toolbar{align-items:end;gap:var(--gap-1);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-tint);grid-template-columns:minmax(220px,1fr) auto auto auto;display:grid}.attendance-search{gap:var(--gap-1);color:var(--muted);font-size:var(--text-meta);font-weight:600;display:grid}.attendance-toolbar>span{padding-bottom:var(--space-3);color:var(--muted);font-size:var(--text-meta)}.attendance-bulk-result{margin:var(--space-3) var(--space-4)}.media-pipeline{gap:var(--gap-1);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.media-pipeline li{align-items:center;gap:var(--gap-1);padding:var(--space-3);border:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);font-weight:600;display:flex}.media-pipeline li span{place-items:center;display:inline-grid}.media-pipeline li.is-current{border-color:var(--brand);color:var(--action)}.media-pipeline li.is-complete{border-color:var(--success-line);color:var(--green)}.upload-progress{border:1px solid var(--line);background:var(--soft);height:34px;position:relative;overflow:hidden}.upload-progress>span{background:#c4452f38;position:absolute;inset:0 auto 0 0}.upload-progress small{z-index:1;padding:var(--space-2) var(--space-3);display:block;position:relative}.media-row .preview-link{color:var(--action);font-size:var(--text-meta);font-weight:600}.live-signal-monitor{align-items:center;gap:var(--gap-1);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-tint);grid-template-columns:auto 1fr;display:grid}.live-signal-monitor strong,.live-signal-monitor small{display:block}.live-signal-monitor small{margin-top:var(--space-1);color:var(--muted)}.signal-dot{background:var(--signal-idle);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #6f625a1a}.live-signal-monitor.ready .signal-dot{background:var(--signal-ready);box-shadow:0 0 0 6px #d28b251f}.live-signal-monitor.recording .signal-dot{background:var(--live);box-shadow:0 0 0 6px #d83a2c24}.live-signal-monitor.processing .signal-dot,.live-signal-monitor.completed .signal-dot{background:var(--green);box-shadow:0 0 0 6px #4b63531f}.gradebook-card{margin-top:var(--space-6);padding:var(--pad-card);border:1px solid var(--line);background:var(--surface)}.gradebook-scroll{max-width:100%;overflow-x:auto}.gradebook-cell-link{min-height:44px;color:inherit;line-height:44px;text-decoration:none;display:block}.gradebook-cell-link:hover{text-decoration:underline}.gradebook-cell-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}.gradebook-card td,.gradebook-card th{position:relative}.review-brief{justify-content:space-between;align-items:start;gap:var(--gap-3);margin:var(--space-4) 0 var(--space-5);border-left:3px solid var(--brand);background:var(--surface-tint);padding:20px;display:flex}.review-brief p{max-width:720px;margin:var(--space-2) 0 0;color:var(--muted);line-height:1.55}.review-brief>span{color:var(--muted);font-size:var(--text-meta);flex:none}@media (width<=1080px){.learning-room-shell{grid-template-columns:minmax(0,1fr)}.learning-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-sidebar .next-actions-card{grid-row:span 2}}@media (width<=850px){.topbar{padding-right:0}.operations-grid,.live-operations-grid,.authoring-layout{grid-template-columns:1fr}.operations-card.span-two{grid-column:auto}.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-room-shell{grid-template-columns:minmax(0,1fr)}.learning-room-shell>*,.lesson-stage,.student-lesson-room,.student-lesson-room>*,.learning-sidebar,.lecture-list,.course-tabpanel,.discussion{min-width:0;max-width:100%}.learning-sidebar{grid-column:auto}}@media (width<=560px){.topbar .brand span{display:none}.learning-sidebar{grid-template-columns:minmax(0,1fr)}.readiness-list a,.admin-program-list a,.calendar-timeline .calendar-row,.operations-metrics{grid-template-columns:1fr}.operations-card,.authoring-card,.people-panel,.operations-settings{padding:var(--space-5) var(--space-4)}.calendar-timeline .calendar-row{gap:var(--gap-1);padding:var(--space-4) var(--space-1)}.calendar-row-open{min-height:var(--control-h);margin-top:var(--space-2);align-items:center;display:inline-flex}.student-lesson-room>header,.lesson-completion,.lesson-content-card,.discussion{padding:var(--space-5) var(--space-4)}.student-lesson-room>header,.lesson-completion{flex-direction:column}.lesson-completion{align-items:flex-start}.live-class-card{margin:var(--space-4) var(--space-4) 0}.live-class-card-body,.lesson-completion>*{overflow-wrap:anywhere;min-width:0}.live-class-card-meta{flex-direction:column;align-items:stretch}.lesson-downloads,.operations-form{grid-template-columns:1fr}.external-link-card{grid-template-columns:auto 1fr}.external-link-card .primary-button{grid-column:1/-1}.operations-form .full{grid-column:auto}.people-table article{grid-template-columns:42px minmax(0,1fr) auto}.people-table .progress-wrap{grid-column:2/-1}.people-table .icon-button{grid-area:1/3}.attendance-toolbar,.media-pipeline{grid-template-columns:1fr 1fr}.attendance-search,.attendance-toolbar>span{grid-column:1/-1}.review-brief{flex-direction:column}}.tab-bar{z-index:90;padding:var(--space-1) max(6px, var(--safe-right)) var(--safe-bottom) max(6px, var(--safe-left));border-top:1px solid var(--line);background:var(--chrome-strong);grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tab-bar,.topbar{background:var(--chrome-strong)}}.tab-bar-item{align-content:center;justify-items:center;gap:var(--space-1);min-height:51px;padding:var(--space-1) 0;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;font-family:Onest,sans-serif;font-size:min(.75rem,15px);font-weight:600;text-decoration:none;display:grid}.tab-bar-item span{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:100%;line-height:1.1;display:-webkit-box;overflow:clip}.tab-bar-icon{display:inline-flex;position:relative}.tab-bar-badge{min-width:16px;height:16px;padding:0 var(--space-1);background:var(--brand-fill);color:var(--on-brand);border-radius:999px;place-items:center;font-size:.62rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-5px;left:calc(100% - 8px)}.tab-bar .is-active{color:var(--action)}.tab-bar .icon{transition:transform .16s}.tab-bar-item:active .icon{transform:scale(.88)}.sheet-layer{z-index:120;visibility:hidden;position:fixed;inset:0}.sheet-layer.is-open{visibility:visible}.sheet-scrim{background:var(--scrim);opacity:0;width:100%;transition:opacity var(--dur-soft) var(--spring-soft);border:0;padding:0;position:absolute;inset:0}.sheet-layer.is-open .sheet-scrim{opacity:1}.sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:86dvh;padding:var(--space-3) max(20px, var(--safe-right)) calc(18px + var(--safe-bottom)) max(20px, var(--safe-left));background:var(--surface);box-shadow:var(--shadow);transition:transform var(--dur-soft) var(--spring-soft);border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(101%)}.sheet-layer.is-open .sheet{transform:translateY(0)}.sheet-grab{height:var(--control-h);margin:calc(-1 * var(--space-2)) 0 var(--space-1);touch-action:none;cursor:grab;place-items:center;display:grid}.sheet-handle{background:var(--handle);border-radius:999px;width:38px;height:5px;display:block}.sheet-identity{padding-bottom:var(--space-4);border-bottom:1px solid var(--line);gap:2px;display:grid}.sheet-identity strong{font-size:1.0625rem}.sheet-identity span{color:var(--muted);font-size:var(--text-meta)}.sheet-identity .sheet-identity-hint{color:var(--action);font-weight:600}.sheet-links{display:grid}.sheet-links a{justify-content:space-between;align-items:center;gap:var(--gap-1);border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none;display:flex}.sheet-links a .icon{width:18px;height:18px;color:var(--muted)}.sheet-links a.is-active{color:var(--action)}.sheet-links a:active{background:var(--soft)}.sheet-link-groups{gap:var(--gap-3);display:grid}.sheet-link-group{gap:var(--gap-1);display:grid}.sheet-link-group .section-label{margin:0}.sheet-appearance{justify-content:space-between;align-items:center;gap:var(--gap-2);min-height:56px;display:flex}.sheet-appearance>span{margin:0}.sheet-appearance>div{gap:var(--gap-1);display:flex}.sheet-appearance .theme-switcher,.sheet-appearance .language-switcher{min-height:48px}.sheet-signout{width:100%;min-height:48px;margin-top:var(--space-2);border:1px solid var(--brand);border-radius:var(--r-box);color:var(--action);cursor:pointer;background:0 0;font:700 .9375rem Onest,sans-serif}.sheet-report{width:100%;min-height:48px;margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--r-box);color:var(--ink);cursor:pointer;background:0 0;font:600 .9375rem Onest,sans-serif;display:block}.report-layer{z-index:130;padding:var(--gap-2);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-layer .sheet-scrim{opacity:1}.report-card{overscroll-behavior:contain;width:min(480px,100%);max-height:86dvh;padding:var(--gap-2);border-radius:var(--r-box);background:var(--surface);box-shadow:var(--shadow);position:relative;overflow-y:auto}.report-card h2{margin:0 0 var(--gap-1);color:var(--ink);font:var(--text-h2)}.file-picker{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.file-picker-name{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.file-picker-error{padding:var(--space-3);border-radius:var(--r-box);background:var(--danger-bg);color:var(--danger-ink);overflow-wrap:anywhere;flex-basis:100%}.reminder-confirm{gap:var(--gap-1);margin-top:var(--gap-1);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);display:grid}.reminder-confirm p{margin:0}.reminder-confirm-actions{gap:var(--gap-1);flex-wrap:wrap;display:flex}.badge-list,.badge-catalogue-list,.course-badge-list{gap:var(--gap-1);margin:var(--gap-1) 0 0;padding:0;list-style:none;display:grid}.badge-list>li,.badge-catalogue-list>li{align-items:flex-start;gap:var(--gap-1);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);animation:.18s ease-out badge-pop-in;display:flex}@keyframes badge-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.badge-catalogue-list>li.is-retired{opacity:.6}.badge-icon{flex:none;font-size:1.5rem;line-height:1}.badge-body{flex:1;gap:2px;min-width:0;display:grid}.badge-reason{color:var(--ink);overflow-wrap:anywhere}.badge-body small{color:var(--muted)}.award-badge-form,.badge-create-form{gap:var(--gap-1);margin-top:var(--gap-1);display:grid}.course-badge-list ul{margin:var(--space-1) 0 0;padding-left:var(--gap-2);gap:var(--space-1);display:grid}.course-badge-list small{color:var(--muted);display:block}@media (width>=720px){.award-badge-form,.badge-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.award-badge-reason,.badge-create-description{grid-column:1/-1}}.team-roster-list,.team-tag-list{gap:var(--gap-1);margin:var(--gap-1) 0 0;padding:0;list-style:none;display:grid}.team-roster-list>li{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);justify-content:space-between;align-items:center;gap:var(--gap-1);display:flex}.team-tag-list>li{align-items:center;gap:var(--gap-1);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);display:flex}.team-management-tag{padding:2px var(--space-3);background:var(--field);border:1px solid var(--line);border-radius:999px;flex:none;font-weight:600}.team-management-list{gap:var(--gap-2);margin:var(--gap-1) 0 0;padding:0;list-style:none;display:grid}.team-management-list>li{border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);gap:var(--gap-1);display:grid}.team-management-list>li.is-retired{opacity:.6}.team-management-header{flex-wrap:wrap;align-items:center;display:flex}.team-program-picker,.team-add-member{gap:var(--space-1);margin-top:var(--gap-1);display:grid}.team-create-form,.ministry-team-form,.team-management-form{gap:var(--space-4);margin-top:var(--gap-2);display:grid}.team-create-panel{margin-top:var(--gap-2)}.team-create-panel>.section-label,.team-create-panel>.field-note{margin:0}.team-create-panel .team-create-form,.team-create-panel .ministry-team-form{margin-top:0}@media (width>=720px){.team-create-form,.ministry-team-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.carry-on{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-3);padding:var(--gap-2);border-radius:var(--r-box);background:linear-gradient(135deg, var(--surface-tint), var(--surface));border:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex;position:relative;overflow:hidden}.carry-on:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button.carry-on{width:100%;font:inherit;text-align:left;cursor:pointer}button.carry-on:disabled{cursor:progress}.carry-on-arch{width:96px;height:118px;color:var(--action);opacity:.09;pointer-events:none;position:absolute;top:6px;right:6px}.carry-on-arch svg{width:100%;height:100%}.carry-on-body{gap:var(--space-1);flex:1;min-width:0;display:grid;position:relative}.carry-on-eyebrow{color:var(--label);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;font-weight:600}@media (width<=479px){.carry-on-when{display:block}.carry-on-dot{display:none}}.carry-on-body strong{font:var(--text-h2);overflow-wrap:break-word}.carry-on-body small{color:var(--muted);font-size:var(--text-meta)}.carry-on-action{min-height:44px;padding:0 var(--space-4);background:var(--brand-fill);color:var(--on-brand);border-radius:3px;flex:none;align-items:center;font-weight:600;display:flex;position:relative}@media (width<=420px){.carry-on{flex-direction:column;align-items:stretch}.carry-on-action{justify-content:center}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;margin:-1px;padding:0;overflow:hidden;width:1px!important;min-width:0!important;height:1px!important;position:absolute!important}.report-text{resize:vertical;width:100%}.report-facts{gap:var(--space-1);margin:var(--gap-1) 0;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--soft);display:grid}.report-facts div{gap:var(--gap-1);align-items:baseline;min-width:0;display:flex}.report-facts dt{color:var(--muted);font-size:var(--text-meta);flex:none}.report-facts dd{color:var(--muted);font-size:var(--text-meta);overflow-wrap:break-word;margin:0}.report-actions{gap:var(--gap-1);margin-top:var(--gap-1);grid-template-columns:1fr 1fr;display:grid}.report-field{margin-top:var(--gap-1);display:block}.problem-report-list{margin:0;padding:0;list-style:none;display:grid}.problem-report-row{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.problem-report-text{min-width:0;display:grid}.problem-report-text strong{color:var(--ink);overflow-wrap:break-word;white-space:pre-line;font-size:.9375rem}.problem-report-text small{color:var(--muted);font-size:var(--text-meta);overflow-wrap:break-word}.team-message-textarea{width:100%;margin:var(--gap-1) 0;resize:vertical}.team-message-call-checkbox{margin-bottom:var(--gap-1);color:var(--ink);align-items:center;font-size:.9375rem;display:flex}.team-message-hint{margin-top:var(--gap-1);color:var(--muted);font-size:var(--text-meta)}.team-message-hint.is-separated{margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.team-message-thread-list{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.team-message-thread-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.team-message-thread-row strong{font-size:.9375rem;display:block}.team-message-thread-row small{color:var(--muted);font-size:var(--text-meta)}.team-message-status{color:var(--muted);margin:0 0 var(--gap-1);font-size:.875rem}.team-message-list{gap:var(--gap-1);margin:0 0 var(--gap-1);padding:0;list-style:none;display:grid}.team-message-list li{background:var(--surface);border:1px solid var(--line)}.team-message-list li.is-mine{background:var(--accent-bg);border-color:var(--accent-line)}.team-message-list li.is-team{background:var(--surface-tint);border-left:3px solid var(--brand)}.team-message-list li p{margin:var(--space-1) 0;white-space:pre-line;overflow-wrap:break-word}.team-message-list li small{color:var(--muted);font-size:var(--text-meta)}.operations-row-actions{gap:var(--gap-1);margin-top:var(--gap-1);display:flex}.install-card{margin:var(--space-1) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--accent-bg)}.install-card h3{align-items:center;gap:var(--gap-1);margin:0 0 var(--space-2);display:flex}.install-card p,.install-banner span{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.5}.install-card .primary-button{margin-top:var(--space-4)}.install-steps{align-items:center;gap:var(--gap-1);display:flex}.install-steps .icon{width:20px;height:20px;color:var(--action);flex:none}.install-banner{justify-content:space-between;align-items:center;gap:var(--gap-1);margin-top:var(--gap-2);padding:var(--space-3) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--accent-bg);flex-wrap:wrap;display:flex}.install-banner>div:first-child{gap:2px;min-width:0;display:grid}.install-banner strong{font-size:.875rem}.install-banner-actions{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.install-banner .primary-button,.install-banner .btn-secondary{width:auto;min-height:var(--control-h);padding:0 var(--space-4);margin:0}.install-banner,.offline-banner,.update-toast{margin-inline:max(var(--page-pad), calc((100% - var(--page-max)) / 2))}@media (width<=767px){.install-banner{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.install-banner-actions{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.install-banner-actions>*{width:100%;min-height:var(--control-h);margin:0}}.offline-banner{align-items:center;gap:var(--gap-1);margin-top:var(--gap-2);padding:var(--space-3) var(--space-4);border:1px solid var(--warning-ink);border-radius:var(--r-box);background:var(--warning-bg);color:var(--warning-ink);font-size:var(--text-meta);line-height:1.45;display:flex}.offline-banner .icon{flex:none;width:20px;height:20px}.offline-fallback{justify-items:center;gap:var(--gap-1);margin-top:var(--gap-2);padding:28px var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);text-align:center;display:grid}.offline-fallback .icon{width:28px;height:28px;color:var(--muted)}.offline-fallback p{max-width:34ch;color:var(--muted);margin:0;line-height:1.5}.update-toast{justify-content:space-between;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-box);background:var(--panel-dark);color:var(--on-panel);font-size:.875rem;display:flex}:root[data-tab-bar] .global-switchers{display:none}@media (width<=850px){.app-shell.has-tab-bar{padding-bottom:calc(var(--tab-bar-height) + 28px)}.topbar{z-index:60;min-height:54px;padding-top:var(--safe-top);background:var(--chrome-strong);position:sticky;top:0}}@media (pointer:coarse){.brand,.text-button,.main-nav a,.user-menu .overflow-menu-trigger,.primary-link,.primary-button,.language-switcher,.theme-switcher{min-height:44px}.text-button,.main-nav a,.user-menu .overflow-menu-trigger{align-items:center;display:inline-flex}.language-switcher,.theme-switcher{min-width:44px}}@media (hover:none){a:active,button:not(:disabled):active,[role=button]:active{opacity:.6}}.google-button{justify-content:center;align-items:center;gap:var(--gap-1);width:100%;min-height:48px;margin-top:var(--space-4);padding:0 var(--space-4);border:1px solid var(--line-input);border-radius:var(--r-box);background:var(--surface);color:var(--ink);cursor:pointer;font:600 .9375rem Onest,sans-serif;text-decoration:none;display:flex}.google-button:hover{background:var(--soft)}.google-button .icon{width:20px;height:20px}.password-toggle{width:100%;min-height:44px;margin-top:var(--space-2);cursor:pointer;background:0 0;border:0;padding:0;display:block}.sign-in-divider{align-items:center;gap:var(--gap-1);margin:var(--space-4) 0 var(--space-1);color:var(--muted);font-size:var(--text-meta);display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--line);flex:1;height:1px}.team-access-role{gap:var(--gap-1);border:0;padding:0;display:grid}.team-access-role legend{color:var(--ink);font-size:var(--text-meta);padding:0;font-weight:600}.team-access-role .ui-check{border:1px solid var(--line-input);border-radius:var(--r-box);background:var(--surface);cursor:pointer;align-items:flex-start;min-height:44px;display:flex}.team-access-role .ui-check:has(input:checked){border-color:var(--accent);background:var(--surface-tint)}.team-access-role .ui-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.team-access-role small{color:var(--muted);font-size:var(--text-meta);margin-top:2px;font-weight:400;display:block}.team-access-link{display:flex}.team-access-link-url{background:var(--page);min-width:0;color:var(--muted);font-size:var(--text-meta);flex:1}.team-access-link .action-button{flex:none}.useful-links-admin-list{grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.useful-links-admin-list li{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.useful-links-admin-list li>div:first-child{flex:220px;min-width:0;display:grid}.useful-links-admin-list small{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere;display:block}.useful-links-admin-actions{flex:none;display:flex}.useful-links-add-toggle{width:100%;margin-top:var(--gap-2)}.badge-catalogue-add-toggle{margin-bottom:var(--gap-2)}.linked-google{align-items:center;gap:var(--gap-1);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-meta);display:flex}.linked-google .icon{width:18px;height:18px}.lesson-tile{border:1px solid var(--line);border-radius:var(--r-box);background:var(--soft);width:46px;height:46px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lesson-tile-number{font-variant-numeric:tabular-nums lining-nums;font:700 1.1rem/1 Onest,sans-serif}.lesson-tile-glyph{opacity:.28;position:absolute;bottom:-5px;right:-5px}.lesson-tile-glyph .icon{width:26px;height:26px}.lesson-tile-large{width:64px;height:64px}.lesson-tile-large .lesson-tile-number{font-size:1.5rem}.lesson-tile.tone-live,.lesson-tile.tone-upcoming{border-color:var(--brand);background:var(--tone-a-bg);color:var(--tone-a-ink)}.lesson-tile.tone-recording{border-color:var(--tone-e-ink);background:var(--tone-e-bg);color:var(--tone-e-ink)}.lesson-tile.tone-reading{border-color:var(--accent-line);background:var(--tone-c-bg);color:var(--tone-c-ink)}.lesson-tile.is-complete{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.lesson-status{color:var(--muted);font-size:var(--text-meta);display:block}.lesson-status.tone-live,.lesson-status.tone-upcoming{color:var(--action)}.lesson-status.tone-recording{color:var(--tone-e-ink)}.lesson-carried{color:var(--muted);font-size:var(--text-meta);margin-top:2px;display:block}.lesson-carried-toggle{color:var(--muted);font:inherit;font-size:var(--text-meta);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;text-decoration:underline;display:block}.lesson-carried-toggle:hover,.lesson-carried-toggle:focus-visible{color:var(--action)}.lesson-content-viewer{gap:var(--gap-1);margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.lesson-content-viewer-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lesson-content-viewer-list>li{gap:var(--space-2);display:grid}.lesson-content-viewer-list>li>a{justify-self:start}.recording-row-toggle{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--control-h);display:inline-flex}.recording-row-chevron{color:var(--muted);font-size:.75rem}.assignment-preview{margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-tint);color:var(--ink);grid-column:1/-1;font-size:.875rem;line-height:1.5}.assignment-preview p{margin:0 0 var(--space-2);white-space:pre-wrap}.assignment-preview small{color:var(--muted)}.course-spine{gap:var(--gap-2);display:grid}.lesson-card{padding:var(--space-4) var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.lesson-card>header{align-items:start;gap:var(--gap-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lesson-card>header>.lesson-row-aside{justify-content:flex-end;align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.lesson-card>header>div strong{font-size:1rem;line-height:1.35;display:block}.lesson-row-toggle{justify-content:space-between;align-items:center;gap:var(--gap-1);width:100%;min-height:var(--control-h);padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.lesson-row-toggle:hover strong,.lesson-row-toggle:focus-visible strong{color:var(--action)}.lesson-row-heading{min-width:0;display:block}.lesson-row-meta{align-items:center;gap:var(--gap-1);color:var(--muted);font-size:var(--text-meta);flex-shrink:0;display:flex}.lesson-row-carried{white-space:nowrap}.lesson-row-caret{align-items:center;gap:var(--space-1);color:var(--muted);font-size:.75rem;line-height:1;display:inline-flex}.lesson-row-caret-word{font-size:var(--text-meta);line-height:1.2}.lesson-card-body{gap:var(--gap-1);margin-top:var(--gap-1);display:grid}.lesson-card.tone-live,.lesson-card.tone-upcoming{border-left:3px solid var(--brand)}.lesson-card.tone-recording{border-left:3px solid var(--tone-e-ink)}.attached-work{margin:var(--space-4) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.attached-work li{align-items:center;gap:var(--gap-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.attached-work>li>.content-item-actions{grid-column:2/-1}.attached-work>li>.inline-edit-form{grid-column:1/-1}.attached-work li:last-child{border-bottom:0;padding-bottom:0}.attached-work a,.attached-work .assignment-preview-toggle{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.attached-work a:hover strong,.attached-work a:focus-visible strong,.attached-work .assignment-preview-toggle:hover strong,.attached-work .assignment-preview-toggle:focus-visible strong{text-decoration:underline}.attached-work a.text-button{color:var(--ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.attached-work a.text-button:hover,.attached-work a.text-button:focus-visible{color:var(--action);text-decoration-color:currentColor}.attached-work strong{font-size:.9375rem;font-weight:600;display:block}.attached-work small{color:var(--muted);font-size:var(--text-meta);margin-top:2px;display:block}.work-glyph{width:26px;height:26px;font-size:var(--text-meta);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.work-assignment{background:var(--tone-c-bg);color:var(--tone-c-ink)}.work-quiz{background:var(--tone-d-bg);color:var(--tone-d-ink)}.work-material{background:var(--tone-e-bg);color:var(--tone-e-ink)}.work-lesson{background:var(--tone-a-bg);color:var(--tone-a-ink)}.work-link{background:var(--tone-b-bg);color:var(--tone-b-ink)}.external-link-cards{gap:var(--gap-1);display:grid}.external-link-card{align-items:center;gap:var(--gap-2);border:1px solid var(--line);background:var(--surface-tint);grid-template-columns:auto 1fr auto;display:grid}.external-link-card strong{display:block}.external-link-card p{color:var(--muted);font-size:.875rem}.external-link-card .primary-button{white-space:nowrap}.video-material-cards{gap:var(--gap-2);flex-direction:column;display:flex}.video-material{margin:0}.video-material-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-box);background:var(--panel-dark);overflow:hidden}.video-material-frame iframe{border:0;width:100%;height:100%;display:block}.video-material figcaption{margin-top:var(--gap-1)}.video-material figcaption p{color:var(--muted);font-size:.875rem}.program-common-link,.program-quick-row{align-items:center;gap:var(--gap-2);min-height:var(--control-h);padding:var(--space-3) var(--gap-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);text-decoration:none;display:flex}.program-common-link:hover,.program-quick-row:hover{border-color:var(--action);background:var(--surface-tint)}.program-common-link:focus-visible,.program-quick-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.program-common-link .card-icon,.program-quick-row .card-icon{flex:none}.program-common-body,.program-quick-body{flex:1;gap:2px;min-width:0;display:grid}.program-common-body strong,.program-quick-body strong{overflow-wrap:break-word}.program-common-body small,.program-quick-body small{color:var(--label);font-size:var(--text-meta)}.program-quick-row{margin-bottom:var(--space-1)}.program-quick-note{margin:0 0 var(--gap-2);color:var(--label);font-size:var(--text-meta)}.program-wall-section{margin-top:var(--gap-3)}.program-wall-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;font-weight:600}.program-wall-toggle .next-go{display:inline-flex}.program-wall-toggle .next-go .icon{width:20px;height:20px}.lesson-summary{margin:var(--space-2) 0 0;color:var(--muted);line-height:1.5}.overview-content-card p{line-height:1.6}.lesson-work-card{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.lesson-work-card .attached-work{border-top:0}.lesson-work-card .attached-work li{grid-template-columns:28px minmax(0,1fr)}.field-note{margin:-4px 0 var(--space-1);color:var(--muted);font-size:var(--text-meta);display:block}.lecture-toggle,.curriculum-step-locked{align-items:start}@media (width<=720px){.attached-work li{grid-template-columns:28px minmax(0,1fr)}.attached-work li>:nth-child(n+3){grid-column:2;justify-self:start}.lesson-card>header{grid-template-columns:auto minmax(0,1fr)}.lesson-card>header>.publication-pill,.lesson-card>header>.lesson-row-aside{grid-column:2;justify-self:start}}.schedule-picker summary{min-height:var(--control-h);padding:0 var(--space-4);color:var(--muted);font-size:var(--text-meta);cursor:pointer;align-items:center;display:inline-flex}.schedule-picker[open] summary{color:var(--ink)}.scheduled-note{align-items:center;gap:var(--gap-1);color:var(--accent-ink);font-size:var(--text-meta);display:inline-flex}.health-banner{gap:var(--gap-1);padding:var(--space-4) var(--pad-card);border:1px solid var(--danger-ink);border-radius:var(--r-box);background:var(--danger-bg);border-left-width:3px;flex-direction:column;display:flex}.health-banner h2{margin:0}.health-banner .eyebrow{color:var(--danger-ink)}.health-banner ul{gap:var(--space-1);margin:0;padding-left:20px;display:grid}.health-banner li{color:var(--ink);font-size:.9375rem}.health-banner .muted{font-size:var(--text-meta);margin:0}.attention-findings{padding-left:0;list-style:none}.attention-finding{color:var(--ink);font-size:.9375rem}.attention-finding>p{margin:0}.attention-finding summary{cursor:pointer;font-weight:600}.attention-finding summary:focus-visible{outline:2px solid var(--danger-ink);outline-offset:2px}.attention-finding details[open] summary{margin-bottom:var(--space-2)}.attention-finding .muted{margin:var(--space-2) 0 0;font-size:var(--text-meta)}.attention-finding-records{margin:0;padding-left:20px;display:grid}.attention-finding-records li{font-size:.875rem;font-weight:400}.integration-status-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.integration-status-list li{justify-content:space-between;align-items:center;gap:var(--gap-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.integration-status-list li:first-child{border-top:none}.integration-status-value{width:fit-content;padding:var(--space-1) var(--space-3);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;font-weight:600}.integration-status-live{background:var(--success-bg);color:var(--success-ink)}.integration-status-demo{background:var(--warning-bg);color:var(--warning-ink)}.lesson-parts-hint{margin:var(--gap-1) 0 0;color:var(--muted);font-size:.875rem}.lesson-parts{gap:var(--gap-1);margin-top:var(--gap-1);grid-template-columns:minmax(0,1fr);display:grid}.lesson-part{gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;display:flex}.lesson-part span{font-weight:600;font-size:var(--text-meta);color:var(--ink)}.lesson-part .icon{flex:none;width:16px;height:16px}.lesson-part.is-current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pdf-viewer-overlay{z-index:140;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-bar{align-items:center;gap:var(--gap-2);padding:max(10px, var(--safe-top)) max(14px, var(--safe-right)) var(--space-2) max(14px, var(--safe-left));border-bottom:1px solid var(--line);background:var(--surface-tint);display:flex}.pdf-viewer-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.9375rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pdf-viewer-zoom{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-meta);display:flex}@media (width<=480px){.pdf-viewer-zoom{display:none}}.pdf-viewer-close{min-width:var(--control-h);min-height:var(--control-h);border-radius:var(--r-box);color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.pdf-viewer-download{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);color:var(--ink);font-weight:600;font-size:var(--text-meta);white-space:nowrap;background:0 0;border:0;flex:none;text-decoration:none;display:inline-flex}.pdf-viewer-download .icon{width:18px;height:18px}.pdf-viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pdf-viewer-status{gap:var(--gap-1);max-width:34ch;padding:var(--space-5);text-align:center;margin:auto;display:grid}.file-save-content{align-items:center;gap:var(--gap-2);min-height:0;padding:var(--gap-2) max(14px, var(--safe-right)) max(var(--gap-2), var(--safe-bottom)) max(14px, var(--safe-left));flex-direction:column;flex:1;display:flex}.file-save-image{object-fit:contain;border-radius:var(--r-box);-webkit-touch-callout:default;flex:1;max-width:100%;min-height:0}.file-save-name{align-items:center;gap:var(--gap-1);overflow-wrap:anywhere;margin:auto 0 0;display:flex}.file-save-actions{gap:var(--gap-1);text-align:center;width:min(100%,34ch);display:grid}.file-save-hint{color:var(--muted);font-size:var(--text-meta);margin:0}.pdf-viewer-pages{align-items:center;gap:var(--gap-2);padding:var(--gap-2) 0;overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;flex:1;display:flex;overflow:auto}.pdf-viewer-page{max-width:100%;height:auto;box-shadow:var(--shadow)}.pdf-viewer-nav{justify-content:center;align-items:center;gap:var(--gap-2);padding:var(--space-3) max(14px, var(--safe-right)) max(10px, var(--safe-bottom)) max(14px, var(--safe-left));border-top:1px solid var(--line);background:var(--surface-tint);font-size:.875rem;display:flex}.lesson-section-picker{align-items:center;gap:var(--space-2);font-size:var(--text-meta);margin:var(--space-2) 0;display:flex}.directory-results{margin:var(--space-1) 0 var(--space-3);border:1px solid var(--line-input);border-radius:var(--r-box);max-height:220px;padding:0;list-style:none;overflow-y:auto}.directory-results li{border-bottom:1px solid var(--line-input)}.directory-results li:last-child{border-bottom:none}.directory-fallback{gap:var(--space-2);padding:var(--space-3) var(--space-3);display:grid}.shared-section-card h2{font:var(--text-h2);margin-top:0}.shared-section-explainer{margin:0 0 var(--space-4)}@media (width<=480px){.shared-lesson-action{width:100%}}.materials-filters{gap:var(--gap-2);flex-wrap:wrap;margin-top:20px;display:flex}@media (width<=480px){.materials-filters{flex-direction:column}}.resource-grid{gap:var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.resource-card .resource-actions{align-items:center;gap:var(--gap-2);padding-top:var(--space-3);margin-top:auto;display:flex}.file-type-icon{border-radius:var(--r-box);flex:none;place-items:center;width:40px;height:40px;display:grid}.file-type-icon-document{background:var(--tone-e-bg);color:var(--tone-e-ink)}.file-type-icon-spreadsheet{background:var(--tone-b-bg);color:var(--tone-b-ink)}.file-type-icon-presentation{background:var(--tone-c-bg);color:var(--tone-c-ink)}.file-type-icon-audio{background:var(--tone-d-bg);color:var(--tone-d-ink)}.file-type-icon-video{background:var(--tone-f-bg);color:var(--tone-f-ink)}.file-type-icon-image{background:var(--tone-a-bg);color:var(--tone-a-ink)}.file-type-icon-archive{background:var(--accent-bg);color:var(--accent-ink)}.file-type-icon-file{background:var(--line);color:var(--muted)}@media (width>=1024px){.ai-workspace-grid{grid-template-columns:minmax(360px,440px) 1fr}.ai-workspace-grid .ai-history{margin-top:0}}.ai-result-summary-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-review-pill{padding:var(--space-1) var(--space-3);background:var(--soft);color:var(--muted);font-size:var(--text-meta);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.ai-review-pill--pending{background:var(--warning-bg);color:var(--warning-ink)}.ai-review-pill--approved{background:var(--success-bg);color:var(--success-ink)}.ai-review-pill--rejected{background:var(--danger-bg);color:var(--danger-ink)}.ai-result[open]>summary{margin-bottom:var(--gap-1)}.master-detail{gap:var(--gap-2);align-items:start;display:grid}@media (width>=1024px){.master-detail{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.master-detail-list{top:var(--gap-2);max-height:calc(100vh - 2 * var(--gap-2));position:sticky;overflow-y:auto}}.master-detail-list{gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow-x:hidden}.master-detail-item{align-items:center;gap:var(--gap-1);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--r-box);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;display:flex}.master-detail-item:hover{background:var(--surface-tint)}.master-detail-item[aria-current=true]{border-color:var(--line);border-left-color:var(--brand);background:var(--surface)}.master-detail-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.master-detail-pane{min-width:0}@media (width<=1023px){.master-detail:not(.is-detail-open)>.master-detail-pane:has(>.empty-state:only-child){display:none}}.master-detail-pane h2{margin:0 0 var(--space-3);font:var(--text-h2)}.master-detail-item-text{flex:1;gap:2px;min-width:0;display:grid}.master-detail-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-detail-item-meta{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;display:flex}.master-detail-item-meta .people-status-active,.master-detail-item-meta .people-status-inactive{padding:2px var(--space-2);font-size:var(--text-meta)}.people-detail-header{gap:var(--gap-2);margin-bottom:var(--gap-2);align-items:flex-start;display:flex}.people-detail-header h2{margin:0 0 var(--space-1);font:var(--text-h2)}.people-detail-badges{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.people-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.people-detail-text{justify-items:start;min-width:0;display:grid}.people-detail-text>p{overflow-wrap:anywhere;margin:0}@media (width<=480px){.people-detail-header{grid-template-columns:auto minmax(0,1fr)}.people-detail-header .person-more{grid-column:2;justify-self:start}}.quiz-list-index{flex:none}.quiz-list-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.quiz-status-pill{padding:2px var(--space-2);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.quiz-status-pill--published{background:var(--success-bg);color:var(--success-ink)}.quiz-status-pill--draft{background:var(--soft);color:var(--muted)}.quiz-detail-header{align-items:baseline;gap:var(--gap-1) var(--gap-2);flex-wrap:wrap;display:flex}.quiz-detail-header h2{font:var(--text-h2);margin:0}.quiz-detail-meta{margin:var(--space-2) 0 0;color:var(--muted)}.quiz-results-summary{justify-content:space-between;align-items:center;gap:var(--gap-1) var(--gap-2);flex-wrap:wrap;font-weight:600;display:flex}.quiz-results-filter{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400;display:flex}.quiz-results-panel,.course-picker{grid-template-columns:minmax(0,1fr)}.quiz-detail-section h3{margin:0 0 var(--space-3)}.course-master-detail-card .master-detail{margin-top:var(--gap-2)}.course-list-search{margin-top:var(--gap-2);max-width:320px}.master-detail-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.course-list-new{width:100%;margin-bottom:var(--gap-1)}.operations-settings{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint)}.operations-settings summary{align-items:baseline;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.operations-settings summary::-webkit-details-marker{display:none}.operations-settings summary:before{content:"▸";color:var(--muted);transition:transform .15s}.operations-settings[open] summary:before{transform:rotate(90deg)}.operations-settings summary .eyebrow{margin:0}.operations-settings-title{color:var(--ink);font-weight:600}.operations-settings .operations-card h2{margin-bottom:var(--space-3);font-size:1.0625rem}.operations-settings .operations-card>.eyebrow{margin-bottom:var(--space-2);font-size:var(--text-meta)}.course-detail-header{margin-bottom:var(--gap-1)}.course-detail-facts{gap:var(--gap-2);margin:var(--gap-2) 0;padding:var(--gap-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.course-detail-facts dt{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:600}.course-detail-facts dd{margin:0;font-weight:600}.course-detail-actions{gap:var(--gap-1);margin-bottom:var(--gap-2);flex-wrap:wrap;display:flex}.course-detail-actions .archive-panel{border:0;margin:0;padding:0}.course-detail-facts dd small{color:var(--muted);font-weight:400;display:block}form label{grid-template-columns:minmax(0,1fr)}select,input,textarea{max-width:100%}.credential-candidate-list{margin:0;padding:0;list-style:none;display:grid}.credential-candidate-list>li{border:1px solid var(--line);background:var(--field);display:grid}.credential-candidate-head{gap:2px;min-width:0;display:grid}.credential-candidate-head small{color:var(--muted)}.credential-held-list{margin:0;padding:0;list-style:none;display:grid}.credential-held-list>li{align-items:baseline;gap:var(--gap-1);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.credential-held-list>li>span{overflow-wrap:anywhere;flex:auto;min-width:0}.credential-issue-form{gap:var(--gap-1);margin-top:var(--gap-1);display:grid}.lesson-tile-row{width:34px;height:34px}.lesson-tile-row .lesson-tile-number{font-size:.95rem}.lesson-tile-number .icon{width:18px;height:18px}.lesson-tile.is-home,.lesson-tile.is-materials{border-color:var(--line);background:var(--page);color:var(--muted)}.lesson-tile.is-home .lesson-tile-number,.lesson-tile.is-materials .lesson-tile-number{font-size:1.05rem;font-weight:400}.course-grade-card{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);border-left-width:3px}.course-grade-card.is-passing{border-left-color:var(--success-line)}.course-grade-card.is-below{border-left-color:var(--warning-ink)}.course-grade-card>.section-label{margin-top:0}.course-grade-card .grade-summary{margin:var(--gap-1) 0}.course-grade-card .grade-parts{gap:var(--space-1);margin:var(--gap-1) 0;padding:0;list-style:none;display:grid}.draft-status-saving{color:var(--accent-ink)}.notice{margin:var(--gap-1) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-left:3px solid var(--accent-ink);border-radius:var(--r-box);background:var(--accent-bg);color:var(--accent-ink);font-size:.9rem;line-height:1.5}.ai-sources{margin-top:var(--gap-1);padding-top:var(--gap-1);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere;line-height:1.5;display:block}.notification-item.is-read span{color:var(--muted);font-weight:400}.is-archived{opacity:.72}.live-ingest-panel .live-signal-monitor{margin-top:var(--gap-1)}.live-signal-monitor.idle .signal-dot{box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.verify-page{align-items:start}.verify-page>section>p{max-width:46ch}.team-management-page>p{max-width:640px}.team-roster{margin-top:var(--gap-3)}.form-actions{justify-content:flex-end;align-items:center;gap:var(--gap-1) var(--gap-2);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.form-actions .primary-button{width:auto;min-height:var(--control-h);padding:0 var(--space-4);margin-top:0}.form-actions .text-button{min-height:var(--control-h)}.grading-policy-card .section-heading{margin-bottom:var(--gap-1)}.grading-policy-form{gap:var(--gap-2);margin-top:var(--gap-2);display:grid}.course-detail,.quiz-detail{gap:var(--gap-2);align-content:start;min-width:0;display:grid}.course-detail>*,.quiz-detail>*{min-width:0}.quiz-list-item{justify-content:space-between;min-width:0}@media (width<=899px){.quiz-detail.quiz-detail{grid-template-columns:minmax(0,1fr)}.quiz-detail .management-actions{grid-column:auto}}.master-detail-list{align-content:start;align-self:start}.chunked-list-more{margin-top:var(--gap-2);justify-self:center}.admin-panel.share-lessons-panel{grid-template-columns:minmax(0,1fr)}.useful-links-panel .useful-links-list{margin-top:var(--gap-2)}.vidstack-audio-surface,.vidstack-video-surface{min-width:0;max-width:100%}.audio-frame .vds-controls,.audio-frame .vds-controls-group{flex-wrap:wrap;min-width:0;max-width:100%}.audio-frame .vds-time-slider,.audio-frame .vds-volume-slider,.audio-frame .vds-slider{min-width:0;max-width:100%;overflow:clip visible}@media (width<=480px){.audio-frame{gap:var(--gap-1);padding:var(--gap-1);flex-wrap:wrap}.audio-frame-mark{display:none}}.moderation-actions .text-button,.confirm-delete .text-button{min-height:44px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.moderation-actions .text-button.danger,.confirm-delete .text-button.danger{color:var(--danger-ink)}.moderation-actions .text-button:hover,.confirm-delete .text-button:hover{color:var(--action);text-decoration-color:currentColor}.moderation-actions .text-button.danger:hover,.confirm-delete .text-button.danger:hover{color:var(--danger-ink);text-decoration-color:currentColor}.confirm-delete{gap:var(--gap-1);flex-wrap:wrap}.confirm-delete small{color:var(--muted);flex:100%;line-height:1.45}.confirm-delete-actions{gap:var(--gap-1);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.confirm-delete .confirm-delete-button{min-height:max(44px, var(--control-h));padding-inline:var(--space-3);color:var(--ink);white-space:nowrap}.confirm-delete .confirm-delete-button.btn-danger{color:var(--danger-ink)}.confirm-delete .confirm-delete-button.primary-button{color:var(--on-brand)}@media (width<=720px){.confirm-delete-actions{flex:100%;display:grid}}.moderation-actions,.team-access-link{flex-wrap:wrap;align-items:center}.team-access-link .ui-flash{flex:none}.team-access-link .error-message{flex:100%;margin:0}.badge-withdraw-form,.credential-revoke-form{gap:var(--gap-1);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);justify-items:start;display:grid}.badge-withdraw-form small,.credential-revoke-form small{color:var(--muted);line-height:1.45}.badge-withdraw-form .ui-field,.credential-revoke-form .ui-field{justify-self:stretch}@media (width>=720px){.badge-withdraw-form,.credential-revoke-form{flex-wrap:wrap;align-items:end;display:flex}.badge-withdraw-form small,.credential-revoke-form small{flex:100%}.badge-withdraw-form .ui-field,.credential-revoke-form .ui-field{flex:240px}}.award-badge-actions,.team-create-form .ui-action-row,.ministry-team-form .ui-action-row{grid-column:1/-1;margin:0}.team-roster-list .confirm-delete{margin-top:var(--space-1)}.team-management-header{flex-wrap:wrap}.duty-field{gap:var(--space-2);margin-bottom:var(--gap-2);display:grid}.grading-rule-status{margin:0 0 var(--gap-1);padding:var(--gap-1) var(--gap-2);border-left:3px solid var(--brand);background:var(--field)}.evaluation-parts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.evaluation-parts li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.evaluation-fresh-note{margin:0 0 var(--gap-1);color:var(--muted)}.evaluation-missed{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.quiz-form-commit{padding:var(--gap-1) 0;background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}.checkin-page,.kiosk-page{text-align:center;align-items:center}.checkin-page{flex-direction:column;display:flex}.checkin-page>.page-header{justify-content:center;align-self:stretch}.kiosk-page{min-height:100dvh;padding-top:var(--space-7);padding-inline:var(--page-pad);flex-direction:column;justify-content:center;align-items:center;display:flex}.kiosk-title{margin:0 0 var(--gap-2);font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.1}.ui-seg-tiles{gap:var(--gap-2);width:100%;max-width:720px;margin:0 auto var(--gap-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-seg-tiles .ui-seg-item{min-height:96px;padding:var(--gap-2);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.375rem;font-weight:600}.ui-seg-tiles .ui-seg-item:hover{border-color:var(--brand)}.ui-seg-tiles .ui-seg-item.is-active{border-color:var(--brand);background:var(--brand);color:var(--surface)}.kiosk-start{min-width:min(100%,320px);min-height:72px;font-size:1.375rem}.kiosk-manual{width:100%;max-width:720px;margin-top:var(--gap-3)}.kiosk-manual[open]{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface)}.kiosk-manual[open]>summary{margin-bottom:var(--space-4)}.kiosk-manual>summary{width:fit-content;min-height:56px;padding-inline:var(--gap-3);cursor:pointer;justify-content:center;align-items:center;margin-inline:auto;list-style:none;display:flex}.kiosk-manual>summary::-webkit-details-marker{display:none}.kiosk-manual-note{justify-content:center;align-items:center;gap:var(--gap-1);flex-wrap:wrap;margin:0;display:flex}.kiosk-choice{width:100%;max-width:720px}.kiosk-choice-buttons{gap:var(--gap-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.kiosk-choice-button{justify-content:center;align-items:center;gap:var(--gap-1);min-height:96px;padding:var(--gap-2);border:1px solid var(--brand);border-radius:var(--r-list);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;font-size:1.25rem;display:flex}.kiosk-choice-button:hover{background:var(--brand);color:var(--surface)}select.kiosk-select{min-height:56px;font-size:1.25rem}.kiosk-exit{margin-top:var(--gap-3)}.kiosk-page-tablet .kiosk-title{margin-top:auto}.kiosk-page-tablet .kiosk-exit-quiet{min-height:var(--control-h);color:var(--muted);margin-top:auto;font-size:.875rem}body.is-kiosk .global-switchers{display:none}.ui-seg-toggle{gap:var(--gap-1);width:min(100%,32rem);margin-bottom:var(--gap-2);grid-template-columns:1fr 1fr;display:grid}.ui-seg-toggle .ui-seg-item{padding:var(--gap-1) var(--gap-2);border:1px solid var(--line);background:var(--field);border-radius:999px}.ui-seg-toggle .ui-seg-item.is-active{background:var(--brand);color:var(--surface);border-color:var(--brand)}.checkin-card{align-items:center;gap:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-control);background:var(--field);flex-direction:column;width:100%;max-width:360px;display:flex}.checkin-qr-canvas{border-radius:var(--r-box);padding:var(--gap-1)}.checkin-identity{align-items:center;gap:var(--gap-1);text-align:center;flex-direction:column;display:flex}.checkin-clock{flex-direction:column;align-items:center;gap:2px;display:flex}.checkin-clock-left{color:var(--muted);font-variant-numeric:tabular-nums}.checkin-offline-note{padding:var(--gap-1) var(--gap-2);border-radius:var(--r-box);background:var(--danger-bg);color:var(--danger-ink)}.checkin-card-hint{text-align:center;color:var(--muted)}.checkin-card-actions{gap:var(--gap-1);flex-wrap:wrap;justify-content:center;display:flex}@media print{.checkin-card-print .checkin-card-actions,.topbar{display:none}body.printing-checkin-card *{visibility:hidden}body.printing-checkin-card .checkin-card-print.is-printing,body.printing-checkin-card .checkin-card-print.is-printing *{visibility:visible}body.printing-checkin-card .checkin-card-print.is-printing{background:var(--paper);width:85.6mm;color:var(--paper-ink);border:.3mm solid var(--paper-ink);box-shadow:none;gap:2mm;padding:4mm;position:absolute;top:0;left:0}body.printing-checkin-card .checkin-card-print.is-printing .checkin-qr-canvas{width:40mm!important;height:40mm!important}body.printing-checkin-card .checkin-card-print.is-printing .checkin-card-hint,body.printing-checkin-card .checkin-card-print.is-printing strong{color:var(--paper-ink)}body.printing-checkin-card .checkin-card-print.is-printing .avatar[class*=avatar-tone-]{display:none}}.duty-page,.duty-staff-page{gap:var(--gap-2);flex-direction:column;display:flex}.duty-tiles{gap:var(--gap-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.duty-tile{gap:var(--gap-1);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);flex-direction:column;display:flex}.duty-tile-main{flex-direction:column;gap:2px;display:flex}.duty-tile-answer{gap:var(--gap-1);display:flex}.duty-mine,.duty-slot-list{gap:var(--gap-2);flex-direction:column;display:flex}.duty-swap-inbox{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field)}.duty-swap-actions{margin-top:var(--gap-1);flex-wrap:wrap;align-items:center;display:flex}.duty-open-period{gap:var(--space-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);display:grid}.duty-open-period h2,.duty-open-period .ui-action-row{margin:0}.duty-slot-toolbar{gap:var(--gap-1);flex-wrap:wrap;display:flex}.duty-distribution-result{color:var(--muted)}.duty-slot-assignees{margin:var(--gap-1) 0 0;gap:var(--gap-1);flex-direction:column;padding:0;list-style:none;display:flex}.duty-slot-assignees li{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.duty-manual-pick{gap:var(--gap-1);margin-top:var(--gap-1);flex-wrap:wrap;display:flex}.kiosk-scanner{align-items:center;gap:var(--gap-1);margin-top:var(--gap-2);flex-direction:column;display:flex}.kiosk-instruction{text-align:center;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1.25}.kiosk-camera-problem{max-width:36ch;margin:0 0 var(--gap-2);text-align:center;font-size:1.25rem;line-height:1.4}.kiosk-video{border-radius:var(--r-control);background:var(--surface-tint);width:100%;max-width:480px}.kiosk-video.is-mirrored{transform:scaleX(-1)}.kiosk-result{align-items:center;gap:var(--gap-1);margin-top:var(--gap-2);padding:var(--pad-card);border-radius:var(--r-control);text-align:center;flex-direction:column;font-size:1.2rem;display:flex}.kiosk-result-success{background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-line)}.kiosk-result-error{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-ink)}.kiosk-popup{z-index:100;justify-content:center;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--space-4);cursor:pointer;background:#0000008c;flex-direction:column;display:flex;position:fixed;inset:0}.kiosk-popup .kiosk-result{border-radius:var(--r-list);width:min(100%,480px);margin-top:0}.kiosk-verdict{align-items:center;gap:var(--gap-1);flex-direction:column;font-size:1.6rem;font-weight:700;display:flex}.kiosk-verdict-icon{border:3px solid;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.kiosk-verdict-icon .icon{width:36px;height:36px}.feedback-banner{justify-content:space-between;align-items:center;gap:var(--gap-1);margin-top:var(--gap-1);padding:var(--pad-card);border-radius:var(--r-box);background:var(--soft);color:inherit;text-decoration:none;display:flex}.feedback-banner span{color:var(--muted)}.feedback-page{padding:36px 0 70px}.feedback-cycle-list{margin:var(--gap-2) 0 0;gap:var(--gap-2);flex-direction:column;padding:0;list-style:none;display:flex}.feedback-cycle-card{justify-content:space-between;align-items:center;gap:var(--gap-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:flex}.feedback-cycle-card>div{flex-direction:column;display:flex}.feedback-cycle-card span{color:var(--muted);font-size:.9em}.feedback-form{margin-top:var(--gap-2);gap:var(--gap-2);flex-direction:column;max-width:640px;display:flex}.feedback-question{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.feedback-question legend{font-weight:600}.feedback-scale{gap:var(--gap-1);display:flex}.feedback-scale .ui-check{align-items:center;gap:var(--space-2)}.feedback-freetext-label,.feedback-anonymous-label{gap:var(--space-2);flex-direction:column;display:flex}.feedback-anonymous-label{flex-direction:row;align-items:center}.feedback-form-actions{justify-content:flex-end;display:flex}.feedback-cycle-summary{margin-top:var(--gap-2);gap:var(--gap-2);flex-direction:column;max-width:720px;display:flex}.feedback-ai-summary{padding:var(--pad-card);border-radius:var(--r-box);background:var(--soft);border:1px dashed var(--line)}.challenge-list{gap:var(--gap-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.challenge-card{justify-content:space-between;align-items:center;gap:var(--gap-2);border:1px solid var(--line);background:var(--surface);display:flex}.challenge-card-retired{opacity:.6}.challenge-card-body{gap:var(--space-1);flex-direction:column;display:flex}.challenge-card-body p{color:var(--muted);margin:0}.challenge-card-meta{font-size:var(--text-meta);color:var(--muted)}.challenge-card-action{gap:var(--gap-1);flex-shrink:0;display:flex}@media (width<=767px){.challenge-card{flex-direction:column;align-items:stretch}.challenge-card-action{flex-wrap:wrap}}.challenge-card.participation-card{align-items:center;column-gap:var(--gap-2);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.participation-card>:not(.challenge-card-head,.challenge-card-action){grid-column:1/-1;margin:0}@media (width<=767px){.challenge-card.participation-card{grid-template-columns:minmax(0,1fr);align-items:stretch}}.challenge-status{font-weight:600;font-size:var(--text-meta);padding:var(--space-1) var(--space-3);border-radius:999px;align-self:center}.challenge-status-idle{background:var(--soft);color:var(--muted)}.challenge-card-withdraw{min-height:var(--control-h);text-align:left;place-self:flex-start start;padding-inline:0}.challenge-status-pending{background:var(--warning-bg);color:var(--warning-ink)}.challenge-status-confirmed{background:var(--success-bg);color:var(--success-ink)}.challenge-status-rejected{background:var(--danger-bg);color:var(--danger-ink)}.challenge-card-note{margin:var(--space-1) 0 0;font-size:var(--text-meta);color:var(--muted)}.points-table{border-collapse:collapse;width:100%;margin-top:var(--gap-1)}.points-table th,.points-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.points-table th:first-child,.points-table td:first-child{padding-left:0}.points-table th:last-child,.points-table td:last-child{padding-right:0}@media (width<=560px){.points-table-stack,.points-table-stack tbody{display:block}.points-table-stack{position:relative}.points-table-stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.points-table-stack tbody tr{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.points-table-stack td{justify-content:space-between;gap:var(--space-3);border:0;padding:0;display:flex}.points-table-stack td:first-child{font-weight:600}.points-table-stack td:not(:first-child):before{content:attr(data-label);color:var(--label)}}.queue-list{gap:var(--gap-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-row{justify-content:space-between;align-items:center;gap:var(--gap-2);padding:var(--gap-1);border:1px solid var(--line);border-radius:var(--r-control);display:flex}.queue-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.queue-actions small{color:var(--muted);font-size:var(--text-meta);max-width:22ch}.queue-reject{gap:var(--space-2);flex-direction:column;flex:100%;display:flex}@media (width<=767px){.queue-row{flex-direction:column;align-items:stretch}}.challenge-form{gap:var(--gap-1);max-width:420px;margin:var(--gap-1) 0;flex-direction:column;display:flex}.challenge-form-actions{gap:var(--gap-1);display:flex}.form-error{color:var(--danger-ink)}.questions-report-page{gap:var(--gap-2);flex-direction:column;display:flex}.questions-report-page header{align-items:flex-start;gap:var(--gap-1);flex-direction:column;display:flex}.questions-report-programs{padding:var(--gap-1) var(--gap-2);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface)}.questions-report-programs>summary{min-height:var(--control-h);color:var(--muted);cursor:pointer;align-items:center;font-size:.875rem;display:flex}.questions-report-programs[open]>summary{color:var(--ink)}.questions-report-field{gap:var(--space-1);margin:var(--gap-1) 0;color:var(--muted);font-size:var(--text-meta);display:grid}.questions-report-programs ul{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.questions-report-programs li{align-items:baseline;gap:var(--gap-1);padding-top:var(--gap-1);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.questions-report-programs li small{color:var(--muted);font-size:var(--text-meta)}.questions-report-lesson-head{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.questions-report-lesson-head h2{font:var(--text-h3);margin:0}.flag-badge{width:fit-content;padding:var(--space-1) var(--space-2);background:var(--warning-bg);border:1px solid var(--warning-ink);color:var(--warning-ink);font-size:var(--text-meta);border-radius:999px;font-weight:600}.questions-report-top-voted,.revision-note-list{gap:var(--gap-1);margin:var(--gap-1) 0 0;padding:0;list-style:none;display:grid}.revision-note-list>li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.ministry-report-page{gap:var(--gap-2);flex-direction:column;display:flex}.ministry-report-stats{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ministry-report-stats>li{flex-direction:column;display:flex}.ministry-report-stats strong{font:var(--text-h1);color:var(--ink)}.ministry-report-stats span{color:var(--muted);font-size:var(--text-meta)}.feedback-template-form{margin:var(--gap-2) 0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.feedback-template-form>h3{font:var(--text-h3);color:var(--ink);margin:0}.feedback-template-launch{margin:var(--gap-2) 0}.feedback-template-form .ui-field{margin-top:var(--gap-1)}.skip-link{z-index:1000;min-height:44px;padding:var(--space-3) 20px;border-radius:0 0 var(--r-box) 0;background:var(--surface);color:var(--ink);clip-path:inset(50%);align-items:center;font:700 .9375rem Onest,sans-serif;text-decoration:underline;display:inline-flex;position:fixed;top:0;left:0;transform:translateY(-120%);box-shadow:0 2px 12px #00000040}.skip-link:focus,.skip-link:focus-visible{clip-path:none;transform:translateY(0)}main:focus:not(:focus-visible){outline:none}.field-error{color:var(--danger,var(--brand));margin:0;font-size:.875rem;font-weight:600}.password-field{gap:var(--gap-1);align-items:center;display:flex}.password-input{flex:1;min-width:0}.password-reveal{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);color:var(--ink);font:600 var(--text-meta) "Onest", sans-serif;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.password-reveal[aria-pressed=true]{border-color:currentColor}.remember-me{gap:var(--gap-1);align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;display:flex}.primary-button:disabled{background-color:var(--brand-fill);color:var(--on-brand);opacity:.6;box-shadow:none;cursor:not-allowed;background-image:none;border:1px solid #0000}.btn-secondary:disabled,.btn-danger:disabled{opacity:1;border:1px dashed var(--muted);color:var(--muted);box-shadow:none;cursor:not-allowed;background:0 0}.primary-button:disabled:hover,.primary-button:disabled:active{background-color:var(--brand-fill);color:var(--on-brand);box-shadow:none;background-image:none;border:1px solid #0000;transform:none}.text-button:disabled,.text-button:disabled:hover,.text-button.danger:disabled,.text-button.danger:disabled:hover{color:var(--muted);cursor:not-allowed;text-decoration-color:#0000}.btn-secondary:disabled:hover,.btn-danger:disabled:hover,.btn-secondary:disabled:active,.btn-danger:disabled:active{border:1px dashed var(--muted);color:var(--muted);box-shadow:none;background:0 0;transform:none}.disabled-reason{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-body,1rem);font-weight:600;line-height:1.5}.master-detail-back{display:none}@media (width<=899px){.master-detail.is-detail-open>.master-detail-list{display:none}.master-detail.is-detail-open .master-detail-back{min-height:44px;margin-bottom:var(--gap-1);align-items:center;display:inline-flex}}.course-list-more{width:100%;margin-top:var(--gap-1)}.credential-candidate-search{margin-bottom:var(--gap-1);display:block}.credential-issue-confirm{gap:var(--gap-1);padding:var(--gap-1);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.credential-artwork-confirm{align-items:flex-start;gap:var(--space-2);display:flex}.credential-revoked-list{opacity:.85}.credential-revoked-badge{color:var(--danger-ink)}.ai-cost{margin-top:var(--gap-1);color:var(--muted);display:block}.topbar{min-height:68px;padding-block:var(--gap-1);gap:var(--gap-2)}.topbar-end{gap:var(--gap-2);min-width:0}.main-nav{overflow:visible}.main-nav>a{white-space:nowrap}.main-nav a{align-items:center;min-height:44px;display:inline-flex}.main-nav>a.is-active:after{bottom:6px}.main-nav .overflow-menu-trigger{min-height:44px}a.brand{min-width:44px;min-height:44px}.main-nav a.is-active{color:var(--ink);position:relative}.main-nav a.is-active:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.overflow-menu{align-items:center;display:inline-flex;position:relative}.overflow-menu-trigger{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--r-box);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.9rem;font-weight:600;display:inline-flex}.overflow-menu-trigger:hover,.overflow-menu.is-open>.overflow-menu-trigger{border-color:var(--line);color:var(--ink)}.overflow-menu-list{z-index:80;min-width:232px;max-height:min(70vh,520px);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);gap:2px;display:grid;position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 18px 40px #00000047}.overflow-menu-end{right:0}.overflow-menu-up{top:auto;bottom:calc(100% + 8px)}.overflow-menu-start{left:0}.overflow-menu-list[hidden]{display:none}.overflow-menu-list [role=menuitem]{justify-content:space-between;align-items:center;gap:var(--gap-1);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-box);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.overflow-menu-list [role=menuitem]:hover,.overflow-menu-list [role=menuitem]:focus-visible{background:var(--soft)}.overflow-menu-list a.is-active{color:var(--action)}.overflow-menu-row{justify-content:space-between;align-items:center;gap:var(--gap-1);min-height:44px;padding:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-meta);font-weight:600;display:flex}.overflow-menu-row>div{gap:var(--space-2);display:flex}.user-menu{padding-left:var(--gap-2)}.user-menu>.overflow-menu>.overflow-menu-trigger{gap:var(--space-3);color:var(--ink)}.user-menu .overflow-menu-trigger .avatar{width:30px;height:30px;font-size:.75rem}.user-menu .overflow-menu-list [role=menuitem]{color:var(--ink)}.user-menu .overflow-menu-list .report-problem,.user-menu .overflow-menu-list .user-menu-signout{color:var(--muted);font-weight:600}.user-menu .overflow-menu-list .report-problem:hover,.user-menu .overflow-menu-list .report-problem:focus-visible,.user-menu .overflow-menu-list .user-menu-signout:hover,.user-menu .overflow-menu-list .user-menu-signout:focus-visible{color:var(--action)}.user-menu .overflow-menu-list .user-menu-me{display:flex}.user-menu .overflow-menu-list .user-menu-install{color:var(--ink)}body.has-shell-header .global-switchers{display:none}.topbar+*{margin-top:var(--gap-3)}.login-card .remember-me{gap:var(--gap-1);align-items:center;display:flex}@media (width<=850px){.topbar{min-height:54px;padding-block:0}.topbar+*{margin-top:var(--gap-2)}}.dashboard-hero .eyebrow{color:var(--label-on-panel)}.next-actions>li:first-child>a .next-go{color:var(--action)}.score-pill{min-width:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--soft);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;text-align:center;white-space:nowrap;border-radius:999px;font-weight:600;display:inline-block}.score-pill.is-below{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.score-pill.is-near{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.score-pill.is-good{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.carry-on.is-quiet .carry-on-action{border:1px solid var(--line-input);color:var(--ink);background:0 0}.course-head{align-items:start;column-gap:var(--gap-2);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.course-head-text{min-width:0}.course-head h1{color:var(--ink);overflow-wrap:break-word;font:var(--text-h1);letter-spacing:-.012em;margin:0}.course-head-meta{color:var(--muted);font-size:.875rem;line-height:1.5}.eyebrow-quiet{color:var(--muted)}.course-cover-header{border-radius:4px;width:72px;height:84px;font-size:1.5rem}@media (width<=767px){.course-cover-header{width:56px;height:64px;font-size:1.1875rem}}.progress-bar{align-items:center;gap:var(--space-3);max-width:320px;margin-top:var(--space-3);display:flex}.progress-bar-track{background:var(--track);border-radius:3px;flex:1;min-width:0;height:6px;overflow:hidden}.progress-bar-track>span{background:var(--green);border-radius:3px;height:100%;display:block}.progress-bar-label{color:var(--ink);font-size:var(--text-meta);flex:none}.progress-bar-value{color:var(--ink);font-size:var(--text-meta);font-variant-numeric:tabular-nums lining-nums;flex:none;font-weight:600}.progress-bar-slim{max-width:none;margin-top:2px}.progress-bar-slim .progress-bar-track{height:3px}.course-page .ui-seg-tabs{scrollbar-width:none;min-width:0}.ui-seg-tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.ui-seg-tabs[data-more-start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.ui-seg-tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}@media (width<=767px){.course-head{column-gap:var(--gap-1);margin-top:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.course-head h1{font-size:1.3125rem;line-height:1.25}.course-head-meta{margin-top:var(--space-1);font-size:var(--text-meta)}.progress-bar{margin-top:var(--space-2)}}.course-page .eyebrow{color:var(--muted)}.course-page .ui-seg-pills .ui-seg-item.is-active{border-color:var(--ink);color:var(--ink)}@media (width<=560px){.operations-metrics{gap:var(--gap-1) var(--gap-2);flex-wrap:wrap;display:flex}.operations-metrics .summary-metric{align-items:baseline;gap:var(--space-2);padding:0;display:flex}.operations-metrics .summary-metric strong{margin-bottom:0;font-size:1.125rem}.operations-metrics .summary-metric span{font-size:var(--text-meta)}}.lecture-toggle>span:first-child{color:var(--muted)}.lecture-item.is-open>.lecture-heading .lecture-toggle>span:first-child{color:var(--action)}.program-quick-row{background:var(--surface-tint);border-color:color-mix(in srgb, var(--action) 45%, var(--line));font-weight:600}.program-quick-row .card-icon{color:var(--action);border-color:color-mix(in srgb, var(--action) 45%, var(--line))}.login-card,.course-card,.school-picker-card,.program-quick-row,.carry-on,.program-common-link,.student-lesson-room,.lecture-questions,.discussion,.teacher-card,.next-actions-card,.lesson-card,.dashboard-hero,.sheet-report,.sheet-signout{border-radius:var(--r-card);border-color:var(--hairline);box-shadow:var(--shadow-1)}.login-card{box-shadow:var(--shadow-2)}a.course-card,a.program-quick-row,a.carry-on,button.carry-on,a.program-common-link,a.school-picker-card{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease)}a.course-card:hover,a.program-quick-row:hover,a.carry-on:hover,button.carry-on:not(:disabled):hover,a.program-common-link:hover,a.school-picker-card:hover{border-color:var(--hairline);box-shadow:var(--shadow-2);transform:translateY(-1px)}a.course-card:active,a.program-quick-row:active,a.carry-on:active,button.carry-on:not(:disabled):active,a.program-common-link:active,a.school-picker-card:active{box-shadow:var(--shadow-1);transform:scale(.992)}.primary-button,.btn-secondary,.btn-danger,.google-button,.text-button{border-radius:var(--r-control);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.primary-button:active:not(:disabled),.btn-secondary:active:not(:disabled),.google-button:active:not(:disabled){transform:scale(.97)}.btn-secondary,.google-button{background:color-mix(in srgb, var(--ink) 7%, transparent);border-color:#0000}.btn-secondary:hover,.google-button:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);border-color:#0000}.primary-button:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--action) 35%, transparent)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--r-control);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}input[type=checkbox]{border-radius:5px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}strong,b{font-weight:600}.dashboard-hero h1,.login-story h1{letter-spacing:-.02em}.topbar{border-bottom-color:var(--hairline)}.card-icon{border-radius:var(--r-control);border-color:var(--hairline)}.live-class-card{border-color:var(--hairline);border-left-width:4px;border-left-color:var(--brand);border-radius:var(--r-control)}.lesson-downloads a,.lesson-downloads .transcript-toggle{border-radius:var(--r-control);background:color-mix(in srgb, var(--ink) 5%, transparent);transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-color:#0000}.lesson-downloads a:hover,.lesson-downloads .transcript-toggle:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.lesson-downloads a:active,.lesson-downloads .transcript-toggle:active,.next-actions-card a:active{transform:scale(.985)}.lecture-item.is-open>.lecture-heading .lecture-toggle{border-radius:0 var(--r-control) var(--r-control) 0}.student-lesson-room>header,.lesson-completion,.next-actions-card a+a{border-color:var(--hairline)}.course-cover-plate{border-radius:var(--r-control)}.notification-panel,.overflow-menu-list{border-color:var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-2)}.program-home-main,.program-home-aside{display:contents}@media (width>=1100px){.program-home{column-gap:var(--gap-4);row-gap:var(--gap-3);grid-template:"bar bar""main aside""subjects wall""commons wall"1fr/minmax(0,1fr) 340px;align-items:start;display:grid}.program-home-main,.program-home-aside{display:block}.program-home-main{grid-area:main;min-width:0}.program-home-main-lower{display:contents}.program-home-aside{grid-area:aside}.program-home .program-wall-toggle{width:100%}}.carry-on:not(.is-quiet){min-height:168px;padding:var(--gap-3);background:var(--panel-dark);color:var(--on-panel);box-shadow:var(--shadow-2);border-color:#0000}.carry-on:not(.is-quiet) .carry-on-eyebrow{color:var(--label-on-panel)}.carry-on:not(.is-quiet) .carry-on-body strong{font:var(--text-h1);letter-spacing:-.015em;color:var(--on-panel)}.carry-on:not(.is-quiet) .carry-on-body small{color:var(--label-on-panel);font-size:.875rem}.carry-on:not(.is-quiet) .carry-on-arch{width:180px;height:220px;color:var(--on-panel);opacity:.08;top:-20px;right:-14px}:root[data-theme=light] .carry-on:not(.is-quiet){border-color:var(--line);background:linear-gradient(135deg, var(--surface-tint), var(--surface));color:var(--ink)}:root[data-theme=light] .carry-on:not(.is-quiet) .carry-on-eyebrow,:root[data-theme=light] .carry-on:not(.is-quiet) .carry-on-body small{color:var(--label)}:root[data-theme=light] .carry-on:not(.is-quiet) .carry-on-body strong{color:var(--ink)}:root[data-theme=light] .carry-on:not(.is-quiet) .carry-on-arch{color:var(--action)}.carry-on-action{border-radius:var(--r-control);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease)}.carry-on:hover .carry-on-action{background:var(--brand-dark)}.program-quick-row .card-icon{border-color:#0000}.course-card:has(.course-card-photo){flex-direction:column;padding:0;overflow:hidden}.course-card-photo{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.course-card:has(.course-card-photo) .course-card-body{padding:var(--gap-2)}.nav-overflow .overflow-menu-list{min-width:300px;max-height:none;padding:var(--space-3);border-color:var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-2);gap:2px;overflow:visible}.nav-overflow .overflow-menu-list a{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--r-control);font-weight:500}.nav-overflow .overflow-menu-list a.is-active{background:color-mix(in srgb, var(--action) 12%, transparent);color:var(--ink);font-weight:600}@media (width>=900px){.nav-overflow .overflow-menu-list:has(a:nth-child(7)){column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:520px}}.overflow-menu-trigger{border-radius:var(--r-control);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease)}.overflow-menu-trigger:hover,.overflow-menu.is-open>.overflow-menu-trigger{background:color-mix(in srgb, var(--ink) 7%, transparent);border-color:#0000}.next-actions>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)),.workbench-list>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)){border-color:var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease)}.next-actions>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)):hover,.workbench-list>li>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)):hover{border-color:var(--hairline);background:var(--surface);box-shadow:var(--shadow-2);transform:translateY(-1px)}.next-actions>li:first-child>a:where(:not(.primary-button,.btn-secondary,.btn-danger,.text-button)){border-color:var(--hairline);background:var(--accent-bg)}.next-up{border-color:var(--hairline)}@media (width>=1100px){.staff-home .workbench-list,.subject-programme .workbench-list{gap:var(--gap-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.staff-home .workbench-list>li>a{min-height:0;padding:var(--gap-2) var(--gap-2) var(--space-4);flex-wrap:wrap;align-items:flex-start;position:relative}.staff-home .workbench-list>li>a>.course-cover-row{border-radius:var(--r-control);width:52px;height:52px}.staff-home .workbench-list>li>a>.workbench-list-main{padding-right:var(--space-5);flex:1 1 0}.staff-home .workbench-list>li>a>.next-go{top:18px;right:var(--gap-2);position:absolute}}.ui-seg-pills{padding:var(--space-1);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;gap:2px}.ui-seg-pills .ui-seg-item{min-height:34px;padding:0 var(--space-4);color:var(--muted);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:0;border-radius:999px;font-weight:500}.ui-seg-pills .ui-seg-item.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.shell-content{min-width:0}.icon-tile{border-radius:var(--r-control);background:var(--soft);width:36px;height:36px;color:var(--muted);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile .icon{width:20px;height:20px}.icon-tile-sm{border-radius:var(--r-control);width:32px;height:32px}.icon-tile-sm .icon{width:18px;height:18px}.icon-tile-md{border-radius:var(--r-control);width:44px;height:44px}.icon-tile-md .icon{width:22px;height:22px}.icon-tile-lg{border-radius:var(--r-card);width:56px;height:56px}.icon-tile-lg .icon{width:26px;height:26px}.icon-tile.tone-a,.tone-a>.icon-tile{background:var(--tone-a-bg);color:var(--tone-a-ink)}.icon-tile.tone-b,.tone-b>.icon-tile{background:var(--tone-b-bg);color:var(--tone-b-ink)}.icon-tile.tone-c,.tone-c>.icon-tile{background:var(--tone-c-bg);color:var(--tone-c-ink)}.icon-tile.tone-d,.tone-d>.icon-tile{background:var(--tone-d-bg);color:var(--tone-d-ink)}.icon-tile.tone-e,.tone-e>.icon-tile{background:var(--tone-e-bg);color:var(--tone-e-ink)}.icon-tile.tone-f,.tone-f>.icon-tile{background:var(--tone-f-bg);color:var(--tone-f-ink)}.stat-card{justify-content:space-between;align-items:flex-start;gap:var(--gap-1);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none;display:flex}a.stat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.stat-card-label{color:var(--label);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.stat-card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.1}.stat-card-hint{color:var(--muted);font-size:var(--text-meta)}@media (width<=899px){.stat-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column-reverse}.stat-card .icon-tile{border-radius:var(--r-control);width:36px;height:36px}.stat-card .icon-tile .icon{width:20px;height:20px}.stat-card-label{letter-spacing:.03em}}.live-operations-grid>.media-panel{margin-top:0}.media-pipeline li.is-failed{border-color:var(--danger-ink);color:var(--danger-ink)}.one-button-suggestions-state{align-items:center;gap:var(--space-2);margin:0;display:flex}.one-button-suggestions .one-button-removed-range{overflow-wrap:anywhere;flex:14rem;min-width:0}.one-button-suggestions .one-button-removed-list li.is-accepted{background:var(--surface-2,var(--surface))}.one-button-accepted{align-items:center;gap:var(--space-1);min-height:44px;font-weight:600;display:inline-flex}.confirm-action{scroll-margin-bottom:calc(var(--tab-bar-height,64px) + var(--safe-bottom,0px) + var(--space-4));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--danger-ink);border-radius:var(--r-box);background:var(--surface);flex:100%;display:grid}.confirm-action-body{gap:var(--space-2);display:grid}.confirm-action-body p{margin:0}.confirm-action-buttons{gap:var(--gap-1);flex-wrap:wrap;display:flex}.media-tech{flex-basis:100%;order:5}.media-tech>summary{min-height:var(--control-h);color:var(--label);cursor:pointer;align-items:center;font-weight:600;display:flex}.media-row-danger{flex-basis:100%;order:9;justify-content:flex-end;display:flex}.media-row-danger .confirm-action{flex:auto}.upload-file{overflow-wrap:anywhere;margin:0}.live-room-page{gap:var(--space-3);padding-block:var(--space-5);display:grid}.live-room-page--control{padding-block-start:calc(var(--space-7) + var(--space-5) + var(--safe-top))}.live-leave{top:calc(var(--space-2) + var(--safe-top));z-index:2147483000;width:max-content;max-width:calc(100vw - 2 * var(--space-4));position:fixed;left:50%;transform:translate(-50%)}.live-leave-button{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--live-leave-ink);background:var(--live-leave-bg);color:var(--live-leave-ink);font:var(--text-h3);box-shadow:0 0 0 2px var(--live-leave-bg), 0 4px 14px #00000080;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-2);border-radius:999px;display:inline-flex}.live-leave-button .icon{width:18px;height:18px}.live-leave-button:focus-visible{outline:3px solid var(--live-leave-bg);outline-offset:0;box-shadow:0 0 0 6px var(--live-leave-ink)}.live-leave-button-danger{background:var(--live-leave-danger);border-color:var(--live-leave-danger);color:var(--live-leave-bg)}.live-leave-confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-box);background:var(--live-leave-bg);color:var(--live-leave-ink);box-shadow:0 0 0 2px var(--live-leave-bg), 0 4px 14px #00000080;text-align:center;justify-items:center;display:grid}.live-leave-confirm p{font:var(--text-h3);margin:0}.live-leave-choices{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.live-leave-note{text-align:center;flex-basis:100%;margin:0}.live-leave-note span{padding:var(--space-1) var(--space-3);color:var(--live-leave-bg);font-size:var(--text-meta);background:#0009;border-radius:999px;line-height:1.3;display:inline-block}.live-leave-confirm .live-leave-button{box-shadow:none}@media (prefers-reduced-motion:no-preference){.live-leave-button{transition:background-color var(--dur) var(--ease)}}.live-room-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.live-room-frame{gap:var(--space-3);padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.live-room-frame>*{margin:0}.live-room-frame>.page-header{margin-bottom:0}@media (width<=480px){.live-room-page:not(.live-room-page--control){padding-block-start:calc(var(--space-7) + var(--space-5) + var(--safe-top))}.live-room-actions{flex-direction:column}.live-room-actions>.primary-button,.live-room-actions>.btn-secondary{text-align:center;justify-content:center;min-height:44px}.live-leave{--live-leave-zoom-bar:72px}.live-leave:not([data-confirming]){top:auto;bottom:calc(var(--live-leave-zoom-bar) + var(--space-3) + var(--safe-bottom));left:max(var(--space-2), var(--safe-left));max-width:calc(100vw - 2 * var(--space-2));transform:none}.live-leave>.live-leave-choices{justify-content:flex-start;gap:var(--space-2)}.live-leave>.live-leave-choices .live-leave-button{padding-inline:var(--space-3);font-size:var(--text-meta)}.live-leave>.live-leave-choices .live-leave-note{text-align:left}.live-leave[data-compact]:not([data-confirming]) .live-leave-button{background:#ffffffb8;width:44px;height:44px;padding:0;box-shadow:0 2px 8px #00000059}.live-leave[data-compact]:not([data-confirming]) .live-leave-button .icon{width:20px;height:20px}.live-leave[data-compact]:not([data-confirming]) .live-leave-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--live-dock-reserve:0px;--live-dock-scale:.3;--live-dock-right:max(var(--space-3), var(--safe-right));--live-dock-bottom:calc(var(--space-3) + var(--safe-bottom))}@media (width>=851px){:root{--live-dock-scale:.2}}@media (width<=850px){:root[data-tab-bar]{--live-dock-bottom:calc(var(--tab-bar-height) + var(--space-1) + var(--safe-bottom) + var(--space-3))}}.live-frame{z-index:2147482000;background:var(--live-frame-bg);border:0;width:100vw;height:100dvh;position:fixed;top:0;left:0}.live-frame--docked{z-index:95;transform-origin:100% 100%;transform:translate(calc(-1 * var(--live-dock-right)), calc(-1 * var(--live-dock-bottom))) scale(var(--live-dock-scale));border-radius:calc(var(--r-card) / var(--live-dock-scale));box-shadow:0 calc(6px / var(--live-dock-scale)) calc(24px / var(--live-dock-scale)) #00000073;pointer-events:none}.live-dock{right:var(--live-dock-right);bottom:var(--live-dock-bottom);z-index:96;justify-content:space-between;align-items:flex-end;gap:var(--space-1);width:calc(100vw * var(--live-dock-scale));height:calc(100dvh * var(--live-dock-scale));padding:var(--space-2) var(--space-3);border-radius:var(--r-card);color:var(--live-leave-bg);background:linear-gradient(#0000 45%,#000000c7);text-decoration:none;display:flex;position:fixed}.live-dock:focus-visible{outline:3px solid var(--live-leave-bg);outline-offset:3px}.live-dock-text{gap:var(--space-1);display:grid}.live-dock-label{align-items:center;gap:var(--space-1);font-size:var(--text-meta);font-weight:700;line-height:1.2;display:inline-flex}.live-dock-dot{background:var(--live-leave-danger);border-radius:50%;width:8px;height:8px}.live-dock-action{font-size:var(--text-meta);line-height:1.2}.live-dock .icon{flex:none;width:20px;height:20px}@media (width<=850px){:root{--live-dock-scale:.06;--live-dock-bar-h:60px;--live-dock-left:max(var(--space-3), var(--safe-left))}.live-frame--docked{z-index:97;transform-origin:0 100%;transform:translate(calc(var(--live-dock-left) + var(--space-2)), calc(-1 * (var(--live-dock-bottom) + var(--space-2)))) scale(var(--live-dock-scale));border-radius:calc(var(--space-2) / var(--live-dock-scale));box-shadow:none}.live-dock{left:var(--live-dock-left);width:auto;height:var(--live-dock-bar-h);padding:var(--space-2) var(--space-3) var(--space-2) calc(100vw * var(--live-dock-scale) + 2 * var(--space-2) + var(--space-1));background:var(--live-leave-ink);align-items:center;box-shadow:0 4px 16px #00000059}:root[data-live-docked]{--live-dock-reserve:calc(var(--live-dock-bar-h) + var(--space-3))}}.live-frame-document,.live-frame-document body{background:var(--live-frame-bg)}.live-frame-page{gap:var(--space-2);padding:calc(2 * var(--space-7) + var(--space-5) + var(--safe-top)) var(--space-4) var(--space-4);color:var(--live-leave-bg);text-align:center;display:grid}.live-frame-page h1{font:var(--text-h2);margin:0}.live-frame-page p{color:#fffc;margin:0}.live-frame-progress{width:var(--space-7);background:var(--live-leave-bg);opacity:.7;border-radius:999px;justify-self:center;height:4px}@media (prefers-reduced-motion:no-preference){.live-frame-progress{animation:1.1s ease-in-out infinite alternate live-frame-progress}}@keyframes live-frame-progress{0%{opacity:.25;transform:scaleX(.35)}to{opacity:.9;transform:scaleX(1)}}.student-preview-banner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page-max);margin:var(--space-4) auto;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:flex}.student-preview-banner p{margin:var(--space-2) 0 0;font-size:var(--text-meta)}.student-preview-banner .btn-secondary{flex-shrink:0}@media (width<=600px){.student-preview-banner{margin-inline:var(--space-4);flex-direction:column;align-items:stretch}}body:has(.student-preview-banner) .global-switchers{display:none}.student-preview-banner summary{margin-top:var(--space-2);font-size:var(--text-meta)}.student-preview-banner .student-preview-form{margin-top:var(--space-3)}.student-preview-note{padding:var(--space-4);border:1px solid var(--line-input);border-radius:var(--r-card);background:var(--surface)}.shared-parts-add{justify-self:start}.shared-parts-order{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.shared-parts-order legend{padding:0;font-weight:600}.shared-use-note{margin:0;font-weight:600}.recording-parts{gap:var(--space-2);margin-top:var(--space-3);min-width:0;display:grid}.recording-parts h4{margin:0}.recording-parts-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recording-parts-list li{gap:var(--gap-1);padding:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.recording-part-number{font-weight:700}.recording-part-body{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.recording-part-body small{color:var(--muted)}.recording-part-note{color:var(--ink);font-weight:600}.recording-part-actions{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.recording-part-remove,.recording-part-retry{width:auto;min-width:0}.recording-part-window{gap:var(--space-2);min-width:0;margin-top:var(--space-2);display:grid}.recording-part-window .hint,.recording-part-window .error-message{margin:0}.shared-part-form{grid-template-columns:minmax(0,1fr);min-width:0}.shared-part-form h4{margin:0}.shared-lesson-pick{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.shared-lesson-pick legend{padding:0;font-weight:600}.shared-lesson-pick .ui-check{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box)}.shared-lesson-pick .ui-check-text{overflow-wrap:anywhere;min-width:0}.shared-lesson-date,.shared-lesson-title{display:block}.time-readout{min-height:1.2em;color:var(--muted);font-weight:400}.shared-parts-actions{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.student-preview-link{margin-top:var(--space-2);justify-self:start;width:fit-content}.recording-parts-total{margin:0}.recording-part-move{min-height:36px;padding:0 var(--space-3)}.media-lesson-full{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600;display:none}@media (width<=560px){.media-lesson-full{display:block}.learning-room-shell .student-lesson-room>header{padding:var(--space-2) var(--space-3);gap:var(--gap-1)}.learning-room-shell .student-lesson-room>header.is-inline>div{align-items:baseline;column-gap:var(--gap-1);flex-wrap:wrap;display:flex}.learning-room-shell .student-lesson-room>header.is-inline{border-bottom:0;padding-bottom:0}.learning-room-shell .student-lesson-room>header time{margin-top:0;display:inline}.learning-room-shell .student-lesson-room .lesson-content-card{padding:var(--space-3)}.lesson-content-card .video-frame{margin-top:var(--space-2)}}.part-next{align-items:center;gap:var(--gap-1);margin-top:var(--gap-1);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--surface);flex-wrap:wrap;display:flex}.part-next span{flex:12rem;min-width:0;font-weight:600}.internship-page,.internship-staff-page{gap:var(--gap-3);flex-direction:column;display:flex}.internship-week-card,.internship-schedule{gap:var(--gap-2);flex-direction:column;display:flex}.internship-week-card{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface)}.internship-week-card h2,.internship-schedule h2{margin:0;font-size:1.15rem}.internship-count-note,.internship-form-hint{color:var(--muted);margin:0}.internship-state{padding:2px var(--space-2);background:var(--warning-bg);color:var(--warning-ink);font-size:var(--text-meta);border-radius:999px;font-weight:600;display:inline-block}.internship-state.is-sent{background:var(--success-bg);color:var(--success-ink)}.internship-visits{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.internship-visits li{align-items:center;gap:var(--space-1) var(--gap-1);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.internship-visits li>span:first-child{min-width:7rem;color:var(--muted)}.internship-form{gap:var(--gap-2);flex-direction:column;display:flex}.internship-form-lead{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.internship-day{border:0;min-width:0;margin:0;padding:0}.internship-day legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.internship-day legend small{color:var(--muted);font-weight:400}.internship-slots{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=640px){.internship-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1100px){.internship-slots{grid-template-columns:repeat(12,minmax(0,1fr))}}.internship-slot{min-height:44px;padding:var(--space-2) var(--space-1);border:1px solid var(--line);border-radius:var(--r-box);background:var(--field);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;position:relative}.internship-slot[aria-pressed=true]{border:2px solid var(--success-line);background:var(--success-bg);color:var(--success-ink);font-weight:700}.internship-slot[aria-pressed=true]:after{content:"✓";background:var(--success-ink);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;font-size:.7rem;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.internship-slot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.internship-slot:disabled{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.internship-slot[aria-pressed=true]:disabled{color:var(--success-ink)}.internship-form-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--gap-2);flex-wrap:wrap;display:flex}@media (width<=639px){.internship-form-footer{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-2));z-index:1;padding:var(--space-2) 0;background:var(--surface);flex-wrap:nowrap;position:sticky}.internship-form-footer .internship-total{flex:auto;min-width:0}.internship-form-footer .primary-button{white-space:nowrap;flex:none;width:auto}}.internship-total{margin:0;font-weight:600}.internship-total.is-short,.internship-attention{color:var(--warning-ink)}.internship-saved{align-items:center;gap:var(--space-1);color:var(--success-ink);margin:0;font-weight:600;display:inline-flex}.internship-program{max-width:24rem}.internship-plan-form{gap:var(--gap-1);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);flex-direction:column;display:flex}.internship-week-nav{align-items:center;gap:var(--gap-1);display:flex}.internship-week-nav .btn-secondary{min-width:44px;min-height:44px}.internship-week-nav h2{white-space:nowrap;margin:0;font-size:1.15rem}.internship-student-count{gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;min-width:8rem;display:flex}.internship-visits li.is-forgotten{border-top-color:var(--warning-ink)}.program-quick-row.is-due{border-left:3px solid var(--warning-ink)}.review-desk-page{max-width:1280px}.review-desk{align-items:start;gap:var(--gap-3);grid-template-columns:minmax(240px,300px) minmax(0,1fr);display:grid}.review-desk-nav{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}.review-desk-page>.page-header{margin-bottom:var(--space-4)}.task-review>.page-header{margin-top:0;margin-bottom:var(--space-3)}.task-review>.page-header>div:first-child{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.task-review>.page-header>div:first-child>h2,.task-review>.page-header>div:first-child>.page-header-meta{margin:0}.task-review>.page-header{align-items:center}.page{width:min(var(--page-max), 100% - 2 * var(--page-pad));padding-block:var(--space-5) var(--space-7);margin-inline:auto}.page--narrow{width:min(var(--page-max-narrow), 100% - 2 * var(--page-pad));margin-inline:auto}:where(main,.page,.workbench) :where(section,article,div,form,fieldset,aside,ul,ol,li,details,label,figure){min-width:0}main select{text-overflow:ellipsis;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header>div{min-width:0}.page-header h1{font:var(--text-h1-hero);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}@media (width<=420px){.page-header h1{font-size:2rem}}@media (width<=767px){.page-header{margin-bottom:var(--space-5)}}.page-header-meta{margin:var(--space-2) 0 0;color:var(--muted)}.page-header-action{flex:none}.page-header-action .btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.page-header-back{margin-bottom:var(--space-2);color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.page-header-back:hover{color:var(--ink)}.page-header-back:focus-visible{outline:3px solid var(--focus-ring)}@media (width<=767px){.shell-content{margin-top:var(--space-2)}.page-header{flex-direction:column;align-items:stretch}.page-header-action{width:100%}.page-header-back{min-height:44px}}.grid-2,.grid-3,.grid-4{gap:var(--space-4);align-items:stretch;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media (width<=767px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{gap:var(--space-3)}}.card{align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none;display:flex}a.card:hover,button.card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.card-icon{border-radius:var(--r-control);background:var(--soft);width:40px;height:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.card-icon .icon{width:22px;height:22px}.card-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.card-title{font-weight:600}.card-meta{gap:var(--space-1);color:var(--muted);font-size:var(--text-meta);flex-direction:column;margin:0;display:flex}.card-meta>*{margin:0}.card--stat{gap:var(--space-1);flex-direction:column;position:relative}.card--stat .card-icon{top:var(--pad-card);right:var(--pad-card);position:absolute}.card--stat .card-body{gap:var(--space-1);padding-right:calc(var(--space-7) + var(--space-1))}@media (width<=899px){.card--stat{flex-direction:column-reverse}.card--stat .card-icon{position:static}.card--stat .card-body{padding-right:0}}.card--stat .card-go{right:var(--pad-card);bottom:var(--pad-card);color:var(--muted);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex;position:absolute}.card--stat .card-go .icon{width:20px;height:20px}a.card--link:hover .card-go,button.card--link:hover .card-go,a.card--link:focus-visible .card-go,button.card--link:focus-visible .card-go{color:var(--action);transform:translate(3px)}button.card--link{width:100%;font:inherit;text-align:left;cursor:pointer}button.card--link[aria-pressed=true]{border-color:var(--action);box-shadow:0 0 0 2px var(--action)}.card--stat.card--static{border-color:var(--hairline);background:var(--surface-tint);box-shadow:none;cursor:default}.card--static .card-icon:is(.tone-a,.tone-b,.tone-c,.tone-d,.tone-e,.tone-f){background:var(--soft);color:var(--muted)}.card--static .stat-card-value{color:var(--muted)}.card--action,.card--panel{align-items:center}.card--course{align-items:flex-start}.card--course>.course-cover{flex:none;width:48px;height:48px}.card--course .card-body{flex:1;min-width:0}.card--course .next-go{flex:none;align-self:flex-start}.app-shell{width:100%;margin:0}.topbar,.hub-subnav{padding-inline:max(var(--page-pad), calc((100% - var(--page-max)) / 2))}.topbar{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);height:64px;display:flex}.hub-nav{align-items:center;gap:var(--space-5);flex:1;min-width:0;display:flex;overflow-x:auto}.hub-nav,.hub-subnav{--fade-start:0px;--fade-end:0px;scroll-padding-inline:3rem}.hub-nav[data-more-start],.hub-nav[data-more-end],.hub-subnav[data-more-start],.hub-subnav[data-more-end]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}.hub-nav[data-more-start],.hub-subnav[data-more-start]{--fade-start:2.5rem}.hub-nav[data-more-end],.hub-subnav[data-more-end]{--fade-end:2.5rem}.hub-nav a{min-width:44px;height:56px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding-block:2px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-nav a:hover{color:var(--ink)}.hub-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.hub-nav a.is-active{color:var(--ink);border-color:var(--brand)}.hub-nav-chevron{margin-inline-start:var(--space-1);display:inline-flex}.hub-nav-chevron .icon{width:16px;height:16px}.topbar-end{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.hub-subnav{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.hub-subnav a{align-items:center;gap:var(--space-2);height:48px;color:var(--muted);border-bottom:2px solid #0000;padding-block:2px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}@media (width<=850px){.hub-subnav{gap:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hub-subnav a{white-space:nowrap;flex:none}}.hub-subnav a .icon{width:18px;height:18px}.hub-subnav a:hover{color:var(--ink)}.hub-subnav a.is-active{color:var(--ink);border-color:currentColor;font-weight:600}.hub-subnav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.master-detail{gap:var(--space-5);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}@media (width<=899px){.master-detail{grid-template-columns:minmax(0,1fr)}}.master-detail-filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.hub-board{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.hub-board-actions .card--action{min-height:0}@media print{.topbar{display:none}}@media (width<=767px){.text-button,.text-button,.text-button,.team-message-hint .text-button,.useful-links-list a{min-height:var(--control-h);align-items:center;display:inline-flex}.ui-seg-chips .ui-seg-item,.ui-seg-pills .ui-seg-item,.review-decision,.media-panel-action,.overflow-menu-trigger,.pdf-page-step,.pdf-viewer-close,.pdf-viewer-download{min-height:var(--control-h)}.action-button,.primary-button,.btn-secondary,.btn-danger{width:100%}.ui-seg-pills,.ui-seg-toggle{width:100%;display:flex}.ui-seg-pills>.ui-seg-item,.ui-seg-toggle>.ui-seg-item{flex:1 1 0}.card--stat .card-icon{display:none}main select,main textarea,main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){width:100%;max-width:100%}main :is(select,input,textarea,label)+:is(.action-button,.primary-button,.btn-secondary,.btn-danger){margin-top:var(--space-3)}.grid-4>:last-child:nth-child(odd),.grid-2>:last-child:nth-child(odd){grid-column:1/-1}}.user-menu .overflow-menu-list{border:1px solid var(--line-input);background:var(--surface);box-shadow:var(--shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-contrast:more){.user-menu .overflow-menu-list{border-color:var(--ink);box-shadow:none}}.user-menu .overflow-menu-list .user-menu-signout{margin-top:var(--space-2);border:1px solid var(--line-input);background:var(--soft);color:var(--ink);justify-content:center}.user-menu .overflow-menu-list .user-menu-signout:hover,.user-menu .overflow-menu-list .user-menu-signout:focus-visible{border-color:var(--action);background:var(--surface);color:var(--action)}.user-menu .overflow-menu-list .user-menu-signout:disabled{opacity:.6;cursor:progress}.user-menu-word{color:var(--ink);font-weight:600}.user-menu .overflow-menu-trigger{min-height:44px}@media (width<=850px){.user-menu .overflow-menu-trigger{border-color:var(--line-input);color:var(--ink)}}.card--course .card-body small{color:var(--muted);font-size:var(--text-meta)}.next-row{align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:flex}.next-row .card-icon{flex:none}.next-row .btn-secondary{flex:none;width:auto}.zoom-rooms-now{padding-bottom:var(--gap-3);border-bottom:1px solid var(--hairline)}.zoom-room-list .next-row{flex-wrap:wrap}.zoom-room-list .next-text{flex:14rem;min-width:0}.zoom-room-list .next-row>.room-row-more{order:1}.zoom-room-list .next-row>:is(a,button){order:2}.room-when{color:var(--ink);font-weight:600}.room-row-more{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:0 auto;display:flex}.zoom-rooms-now .next-row .text-button{min-height:var(--control-h)}.room-row-more .error-message{text-align:end;flex-basis:100%}.room-ctl{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.room-microphones>.muted{color:var(--muted)}.room-microphones{flex-direction:column;align-items:flex-start;gap:0}.room-row-more:has(.room-microphones){align-items:flex-end}.room-copied{color:var(--success);font-size:var(--text-meta);font-weight:600;display:block}.room-copy{position:relative}.room-page-controls{align-items:flex-start;gap:0 var(--space-5);margin-top:var(--space-1);flex-wrap:wrap;padding-inline-start:calc(32px + var(--space-4));display:flex}.room-page-controls>.room-microphones{display:contents}.room-page-controls>.room-microphones>.muted{flex-basis:100%}.room-page-controls .text-button{min-height:var(--control-h);padding-inline:0}.room-page-controls>.room-copy{flex-direction:column;align-items:flex-start;gap:0}.room-page-controls .room-copy>:is(.room-copied,.room-guest-note){text-align:start;margin-top:0;position:static}@media (width<=767px){.room-page-controls{padding-inline-start:0}[aria-labelledby=zoom-rooms-title] .list-row-aside>:is(.primary-button,.btn-secondary){flex:100%;justify-content:center}[aria-labelledby=zoom-rooms-title] .list-row-aside{flex-basis:100%}}.room-guest-note{color:var(--muted);font-size:var(--text-meta)}.room-guest-note[hidden]{display:none}.room-copied>svg{vertical-align:-.125em;width:1em;height:1em}.room-copy>:is(.room-copied,.room-guest-note){white-space:nowrap;margin-top:calc(var(--space-1) * -1);text-align:end;position:absolute;top:100%;right:0}.zoom-room-list .next-row{min-height:6.5rem}.zoom-room-list .next-row>:is(a,button).primary-button,.zoom-room-list .next-row>:is(a,button).btn-secondary{justify-content:center;min-width:9.5rem}.zoom-room-list .next-row>a.text-button{justify-content:flex-end;min-width:9.5rem}@media (width<=640px){.next-row{flex-direction:column;align-items:stretch}.next-row .card-icon{display:none}.next-row .btn-secondary{width:100%}.zoom-room-list .next-row{min-height:0}:is(.room-row-more,.room-row-more:has(.room-microphones)){align-items:stretch;gap:var(--space-1);flex-direction:column}.room-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.room-copy>:is(.room-copied,.room-guest-note){white-space:normal;text-align:start;width:auto;margin:0;line-height:1.4;position:static}.zoom-rooms-now .next-row .text-button{padding-inline:0}.zoom-room-list .next-row>a.text-button{justify-content:flex-start;align-self:flex-start;min-width:0}.zoom-room-list .next-text{flex:none}.zoom-room-list .next-row>.room-row-more{order:2}.zoom-room-list .next-row>:is(a,button){order:1}.room-row-more .error-message{text-align:start}}.master-detail-filter{flex:200px;min-width:180px}.more-filters{flex:100%}.more-filters>summary{cursor:pointer;min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.more-filters[open]>summary{margin-bottom:var(--space-2)}.staff-course-tabs{gap:var(--space-2);margin:var(--space-5) 0}.staff-course-tabs .ui-seg-item{padding:var(--space-3) var(--space-4)}.staff-course-tabs .icon{width:1.125em;height:1.125em;vertical-align:-.2em;margin-inline-end:var(--space-2)}.assessment-layout,.course-settings-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.assessment-layout>.gradebook-card,.course-settings-layout>.gradebook-card{margin-top:0}.assessment-secondary-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.authoring-layout{gap:var(--space-4)}.authoring-card{gap:var(--space-4);padding:var(--pad-card)}.authoring-card h2,.operations-card h2,.people-panel h2{margin:0 0 var(--space-4)}.people-panel{padding:var(--pad-card)}.gradebook-card{margin-top:var(--space-6);padding:var(--pad-card);border-radius:var(--r-card)}.grading-policy-card .search-field{max-width:22rem;margin:var(--space-4) 0 var(--space-3)}.review-queue-card{padding:var(--pad-card);border-radius:var(--r-card)}.review-queue-list{margin:var(--space-4) 0 0}.review-queue-list li .person-name-text small{white-space:normal;overflow-wrap:anywhere}.management-row{padding-block:var(--space-2)}.management-row small{margin-top:var(--space-1)}.content-item-actions{padding-block:var(--space-2)}.inline-edit-form{padding:var(--space-3);margin:var(--space-2) 0;border-radius:var(--r-box)}.quick-form{margin-top:var(--space-4);padding:var(--space-4)}.review-brief{margin:var(--space-4) 0 var(--space-6);padding:var(--space-5);border-radius:var(--r-card)}.review-brief p{margin:var(--space-2) 0 0}.bulk-grade-bar{margin-top:var(--space-4);padding:var(--pad-card);border-radius:var(--r-card)}.bulk-grade-form{margin-top:var(--space-3)}.bulk-grade-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.bulk-grade-head p{margin:var(--space-1) 0 0}.grading-bulk-fields{--field-columns:12rem minmax(0, 1fr)}.student-answer{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--r-card)}.submission-file{gap:var(--space-3);width:100%;min-width:0;margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--soft);display:grid}.submission-file-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.submission-file-name{overflow-wrap:anywhere;min-width:0}.submission-file-open{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;text-decoration:none;display:inline-flex}@media (width>=640px){.submission-file-open{justify-self:start}}.grading-visibility-note{color:var(--ink);font-size:var(--text-meta);margin:0}.grading-card-work>.submission-file{margin:0}.grading-assist-layout{gap:var(--space-5)}.grading-assist-signals h2{margin:0 0 var(--space-2)}.grading-assist-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface)}.grading-assist-verdict{align-items:center;gap:var(--space-2);color:var(--ink);margin:0;display:flex}.grading-assist-verdict>.icon{width:20px;height:20px;color:var(--success-ink);flex:none}.similarity-list li{padding:var(--space-2) var(--space-3);border-radius:var(--r-box)}.matched-passage{margin:var(--space-1) 0;padding:var(--space-2) var(--space-3)}.rubric-criterion{border-radius:var(--r-box);padding:var(--space-3);margin:0 0 var(--space-2)}.master-detail-item{padding:var(--space-2) var(--space-3);border-radius:var(--r-box)}.master-detail-pane h2{margin:0 0 var(--space-3)}.quiz-detail-actions{margin-top:var(--space-3)}.quiz-detail-section{margin-top:var(--space-6)}.quiz-detail-settings{gap:var(--space-5);display:grid}.quiz-questions-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.quiz-questions-head h3{margin:0}.quiz-questions-count{color:var(--muted);font-weight:400}.quiz-questions .icon{flex:none;width:1.25em;height:1.25em}.quiz-questions-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.quiz-questions-edit{align-items:center;gap:var(--space-2);display:inline-flex}.quiz-questions-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--r-box);background:var(--soft);color:var(--ink);display:flex}.quiz-question-list{margin:var(--space-3) 0 0;border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);padding:0;list-style:none;display:grid;overflow:hidden}.quiz-question{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.quiz-question:first-child{border-top:0}.quiz-question-top{align-items:center;gap:var(--space-3);display:flex}.quiz-question-top .quiz-question-prompt{flex:auto;min-width:0}.quiz-question-fix{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.quiz-question-prompt{overflow-wrap:anywhere;margin:0;font-weight:600}.quiz-question-number{font-variant-numeric:tabular-nums}.quiz-question-options{margin:var(--space-2) 0 0 calc(32px + var(--space-3));gap:var(--space-1);padding:0;list-style:none;display:grid}.quiz-option{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-box);flex-wrap:wrap;display:flex}.quiz-option.is-correct{background:var(--success-bg);color:var(--success-ink)}.quiz-option-mark{flex:none;justify-content:center;width:1.25em;display:inline-flex}.quiz-option-text{overflow-wrap:anywhere}.quiz-option-flag{font-size:var(--text-meta)}.quiz-option-accept{font-size:var(--text-meta);margin-left:auto}.quiz-accept-answer{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);gap:var(--space-2);display:grid}.quiz-accept-answer-text{margin:0}.quiz-accept-answer-reason{width:100%}.quiz-questions-editor{margin-top:var(--space-3);gap:var(--space-3);display:grid}.quiz-edit-question{gap:var(--space-3);min-width:0;display:grid}.quiz-edit-options{gap:var(--space-3);display:grid}.quiz-edit-option{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-box);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.quiz-edit-option.is-correct{background:var(--success-bg);border-color:var(--success-ink)}.quiz-builder .quiz-edit-option-correct{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--r-box);border:1px solid var(--line);background:var(--surface);cursor:pointer;display:inline-flex}.quiz-builder .quiz-edit-option.is-correct .quiz-edit-option-correct{border-color:var(--success-ink);color:var(--success-ink);background:0 0}.quiz-edit-option-text{grid-column:1/-1}.quiz-edit-option-text .quiz-edit-option-input{min-height:var(--control-h);resize:none;overflow:hidden}.quiz-edit-option-remove{align-items:center;gap:var(--space-1);min-height:var(--control-h);display:inline-flex}.quiz-edit-hint{margin:0;font-size:.875rem}.quiz-edit-points-input{max-width:8em}.quiz-edit-question-actions,.quiz-edit-commit-buttons{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.quiz-edit-add-question{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.quiz-edit-commit{z-index:2;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:grid;position:sticky;bottom:0}:root[data-tab-bar] .quiz-edit-commit{bottom:calc(var(--tab-bar-height) + var(--space-2))}.quiz-edit-commit-buttons .primary-button{flex:auto;width:auto}.quiz-edit-state{color:var(--muted);margin:0}.quiz-edit-state.is-dirty{color:var(--ink);font-weight:600}.quiz-edit-add-option{justify-self:start;align-items:center;gap:var(--space-1);display:inline-flex}.quiz-publish-block{margin-top:var(--space-4);gap:var(--space-3);display:grid}.quiz-review-summary{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:grid}.quiz-review-summary p,.quiz-review-status,.quiz-review-block p{margin:0}.quiz-review-block{gap:var(--space-2);justify-items:start;display:grid}.quiz-publish-preview{padding:var(--space-3) var(--space-4);border-radius:var(--r-box);background:var(--soft)}.quiz-publish-preview ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.quiz-detail-teacher-note,.quiz-list-locked{margin:0}@media (width<=767px){.quiz-edit-option-remove span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quiz-edit-points-input{max-width:none}}.course-picker{max-width:var(--page-max-narrow);margin:var(--space-6) 0}.quiz-builder form{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--r-card)}.quiz-builder fieldset{padding:var(--space-4);border-radius:var(--r-box)}.lecture-questions-presenter,.questions-report-page{padding:var(--space-5) 0 var(--space-7);max-width:none;margin-block:0;margin-inline:auto}.lecture-questions-presenter header,.questions-report-page header{margin-bottom:var(--space-6);align-items:flex-start}.ai-summary-card{margin-bottom:var(--space-4);padding:var(--pad-card)}.questions-report-programs{padding:var(--space-2) var(--space-4);border-radius:var(--r-list)}.challenge-card{padding:var(--space-4);border-radius:var(--r-card)}.challenge-card-body{gap:var(--space-1)}.queue-row{padding:var(--space-2);border-radius:var(--r-box)}.challenge-form{gap:var(--space-2);max-width:var(--page-max-narrow)}.challenge-form-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.share-lessons-panel.admin-panel{margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--r-card)}.share-lessons-panel .section-heading{margin-bottom:var(--space-5)}.share-lessons-panel form{grid-template-columns:minmax(0,1fr)}.tracking-overview{margin:var(--space-5) 0}.attendance-row .attendance-minutes-field{align-items:center;gap:var(--space-1);display:flex}.attendance-minutes-input{width:100%;min-width:6ch}.attendance-row .attendance-minutes span{color:var(--muted);font-size:var(--text-meta)}.operations-card-footer{margin:var(--space-4) 0 0}.challenge-card-editing{border-left:3px solid var(--brand);display:block}.occasion-list form{gap:var(--space-1);width:100%;max-width:32rem;display:grid}.occasion-list form .occasion-confirm{margin-top:var(--space-3)}.occasion-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.challenge-catalogue{gap:var(--space-4);display:grid}.challenge-catalogue>.btn-secondary{justify-self:start}.challenge-catalogue>.empty-state{margin-top:0}.grading-overview ul{margin:var(--space-2) 0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);padding:0;list-style:none;display:grid;overflow:hidden}.grading-overview li+li{border-top:1px solid var(--line)}.grading-overview-row{justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.grading-overview-name{flex:auto;min-width:0;font-weight:600}.grading-overview-chevron{color:var(--label);flex:none;display:inline-flex}.grading-overview-row:hover{background:var(--soft)}.grading-overview-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.grading-overview-row[aria-current=true]{background:var(--soft)}.grading-overview-state{color:var(--label)}.grading-overview-state--none{color:var(--warning-ink);font-weight:600}.grading-status{gap:var(--space-1);padding:var(--space-3);border-radius:var(--r-box);border:1px solid var(--line);display:grid}.grading-status--draft{border-color:var(--accent-line);background:var(--accent-bg)}.grading-status--saved{border-color:var(--success-line)}.grading-status--saved strong{color:var(--success-ink)}.grading-preset{border:1px solid var(--accent-line);min-height:var(--control-h)}.grading-mode{border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);gap:0;padding:0;display:grid;overflow:hidden}.grading-course-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex!important}.grading-course-off{color:var(--ink);font-weight:600}.grading-course-row--off{padding:var(--space-2) var(--space-3);border-radius:var(--r-box);background:var(--soft)}.grading-course-row--off strong{color:var(--label);text-decoration:line-through}.grading-course-why{flex-basis:100%}.grading-save-bar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);z-index:2;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.grading-save-bar .primary-button{min-height:var(--control-h);padding-inline:var(--space-4)}.grading-save-why{font-size:var(--text-meta);flex-basis:100%;margin:0}.grading-total-diff{font-size:var(--text-meta)}@media (width<=850px){.grading-save-bar{position:static}}.grading-courses{gap:var(--space-2);display:grid}.grading-total{margin:0}.grading-total--bad{color:var(--danger-ink)}.recording-viewers{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.recording-viewers>summary{justify-content:space-between;align-items:center;gap:var(--gap-2);min-height:var(--control-h);padding:var(--gap-1) var(--gap-2);cursor:pointer;list-style:none;display:flex}.recording-viewers>summary::-webkit-details-marker{display:none}.recording-viewers-caret{color:var(--muted);flex-shrink:0;line-height:1}.recording-viewers>summary>span:first-child{gap:2px;display:grid}.recording-viewers[open]>:not(summary){margin-inline:var(--gap-2)}.recording-viewers[open]>:last-child{margin-bottom:var(--gap-2)}.recording-viewers-group h4{margin:var(--gap-2) 0 var(--gap-1);font-size:inherit}.recording-viewers-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.lesson-row-meta{flex-shrink:1;min-width:0}.lesson-row-carried{white-space:normal}}.ui-disclosure{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.ui-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;display:flex}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure-text{gap:var(--space-1);min-width:0;display:grid}.ui-disclosure-text h2,.ui-disclosure-text h3{margin:0}.ui-disclosure-caret{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-meta);flex-shrink:0;font-weight:600;line-height:1;display:inline-flex}.ui-disclosure-body{padding:0 var(--space-4) var(--space-4)}.staff-course-tabs .tab-count{display:none}@media (width<=767px){.staff-course-tabs{margin-block:var(--space-2);border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.staff-course-tabs::-webkit-scrollbar{display:none}.staff-course-tabs .ui-seg-item{min-height:var(--control-h);padding-inline:var(--space-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.staff-course-tabs .ui-seg-item.is-active{box-shadow:inset 0 -2px 0 var(--brand);background:0 0}.staff-course-tabs .liquid-indicator{display:none}.staff-course-tabs .tab-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.staff-course-tabs .tab-count{min-width:1.5em;padding:0 var(--space-2);background:var(--soft);color:var(--ink);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:999px;margin-inline-start:var(--space-2);display:inline-block}}.composer-menu{max-width:100%}.overflow-menu-trigger.composer-trigger{gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);background:var(--brand-fill);color:var(--on-brand);border-color:#0000;font-weight:600}.overflow-menu-trigger.composer-trigger:hover,.overflow-menu.is-open>.overflow-menu-trigger.composer-trigger{background:var(--brand-dark);color:var(--on-brand);border-color:#0000}.overflow-menu-trigger.composer-trigger .icon{width:18px;height:18px}.overflow-menu-trigger.composer-trigger-quiet{gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);font-weight:600}.overflow-menu-trigger.composer-trigger-quiet .icon{width:18px;height:18px}.composer-menu .overflow-menu-list{min-width:min(320px, calc(100vw - var(--space-5) * 2))}.overflow-menu-list .composer-menu-item{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.composer-menu-item .icon{width:22px;height:22px;color:var(--action);flex:none}.composer-menu-item span{gap:0;display:grid}.composer-menu-item small{color:var(--muted);font-size:var(--text-meta);font-weight:400}.composer-panel{gap:var(--space-3);padding:var(--space-3);margin:var(--space-2) 0;border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.composer-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.composer-panel>header h3{align-items:center;gap:var(--space-2);margin:0;font-size:1rem;display:flex}.composer-panel>header h3 .icon{width:20px;height:20px;color:var(--action)}.composer-panel>header h3 small{color:var(--muted);font-size:var(--text-meta);font-weight:400}.composer-close{min-width:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;display:inline-flex}.composer-close .icon{width:18px;height:18px}.composer-form{gap:var(--space-2);display:grid}.composer-quiz{min-width:0}.composer-quiz>form{gap:var(--space-2);display:grid}.composer-quiz small{color:var(--muted);font-weight:400}.composer-quiz .quiz-settings{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start}.composer-quiz fieldset{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);margin:0;display:grid}.composer-quiz legend{padding:0 var(--space-1);font-weight:600}.composer-quiz .btn-secondary,.composer-quiz .text-button{justify-self:start}.composer-quiz .quiz-form-commit{gap:var(--space-2);background:0 0;border-top:0;padding:0;display:grid;position:static}@media (width<=600px){.composer-quiz .primary-button,.composer-quiz .btn-secondary{width:100%}}.composer-choice{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.composer-choice legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.composer-attachments{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--r-box);margin:0;display:grid}.composer-attachments legend{padding:0 var(--space-1);font-weight:600}.composer-attachment-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.composer-attachment-list li{align-items:center;gap:var(--space-2);display:flex}.composer-attachment-title{overflow-wrap:anywhere;flex:1;min-width:0}.composer-attachment-add{gap:var(--space-2);display:grid}.composer-attachment-add .btn-secondary{justify-self:start}.composer-attachment-file{align-items:center;display:flex}.attached-links .attached-link-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.assignment-attachments{gap:var(--space-2);margin:var(--space-3) 0;display:grid}@media (width<=600px){.composer-menu,.composer-menu .overflow-menu-trigger{width:100%}.composer-menu .overflow-menu-trigger{justify-content:center}.composer-menu .overflow-menu-list{min-width:0;left:0;right:0}.composer-form .primary-button,.composer-form .btn-secondary,.composer-form .primary-button{width:100%}.composer-form .content-item-actions{flex-direction:column;align-items:stretch}}.attached-questions{margin:var(--space-3) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.attached-questions>li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.attached-questions>li:last-child{border-bottom:0;padding-bottom:0}.attached-questions .attached-link-actions{flex-wrap:wrap;grid-column:2/-1;margin-left:0}.attached-question-body{gap:var(--space-1);min-width:0;display:grid}.attached-question-prompt{text-align:left;overflow-wrap:anywhere;justify-self:start}.attached-question-panel{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);grid-column:1/-1}.question-option-editor{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--r-box);margin:0;display:grid}.question-option-editor legend{padding:0 var(--space-1);font-weight:600}.question-option-editor ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question-option-editor li{align-items:center;gap:var(--space-2);display:flex}.question-option-field{flex:1;min-width:0}.question-option-editor .btn-secondary{justify-self:start}.question-answers{gap:var(--space-3);display:grid}.question-distribution,.question-answer-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question-distribution li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.question-distribution progress{width:100%}.question-answer-list li{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:grid}.question-answer-list li:last-child{border-bottom:0}.question-answer-list li>span:not(.publication-pill){overflow-wrap:anywhere}@media (width<=720px){.attached-questions>li{grid-template-columns:28px minmax(0,1fr)}.attached-questions>li>.publication-pill{grid-column:2;justify-self:start}.question-distribution li{grid-template-columns:minmax(0,1fr) auto}.question-distribution progress{grid-area:2/1/auto/-1}}.grading-card{margin-top:var(--space-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface)}.grading-card.is-selected{border-color:var(--brand-fill);box-shadow:0 0 0 1px var(--brand-fill) inset}.grading-card-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.grading-card-head>.person-name{flex:12rem;min-width:0}.grading-card-status{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-meta);text-align:right;flex-wrap:wrap;margin-left:auto;font-weight:600;display:inline-flex}.grading-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--soft);color:var(--muted);font-size:var(--text-meta);border-radius:999px;font-weight:600;display:inline-flex}.grading-chip.is-done{background:var(--success-bg);color:var(--success-ink)}.grading-chip.is-returned{background:var(--warning-bg);color:var(--warning-ink)}.grading-chip>.icon{width:16px;height:16px}.grading-card-status .grading-card-late{color:var(--warning-ink)}.grading-card-body{gap:var(--space-5);margin-top:var(--space-4);display:grid}@media (width>=1080px){.grading-card-body{grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr);align-items:start}.grading-card-body>.grading-card-decision{padding:0 0 0 var(--space-5);border-top:0;border-inline-start:1px solid var(--line);top:calc(var(--space-3) * 2 + 68px);max-height:calc(100vh - var(--space-3) * 2 - 68px - var(--space-4));position:sticky;overflow-y:auto}}.grading-card-work{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.grading-card-work>.student-answer{width:100%;max-width:none;min-height:calc(3 * 1.65em + 2 * var(--space-4));overflow-wrap:anywhere;margin:0}.grading-card-work>.previous-attempts{width:100%;min-width:0}.previous-attempts-list{gap:var(--space-4);padding:var(--space-1) 0 var(--space-2);margin:0;list-style:none;display:grid}.previous-attempt{gap:var(--space-2);min-width:0;display:grid}.previous-attempt-title{color:var(--muted);font-size:var(--text-meta);margin:0;font-weight:600}.previous-attempt .student-answer.is-quiet{color:var(--muted);overflow-wrap:anywhere;max-width:none;margin:0}.previous-attempt-file{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.previous-attempt-file video{width:100%;max-width:100%}.ui-field>.grading-feedback{resize:none;width:100%;min-height:5rem;overflow:hidden}.grading-input,.grading-input:not([type=checkbox]):not([type=radio]){background:0 0}.grading-assist-link{gap:var(--space-2);justify-items:start;width:100%;display:grid}.grading-assist-link>.ui-field-hint{margin:0}.rubric-add{gap:var(--space-1);margin-top:var(--space-3);justify-items:start;display:grid}.rubric-add>.ui-field-hint{margin:0}.grading-card-decision,.grading-form,.grading-other,.grading-other-panel{gap:var(--space-3);min-width:0;display:grid}.grading-card-decision{padding-top:var(--space-4);border-top:1px solid var(--hairline);align-content:start}.grading-decision-title{margin:0}@media (width>=1080px) and (height<=820px){.task-review>.ui-disclosure .ui-disclosure-text{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.grading-card{margin-top:var(--space-3);padding:var(--space-3)}.grading-card-body{margin-top:var(--space-2)}.grading-card-body>.grading-card-decision{gap:var(--space-2);padding-inline-start:var(--space-4)}.grading-card-decision .grading-form{gap:var(--space-2)}.grading-card-decision .ui-field>.grading-feedback{min-height:3.5rem}}.grading-form>.ui-action-row,.grading-other-panel>.ui-action-row,.grading-form>.ui-field-hint{margin:0}.grading-points>.grading-input{max-width:7rem}.grading-saved-note{align-items:flex-start;gap:var(--space-2);color:var(--success-ink);margin:0;font-weight:600;display:flex}.grading-saved-note>.icon{flex:none;width:20px;height:20px;margin-top:2px}.grading-change-line{color:var(--ink);margin:0;font-weight:600}.grading-next{gap:var(--space-2);justify-items:start;display:grid}.grading-next>.form-hint{margin:0}.grading-other{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.grading-other-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.grading-other-row>.text-button{min-height:var(--control-h);text-align:left;padding-inline:0}.grading-other-row>.text-button:last-child:not(:first-child){text-align:right}.grading-other-panel{gap:var(--space-3)}.grading-other-panel>.ui-action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grading-fields{--field-columns:12rem minmax(0, 1fr) minmax(0, 1fr)}.rubric-fields{--field-columns:minmax(0, 1fr) 12rem}.criterion-fields{--field-columns:8rem minmax(0, 1fr)}.grading-criterion{min-width:0}.grading-total{color:var(--ink);margin:0;font-size:1.125rem}.grading-ai-strip{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-control);background:var(--soft);color:var(--ink);flex-wrap:wrap;display:flex}.grading-ai-strip>.icon{width:20px;height:20px;color:var(--action);flex:none}.grading-ai-strip-text{gap:var(--space-1);flex:10rem;min-width:0;margin:0;display:grid}.grading-ai-strip-text>small{color:var(--muted);font-size:var(--text-meta)}.grading-ai-strip-take{flex:none}.grading-ai-strip.is-offer{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title take""note note note";display:grid}.grading-ai-strip.is-offer>.icon{grid-area:icon}.grading-ai-strip.is-offer>.grading-ai-strip-text{display:contents}.grading-ai-strip.is-offer .grading-ai-strip-text>strong{grid-area:title}.grading-ai-strip.is-offer .grading-ai-strip-text>small{grid-area:note}.grading-ai-strip.is-offer>.grading-ai-strip-take{grid-area:take}.grading-ai-notes,.grading-ai{gap:var(--space-2);justify-items:start;display:grid}.grading-ai-notes>.grading-ai-strip{width:100%}.grading-ai-filled{align-items:flex-start;gap:var(--space-2);color:var(--ink);margin:0;font-weight:600;display:flex}.grading-ai-filled>.icon{width:20px;height:20px;color:var(--action);flex:none;margin-top:2px}.grading-ai-notes>.ui-field-hint,.grading-ai>.ui-field-hint{margin:0}.grading-ai>.text-button{gap:var(--space-2)}.grading-ai>.text-button .icon{width:18px;height:18px}.grading-ai-return{align-items:center;gap:var(--space-2);color:var(--warning-ink);margin:0;font-weight:600;display:flex}.rubric-sum{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--warning-ink);font-weight:600;display:flex}.rubric-sum.is-complete{color:var(--success-ink)}.review-clarification{gap:var(--space-2);margin-top:var(--space-4);justify-items:start;display:grid}.review-clarification>.section-label,.review-clarification>.hint,.review-clarification>.ui-field-hint{margin:0}.review-clarification-body{white-space:pre-wrap;overflow-wrap:anywhere}.review-clarification-form{gap:var(--space-3);width:100%;display:grid}.review-clarification-text{width:100%;min-height:9rem}.lesson-row-heading>.lesson-visibility-note{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-meta);font-weight:400;display:block}.lesson-row-heading>.lesson-visibility-note.needs-action{color:var(--warning-ink);font-weight:600}.material-rows>li.material-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--r-box);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.material-row>.schedule-picker,.material-row>.confirm-strip{grid-column:1/-1}.material-row-main{gap:var(--space-1);min-width:0;display:grid}.material-row-main>.material-row-title{text-align:start;overflow-wrap:anywhere;justify-self:start;min-height:0;padding:0;font-weight:600}.material-row-main>small,.recording-row-visibility{color:var(--muted);font-size:var(--text-meta)}.material-rename{align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.material-rename-field{gap:var(--space-1);flex:220px;display:grid}.overflow-menu-trigger.item-more-trigger{inline-size:var(--control-h);min-height:var(--control-h);justify-content:center;padding:0}.item-more-menu .overflow-menu-list{border:1px solid var(--line-input);background:var(--surface);min-width:240px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-contrast:more){.item-more-menu .overflow-menu-list{border-color:var(--ink);box-shadow:none}}.item-more-menu-heading{padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--text-meta)}.overflow-menu-list .item-more-menu-item[role=menuitemradio]{justify-content:space-between;align-items:center;gap:var(--gap-1);width:100%;min-height:44px;padding:0 var(--space-2);border-radius:var(--r-box);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9rem;display:flex}.overflow-menu-list .item-more-menu-item[aria-checked=true]{font-weight:600}.overflow-menu-list .item-more-menu-item[role=menuitemradio]:hover,.overflow-menu-list .item-more-menu-item[role=menuitemradio]:focus-visible{background:var(--soft)}.overflow-menu-list .item-more-menu-item.danger{color:var(--danger)}.schedule-picker.is-open{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--r-box);display:grid}.confirm-delete.confirm-strip{flex-wrap:wrap;margin:0}.course-spine .lesson-status.tone-upcoming{color:var(--muted)}.lesson-empty-note{color:var(--muted);font-size:var(--text-meta);margin:0}.zoom-group-heading{margin:var(--space-5) 0 0;font:var(--text-h3)}.management-actions--inline>.management-actions{grid-column:auto;justify-items:stretch}.zoom-tonight{background:var(--control-fill);margin-inline:0}.zoom-tonight-label{color:var(--ink);font-weight:600}.zoom-tonight-actions,.zoom-lecture-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.zoom-tonight-actions>.management-actions,.zoom-lecture-actions>.management-actions{grid-column:auto}.zoom-today{margin-left:var(--space-2);vertical-align:middle}.zoom-more{padding-block:var(--space-3);display:flex}.zoom-questions-report{border-top:1px solid var(--line)}.zoom-questions-report h3{font-size:var(--text-body);margin:0;font-weight:600}.live-nothing-ahead{padding-block:var(--space-3);margin-block:0}@media (width<=700px){.zoom-lecture-actions,.zoom-tonight-actions{width:100%;display:grid}.zoom-lecture-actions .primary-button,.zoom-lecture-actions .btn-secondary,.zoom-tonight-actions .primary-button,.zoom-tonight-actions .btn-secondary,.zoom-more .btn-secondary{text-align:center;justify-content:center;width:100%}}.media-tech>summary{gap:var(--space-2);list-style:none}.media-tech>summary::-webkit-details-marker{display:none}.media-tech>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5em;height:.5em;transform:rotate(-45deg)}.media-tech[open]>summary:before{transform:rotate(45deg)}.confirm-reason{gap:var(--space-1);display:grid}.confirm-reason-input{width:100%;min-width:0}@media (width>=1024px){.hub-board>.grid-4:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=600px){.hub-board--chips{margin-bottom:var(--space-3)}.hub-board--chips .grid-4{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-board--chips .grid-4>.card--stat{width:auto;height:auto;min-height:44px;padding:0 var(--space-3);box-shadow:none;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:0}.hub-board--chips .grid-4>:last-child:nth-child(odd){grid-column:auto}.hub-board--chips .card--stat .card-body{align-items:baseline;gap:var(--space-2);flex-direction:row;flex:0 auto;padding-right:0}.hub-board--chips .card--stat .card-title .stat-card-value{font-size:1.125rem;line-height:1}.hub-board--chips .card--stat .card-meta{display:block}.hub-board--chips .card--stat .stat-card-label{font-size:var(--text-meta);letter-spacing:0;text-transform:none;white-space:nowrap}.hub-board--chips .card--stat .stat-card-hint,.hub-board--chips .card--stat .card-go{display:none}}.next-lesson-card{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:4px solid var(--action);border-radius:var(--r-box);background:var(--surface);display:grid}.next-lesson-kicker,.next-lesson-meta,.next-lesson-title{margin:0}.next-lesson-kicker{color:var(--muted);font-size:var(--text-meta);font-weight:600}.next-lesson-title,.next-lesson-meta{overflow-wrap:anywhere}.next-lesson-told{color:var(--warning-ink);margin:0;font-weight:600}.next-lesson-action{min-height:52px;padding:0 var(--space-5);font-size:1.125rem}.next-lesson-roll{margin-top:var(--space-3)}@media (width<=767px){.next-lesson-card{padding:var(--space-4)}.next-lesson-action{width:100%}}.submission-file-preview{place-items:center;min-width:0;display:grid;position:relative}.submission-file-preview:not(.is-ready){border:1px solid var(--line);border-radius:var(--r-control);min-height:240px}.submission-file-preview.is-page:not(.is-ready){aspect-ratio:1/1.414;min-height:0}.submission-file-preview img{border-radius:var(--r-control);outline:1px solid var(--line);cursor:zoom-in;max-width:100%;height:auto;max-height:80vh;display:block}.submission-file-preview.is-page img{object-fit:contain;width:100%}.submission-file-preview-wait{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.submission-file-pages{color:var(--muted);margin:0}.submission-file-failed{color:var(--ink);margin:0}.picture-viewer-hint{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--hairline);color:var(--muted);font-size:var(--text-meta);margin:0}.picture-viewer-body{align-items:center;overflow:auto}.picture-viewer-body img{cursor:zoom-in;max-width:100%;height:auto;margin:0 auto;display:block}.picture-viewer-body.is-full-size{align-items:flex-start}.picture-viewer-body.is-full-size img{cursor:zoom-out;max-width:none}@media (width<=767px){.submission-file{background:0 0;border:0;padding:0}}.grading-select-all{border:1px solid var(--field-border);background:var(--surface);color:var(--ink)}.bulk-grade-confirm{padding:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);margin:0;font-weight:600}.grading-more{min-width:var(--control-h);min-height:var(--control-h);border:1px solid var(--field-border);color:var(--ink);justify-content:center;font-size:1.25rem;line-height:1}.grading-assist-work>:first-child,.grading-assist-signals>:first-child{margin-top:0}.grading-assist-scope{margin:0}.grading-assist-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.grading-assist-next{margin:0;margin-inline-start:auto}.grading-assist-verdict-note{margin:var(--space-2) 0 0}.grading-assist-actions .text-button{align-items:center;min-height:44px;display:inline-flex}.grading-assist-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=900px){.grading-assist-signals{order:-1}}.panel{gap:var(--space-3);padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.operations-form{gap:var(--space-4)}.operations-form .full{grid-column:1/-1}.course-detail-facts dt{margin-bottom:var(--space-1)}.reminder-confirm{padding:var(--space-3) var(--space-4)}.integration-status-list li{padding:var(--space-3) 0;flex-wrap:nowrap;align-items:center}.integration-status-list li>span:first-child{flex:1 1 0;min-width:0}.integration-status-list .integration-status-value{flex:none}.operations-settings{margin-top:var(--space-6);padding:var(--space-4) var(--pad-card)}.operations-settings .operations-card{padding:var(--space-4) var(--space-5)}.course-master-detail-card,.operations-readiness-card{margin-top:var(--space-6)}.attention-finding-records{gap:var(--space-1)}.people-row-summary{padding:var(--space-3) 0}.people-row-details{padding:0 0 var(--space-4);gap:var(--space-4)}.people-minor-badge,.people-status-active,.people-status-inactive{padding:var(--space-1) var(--space-3)}.access-link-confirm,.access-request-known{padding:var(--space-3);margin:var(--space-1) 0;border-radius:var(--r-control)}.person-panel{gap:var(--space-3);display:grid}.person-panel:focus-visible{outline:none}.person-panel-close{justify-self:end;margin:0}.person-role-access{gap:var(--space-4);display:grid}button.text-button.person-correct-button{margin-top:var(--space-1);text-align:start;padding-inline:0}@media (width<=480px){button.text-button.person-correct-button{min-height:44px}}.person-more{place-self:start end}.overflow-menu-trigger.person-menu-trigger{justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-3);white-space:nowrap}.person-programs{gap:var(--space-2);margin-block:var(--space-4);display:grid}.person-programs-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.person-programs-head h3{font:var(--text-h3);margin:0}.person-programs-head .section-label{color:var(--ink);font-size:var(--text-body);margin:0}.person-program-list{margin:0;padding:0;list-style:none;display:grid}.person-program-row{grid-template-columns:minmax(0, 1fr) var(--select-w) auto;align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--hairline);display:grid}.person-program-main{gap:var(--space-1);grid-column:1;min-width:0;display:grid}.person-program-main>small{color:var(--muted);font-size:var(--text-meta)}.person-program-title{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.person-program-mode{align-self:end;gap:var(--space-1);grid-area:1/2;justify-items:start;display:grid}.person-program-mode-field{gap:var(--space-1);justify-self:stretch;display:grid}.person-program-menu{grid-area:1/3;place-self:end}.person-program-flash{justify-self:start}.person-program-restore{grid-column:2/-1;justify-self:end}.person-program-panel.confirm-delete{padding:var(--space-3);border-radius:var(--r-box);background:var(--soft);grid-column:1/-1}.person-row-fields{gap:var(--space-2);font-size:var(--text-body);display:grid}@media (width<=480px){.person-program-row{grid-template-columns:minmax(0,1fr) auto}.person-program-mode{grid-area:2/1/auto/-1}.person-program-menu{grid-area:1/2;align-self:start}.person-program-restore{grid-column:1/-1;justify-self:start}}@media (width<=767px){.people-page-detail>.hub-board{display:none}}.care-card-attendance{overflow-x:auto}.care-card-attendance-table th,.care-card-attendance-table td{padding:var(--space-1) var(--space-2)}.credential-candidate-list{gap:var(--space-3);margin-top:var(--space-3)}.credential-candidate-list>li{gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-control)}.credential-held-list{gap:var(--space-1)}.credential-held-list>li{padding:var(--space-2) 0}.credential-revoke-form{margin:var(--space-2) 0;padding:var(--space-3)}.team-roster-list>li,.team-tag-list>li{padding:var(--space-2) var(--space-3)}@media (width<=767px){.team-roster .team-roster-list>li{flex-wrap:wrap}.team-roster .team-roster-list>li>:first-child{flex:100%;min-width:0}}.team-management-list>li{padding:var(--space-3)}.team-management-header{gap:var(--space-2)}.master-detail-list .team-management-list>li{background:0 0;border:0;padding:0}.master-detail-list .team-management-header{flex-wrap:nowrap}.master-detail-list .team-management-header .master-detail-item{flex:1;min-width:0}.master-detail-list .team-management-header .text-button{padding-inline:var(--space-2);flex:none}.team-program-picker,.team-add-member{gap:var(--space-1)}.team-message-previous{margin-top:var(--space-4)}.team-message-textarea{padding:var(--space-3)}.team-message-call-checkbox{gap:var(--space-2)}.team-message-call-phone{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.team-message-thread-row,.team-message-list li{padding:var(--space-3) var(--space-4);border-radius:var(--r-control)}.message-images{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.message-images-chosen,.message-images-sent{justify-content:start;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,120px));max-width:100%;margin:0;padding:0;list-style:none;display:grid}.message-images-sent{margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,160px))}.message-images-chosen li,.message-images-sent li{aspect-ratio:1;min-width:0;position:relative}.message-images-chosen img,.message-images-sent img{object-fit:cover;border:1px solid var(--line);border-radius:var(--r-control);width:100%;height:100%;display:block}.message-images-sent a,.message-images-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.message-images-remove{border-radius:var(--r-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.message-images-remove .icon{box-sizing:content-box;width:16px;height:16px;padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:999px}.moderation-actions{margin-top:var(--space-3)}.student-answer{margin:var(--space-5) 0;padding:var(--space-4)}.feedback-cycle-card>div,.workbench-list-main{gap:var(--space-1)}.admin-panel{margin-top:var(--space-7);padding:var(--space-6)}.admin-panel.enroll-panel{margin:var(--space-5) 0;border:1px solid var(--line);grid-template-columns:minmax(0,1fr)}.admin-panel-close{grid-column:1/-1;margin:0}.admin-panel .info-banner{border-radius:var(--r-control);padding:var(--space-2) var(--space-4)}.admin-panel .enrollment-forms form{padding-bottom:var(--space-4)}.admin-panel .enrollment-forms form .ui-action-row{margin-top:var(--space-4);justify-content:flex-end}@media (width<=767px){.admin-panel .enrollment-forms form .ui-action-row{flex-direction:column;align-items:stretch}}.team-access-role{margin:var(--space-3) 0 0}.team-access-role .ui-check{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.team-access-link{gap:var(--space-2)}.team-access-link .action-button{padding:0 var(--space-4)}.team-access-submit{align-self:flex-end}.useful-links-admin-list{gap:var(--space-2);margin:var(--space-3) 0 0}.useful-links-admin-list li{gap:var(--space-2);padding:var(--space-4)}.useful-links-admin-list li>div:first-child{gap:var(--space-1)}.useful-links-admin-actions{gap:var(--space-2)}@media (width>=768px){.useful-links-panel form.operations-form{flex-direction:column;display:flex}.useful-links-panel form.operations-form>.error-message.full{width:100%}.useful-links-panel form.operations-form>.primary-button.full,.useful-links-panel form.operations-form>.text-button.full{align-self:flex-end;width:auto}}.problem-report-list{gap:var(--space-2)}.problem-report-row{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.problem-report-text{gap:var(--space-1)}.problem-report-name-request{font-size:1rem}.problem-report-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.access-scope-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.access-scope-head>strong{overflow-wrap:anywhere;flex:1;min-width:0}.readiness-attention{align-items:center;gap:var(--space-1);color:var(--warning-ink);font-size:var(--text-meta);white-space:nowrap;font-weight:600;display:inline-flex}.readiness-attention .icon{width:16px;height:16px}.team-management-form>.primary-button,.team-management-form>.action-button{justify-self:end}.program-grant-form>.action-button{justify-self:start}.ministry-report-stats{gap:var(--space-5)}.ministry-report-stats>li{gap:var(--space-1)}.people-status-invited{padding:var(--space-1) var(--space-3);font-size:var(--text-meta);white-space:nowrap;background:var(--soft);color:var(--ink);border-radius:999px;font-weight:600}.master-detail-item-meta .people-status-invited{padding:2px var(--space-2);font-size:var(--text-meta)}.operations-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ministry-note-form{gap:var(--space-3);margin-top:var(--space-5);justify-items:start;display:grid}.ministry-note-form .ui-field{justify-self:stretch}.team-access-submit{margin-top:var(--space-3)}.course-detail-people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.anonymous-cycle-missing{gap:var(--space-1);margin-top:var(--space-3);display:grid}.anonymous-cycle-missing:empty{display:none}.anonymous-cycle-missing p{margin:0}.access-split{gap:var(--gap-2);align-items:start;display:grid}.access-list-pane{gap:var(--gap-2);min-width:0;display:grid}.access-detail-pane{min-width:0}.access-list-pane .ui-seg,.access-search{margin-bottom:var(--gap-2)}@media (width<=767px){.access-list-pane .ui-seg-pills>.ui-seg-item{padding-inline:var(--space-2)}}.access-decision [role=status]:focus{outline:none}.access-back{display:none}@media (width>=768px){.access-split{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.access-page:not(.is-open) .access-split{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.access-page.is-open .access-list-pane,.access-page.is-open>.page-header,.access-page:not(.is-open) .access-detail-pane{display:none}.access-back{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}}.access-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.access-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);color:var(--ink);border:1px solid #0000;text-decoration:none;display:flex}.access-row:hover{background:var(--surface-tint)}.access-row[aria-current=true]{border-color:var(--line);background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--brand)}.access-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.access-row-person{flex:1;min-width:0;display:grid}.access-row-note{-webkit-line-clamp:2;margin-top:var(--space-1);color:var(--ink);font-size:var(--text-meta);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.access-row-note.is-contact{padding-left:var(--space-2);border-left:3px solid var(--success-ink);color:var(--success-ink);font-weight:600}.access-note-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.access-row-side{color:var(--muted);font-size:var(--text-meta);text-align:end;white-space:nowrap;flex:none;justify-items:end;display:grid}.access-detail{gap:var(--space-4)}.access-detail-head{align-items:center;gap:var(--space-4);display:flex}.access-detail-head h2{font:var(--text-h2);overflow-wrap:anywhere;margin:0}.access-detail-head h2:focus{outline:none}.access-detail-head p{margin:var(--space-1) 0 0}.access-section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--hairline);display:grid}.access-section h3{font:var(--text-h2);margin:0}.access-section h4{margin:var(--space-2) 0 0;color:var(--muted);font:var(--text-h3)}.access-section p{margin:0}.access-contact{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.access-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.access-directory-person{gap:var(--space-2);display:grid}.access-facts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.access-facts li{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.access-facts li>:first-child{overflow-wrap:anywhere;min-width:0}.access-facts li>:last-child{font-size:var(--text-meta);flex:none}.access-facts.access-notes li>span{font-size:inherit;flex:auto}.access-fact-ok{color:var(--success-ink)}.access-fact-bad{color:var(--danger-ink)}.access-decision .people-actions{flex-wrap:wrap}.access-row-person .person-name-text strong{white-space:normal;overflow-wrap:anywhere}.access-action-hints{gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-meta);flex-basis:100%;padding:0;list-style:none;display:grid}.profile-name-correction{gap:var(--space-3);max-width:28rem;margin-top:var(--space-2);display:grid}.program-feedback-tab{gap:var(--space-4);display:grid}.program-feedback{gap:var(--space-3);display:grid}@media (width>=1024px){.mail-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}}.mail-layout{margin-top:var(--space-4)}.mail-list{padding:var(--space-2)}.mail-filters{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.mail-filters .ui-field{min-width:0;margin:0}@media (width<=480px){.mail-filters{grid-template-columns:minmax(0,1fr)}}.mail-filter-control{width:100%;min-width:0}.mail-count{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-meta)}.mail-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mail-row.master-detail-item{gap:var(--space-3);align-items:flex-start;display:flex}.mail-row-text{flex:1;gap:2px;min-width:0;display:grid}.mail-row.master-detail-item[aria-current=true]{border-color:#0000;border-left-color:var(--brand);background:var(--surface-tint)}.mail-row-top{gap:var(--space-2);justify-content:space-between;align-items:baseline;min-width:0;display:flex}.mail-row-who,.mail-row-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-row-date{color:var(--muted);font-size:var(--text-meta);flex:none}.mail-row-meta{gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;display:flex}.mail-flag{color:var(--danger-ink);font-weight:600}.mail-row--done .mail-row-who,.mail-row--done .mail-row-subject{color:var(--muted)}.mail-row-outcome{gap:var(--space-1);color:var(--success-ink);align-items:center;font-weight:600;display:inline-flex}.mail-more{margin-top:var(--space-3);justify-self:start}.mail-empty{gap:var(--space-3);justify-items:center;display:grid}.mail-pane{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.mail-pane:empty{display:none}.mail-detail{gap:var(--space-4);min-width:0;display:grid}.mail-detail p,.mail-done p{overflow-wrap:anywhere;margin:0}.mail-head{gap:var(--space-2);justify-items:start;display:grid}.master-detail-pane .mail-subject{font:var(--text-h2);overflow-wrap:anywhere;margin:0}.mail-who{overflow-wrap:anywhere;min-width:0;display:grid}.mail-category{padding:2px var(--space-3);background:var(--surface-tint);color:var(--ink);font-size:var(--text-meta);border-radius:999px;font-weight:600}.mail-category--danger{background:var(--danger-bg);color:var(--danger-ink)}.mail-meta{color:var(--muted)}.mail-label{color:var(--ink)}.mail-warning{padding:var(--space-2) var(--space-3);border-radius:var(--r-box);background:var(--danger-bg);color:var(--danger-ink)}.mail-sender,.mail-summary{min-width:0}.mail-decide,.mail-outcome{gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.mail-draft,.mail-letter{gap:var(--space-2);min-width:0;display:grid}.mail-draft h3,.mail-letter h3{font:var(--text-h3);margin:0}.mail-draft-text{resize:vertical;field-sizing:content;width:100%;min-height:6rem;max-height:28rem}.mail-body{white-space:pre-wrap;max-width:70ch}.mail-attachments{padding-left:var(--space-5);margin:0}.mail-actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.mail-change,.mail-result{gap:var(--space-3);display:grid}.mail-result p{margin:0}.mail-notice{padding:var(--space-3) var(--space-4);border-radius:var(--r-box);background:var(--surface-tint);color:var(--ink);overflow-wrap:anywhere;margin:0}.mail-page>.mail-notice{margin-bottom:var(--space-3)}.mail-done{gap:var(--space-3);color:var(--ink);display:grid}.mail-done-title{align-items:center;gap:var(--space-2);color:var(--success-ink);font-weight:700;display:flex}@media (width<=767px){.mail-actions>.primary-button{flex:100%}}.section-action{place-self:start;width:fit-content}.system-answer{margin:0 0 var(--gap-2);font:var(--text-h3);color:var(--success-ink)}.system-answer.is-attention{color:var(--danger-ink)}.system-grid{gap:var(--gap-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.system-rows{margin:0;padding:0;list-style:none;display:grid}.system-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.system-row:first-child{border-top:none}.system-row-text{gap:var(--space-1);flex:14rem;min-width:0;display:grid}.system-row-text small{color:var(--muted);font-size:var(--text-meta)}@media (width<=767px){.system-grid{grid-template-columns:minmax(0,1fr)}}.mail-handled-link{margin:var(--space-3) 0 0;text-align:center}.page--stack{align-content:start;gap:var(--gap-2);display:grid}.page--stack>*{margin-block:0}.page--stack>.page-header{margin-bottom:calc(var(--space-6) - var(--gap-2))}@media (width<=767px){.challenge-card-action:has(>.overflow-menu){flex-wrap:nowrap;align-items:center}.people-row-summary:has(>.audit-row-time){align-items:flex-start;gap:var(--space-1);flex-direction:column}}.schedule-example{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-meta)}.schedule-example th,.schedule-example td{padding:var(--space-2) var(--space-3);border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.schedule-example th{background:var(--soft);font-weight:600}.events-venues-link{margin:var(--space-3) 0 0}.panel>.empty-state,.operations-card .empty-state,.master-detail-list .empty-state,.master-detail-pane .empty-state{padding-block:var(--space-5);background:0 0;border:none}.announcement-reach{margin:0}.course-head-eyebrow{margin:0 0 var(--space-1);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600}.course-page .course-head{margin:0 0 var(--space-2);padding-bottom:var(--space-5)}.course-page .course-head-meta{margin:var(--space-2) 0 0}.course-page .course-archive-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--soft);color:var(--muted);font-size:.875rem;font-weight:600}.course-page .learning-room-shell{margin-top:var(--space-5)}.course-page .next-actions-card{padding:var(--space-5)}.course-about-card p:not(.section-label){white-space:pre-line;margin:0}.course-page .curriculum-week{gap:var(--space-2)}.course-page .curriculum-week-heading{padding:0 var(--space-2)}.course-page .lecture-toggle,.course-page .curriculum-step-locked{padding:var(--space-3) var(--space-2)}.course-page .lecture-toggle small,.course-page .curriculum-step-locked small{margin-top:var(--space-1)}.course-page .student-lesson-room>header,.course-page .lesson-completion{padding:var(--space-5) var(--pad-card)}@media (width>=768px){.course-page .student-lesson-room>header,.course-page .lesson-completion{padding:var(--space-6)}}.course-page .student-lesson-room>header h2{margin:var(--space-2) 0}.course-page .live-class-card{margin:var(--space-5) var(--space-6) 0;padding:var(--space-4)}.course-page .live-class-card-meta{margin-top:var(--space-2)}.course-page .live-pulse{margin-top:var(--space-1)}.course-page .lesson-content-card{padding:var(--pad-card)}@media (width>=768px){.course-page .lesson-content-card{padding:var(--space-6)}}.course-page .course-tabpanel>.lesson-content-card{padding:0}.course-page .learning-sidebar>.lesson-content-card{padding:var(--pad-card)}.course-page .lesson-downloads{margin-top:var(--space-3)}.course-page .lesson-completion strong+p{margin:var(--space-2) 0 0}.course-page .lesson-completion .lesson-count{margin-top:var(--space-1);color:var(--ink)}.course-page .lesson-completion .lesson-count strong{font-weight:600}.course-page .next-actions-card a small{margin-top:var(--space-1)}.course-page .help-card{align-items:center;gap:0 var(--space-2);padding:var(--space-2) var(--pad-card);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.course-page .help-card a{min-height:var(--control-h);color:var(--action);font-size:var(--text-body);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.course-page .external-link-card{padding:var(--space-4)}.course-page .external-link-card p,.course-page .video-material figcaption p{margin:var(--space-1) 0 0}.course-page .lesson-work-card{padding:var(--space-4) var(--pad-card)}.course-page .lesson-work-card .attached-work{margin-top:var(--space-2)}.course-page .lesson-part{padding:var(--space-2) var(--space-3)}.course-page .lesson-status{margin-top:var(--space-1)}.quiz-page{max-width:none}.quiz-page .quiz-question{min-width:0;margin:0 0 var(--space-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.quiz-page .quiz-question-prompt{float:left;align-items:flex-start;gap:var(--space-3);width:100%;margin:0 0 var(--space-4);color:var(--ink);font-size:var(--text-body);padding:0;font-weight:600;line-height:1.4;display:flex}.quiz-page .quiz-question-number{background:var(--accent-bg,var(--soft));width:28px;height:28px;color:var(--action);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;display:inline-grid}.quiz-page .quiz-question-options{clear:both;gap:var(--space-2);display:grid}.quiz-page .quiz-question-options .ui-check{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);align-items:center;display:flex}.quiz-page .quiz-question-options .ui-check:hover{border-color:var(--brand)}.quiz-page .quiz-question-options .ui-check:has(input:checked){border-color:var(--brand);background:var(--accent-bg,var(--soft));font-weight:600}.quiz-page .quiz-question-options .ui-check:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.quiz-page .quiz-question:disabled .ui-check{color:var(--ink);cursor:default}.quiz-page .quiz-question:disabled .ui-check:hover{border-color:var(--line)}.quiz-page .quiz-progress+.quiz-question{margin-top:var(--space-5)}.quiz-page .quiz-question>small{clear:both;margin-top:var(--space-2);display:block}.quiz-page .quiz-countdown{margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-4)}.quiz-page .quiz-review{margin-top:var(--space-6)}.open-quiz-prompt{z-index:1000;padding:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.open-quiz-prompt-card{gap:var(--space-3);width:min(100%,440px);padding:var(--pad-card);border-radius:var(--r-card);background:var(--surface);text-align:center;display:grid;box-shadow:0 12px 40px #0000004d}.open-quiz-prompt-card h2,.open-quiz-prompt-card p{margin:0}.open-quiz-prompt-actions{gap:var(--gap-2);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.open-quiz-prompt-actions .primary-button,.open-quiz-prompt-actions .btn-secondary{min-height:var(--control-h);text-align:center;justify-content:center;align-items:center;display:inline-flex}.open-quiz-prompt-card .open-quiz-prompt-later{font-size:var(--text-meta);color:var(--muted)}@media (width<=850px){.quiz-page form{padding-bottom:50dvh}}.quiz-page .quiz-progress{margin:var(--space-3) 0 0;color:var(--ink);font-weight:600}.quiz-page .quiz-save-error{margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.quiz-page .quiz-offline{justify-items:start;gap:var(--space-2);margin-top:var(--space-3);display:grid}.quiz-page .quiz-offline p{margin:0}.result-page .result-mark{margin-bottom:var(--space-5)}.quiz-page .quiz-exit-button,.quiz-page .quiz-exit{margin-top:var(--space-5)}.quiz-page .quiz-exit p{margin:0 0 var(--space-3)}.assignment-page .activity-layout{margin-top:var(--space-7)}.assignment-page .submission-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.assignment-page .submission-form>.field-note,.assignment-page .submission-form>.field-error,.assignment-page .submission-form>.draft-status{margin-block:calc(-1 * var(--space-2)) 0}.assignment-page .submission-form>.ui-action-row{margin-top:var(--space-2)}.assignment-page .instructions-title{margin:0 0 var(--space-2);font-family:inherit;font-size:1rem;font-weight:600;line-height:inherit}.assignment-page .submission-answer-title{margin:0 0 var(--space-1);font-family:inherit;line-height:inherit}@media (width>=851px){.assignment-page .submission-form>.submission-actions{z-index:2;padding-block:var(--space-3);background:var(--page);box-shadow:0 -10px 12px -10px color-mix(in srgb, var(--ink) 25%, transparent);position:sticky;bottom:0}}.assignment-page .activity-status .activity-status-short{display:none}@media (width<=850px){.assignment-page .activity-layout>.activity-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.assignment-page .activity-layout>.activity-status>:is(p,a,ol){flex:100%}.assignment-page .activity-layout>.activity-status .activity-steps,.assignment-page .activity-layout>.activity-status.has-short>.activity-status-text{display:none}.assignment-page .activity-layout>.activity-status .activity-status-short{color:var(--ink);font-weight:600;display:inline}.assignment-page .submission-form>.submission-actions{z-index:2;padding-block:var(--space-3);background:var(--page);box-shadow:0 -10px 12px -10px color-mix(in srgb, var(--ink) 25%, transparent);position:sticky;bottom:0}:root[data-tab-bar] .assignment-page .submission-form>.submission-actions{bottom:calc(var(--tab-bar-height) + var(--space-1) + var(--safe-bottom) + var(--space-2))}}.assignment-page .activity-status .activity-status-time{color:var(--ink);font-size:var(--text-meta)}.assignment-page .draft-status{gap:var(--space-2)}.assignment-page .assignment-grade{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--soft);color:var(--ink)}.assignment-page .assignment-grade-points{font-size:1.125rem;display:block}.assignment-page .assignment-grade p{margin:var(--space-2) 0 0;font-size:1rem;line-height:1.5}.grades-page .resource-list{margin-top:var(--space-6);max-width:none}.grades-page .resource-list article{padding:var(--space-4)}.grades-page .grades-pending .resource-list{gap:0}.grades-page .pending-task-row{padding:var(--space-3) var(--space-5) var(--space-3) 0;border:0;border-top:1px solid var(--hairline,var(--line));background:0 0;border-radius:0;position:relative}.grades-page .pending-task-row:first-child{border-top:0}.grades-page .pending-task-row strong{color:var(--ink)}.grades-page .pending-task-row:after{content:"›";right:var(--space-1);color:var(--muted);font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.grades-page .pending-task-row:hover strong{color:var(--action)}.grades-page>section{padding:var(--space-4)}.grades-page .grades-pending .resource-list{margin-top:var(--space-3)}.grades-page .grades-next{margin-top:var(--space-2);padding:var(--space-4)}.grades-page .grade-list article{padding:var(--space-4) 0}.grades-page .risk-badge{padding:var(--space-1) var(--space-2)}.grades-page .grade-feedback{margin:var(--space-2) 0 0;color:var(--muted);font-style:italic}@media (width<=767px){.grades-page .grade-list article{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.grades-page .grade-list article>.score-pill{grid-row:1;justify-self:start}}.credential-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.certificates-page .card{flex-wrap:wrap;align-items:flex-start;height:auto}@media (width>=768px){.certificates-page .credential-download{align-self:center}}.certificates-page .card-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.credential-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--success-bg);color:var(--success-ink);font-size:var(--text-meta);border-radius:999px;font-weight:600;display:inline-flex}.credential-status .icon{width:14px;height:14px}.credential-verify{align-items:center;min-height:44px;display:inline-flex}.credential-download{white-space:nowrap;text-decoration:none}@media (width<=767px){.certificates-page .credential-download{flex:100%;justify-content:center}.certificates-page .card{align-items:flex-start}.certificates-page .credential-download{align-self:stretch}}.empty-state--icon .icon-tile{margin-bottom:var(--space-1)}.challenge-card-head{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.challenge-card-head .challenge-card-body{min-width:0}@media (width>=768px){.challenge-card:has(>.challenge-card-head){flex-wrap:wrap}.challenge-card:has(>.challenge-card-head)>:not(.challenge-card-head,.challenge-card-action){flex-basis:100%}.challenge-card>.challenge-card-note{padding-left:calc(44px + var(--space-3))}}.challenge-card>.challenge-card-note{margin:0}.challenge-card-note .text-button{padding-inline:0}@media (width<=767px){.challenge-card-note .text-button{min-height:44px;display:flex}}.feedback-page .feedback-cycle-head{align-items:center;gap:var(--space-3);flex-direction:row}.feedback-page .feedback-cycle-head>div{gap:var(--space-1);flex-direction:column;display:flex}.feedback-page .feedback-cycle-head>div span .icon{vertical-align:-.15em;width:1em;height:1em}.duty-page .duty-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);display:flex}.feedback-page .feedback-cycle-card{padding:var(--space-4)}.feedback-page .feedback-question{margin-top:var(--space-4)}.feedback-page .feedback-form-actions{margin-top:var(--space-5);gap:var(--space-3)}.calendar-page{padding-top:var(--space-6)}.calendar-page .calendar-layout{align-items:start;gap:var(--gap-2);margin-top:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);display:grid}.calendar-page .calendar-side,.calendar-page .calendar-main{gap:var(--gap-2);min-width:0;display:grid}.calendar-page .calendar-layout:not(.has-day){grid-template-columns:minmax(0,56rem)}.calendar-page .calendar-month,.calendar-page .calendar-card{padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-tint,var(--surface));box-shadow:var(--shadow-1);color:var(--ink)}.calendar-page .calendar-month h2,.calendar-page .calendar-card h2{margin:0 0 var(--space-4);font:var(--text-h2)}.calendar-page .calendar-month-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.calendar-page .calendar-month-head h2{margin:0}.calendar-page .calendar-month-nav{gap:var(--space-2);display:flex}.calendar-page .calendar-month-step{width:var(--control-h);min-width:var(--control-h);place-items:center;padding:0;display:inline-grid}.calendar-page .calendar-month-scroll{max-width:none;margin:0 calc(-1 * var(--space-2))}.calendar-page .calendar-month-grid{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:var(--space-2)}.calendar-page .calendar-month-grid th{padding-bottom:var(--space-1);color:var(--muted);font-size:var(--text-meta);text-align:center;font-weight:600}.calendar-page .calendar-month-grid abbr{text-decoration:none}.calendar-page .calendar-month-grid td{vertical-align:top;padding:0}.calendar-page .calendar-cell-blank{border:1px solid var(--hairline);border-radius:var(--r-control)}.calendar-page .calendar-cell{align-items:stretch;gap:var(--space-2);width:100%;min-height:84px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.calendar-page .calendar-cell:hover{background:color-mix(in srgb, var(--ink) 6%, var(--surface))}.calendar-page .calendar-cell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-page .calendar-cell.is-today .calendar-cell-number{min-width:1.75rem;height:1.75rem;padding:0 var(--space-1);background:var(--action-fill);color:var(--action-ink);border-radius:999px;align-self:flex-start;place-items:center;display:inline-grid}.calendar-page .calendar-cell.is-selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--surface));box-shadow:inset 0 0 0 1px var(--brand)}.calendar-page .calendar-cell-number{font-variant-numeric:tabular-nums;font-weight:700}.calendar-page .calendar-cell-chips{gap:var(--space-1);min-width:0;display:grid}.calendar-page .calendar-chip{padding:0 var(--space-2);border-radius:var(--r-control);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.6;overflow:hidden}.calendar-page .calendar-chip.lecture{background:var(--tone-a-bg);color:var(--tone-a-ink)}.calendar-page .calendar-chip.event{background:var(--tone-d-bg);color:var(--tone-d-ink)}.calendar-page .calendar-chip.deadline{background:var(--warning-bg);color:var(--warning-ink)}.calendar-page .calendar-chip.is-complete{opacity:.6}.calendar-page .calendar-chip-more{color:var(--muted);font-size:var(--text-meta);font-weight:600}.calendar-page .calendar-upcoming ul{margin:0;padding:0;list-style:none;display:grid}.calendar-page .calendar-upcoming-row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.calendar-page .calendar-upcoming-row:first-child{border-top:0;padding-top:0}.calendar-page .calendar-upcoming-row.is-first{margin-bottom:var(--space-2);padding:var(--space-4);border-radius:var(--r-control);background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.calendar-page .calendar-upcoming-row.is-first+.calendar-upcoming-row{border-top:0}.calendar-page .calendar-upcoming-first{color:var(--ink);font-size:var(--text-meta);font-weight:700}.calendar-page .calendar-upcoming-row.is-first strong{font-size:1.125rem}.calendar-page .calendar-upcoming-row>.icon{width:18px;height:18px;color:var(--muted)}.calendar-page .calendar-date-tile{align-content:center;place-items:center;gap:var(--space-1);border-radius:var(--r-control);background:var(--tone-a-bg);width:56px;height:60px;color:var(--tone-a-ink);display:grid}.calendar-page .event .calendar-date-tile{background:var(--tone-d-bg);color:var(--tone-d-ink)}.calendar-page .deadline .calendar-date-tile{background:var(--warning-bg);color:var(--warning-ink)}.calendar-page .calendar-date-tile strong{font:700 1.375rem/1 Onest,sans-serif}.calendar-page .calendar-date-tile small{font-size:var(--text-meta);font-weight:700;line-height:1}.calendar-page .calendar-upcoming-open{gap:var(--space-1);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:grid}.calendar-page .calendar-upcoming-open:after{content:"";position:absolute;inset:0}.calendar-page .calendar-upcoming-open:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-page .calendar-upcoming-open strong{overflow-wrap:anywhere}.calendar-page .calendar-upcoming-open small{color:var(--muted);font-size:var(--text-meta)}.calendar-page .calendar-upcoming-join{z-index:1;position:relative}.calendar-page .calendar-legend-list{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calendar-page .calendar-legend-list li{align-items:center;gap:var(--space-2);display:inline-flex}.calendar-page .calendar-legend-list li:before{content:"";background:var(--tone-a-bg);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--tone-a-ink);border-radius:50%}.calendar-page .calendar-legend-list .event:before{background:var(--tone-d-bg);box-shadow:inset 0 0 0 2px var(--tone-d-ink)}.calendar-page .calendar-legend-list .deadline:before{background:var(--warning-bg);box-shadow:inset 0 0 0 2px var(--warning-ink)}.calendar-page .calendar-next-after{margin-top:var(--space-2);text-align:left;display:block}.calendar-page .calendar-day-panel .calendar-timeline{margin:0}.calendar-page .calendar-day-panel .calendar-timeline .calendar-row{gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:1fr}.calendar-page .calendar-day-panel .calendar-timeline .calendar-row:last-child{border-bottom:0;padding-bottom:0}.calendar-page .calendar-day-panel .calendar-timeline time strong{display:none}.calendar-page .calendar-day-panel p{margin:0}.calendar-page .calendar-event-copy .calendar-event-session,.calendar-page .calendar-upcoming-open .calendar-event-session{color:var(--ink);font-weight:500}.calendar-page .calendar-event-location a{color:var(--action);font-weight:600}.calendar-page .calendar-place-note{flex-basis:100%}.calendar-page .calendar-event-location .calendar-place-note{display:block}@media (width<=1023px){.calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.calendar-page .calendar-card{padding:var(--space-4)}.calendar-page .calendar-month{padding:var(--space-4) var(--space-1)}.calendar-page .calendar-month-head,.calendar-page .calendar-legend-list{padding:0 var(--space-2)}.calendar-page .calendar-month-head h2{white-space:nowrap;font-size:1.125rem}.calendar-page .calendar-month-nav{gap:var(--space-1)}.calendar-page .calendar-month-nav .calendar-today{padding-inline:var(--space-2)}.calendar-page .calendar-month-scroll{margin:0}.calendar-page .calendar-month-grid{border-spacing:2px}.calendar-page .calendar-cell:focus-visible{outline-offset:-3px}.calendar-page .calendar-cell{align-items:center;gap:var(--space-1);min-height:52px;padding:var(--space-1) 0}.calendar-page .calendar-cell.is-today .calendar-cell-number{align-self:center}.calendar-page .calendar-upcoming-row:nth-child(n+4){display:none}.calendar-page .calendar-cell-chips{justify-content:center;gap:var(--space-1);display:flex}.calendar-page .calendar-cell-chips .calendar-chip{border-radius:50%;width:10px;height:10px;padding:0;font-size:0}.calendar-page .calendar-cell-chips .calendar-chip.lecture{box-shadow:inset 0 0 0 2px var(--tone-a-ink)}.calendar-page .calendar-cell-chips .calendar-chip.event{box-shadow:inset 0 0 0 2px var(--tone-d-ink)}.calendar-page .calendar-cell-chips .calendar-chip.deadline{box-shadow:inset 0 0 0 2px var(--warning-ink)}.calendar-page .calendar-chip-more{display:none}}.program-home .course-grid-section{margin-top:var(--space-2)}.program-home .course-grid>:only-child{max-width:none}.program-home .course-grid-section+.course-grid-section{margin-top:var(--gap-4)}@media (width<=1099px){.program-home .course-grid-section,.program-home .program-wall-section{margin-top:var(--gap-4)}}.program-home .program-quick-row.is-pass{background:var(--surface);border-color:var(--hairline);font-weight:400}.program-home .program-quick-row.is-pass .card-icon{background:var(--soft);color:var(--muted)}.program-home .program-wall{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width>=1100px){.program-home .program-subjects-section{grid-area:subjects;min-width:0}.program-home .program-wall-section{grid-area:wall;min-width:0;margin-top:0}.program-home .program-commons-section{min-width:0;margin-top:var(--gap-3);grid-area:commons}.program-home:not(:has(>.program-home-main:not(.program-home-main-lower)>*)){grid-template-rows:auto auto 1fr auto;grid-template-areas:"bar bar""subjects aside""subjects wall""commons commons"}.program-home:not(:has(>.program-home-main:not(.program-home-main-lower)>*))>.program-home-main:not(.program-home-main-lower){display:none}}.challenges-page .summary-row{margin:0 0 var(--space-2)}.challenges-page .challenge-card{padding:var(--space-4);border-radius:var(--r-control)}.challenges-page .challenge-status{padding:var(--space-1) var(--space-3)}.challenges-page .points-table-wrap{overflow-x:auto}.challenges-page .points-table th,.challenges-page .points-table td{padding:var(--space-2) var(--space-3)}.evaluation-page{gap:var(--space-4);align-content:start;display:grid}.evaluation-page>section{gap:var(--space-3);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.evaluation-page>section>:where(h2,p,ul,table),.evaluation-page .summary-row,.evaluation-page .empty-state{margin:0}.duty-page .duty-swap-actions{gap:var(--space-2)}.risk-badge.due{background:var(--soft);color:var(--ink);white-space:nowrap}.carry-on-body .carry-on-note{margin-top:var(--space-1);opacity:.85;display:block}.carry-on-body .carry-on-deadline[data-urgency=today],.carry-on-body .carry-on-deadline[data-urgency=overdue],.task-due[data-urgency=today],.task-due[data-urgency=overdue]{font-weight:700}.task-due[data-urgency=today]{color:var(--warning-ink)}.carry-on-body .carry-on-deadline[data-urgency=today],.carry-on-body .carry-on-deadline[data-urgency=overdue]{align-self:flex-start;align-items:center;gap:var(--space-1);width:fit-content;padding:2px var(--space-2);border-radius:999px;display:inline-flex}.carry-on-body .carry-on-deadline .icon{flex:none;width:14px;height:14px}.carry-on .carry-on-body .carry-on-deadline[data-urgency=today]{background:var(--warning-bg);color:var(--warning-ink)}.carry-on .carry-on-body .carry-on-deadline[data-urgency=overdue]{background:var(--danger-bg);color:var(--danger-ink)}.task-due[data-urgency=overdue],.task-state-line .task-due:not([data-urgency=today]){color:var(--ink)}.task-state-line .task-due.is-calm{color:var(--muted);font-weight:400}.checkin-page-note{max-width:32rem;margin:0 0 var(--space-3);color:var(--muted);text-align:center}.checkin-page>.page-header{text-align:left;justify-content:flex-start}.checkin-page>.checkin-page-note{text-align:left;align-self:flex-start}.checkin-page .checkin-card{background:var(--surface)}.checkin-tab-hint{max-width:32rem;margin:0 0 var(--space-3);color:var(--muted);text-align:center;font-size:var(--text-meta)}.checkin-page-note-strong{color:var(--ink);font-weight:600}.checkin-issued-card{width:100%;max-width:360px;margin-top:var(--space-4)}.checkin-issued-card>summary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;color:var(--ink);font-weight:600;list-style:none;display:flex}.checkin-issued-card>summary::-webkit-details-marker{display:none}.checkin-issued-card>summary:after{content:"▾";transition:transform var(--dur) var(--ease)}.checkin-issued-card[open]>summary:after{transform:rotate(180deg)}.checkin-issued-card[open]>summary{margin-bottom:var(--space-2)}.checkin-issued-card>.checkin-card-hint{margin-top:var(--space-2)}.printed-card-panel{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.printed-card-panel>*{margin:0}.printed-card-issued{color:var(--ink);font-weight:600}@media (width<=767px){.course-page .learning-room-shell{margin-top:var(--space-2)}.page.course-page{padding-top:var(--space-3)}.course-page .page-header-back{margin-bottom:0}.course-page .course-head{padding-bottom:var(--space-2);margin-bottom:0}.course-page .course-tabs{margin:var(--space-2) 0 var(--space-3);gap:0}.course-page .course-tabs .ui-seg-item{min-height:var(--control-h);padding:var(--space-3) var(--space-1);text-align:center;flex:1 0 auto;font-size:.9375rem}}.duty-page .duty-tabs{scrollbar-width:none;min-width:0;margin-block:0}.duty-page>.page-header{margin-bottom:0}@media (width<=767px){.duty-page .duty-tabs{margin:var(--space-2) 0 var(--space-3);gap:0}.duty-page .duty-tabs .ui-seg-item{min-height:var(--control-h);padding:var(--space-3) var(--space-1);text-align:center;flex:1 0 auto;font-size:.9375rem}}.carry-on-group{margin-bottom:var(--gap-3);display:grid}.carry-on-group>.carry-on{margin-bottom:0}.carry-on-fallback{min-height:var(--control-h);justify-self:start;align-items:center;display:inline-flex}.course-page .next-step-card{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid}.course-page .next-step-main{justify-items:start;gap:var(--space-2);display:grid}.course-page .next-step-main .section-label,.course-page .next-step-main h2{margin:0}.course-page .next-step-main h2{font:var(--text-h2);overflow-wrap:anywhere}.course-page .next-step-detail{gap:var(--space-1);color:var(--muted);font-size:var(--text-body);display:grid}.course-page .next-step-detail:empty{display:none}.course-page .next-step-action{min-height:var(--control-h);margin-top:var(--space-1);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.work-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--ink);font-weight:600;display:flex}.work-summary .icon{flex:none;width:18px;height:18px}.work-summary[data-state=done]{color:var(--success-ink)}.work-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;text-decoration:none;display:grid}.work-row:hover,.work-row:focus-visible{border-color:var(--action)}.work-row-body{gap:var(--space-1);min-width:0;display:grid}.work-row-body strong{font-size:var(--text-body);overflow-wrap:anywhere}.work-row-body small{color:var(--muted)}.task-state-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.task-state{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--soft);color:var(--ink);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.task-state .icon{flex:none;width:14px;height:14px}.task-state[data-state=overdue]{background:var(--danger-bg);color:var(--danger-ink)}.task-state[data-state=returned]{background:var(--warning-bg);color:var(--warning-ink)}.task-state[data-state=graded]{background:var(--success-bg);color:var(--success-ink)}.work-row-action{color:var(--action);font-size:var(--text-meta);white-space:nowrap;font-weight:600}.work-row-action.is-button{min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--action);border-radius:var(--r-control);font-size:var(--text-body);justify-content:center;align-items:center;display:inline-flex}.work-row-action.is-primary{background:var(--brand-fill);color:var(--on-brand);border-color:#0000}.work-row:hover .work-row-action.is-primary{background:var(--brand-dark)}@media (width<=480px){.work-row{gap:var(--space-2)}.work-row-action.is-button{padding:0 var(--space-3)}}.course-page .next-step-all{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--control-h);color:var(--action);font-weight:600;text-decoration:none;display:inline-flex}.course-page .next-step-all:hover,.course-page .next-step-all:focus-visible{text-underline-offset:3px;text-decoration:underline}.fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--ink);cursor:pointer;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary .icon{color:var(--muted);transition:transform var(--dur-snappy) var(--spring-snappy);flex:none}.fold[open]>summary .icon{transform:rotate(180deg)}.fold-body{padding:var(--space-1) 0 var(--space-2)}.course-page .lesson-work-card .lesson-tasks-fold+.work-list{margin-top:var(--space-2)}.course-page .lesson-work-card .lesson-tasks-line{min-height:var(--control-h);color:var(--ink);align-items:center;gap:var(--space-1);margin:0;font-weight:600;text-decoration:none;display:flex}.course-page .lesson-work-card .lesson-tasks-line+.work-list{margin-top:var(--space-2)}.lesson-status-part{white-space:nowrap}.file-list{margin:0;padding:0;list-style:none;display:grid}.file-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.file-row:first-child{border-top:0}.file-row.is-press{padding:0}.file-row-press{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.file-row-title{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;font-weight:600;display:grid}.file-row-title small{color:var(--muted);font-weight:400}.file-row-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.file-action{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);color:var(--action);font:inherit;font-size:var(--text-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.file-action .icon{flex:none;width:18px;height:18px}.file-action.is-quiet{color:var(--muted);font-weight:400}.file-row-press:hover .file-action,.file-row-press:focus-visible .file-action,.file-action:hover,.file-action:focus-visible{text-underline-offset:3px;text-decoration:underline}.course-page .file-card .file-others>summary{padding:0}.course-page .file-card .file-others .fold-body{padding-bottom:0}.course-page .lesson-content-card .file-list+.transcript-panel,.course-page .lesson-content-card .lesson-downloads+.file-list{margin-top:var(--space-2)}.course-page .course-materials-all{align-items:center;gap:var(--space-1);min-height:var(--control-h);margin:var(--space-3) var(--pad-card) var(--space-5);color:var(--action);font-weight:600;display:inline-flex}@media (width>=768px){.course-page .course-materials-all{margin-left:var(--space-6);margin-right:var(--space-6)}}.course-page .lesson-tile.tone-upcoming{border-color:var(--line);background:var(--soft);color:var(--ink)}.course-page .lesson-status.tone-upcoming,.course-page .lesson-kicker.tone-upcoming{color:var(--muted)}.course-page .lecture-toggle .lecture-marker{width:fit-content}.course-page .lecture-marker.is-next{padding:0 var(--space-2);border:1px solid var(--ink);color:var(--ink);border-radius:999px}.course-page .lecture-toggle-cue.is-watch{color:var(--action)}.course-page .lecture-toggle-cue .icon{width:18px;height:18px}.course-page .lesson-completion{scroll-margin-bottom:calc(var(--tab-bar-height,64px) + var(--safe-bottom,0px) + var(--space-5))}.course-page .course-grade-card .grade-summary{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--soft);color:var(--ink)}.course-page .course-grade-card .grade-summary span{color:var(--ink)}.course-page .grade-how>summary{min-height:var(--control-h);color:var(--action);cursor:pointer;align-items:center;font-weight:600;display:flex}.course-page .grade-how p{margin:var(--space-2) 0 0}.course-page .course-wall-link{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;display:flex}.course-page .course-wall-link .icon{width:20px;height:20px;color:var(--muted)}.course-page .course-wall-link:hover{color:var(--action)}.program-wall-form .program-wall-type-picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.program-wall-form .program-wall-type-picker legend{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-body);padding:0;font-weight:600}.program-wall-form .program-wall-type{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);font-size:var(--text-meta);cursor:pointer;font-weight:600;display:flex}.program-wall-form .field-note{margin:0}.program-wall-form .primary-button{justify-self:start}@media (width<=767px){.program-wall-form .primary-button{justify-self:stretch}}.lesson-link-cards{gap:var(--space-3);display:grid}.work-question{background:var(--tone-d-bg);color:var(--tone-d-ink)}.question-list{gap:var(--space-4);display:grid}.question-list-item{gap:var(--space-1);display:grid}.question-card{gap:var(--space-3);display:grid}.question-card>header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.question-card h3{font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.question-form{gap:var(--space-3);display:grid}.question-answer-text{width:100%;min-height:96px;font:inherit}.question-form .primary-button{width:100%}.question-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.question-answer{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);justify-items:start;display:grid}.question-answer p{overflow-wrap:anywhere;margin:0}.question-classmates{gap:var(--space-2);display:grid}.question-classmates h4{margin:0}.question-classmates ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question-classmates li{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:grid}.question-classmates li:last-child{border-bottom:0}.question-classmates li span{overflow-wrap:anywhere}.calendar-page .calendar-subscribe{margin-top:var(--space-6,32px);padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);color:var(--ink)}.calendar-page .calendar-subscribe h2{margin-top:0}.calendar-page .calendar-subscribe.calendar-subscribe-quiet{margin-top:var(--space-4);background:0 0;border:0;padding:0}.calendar-subscribe-state{margin:0 0 var(--space-2);color:var(--ink)}.calendar-subscribe-quiet .text-button{min-height:44px}.calendar-subscribe-meta{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-meta);display:block}.calendar-subscribe-remove{margin-top:var(--space-6,32px)}.calendar-subscribe-step{margin:var(--space-4) 0 var(--space-2)}.calendar-subscribe-main{width:100%;margin-top:var(--space-2);justify-content:center;display:flex}.calendar-subscribe-note{margin-top:var(--space-4);color:var(--ink)}.calendar-subscribe-help{margin-top:var(--space-3)}.calendar-subscribe-help summary{cursor:pointer;font-weight:600}.calendar-subscribe-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.calendar-subscribe-address{width:100%;max-width:100%;font-size:var(--text-meta)}.program-commons-list{display:grid}.program-commons-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);min-height:52px;color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none;display:flex}.program-commons-row:first-child{border-top:0}.program-commons-row>span{flex:1;min-width:0}.program-commons-row .icon{width:20px;height:20px;color:var(--muted);flex:none}.program-commons-row:hover>span{color:var(--action)}.program-commons-row:active{background:var(--soft)}.program-commons-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-control)}@media (width<=850px){:root[data-course-tabs-bottom] .tab-bar{top:calc(54px + var(--safe-top) + var(--space-1));bottom:auto}:root[data-course-tabs-bottom]{scroll-padding-top:calc(54px + var(--safe-top) + var(--tab-bar-height) + var(--space-4))}:root[data-course-tabs-bottom] .shell-content{padding-top:var(--tab-bar-height)}:root[data-course-tabs-bottom] .course-page{padding-top:var(--space-3)}:root[data-course-tabs-bottom] .course-page .course-tabs{z-index:90;right:max(8px, var(--safe-right));bottom:calc(4px + var(--safe-bottom));left:max(8px, var(--safe-left));padding:var(--space-1) var(--space-2);border-radius:var(--r-float);background:var(--chrome-strong);box-shadow:var(--glass-light), var(--glass-shadow);margin:0;position:fixed}}.grades-page .grades-overall-links{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.assignment-page .clarification{gap:var(--space-3);margin-top:var(--space-3);justify-items:start;display:grid}.assignment-page .clarification-text{width:100%;padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-fill);border-radius:var(--r-box);background:var(--surface);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.assignment-page .assignment-criteria{margin-top:var(--space-4)}.assignment-page .assignment-criteria .section-label{color:var(--ink)}.assignment-page .assignment-criteria ul{padding-left:var(--space-5);overflow-wrap:anywhere;margin:0}.assignment-page .criterion-results{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.assignment-page .criterion-result{align-items:baseline;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.assignment-page .criterion-result-title{flex:12rem;min-width:0}.assignment-page .criterion-result-points{white-space:nowrap}.assignment-page .criterion-result-miss{align-items:center;gap:var(--space-1);color:var(--warning-ink);font-size:var(--text-meta);font-weight:600;display:inline-flex}.assignment-page .criterion-result-why{color:var(--ink);flex:100%;font-size:1rem;line-height:1.5}.ai-workspace-grid{gap:var(--space-5);align-items:start;display:grid}@media (width>=1024px){.ai-workspace-grid{grid-template-columns:minmax(360px,440px) 1fr}.ai-workspace-grid--results-first{grid-template-columns:1fr minmax(360px,440px)}}.ai-workspace-grid--results-first>.ai-history{order:-1}.ai-workspace-grid>.ai-history,.ai-workspace-grid>.import-card{margin-top:0}.import-card{padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.import-card>p{color:var(--muted);margin-top:0}.ai-history>h2{margin-top:0}.ai-budget-summary{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--soft);display:grid}.ai-budget-summary--warning{border-color:var(--danger-ink);background:var(--danger-bg)}.ai-budget-row{justify-content:space-between;gap:var(--space-2);margin:0;display:flex}.ai-budget-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.ai-budget-bar-fill{background:var(--brand);border-radius:999px;height:100%}.ai-budget-warning{color:var(--danger-ink);font-size:var(--text-meta);margin:0}.ai-result{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.ai-result>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.ai-result>summary::-webkit-details-marker{display:none}.ai-result-summary-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-content{margin-top:var(--space-3);white-space:pre-wrap}.ai-cost,.ai-sources{margin-top:var(--space-2);color:var(--muted);display:block}.moderation-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.help-article p{margin:0 0 var(--space-3);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.help-article p:last-child{margin-bottom:0}@media (width<=480px){.help-article{padding:var(--space-4);font-size:var(--text-body)}.help-article p{line-height:1.6}}.materials-filters{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.materials-filter{display:grid}.materials-search{flex:220px}@media (width<=480px){.materials-filters{flex-direction:column}.materials-search{flex:none;width:100%}}.resource-grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.resource-card{gap:var(--space-1);padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.resource-card strong{margin-top:var(--space-1)}.resource-card small{color:var(--muted)}.resource-card .resource-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.materials-page>.page-header{margin-bottom:var(--space-2)}@media (width>=768px){.resource-grid--few{grid-template-columns:1fr}.resource-grid--few .resource-card{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.resource-grid--few .resource-card>*{grid-column:2}.resource-grid--few .resource-card>:first-child{grid-area:1/1/span 4}.resource-grid--few .resource-card>.resource-actions{grid-area:1/3/span 4;margin-top:0;padding-top:0}}.useful-links-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.useful-links-list li{flex-direction:column;gap:2px;display:flex}.team-roster-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.discussion article{padding:var(--space-4) 0;border-top:1px solid var(--line)}.discussion article:first-of-type{border-top:none;padding-top:0}.discussion article time{color:var(--muted);font-size:var(--text-meta);display:block}.discussion article p{margin:var(--space-1) 0 0}.discussion form{margin-top:var(--space-5)}.course-picker{max-width:420px;margin:var(--space-5) 0;display:block}.risk-calm-note{color:var(--muted)}.attendance-lesson-count{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.attendance-toolbar{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.attendance-count-control{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.attendance-count-control>p{flex-basis:100%;margin:0}.attendance-scroll{margin-top:var(--space-3);overflow-x:auto}.attendance-row{align-items:end;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.4fr) minmax(120px,.8fr) minmax(112px,.6fr) minmax(160px,1.2fr) auto;display:grid}.attendance-field{gap:var(--space-1);min-width:0;margin:0;display:grid}@media (width<=1099px){.attendance-row{grid-template-columns:minmax(120px,.8fr) minmax(112px,.6fr) minmax(160px,1.2fr) auto}.attendance-row>div:first-child{grid-column:1/-1}}@media (width<=767px){.attendance-row{grid-template-columns:1fr;align-items:stretch}}.profile-page{gap:var(--space-4);align-content:start;display:grid}.profile-page>.page-header{margin-bottom:var(--space-2)}.profile-tabpanel{gap:var(--space-4);align-content:start;display:grid}.profile-page .profile-tabpanel>section{gap:var(--space-3);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);display:grid}.profile-page .profile-tabpanel>section>:where(h2,h3,p),.profile-page .profile-tabpanel>.profile-phone{margin:0}.profile-page .profile-phone form,.profile-page .profile-password form{margin-top:0}.profile-page .profile-tabpanel>.install-card{margin:0}.profile-identity-row{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);display:flex}.profile-identity .ui-action-row{gap:var(--space-2)}.profile-page .profile-password form{max-width:22.5rem}.profile-page .profile-tabpanel>section>.google-button{justify-self:start;width:auto;margin-top:0}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0;position:relative}.profile-avatar-badge{background:var(--brand-fill);width:28px;height:28px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.profile-avatar-badge .icon{width:16px;height:16px}.profile-photo-hint{margin-top:var(--space-1);color:var(--muted);display:block}.team-tag-list,.badge-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.team-tag-list li,.badge-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);display:flex}.badge-icon{flex:none;font-size:1.5rem}.badge-body{flex-direction:column;gap:2px;min-width:0;display:flex}.badge-reason{color:var(--muted)}.profile-phone form,.profile-password form{margin-top:var(--space-4);gap:var(--space-3);max-width:var(--page-max-narrow);display:grid}.profile-language-options{gap:var(--space-4);margin-top:var(--space-3);display:flex}.profile-page .profile-tabs,.profile-page .profile-tabs[data-more-end],.profile-page .profile-tabs[data-more-start],.profile-page .profile-tabs[data-more-start][data-more-end]{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}@media (width<=767px){.profile-tabs{gap:0}.profile-tabs .ui-seg-item{min-height:var(--control-h);padding:var(--space-3) var(--space-1);text-align:center;flex:1 0 auto;font-size:.9375rem}}.course-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.course-head-text h1{margin:0}.course-head-meta{margin:var(--space-1) 0 0;color:var(--muted)}.shared-sections{gap:var(--space-5);display:grid}.shared-section-card{padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.shared-section-card h2{margin-top:0}.shared-section-explainer{margin:0 0 var(--space-4);color:var(--muted)}.shared-lesson-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.shared-lesson-card{border-top:1px solid var(--line);padding-top:var(--space-4)}.shared-lesson-card:first-child{border-top:none;padding-top:0}.shared-lesson-heading{gap:var(--space-3);align-items:flex-start;display:flex}.shared-lesson-action{margin:var(--space-3) 0 0;width:auto;min-height:44px;padding:0 var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shared-lesson-action-note{margin:var(--space-3) 0 0;font-size:.875rem}@media (width<=480px){.shared-lesson-action{width:100%}}.verify-card{gap:var(--space-3);margin-top:var(--space-5);padding:var(--pad-card);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);align-content:start;display:grid}.verify-status-badge{width:fit-content;padding:var(--space-2) var(--space-4);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.verify-status-valid{background:var(--success-bg);color:var(--success-ink)}.verify-status-invalid{background:var(--danger-bg);color:var(--danger-ink)}.verify-fact{gap:2px;display:grid}.verify-fact small{color:var(--muted)}.verify-fact strong{font-size:1.05rem}.verify-another{margin-top:var(--space-4)}.choice-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.choice-card{gap:var(--space-1);width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:grid}.choice-card small{color:var(--label)}.choice-card:hover{border-color:var(--field-border)}.narrow-sections{gap:var(--space-2);margin-top:var(--space-5);display:grid}.narrow-section-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.narrow-section-row>span{gap:var(--space-1);display:grid}.narrow-section-row small{color:var(--label);font-size:var(--text-meta)}.narrow-section-row .icon{color:var(--label);flex:none}.narrow-section-detail{scroll-margin-top:calc(var(--control-h) + var(--space-5) + var(--safe-top))}.narrow-section-detail .master-detail-back{min-height:var(--control-h);align-items:center;display:inline-flex}.narrow-section-detail>.master-detail-back+*{margin-top:0}.narrow-section-title{margin:0 0 var(--space-4)}.wide-sections{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.wide-sections-list{top:calc(var(--control-h) + var(--space-6) + var(--safe-top));gap:var(--space-1);display:grid;position:sticky}.wide-sections-item>span{gap:2px;display:grid}.wide-sections-item small{color:var(--label);font-size:var(--text-meta);line-height:1.35}.wide-sections-pane{min-width:0}.wide-sections-item.has-alert small,.narrow-section-row.has-alert small{color:var(--danger-ink);font-weight:600}.wide-section-detail>:first-child,.wide-section-detail>.visually-hidden+*{margin-top:0}:where(p,small,li,.form-hint,.draft-status,.recording-row-chevron,.lesson-row-caret)>.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.theme-switcher .icon{width:20px;height:20px}.recording-row-chevron .icon,.lesson-row-caret .icon{width:16px;height:16px}.result-mark .icon{width:32px;height:32px}.page-skeleton{min-height:60vh}.skeleton-frame{gap:var(--space-4);display:grid}.skeleton{border-radius:var(--r-control);background:var(--soft);display:block}.skeleton-title{width:min(60%,420px);height:2.25rem}.skeleton-label{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-meta)}.skeleton-block{border-radius:var(--r-card);height:96px}.skeleton-block--short{width:66%}.person-name{align-items:center;gap:var(--space-3);text-align:start;min-width:0;display:inline-flex}.person-name--small{gap:var(--space-2)}.person-name.person-name--row,.person-name.person-name--small,.person-name .person-name-text,.person-name .person-name-text>span{color:inherit;font-size:inherit;font-weight:inherit}.person-name-text{min-width:0;display:grid}.person-name-text strong,.person-name-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-name-text small{color:var(--muted);font-size:var(--text-meta)}.person-name .person-name-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.person-name .person-role-tag{padding:0 var(--space-2);border-radius:var(--r-control);background:var(--tone-d-bg);color:var(--tone-d-ink);font-size:var(--text-meta);white-space:nowrap;font-weight:700}.person-search{gap:var(--space-2);display:grid}.person-search-results{max-height:320px;padding:var(--space-1);border:1px solid var(--line-input);border-radius:var(--r-box);margin:0;list-style:none;display:grid;overflow-y:auto}.person-search-hint{color:var(--muted);font-size:var(--text-meta);margin:0}.person-search-note{padding:var(--space-2) var(--space-3);color:var(--muted)}.person-search-selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--r-box);display:flex}.person-search-selected>.person-name{flex:auto}.person-search-selected>.btn-secondary{flex:none;width:auto}.heading-person{align-items:center;gap:var(--space-3);display:inline-flex}.attendance-lesson-breakdown,.attendance-lesson-zoom-guests{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.attendance-lesson-zoom-guests{color:var(--ink);text-decoration-color:currentColor}.attendance-daily{margin-top:var(--space-5)}.announcement-form{gap:var(--space-4);display:grid}.announcement-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.announcement-program{gap:var(--space-2);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--line);margin:0;display:grid}.announcement-program legend{padding:0;font-weight:600}.announcement-history .list-row-title{overflow-wrap:anywhere;margin:0}.announcement-missing{color:var(--ink);margin:0;font-weight:600}.announcement-preview{margin-bottom:var(--space-2);overflow-wrap:anywhere;font-style:italic;display:block}.wide-section-detail,.narrow-section-detail{gap:var(--gap-2);display:grid}.wide-section-detail>*,.narrow-section-detail>*{margin-block:0}.narrow-section-detail>.master-detail-back{justify-self:start}.badge-medal{--medal-bg:var(--tone-a-bg);--medal-ink:var(--tone-a-ink);background:var(--medal-bg);width:48px;height:48px;color:var(--medal-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--medal-ink) 30%, transparent);border-radius:999px;flex:none;place-items:center;display:inline-grid}.badge-medal[data-tone=Success]{--medal-bg:var(--success-bg);--medal-ink:var(--success-ink)}.badge-medal[data-tone=Gold]{--medal-bg:var(--warning-bg);--medal-ink:var(--warning-ink)}.badge-medal[data-tone=Blue]{--medal-bg:var(--tone-e-bg);--medal-ink:var(--tone-e-ink)}.badge-medal[data-tone=Violet]{--medal-bg:var(--tone-d-bg);--medal-ink:var(--tone-d-ink)}.badge-medal[data-tone=Rose]{--medal-bg:var(--tone-f-bg);--medal-ink:var(--tone-f-ink)}.badge-medal-md{width:48px;height:48px}.badge-medal-sm{width:32px;height:32px}.badge-medal-lg{width:72px;height:72px}.badge-medal .icon{width:56%;height:56%}.badge-grid{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.badge-card{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-3);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);text-align:center;flex-direction:column;animation:.18s ease-out badge-pop-in;display:flex}.badge-card .badge-reason{overflow-wrap:anywhere}.badge-card small{color:var(--muted)}.badge-empty p{margin:var(--space-3) 0 0}.badge-earnable{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.badge-earnable li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);display:flex}.badge-earnable .badge-body>small{color:var(--muted)}.badge-earnable li{background:0 0;border-style:dashed}.badge-earnable .badge-medal{filter:grayscale();opacity:.55}.badge-empty .badge-not-yet{font-weight:600}.badge-admin{gap:var(--space-5);display:grid}.badge-admin-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.badge-admin-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;display:flex}.badge-admin-list>li.is-retired{opacity:.6}.badge-admin-list .badge-body{flex:14rem;min-width:0}.badge-admin-list .badge-body small{color:var(--muted)}.badge-admin-editing{display:block}.badge-admin-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge-editor{gap:var(--space-3);margin-top:var(--space-3);display:grid}.badge-editor-preview{align-items:center;gap:var(--space-3);display:flex}.badge-editor-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.badge-picker{gap:var(--space-2);border:0;grid-template-columns:repeat(5,minmax(0,56px));min-width:0;margin:0;padding:0;display:grid}.badge-picker--tones{grid-template-columns:repeat(6,minmax(0,56px))}@media (width<=480px){.badge-picker--tones{grid-template-columns:repeat(3,minmax(0,56px))}}.badge-picker legend{margin-bottom:var(--space-2);grid-column:1/-1;padding:0;font-weight:600}.badge-picker .ui-check{min-height:0;padding:var(--space-1);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.badge-picker .ui-check-control{width:auto;height:auto;position:absolute;inset:0}.badge-picker .ui-check-box{display:none}.badge-picker .ui-check .badge-medal{transition:transform var(--dur) var(--ease)}.badge-picker .ui-check:hover .badge-medal{transform:scale(1.06)}.badge-picker .ui-check:has(input:checked) .badge-medal{outline:3px solid var(--ink);outline-offset:2px}.badge-picker .ui-check:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.badge-rule-name{align-items:center;gap:var(--space-3);display:flex}.badge-rule-name .badge-body small{color:var(--muted)}.badge-rule-switch{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex;position:relative}.badge-threshold{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.badge-threshold-input{width:5rem}.badge-given-rows{margin-top:var(--space-3)}.badge-given-badges{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.badge-given-badges>li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badge-given-badges .badge-body{flex:12rem}.badge-given-badges .badge-body small{color:var(--muted)}.login-story{padding:var(--space-6) clamp(24px, 6vw, 64px)}.login-story>div{max-width:620px;padding:var(--space-7) 0}.login-story p:last-child{max-width:520px;margin:var(--space-5) 0 0}.login-panel{padding:var(--space-6)}.login-card{width:min(var(--page-max-narrow), 100%);padding:var(--space-6);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.login-card>.muted{margin:var(--space-3) 0 var(--space-6)}@media (width<=850px){.login-page{grid-template-rows:auto 1fr}.login-story{min-height:0}.login-panel{align-content:start}}.login-card .sign-in-divider{color:var(--ink);font-size:var(--text-body)}.login-card .login-notice{margin:var(--space-3) 0 var(--space-4);color:var(--ink);line-height:1.5}.login-card form>.ui-field+.ui-field{margin-top:var(--space-4)}.login-card .google-button-primary,.full-message .google-button-primary{background:var(--brand-fill);color:var(--on-brand);border-color:#0000}.login-card .google-button-primary:hover,.full-message .google-button-primary:hover{background:var(--brand-dark);color:var(--on-brand)}.login-card .google-button-primary .icon,.full-message .google-button-primary .icon{box-sizing:content-box;padding:var(--space-1);background:var(--on-brand);border-radius:50%}.login-card .login-request-access{width:100%;margin-top:var(--space-2);margin-bottom:var(--space-2)}@media (width<=560px){.login-story{min-height:auto;padding:var(--space-5) var(--space-4);justify-content:flex-start}.login-story>div{padding:var(--space-3) 0 0}.login-story .brand-logo{height:calc(var(--space-7) + var(--space-2))}.login-story h1{font:var(--text-h1)}.login-story .eyebrow{font-size:var(--text-meta);margin:0}.login-story h1{margin:var(--space-1) 0 0}.login-story p:last-child{margin:var(--space-2) 0 0;font-size:var(--text-meta);line-height:1.45}.login-panel{padding:var(--space-3)}.login-card{padding:var(--space-5) var(--space-4)}}.auth-page{width:min(var(--page-max-narrow), 100% - 2 * var(--page-pad));min-height:100dvh;padding:var(--space-7) 0;gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.auth-page>section h1{margin:var(--space-3) 0 var(--space-2);font:var(--text-h1-hero);letter-spacing:-.012em}.auth-page>section>p:last-child{color:var(--muted);line-height:1.65}.auth-page form{padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.auth-page .ui-field{margin-top:var(--space-4)}.auth-page .ui-field:first-child{margin-top:0}.auth-page .consent-check{grid-template-columns:auto 1fr;align-items:start;line-height:1.45}.auth-page .form-radio{align-items:center;gap:var(--space-2);min-height:44px;margin-top:0;font-weight:400;display:flex}.auth-page .form-hint{margin-top:var(--space-4)}@media (width<=767px){.auth-page{padding:var(--space-5) 0}.auth-page form{padding:var(--space-5)}}.auth-page .auth-back{min-height:var(--control-h);margin-bottom:var(--space-2);align-items:center;display:inline-flex}.auth-page .auth-actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.auth-page .auth-actions>.primary-button{margin-top:0}.auth-page .consent-details{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-control);background:var(--soft);color:var(--muted);font-size:var(--text-meta);line-height:1.5}.auth-page .consent-details summary{color:var(--ink);cursor:pointer;font-weight:600}.auth-page .consent-details p{margin:var(--space-2) 0 0}.login-story{isolation:isolate;position:relative;overflow:hidden}.login-story .login-hero{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.login-story.has-hero:before{content:"";z-index:-1;background:linear-gradient(160deg,#14100cb8,#14100c80);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.login-story .login-hero{transition:opacity var(--dur) var(--ease)}}.login-story:not(.has-hero){--on-panel-muted:#fbf3ee;--label-on-panel:#fbf3ee;background:linear-gradient(160deg, var(--brand-identity), color-mix(in srgb, var(--brand-identity) 72%, #000))}.login-story:not(.has-hero) .eyebrow{color:var(--label-on-panel)}.login-arch{z-index:-1;aspect-ratio:1;color:#fff;opacity:.1;pointer-events:none;width:min(46%,320px);position:absolute;top:22%;right:clamp(16px,6vw,64px)}.login-arch svg{width:100%;height:100%;display:block}@media (width<=560px){.login-arch{top:auto;bottom:var(--space-4);right:var(--space-4);width:72px}}.full-message .invite-email{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.action-button{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-box);color:var(--action-ink);font:inherit;cursor:pointer;isolation:isolate;transition:color var(--dur-base) var(--spring-base), box-shadow var(--dur-snappy) var(--spring-snappy);background:0 0;border:0;place-items:center;font-weight:600;display:inline-grid;position:relative}.action-button[aria-disabled=true]{cursor:progress}.action-button.action-button--block{width:100%;min-height:3rem;display:grid}.action-button{--contrast-ground:var(--action-fill)}.action-button[data-status=success]{--contrast-ground:var(--success-fill)}.action-button[data-status=saved]{--contrast-ground:var(--success-bg)}.action-button--secondary:disabled{--contrast-ground:initial}.action-button-face{z-index:-1;border-radius:inherit;background:var(--action-fill);clip-path:inset(0 0 round var(--r-box));transition:clip-path var(--dur-base) var(--spring-base) calc(var(--dur-snappy) / 2), opacity 0s linear calc(var(--dur-snappy) / 2), background-color var(--dur-base) var(--spring-base);position:absolute;inset:0}.action-button[data-status=idle]:hover:not(:disabled) .action-button-face{background:var(--brand-dark)}.action-button[data-status=pending] .action-button-face{clip-path:inset(0 var(--pending-inset,0px) round var(--r-box));transition-delay:calc(var(--dur-snappy) / 4)}.action-button[data-status=success] .action-button-face,.action-button[data-status=saved] .action-button-face{clip-path:inset(0 var(--pending-inset,0px) round var(--r-box));transition:none}.action-button[data-status=saved] .action-button-face{opacity:0}.action-button[data-status=success] .action-button-face{opacity:0;transition:opacity 0s linear var(--dur-base)}.action-button.is-returning .action-button-face{z-index:0}.action-button.is-returning .action-button-words{z-index:1;position:relative}.action-button-done{z-index:-1;border-radius:inherit;background:var(--success-fill);clip-path:inset(0 var(--pending-inset,0px) round var(--r-box));opacity:0;transition:opacity 0s linear calc(var(--dur-base) * .75);position:absolute;inset:0}.action-button[data-status=success] .action-button-done{clip-path:inset(0 0 round var(--r-box));opacity:1;transition:clip-path var(--dur-base) var(--spring-base)}.action-button[data-status=success]{color:var(--on-success)}.action-button[data-status=pending]{cursor:progress}.action-button:is([data-status=success],[data-status=saved]){cursor:default}.action-button[data-status=saved]{color:var(--success);background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-line)}.action-button[data-status=saved] .action-button-done{clip-path:inset(0 0 round var(--r-box));opacity:0;transition:opacity var(--dur-soft) var(--spring-soft)}.action-button-ring{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px}.action-button[data-status=pending] .action-button-ring{animation:.8s linear infinite action-ring-turn}@keyframes action-ring-turn{to{transform:rotate(1turn)}}.action-button:disabled{cursor:not-allowed}.action-button:not(.action-button--secondary):disabled{--contrast-ground:var(--action-fill);color:var(--action-ink);opacity:.6}.action-button--secondary:disabled .action-button-face{box-shadow:inset 0 0 0 1px var(--field-border);background:0 0}.action-button--secondary:disabled{color:var(--muted)}.action-button-words{display:grid}.action-button-word{justify-content:center;justify-self:center;align-items:center;gap:var(--space-2);white-space:nowrap;opacity:0;filter:blur(4px);visibility:hidden;transition:opacity calc(var(--dur-snappy) / 2) linear, filter calc(var(--dur-snappy) / 2) linear, transform calc(var(--dur-snappy) / 2) linear, visibility 0s linear calc(var(--dur-snappy) / 2);grid-area:1/1;display:inline-flex;transform:translateY(4px)}.action-button-word.is-current{opacity:1;filter:none;visibility:visible;transition:opacity var(--dur-snappy) var(--spring-snappy), filter var(--dur-snappy) var(--spring-snappy), transform var(--dur-snappy) var(--spring-snappy), visibility 0s;transition-delay:calc(var(--dur-snappy) / 2 - 40ms);transform:none}.action-button[data-status=success] .action-button-word.is-current,.action-button.is-returning .action-button-word.is-current{transition-delay:calc(var(--dur-base) * .6)}.action-button[data-status=saved] .action-button-word.is-current{transition-delay:0s}.action-button-word .icon{width:18px;height:18px}.action-button--secondary{color:var(--ink);--contrast-ground:var(--surface)}.action-button--secondary .action-button-face{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.action-button--secondary[data-status=idle]:hover:not(:disabled) .action-button-face{background:var(--soft)}.error-message,.form-error,.field-error,.quiz-save-error,.ui-flash{animation:message-from-action var(--dur-base) var(--spring-base) both}.ui-action-row>:is(.ui-flash,.error-message,.form-error){--message-from:-8px, 0}@keyframes message-from-action{0%{opacity:0;transform:translate(var(--message-from,0, -6px))}}.text-swap{animation:text-swap-in var(--dur-base) var(--spring-base) both;display:inline-block}@keyframes text-swap-in{0%{opacity:0;filter:blur(4px)}}.progress-track>.progress-fill,.progress-bar-track>.progress-fill,.course-card-bar>.progress-fill,.ai-budget-bar>.progress-fill{transform-origin:0;border-radius:0;width:100%;height:100%;display:block}.progress-fill.is-drawing{transition:transform var(--dur-soft) var(--spring-soft)}[data-liquid]{position:relative}[data-liquid]>.is-active,[data-liquid]>[aria-current=page]{border-bottom-color:#0000!important}.liquid-indicator{background:var(--action);transform-origin:0 0;pointer-events:none;width:1px;height:2px;transition:background-color var(--dur-snappy) linear;position:absolute;top:0;left:0}.ui-seg-tabs .liquid-indicator{height:3px}.hub-nav a.tone-a{--indicator:var(--tone-a-ink)}.hub-nav a.tone-b{--indicator:var(--tone-b-ink)}.hub-nav a.tone-c{--indicator:var(--tone-c-ink)}.hub-nav a.tone-d{--indicator:var(--tone-d-ink)}.hub-nav a.tone-e{--indicator:var(--tone-e-ink)}.hub-nav a.tone-f{--indicator:var(--tone-f-ink)}.enter-from-point{animation:enter-from-point var(--dur-soft) var(--spring-soft) both}@keyframes enter-from-point{0%{opacity:0;transform:scale(.9)}20%{opacity:1}}[data-liquid]>a,[data-liquid]>button{transition:color var(--dur-snappy) var(--spring-snappy)}::view-transition-group(morph-cover){animation-duration:var(--dur-soft);animation-timing-function:var(--spring-soft)}::view-transition-old(root){animation:morph-screen-out var(--dur-snappy) var(--spring-snappy) both;mix-blend-mode:normal}::view-transition-new(root){animation:morph-screen-in var(--dur-base) var(--spring-base) 40ms both;mix-blend-mode:normal}@keyframes morph-screen-out{to{opacity:0}}@keyframes morph-screen-in{0%{opacity:0}}.quiz-settings .quiz-date-row{grid-column:1/-1}.composer-choice .ui-radio{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);cursor:pointer;font-weight:600}.composer-choice .ui-radio:has(input:checked){border-color:var(--brand);color:var(--action)}.composer-choice .ui-radio:focus-within{outline:2px solid var(--action);outline-offset:2px}.grading-mode-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.grading-mode-option+.grading-mode-option{border-top:1px solid var(--line)}.grading-mode-option:has(input:checked){background:var(--soft)}.participations-program-select{width:100%;max-width:420px}.participations-grouping{margin-block:var(--space-3);align-self:end}.participations-queue .person-name-text small{white-space:normal;overflow-wrap:anywhere}.feedback-cycle-card>div{flex:auto;min-width:0}.feedback-cycle-action{flex:none}.feedback-cycle-card .feedback-cycle-count.has-responses{color:var(--ink);font-weight:600}@media (width<=640px){.feedback-cycle-card{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.feedback-cycle-action{width:100%;min-height:44px}}.quiz-form-commit{background:var(--soft)}@media (width<=850px){:root[data-tab-bar] .quiz-form-commit{bottom:calc(var(--tab-bar-height) + 8px)}}.people-table-name{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.people-table-name:hover,.people-table-name:focus-visible{text-underline-offset:2px;text-decoration:underline}.tracking-section-title{margin-top:var(--space-6)}.people-stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.people-stack>.operations-card.span-two,.course-settings-layout>.operations-card.span-two{grid-column:1}.people-stack>*{min-width:0;max-width:none}.people-stack>.share-lessons-panel.admin-panel{margin-top:0}.share-lessons-panel.admin-panel{margin-top:var(--space-4);border:1px solid var(--line);background:var(--surface)}.share-lessons-panel .empty-state{background:0 0;border:0}.course-settings-layout>*{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}.course-settings-layout .work-glyph.work-lesson{font-size:var(--text-body)}.live-nothing-ahead{gap:var(--space-1);display:grid}#zoom-live-panel>:is(.live-nothing-ahead,.zoom-tonight,.zoom-questions-report){margin-inline:0}.live-past-toggle{margin:0 var(--space-5) var(--space-2);color:var(--muted);font-size:var(--text-meta)}@media (width<=767px){.live-past-toggle{margin-inline:var(--space-3)}}.course-settings-layout .authoring-card>.inline-edit-form{margin:var(--space-4) 0 0;background:0 0;border:0;padding:0}@media (width<=767px){.staff-course-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.staff-course-tabs::-webkit-scrollbar{display:none}.staff-course-tabs .ui-seg-item{scroll-snap-align:start;white-space:nowrap;flex:none}}.questions-report-page summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.quiz-attempts-list{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.quiz-student-more{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.quiz-student-status{gap:var(--space-1);min-width:0;display:grid}.tracking-person-courses .text-button{min-height:44px}.quiz-builder .master-detail-pane{padding:var(--pad-card);border:1px solid var(--hairline);background:var(--surface)}.quiz-builder .master-detail-pane>form,.quiz-builder .quiz-results-panel{background:0 0;max-width:none;margin-top:0;padding:0}.quiz-builder .master-detail-pane>form{margin-top:var(--space-3)}.quiz-builder .quiz-form-commit{background:var(--surface)}.quiz-builder .quiz-closure-actions{align-items:end}.quiz-builder .quiz-closure-actions .quiz-closure-limit{gap:var(--space-1);display:grid}.quiz-detail-return{min-height:44px;margin-inline-start:auto}.retake-explain{margin:0}.program-weights-form{gap:var(--space-5);max-width:none}.program-weights-form .program-weight-field{gap:var(--space-2);align-content:start;display:grid}.program-weights-row{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;display:grid}.care-card-reason ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.care-card-reason .risk-badge{padding:var(--space-1) var(--space-3);color:var(--on-brand);white-space:nowrap;border:0;border-radius:999px;font-weight:600}.care-card-reason .risk-badge.high{background:var(--brand-fill)}.care-card-reason .risk-badge.medium{background:var(--warning-ink);color:var(--warning-bg)}.care-card-todo{gap:var(--space-2);margin-top:var(--space-3);justify-items:start;display:grid}.care-card-todo ul{gap:var(--space-1);padding-left:var(--space-4);margin:0;list-style:outside;display:grid}.care-card-no-notes{margin:var(--space-3) 0 0}.quiz-schedule-save{gap:var(--space-1);margin-top:var(--space-3);justify-items:start;display:grid}.course-header-more{justify-self:end}.assessment-quiz-link{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.quiz-detail-return-note,.quiz-closure-note{max-width:64ch;font-size:var(--text-meta);margin:0}.quiz-builder .quiz-closure-actions{flex-wrap:wrap;align-items:flex-end;display:flex}.people-panel+.people-stack{margin-top:var(--space-4)}@media (width<=767px){.people-panel .section-heading>.search-field{flex:100%;width:100%}.people-search-input{box-sizing:border-box;width:100%}}.share-lessons-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.share-lessons-summary p{margin:0}#share-lessons-panel .share-lessons-form{max-width:480px}#share-lessons-panel .share-lessons-form .share-lessons-close{justify-self:start}.share-lessons-none{margin:0}.grading-preset,.grading-bulk-preset{max-width:100%;min-height:var(--control-h);border:1px solid var(--accent-line);text-align:left;place-self:flex-start start}.quiz-extra-cell-only-menu .quiz-student-more{justify-content:flex-end}.more-info{margin-left:var(--space-2);display:inline}.more-info>summary{cursor:pointer;color:var(--ink);text-decoration:underline;display:inline}.more-info-body{margin-top:var(--space-1);display:block}.quiz-detail-return-note,.quiz-closure-note{font-size:var(--text-body,1rem)}.quiz-questions-note--warning{background:var(--warning-bg);color:var(--warning-ink)}.quiz-closure-group{gap:var(--space-2);justify-items:start;display:grid}.quiz-closure-deadline{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);width:100%}.lecture-questions-presenter .summarize-button:disabled{border:1px solid var(--line);background:var(--soft)}.share-lessons-panel .empty-state{min-height:0;padding:0}.login-card .ui-check{min-width:0;color:var(--ink);font-size:var(--text-body);margin-top:0;font-weight:400;display:inline-flex}.auth-page .consent-check{margin-top:var(--space-4)}.review-decision{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--brand);border-radius:var(--r-box);background:var(--surface);color:var(--action);font-weight:600}.points-table-stack th:first-child,.points-table-stack td:first-child{text-align:left}.points-table-stack th:not(:first-child),.points-table-stack td:not(:first-child){text-align:right}.media-panel .media-panel-action{border-radius:var(--control-h);padding:var(--space-2) var(--space-3);background:var(--brand-fill);color:var(--on-brand);cursor:pointer;border:0;font-weight:600}.media-trim-editor .media-trim-remux>.ui-check{align-items:center;gap:var(--space-2);flex-direction:row}.ingest-credentials .ingest-copy-button{width:fit-content;margin-bottom:var(--space-2)}.pdf-viewer-zoom .pdf-zoom-step{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);min-width:36px;min-height:36px;color:var(--ink);justify-content:center;align-items:center;font-size:1rem;display:flex}.pdf-viewer-zoom .pdf-zoom-step:disabled{opacity:.45}.pdf-viewer-nav .pdf-page-step{min-width:var(--control-h);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;font-size:1.125rem;display:flex}.pdf-viewer-nav .pdf-page-step:disabled{opacity:.45}.person-search-results .person-search-option{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--r-box);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.person-search-results .person-search-option:hover,.person-search-results .person-search-option:focus-visible{background:var(--soft)}.notification-panel-header .notification-mark-all{color:var(--action);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;font-weight:600}.update-toast .update-toast-apply{min-height:44px;padding:0 var(--space-4);border:1px solid var(--on-panel-muted);border-radius:var(--r-box);color:var(--on-panel);cursor:pointer;background:0 0;flex:none;font:700 .875rem Onest,sans-serif}.program-wall-form .program-wall-type{padding:0}.program-wall-form .program-wall-type>.ui-radio{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--text-meta);cursor:pointer;font-weight:600;display:flex}.question-options .question-option{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);cursor:pointer;align-items:center;display:flex}.question-options .question-option.is-chosen{border-color:var(--brand)}.question-options .question-option:focus-within{outline:2px solid var(--action);outline-offset:2px}.question-options .question-option>.ui-radio{gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:0;flex:auto}.question-options .question-option>.ui-radio:focus-within{outline:none}.lecture-question-anonymous>.ui-check{font-size:inherit;font-weight:inherit}:root{--glass-blur:blur(8px) saturate(140%);--glass-blur-thick:blur(18px) saturate(140%);--glass-light:inset 1px 1px 0 var(--glass-rim), inset -1px -1px 0 var(--glass-rim-far), inset 0 0 16px var(--glass-glow)}.notification-panel,.overflow-menu-list,.report-card{background:var(--glass-fill-thick);box-shadow:var(--glass-light), var(--glass-shadow-thick);-webkit-backdrop-filter:var(--glass-blur-thick) var(--glass-lens,);backdrop-filter:var(--glass-blur-thick) var(--glass-lens,);border:0}.topbar{z-index:60;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:sticky;top:0}.topbar:not(.topbar--staff):before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-fill-thick);box-shadow:var(--glass-light), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur-thick) var(--glass-lens,);backdrop-filter:var(--glass-blur-thick) var(--glass-lens,);pointer-events:none;position:absolute;inset:0}:root{scroll-padding-top:calc(var(--space-3) * 2 + 68px);scroll-padding-bottom:var(--space-6)}@media (width>=851px){.topbar:not(.topbar--staff){top:var(--space-3);margin-top:var(--space-3);margin-inline:max(calc(var(--page-pad) - var(--space-4)), calc((100% - var(--page-max)) / 2 - var(--space-4)));padding-inline:var(--space-4);border-radius:var(--r-float)}.notification-panel{top:calc(var(--space-3) + 76px);right:max(var(--page-pad), calc((100vw - var(--page-max)) / 2));left:auto}}@media (width<=850px){:root{scroll-padding-top:calc(54px + var(--safe-top) + var(--space-4));scroll-padding-bottom:calc(var(--tab-bar-height,64px) + var(--space-1) + var(--safe-bottom) + var(--space-4))}.topbar--staff:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.topbar:before{background:var(--chrome-strong);box-shadow:inset 0 -1px 0 var(--glass-rim-far), 0 .5px 0 var(--hairline);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:after{content:"";z-index:-1;height:var(--space-4);background:linear-gradient(to bottom, color-mix(in srgb, var(--page) 85%, transparent), transparent);pointer-events:none;position:absolute;top:100%;left:0;right:0}.tab-bar{right:max(8px, var(--safe-right));bottom:calc(4px + var(--safe-bottom));left:max(8px, var(--safe-left));padding:var(--space-1) var(--space-2);border-radius:var(--r-float);background:var(--chrome-strong);box-shadow:var(--glass-light), var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.app-shell.has-tab-bar{padding-bottom:calc(var(--tab-bar-height) + var(--space-1) + var(--safe-bottom) + var(--space-6) + var(--live-dock-reserve))}.sheet{right:max(8px, var(--safe-right));bottom:calc(8px + var(--safe-bottom));left:max(8px, var(--safe-left));padding-bottom:var(--space-4);border-radius:var(--r-float);background:var(--glass-fill-thick);box-shadow:var(--glass-light), var(--glass-shadow-thick);-webkit-backdrop-filter:var(--glass-blur-thick) var(--glass-lens,);backdrop-filter:var(--glass-blur-thick) var(--glass-lens,);transform:translateY(calc(100% + 16px + var(--safe-bottom)));border:0}.sheet-layer.is-open .sheet{transform:translateY(0)}}.report-card{transition:background-color var(--dur-snappy) var(--ease)}:is(.sheet:has(:is(input,textarea,select,[contenteditable]):focus),.report-card:has(:is(input,textarea,select,[contenteditable]):focus)){background:var(--glass-fill-write)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tab-bar,.topbar:before{background:var(--chrome-strong)}.sheet,.notification-panel,.overflow-menu-list,.report-card{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.tab-bar,.topbar:before{background:var(--chrome-strong)}.sheet,.notification-panel,.overflow-menu-list,.report-card{background:var(--surface)}.tab-bar,.topbar:before,.sheet,.notification-panel,.overflow-menu-list,.report-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.tab-bar,.topbar:before{background:var(--chrome-strong)}.sheet,.notification-panel,.overflow-menu-list,.report-card{background:var(--surface)}.tab-bar,.topbar:before,.sheet,.notification-panel,.overflow-menu-list,.report-card{border:1px solid var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--page:#121010;--surface:#1d1916;--surface-tint:#241f1b;--soft:#f3ece40f;--line:#f3ece41f;--hairline:#f3ece41f;--shadow-1:inset 0 1px 0 #ffffff0b, 0 1px 1px #00000073, 0 10px 28px -8px #0000008c;--shadow-2:inset 0 1px 0 #ffffff0f, 0 2px 4px #00000073, 0 22px 48px -12px #000000a6;--control-fill:#f3ece412;--control-fill-hover:#f3ece41f;--button-sheen:inset 0 1px 0 #ffffff2e}:root[data-theme=light]{--line:#231f201a;--hairline:#231f2024;--shadow-1:0 0 0 1px #231f200a, 0 1px 2px #361f160d, 0 12px 32px -14px #361f162e;--shadow-2:0 0 0 1px #231f200d, 0 2px 4px #361f160f, 0 24px 48px -16px #361f163d;--control-fill:#231f200d;--control-fill-hover:#231f2017;--button-sheen:inset 0 1px 0 #ffffff38}.card,.operations-card,.authoring-card,.people-panel,.student-lesson-room,.next-actions-card,.course-card,.panel,.lesson-card,.duplicate-course-panel,.choice-card,.program-common-link,.program-quick-row,.lecture-questions,.discussion,.teacher-card,.course-grade-card,.grades-pending,.grades-next,.resource-card,.master-detail-list,.master-detail-pane{border-color:var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-1)}a.course-card,a.program-common-link,a.program-quick-row,button.choice-card{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}a.course-card:hover,a.program-common-link:hover,a.program-quick-row:hover,button.choice-card:hover{border-color:var(--hairline);box-shadow:var(--shadow-2);transform:translateY(-1px)}.next-actions:has(>.next-row){border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);box-shadow:none;gap:0}.next-actions>.next-row{background:0 0;border:0;border-radius:0}.next-actions>.next-row+.next-row{border-top:1px solid var(--hairline)}.next-actions>.next-row:first-child{border-top-left-radius:calc(var(--r-card) - 1px);border-top-right-radius:calc(var(--r-card) - 1px)}.next-actions>.next-row:last-child{border-bottom-left-radius:calc(var(--r-card) - 1px);border-bottom-right-radius:calc(var(--r-card) - 1px)}.hall-help{margin-top:var(--space-5)}.ui-seg.hall-room-choice{max-width:none;margin:var(--space-2) 0 0;grid-template-columns:1fr}.ui-seg.hall-room-choice .ui-seg-item{gap:var(--space-1);text-align:left;min-height:64px;font-size:var(--text-body);justify-items:start;display:grid}.ui-seg.hall-room-choice .ui-seg-item.is-active{border-color:var(--brand);background:var(--surface-tint);color:var(--ink)}.hall-room-name,.hall-room-when{overflow-wrap:anywhere;display:block}.hall-room-when{font-size:var(--text-meta);font-weight:400}.hall-section>.field-note{margin-top:var(--space-2)}.hall-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.hall-key{gap:var(--space-1);display:grid}.hall-key-line{gap:var(--space-1);margin:0;display:grid}.hall-key-code{padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.5;display:block}.hall-signal{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-tint);display:flex}.hall-signal[data-tone=ok]{border-color:var(--green);background:var(--success-bg)}.hall-signal[data-tone=warn]{border-color:var(--warning-ink);background:var(--warning-bg)}.hall-signal-icon{flex:none;display:inline-flex}.hall-signal-text{overflow-wrap:anywhere;min-width:0}.hall-signal-text strong,.hall-signal-text small{display:block}.hall-signal-text small{margin-top:var(--space-1);color:var(--muted)}@media (width<=600px){.hall-actions>.primary-button,.hall-actions>.btn-secondary{width:100%}}.primary-button{background-color:var(--brand-fill);background-image:linear-gradient(180deg, var(--brand-fill), color-mix(in srgb, var(--brand-fill) 84%, black));box-shadow:var(--button-sheen), 0 1px 2px #0000004d, 0 6px 16px -6px color-mix(in srgb, var(--brand-fill) 60%, transparent)}.primary-button:hover:not(:disabled){background-color:var(--brand-fill);background-image:linear-gradient(180deg, color-mix(in srgb, var(--brand-fill) 98%, white), var(--brand-fill))}.btn-secondary{background:var(--control-fill);border-color:#0000}.btn-secondary:hover:not(:disabled){background:var(--control-fill-hover);border-color:#0000}.card-icon.tone-a{background:color-mix(in srgb, var(--tone-a-bg) 72%, transparent);color:var(--tone-a-ink)}.card-icon.tone-b{background:color-mix(in srgb, var(--tone-b-bg) 72%, transparent);color:var(--tone-b-ink)}.card-icon.tone-c{background:color-mix(in srgb, var(--tone-c-bg) 72%, transparent);color:var(--tone-c-ink)}.card-icon.tone-d{background:color-mix(in srgb, var(--tone-d-bg) 72%, transparent);color:var(--tone-d-ink)}.card-icon.tone-e{background:color-mix(in srgb, var(--tone-e-bg) 72%, transparent);color:var(--tone-e-ink)}.card-icon.tone-f{background:color-mix(in srgb, var(--tone-f-bg) 72%, transparent);color:var(--tone-f-ink)}.operations-card>.operations-form{max-width:var(--form-max)}@media (width>=1800px){.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}}@media (width>=1024px){.choice-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.choice-card{min-height:var(--choice-h);padding:var(--space-4) var(--space-5);align-content:center}}:is(.risk-badge,.score-pill,.task-chip,.school-picker-badge,.archived-badge,.shared-badge,.tag,.program-wall-type,.program-wall-post-badge,.publication-pill,.completion-badge,.calendar-kind,.ui-seg-chips .ui-seg-item,.people-minor-badge,.people-status-active,.people-status-invited,.integration-status-value,.verify-status-badge,.ai-review-pill,.quiz-status-pill,.flag-badge,.credential-status,.team-management-tag){text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex-shrink:0;max-width:100%;overflow:hidden}.table-scroll,.gradebook-scroll,.attendance-scroll,.care-card-attendance,.points-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.hall-key-more>summary{cursor:pointer;padding-block:var(--space-3);color:var(--muted)}.hall-key-more>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hall-room-check{vertical-align:-.15em;margin-inline-end:.35em;display:inline-flex}.ui-seg-item:not(.is-active) .hall-room--later{opacity:.7}.hall-section>.hall-signal{margin-top:var(--space-2)}:root{--school-light:color-mix(in srgb, var(--brand) 55%, var(--gold));--school-ink:var(--muted);--school-seal:none;--glow-strength:16%}:root[data-school=word]{--school-light:#c4aa8f;--school-ink:#d6c0a6;--school-seal:url(/seals/word.png)}:root[data-school=leadership]{--school-light:#a8705a;--school-ink:#cfa08c;--school-seal:url(/seals/leadership.png)}:root[data-theme=light]{--glow-strength:14%}:root[data-theme=light][data-school=word]{--school-ink:#6e5439}:root[data-theme=light][data-school=leadership]{--school-ink:#553832}body{background:radial-gradient(ellipse 70% 42% at 50% -6%, color-mix(in srgb, var(--school-light) var(--glow-strength), transparent), transparent 72%), radial-gradient(ellipse 45% 35% at 92% 8%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 70%), var(--page);background-attachment:fixed}@media (width<=850px){body{background:var(--page)}}:root:not([data-theme=light]) :is(.card,.course-card,.panel,.lesson-card,.instructions,.activity-status,.operations-card,.submission-upload){background-image:linear-gradient(#fff4e80d,#fff4e803 60%);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080,0 18px 40px -16px #000000bf}:root[data-school] .page-header{isolation:isolate;position:relative}@media (width>=768px){:root[data-school] .page-header:after{content:"";z-index:-1;aspect-ratio:1;background:var(--school-light);opacity:.1;width:clamp(7.5rem,22vw,13.75rem);-webkit-mask:var(--school-seal) center / contain no-repeat;-webkit-mask:var(--school-seal) center / contain no-repeat;mask:var(--school-seal) center / contain no-repeat;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(-8deg)}}:root[data-school] .page-header-meta{align-items:center;gap:var(--space-2);color:var(--school-ink);font-weight:500;display:inline-flex}:root[data-school] .page-header-meta:before{content:"";background:var(--school-ink);width:1.375rem;height:1.375rem;-webkit-mask:var(--school-seal) center / contain no-repeat;-webkit-mask:var(--school-seal) center / contain no-repeat;mask:var(--school-seal) center / contain no-repeat;flex:none}.school-picker-card{--cover-from:#5a2a20;--cover-to:color-mix(in srgb, var(--brand) 80%, white);padding-top:0;position:relative;overflow:hidden}.school-picker-card[data-school=word]{--cover-from:#6b5238;--cover-to:#c4aa8f}.school-picker-card[data-school=leadership]{--cover-from:#3d2622;--cover-to:#8a5a47}.school-picker-cover{height:6rem;margin:0 calc(-1 * var(--pad-card)) var(--space-7);background:radial-gradient(circle at 85% 30%, #ffffff2e, transparent 45%), linear-gradient(135deg, var(--cover-from), var(--cover-to));display:block;position:relative}.school-picker-cover img{bottom:-2.5rem;left:var(--pad-card);width:5rem;height:5rem;padding:var(--space-1);box-shadow:0 0 0 4px var(--surface), 0 8px 20px #00000073;object-fit:contain;background:#f2ece4;border-radius:50%;position:absolute}@media (width<=767px){.school-picker-cover{height:4rem;margin-bottom:var(--space-6)}.school-picker-cover img{width:4rem;height:4rem;bottom:-2rem}}.school-picker-card .school-picker-badge{z-index:1}@media (width>=851px){.assignment-page .activity-layout>.activity-status{grid-area:1/2}.assignment-page .activity-layout>section{grid-area:1/1}}@media (width<=850px){.assignment-page .activity-status{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center}.assignment-page .activity-status-icon{margin-bottom:0}.assignment-page .activity-status>:not(.activity-status-icon){grid-column:1/-1}.assignment-page .activity-status>.activity-status-headline{grid-column:2}}.activity-status{--status-ink:var(--brand);--status-bg:var(--accent-bg,var(--soft));gap:var(--space-2);border-top:3px solid var(--status-ink);display:grid}.activity-status.tone-done{--status-ink:var(--success-ink);--status-bg:var(--success-bg)}.activity-status.tone-waiting{--status-ink:var(--gold);--status-bg:var(--soft)}.activity-status.tone-attention{--status-ink:var(--warning-ink);--status-bg:var(--warning-bg)}.activity-status.tone-closed{--status-ink:var(--muted);--status-bg:var(--soft)}.activity-status .activity-status-icon{width:3rem;height:3rem;margin-bottom:var(--space-2);background:var(--status-bg);color:var(--status-ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--status-ink) 12%, transparent);border-radius:50%;place-items:center;display:grid}.activity-status-icon svg{width:1.5rem;height:1.5rem}.activity-status .activity-status-headline{color:var(--status-ink);font-size:1.125rem;font-weight:600}.activity-status p{margin:0}.activity-steps{gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--hairline);font-size:var(--text-meta);color:var(--muted);counter-reset:activity-step;list-style:none;display:grid}.activity-steps li{align-items:center;gap:var(--space-2);counter-increment:activity-step;display:inline-flex}.activity-steps li:before{content:counter(activity-step);box-sizing:border-box;width:1.5rem;height:1.5rem;font-size:var(--text-meta);border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.activity-steps li.is-done{color:var(--success-ink)}.activity-steps li.is-done:before{content:"✓";background:var(--success-ink);color:var(--surface);border-color:#0000}.activity-steps li.is-current{color:var(--ink);font-weight:600}.activity-steps li.is-current:before{border-color:var(--status-ink);background:var(--status-ink);color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-ink) 25%, transparent)}.assignment-page .instructions{border-left:3px solid var(--school-light)}.workbench-title:before{content:"";width:1.75rem;height:3px;margin-bottom:var(--space-2);background:linear-gradient(90deg, var(--brand), var(--school-light));border-radius:999px;display:block}:root:not([data-theme=light]) textarea.submission-answer:not([readonly]):not(:disabled){background:linear-gradient(#2a2420,#231e1b);box-shadow:inset 0 2px 8px #00000059}.card-icon{box-shadow:inset 0 1px #ffffff26,0 6px 16px -6px}.lecture-summary,.lecture-summary-panel,.task-suggest{scroll-margin-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-5))}.lecture-summary{gap:var(--space-3);margin-top:var(--gap-2);padding:var(--pad-card);border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--surface);display:grid}.lecture-summary h3,.lecture-summary h4{margin:0}.lecture-summary-head{gap:var(--space-2);display:grid}.lecture-summary-label{margin:0}.lecture-summary-overview{white-space:pre-wrap;max-width:40rem;margin:0;line-height:1.6}.lecture-summary-howto{color:var(--ink);font-size:var(--text-meta);margin:0}.lecture-summary-chapters,.lecture-summary-concepts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lecture-summary-concepts{padding-inline-start:var(--space-5);list-style:outside}.lecture-summary-chapter{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;flex-wrap:wrap;display:flex}.lecture-summary-chapter:disabled{cursor:default}.lecture-summary-chapter:not(:disabled):hover{border-color:var(--brand)}.lecture-summary-play{background:var(--tone-a-bg);width:28px;height:28px;color:var(--tone-a-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lecture-summary-time{font-variant-numeric:tabular-nums;color:var(--tone-a-ink);font-weight:600}.lecture-summary-topic{flex:10rem}.lecture-summary-chapter.is-active{border-color:var(--brand);background:var(--tone-a-bg)}.lecture-summary-chapter.is-active .lecture-summary-play{background:var(--brand);color:var(--surface)}.lecture-summary-now{padding:0 var(--space-2);background:var(--brand);color:var(--surface);font-size:var(--text-meta);border-radius:999px;font-weight:600}.lecture-summary-playing{font-weight:600;font-size:var(--text-meta);margin:0}.lecture-summary-panel{gap:var(--space-3);margin-top:var(--space-4);display:grid}.lecture-summary-panel h3,.lecture-summary-panel h4{margin:0}.lecture-summary-live{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-box);background:var(--surface);display:grid}.lecture-summary-state{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.lecture-summary-live .hint,.lecture-summary-draft .hint{color:var(--ink)}.lecture-summary-draft{gap:var(--space-3);padding:var(--space-3);border:2px dashed var(--accent-line);border-radius:var(--r-box);display:grid}.lecture-summary-draft-note{margin:0;font-weight:600}.lecture-summary-rows{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.lecture-summary-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.lecture-summary-row{grid-template-columns:8rem minmax(0,1fr) auto;align-items:start}}.lecture-summary-discard{padding-top:var(--space-3);border-top:1px solid var(--line)}.task-suggest{gap:var(--space-2);display:grid}.task-suggest-badge{padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--r-control);background:var(--soft);color:var(--ink);font-size:var(--text-meta);margin:0;font-weight:600}.task-form-foot{gap:var(--space-2);display:grid}@media (width<=639px){.task-form-foot{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-2));z-index:1;padding:var(--space-2) 0;border-top:1px solid var(--line);background:var(--surface);position:sticky}.composer-form .task-form-foot .content-item-actions{flex-direction:row;align-items:center}.composer-form .task-form-foot .primary-button{flex:1}.composer-form:has(.task-form-foot) :is(input,textarea,select,summary){scroll-margin-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + 10rem)}}.task-attach{gap:var(--space-2);display:grid}.lesson-row-summary{padding:0 var(--space-2);border:1px solid var(--accent-line);color:var(--ink);font-size:var(--text-meta);white-space:nowrap;border-radius:999px}.task-title{resize:none}@media (width<=639px){.lesson-row-meta:has(.lesson-row-summary){flex-wrap:wrap}.lesson-row-summary{flex:none;order:3}}.lecture-notes,.lesson-notes,.my-notes-page{scroll-margin-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-5))}.lecture-notes,.lesson-notes{gap:var(--space-3);display:grid}.lesson-notes h3,.lesson-notes-all,.lecture-note-links{margin:0}.lecture-note-page{gap:var(--space-4);display:grid}.lecture-note-field{box-sizing:border-box;resize:vertical;width:100%;min-height:14rem;line-height:1.6;display:block}.lecture-note-field[readonly]{background:var(--soft)}.note-status{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-top:0}.note-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-conflict{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--danger-ink);border-radius:var(--r-box);background:var(--surface);display:grid}.note-conflict-title,.note-conflict-copy{margin:0}.note-conflict-title{align-items:center;gap:var(--space-2);color:var(--danger-ink);font-weight:600;display:flex}.note-conflict-copy{overflow-wrap:anywhere}.note-conflict-actions,.note-tidy-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.note-conflict-actions>*,.note-tidy-actions>*{min-height:44px}.note-tidy{gap:var(--space-3);padding:var(--pad-card);border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--surface);display:grid}.note-tidy-title,.note-tidy-warning,.note-tidy-label{margin:0}.note-tidy-warning{font-weight:600}.note-tidy-compare{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.note-tidy-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-tidy-column{gap:var(--space-2);align-content:start;min-inline-size:0;display:grid}.note-tidy-label{font-size:var(--text-meta);font-weight:600}.note-tidy-text{max-height:16rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow:auto}.note-moments{gap:var(--space-2);display:grid}.note-moments-title,.note-moments-copy{margin:0}.note-moments-copy{font-size:var(--text-meta)}.note-moments-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.note-moment{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;display:flex}.note-moment:hover{border-color:var(--brand)}.note-moment .icon{flex:none;width:20px;height:20px}.note-moment-time{font-variant-numeric:tabular-nums;color:var(--tone-a-ink);flex:none;font-weight:600}.note-moment-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-notes-page{gap:var(--space-4);display:grid}.notes-course{gap:var(--space-3);display:grid}.notes-course-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.notes-course-head h2,.notes-course-meta{margin:0}.notes-course-meta{font-size:var(--text-meta)}.notes-course-scope{margin:0}.notes-course-foot{gap:var(--space-2);display:grid}.notes-course-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.note-card{gap:var(--space-2);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid}.note-card-date,.note-card-title,.note-card-excerpt{margin:0}.note-card-date{font-size:var(--text-meta)}.note-card-excerpt{-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-card-open{justify-self:start;min-height:44px}@media (width<=480px){.note-card-open{justify-self:stretch}}.notes-print-sheet{display:none}@media print{body.printing-notes>:not(.notes-print-sheet){display:none!important}body.printing-notes{background:var(--paper)!important}html:has(body.printing-notes){background:var(--paper)!important}body.printing-notes .notes-print-sheet{background:var(--paper);color:var(--paper-ink);padding:0;display:block}.notes-print-sheet h1{margin:0 0 4mm;font-size:18pt}.notes-print-sheet h2{margin:0 0 2mm;font-size:13pt}.notes-print-sheet p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 2mm;font-size:11pt;line-height:1.5}.notes-print-note{break-inside:avoid-page;margin-bottom:6mm}}.marketing-page{gap:var(--space-5);align-content:start;display:grid}.marketing-section{gap:var(--space-3);align-content:start;min-width:0;margin-top:0;display:grid}.marketing-page>.page-header{margin-bottom:0}.marketing-page .page-header-back{min-height:var(--control-h)}.marketing-section>.marketing-step-title,.marketing-section>.field-note,.marketing-section>p{margin:0}.marketing-status-mark{vertical-align:middle;align-items:center;margin-inline-end:var(--space-2);display:inline-flex}.marketing-clips,.marketing-recordings,.marketing-moments,.marketing-lines,.marketing-hints{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.marketing-clip{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:grid}.marketing-clip-main{gap:var(--space-1);min-width:0;display:grid}.marketing-clip-title{font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.marketing-clip-meta{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere;margin:0}.marketing-status{margin:var(--space-1) 0;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--soft);font-size:var(--text-meta);place-self:start;align-items:center;font-weight:600;display:inline-flex}.marketing-status--ready{background:var(--success-bg)}.marketing-status--failed,.marketing-status--expired{background:var(--warning-bg);color:var(--warning-ink);border-style:dashed}.marketing-status--queued,.marketing-status--rendering{background:var(--soft)}.marketing-clip-actions,.marketing-confirm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.marketing-confirm-text{font-weight:600}.marketing-search{max-width:var(--form-max)}.marketing-recording{gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:var(--choice-h);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);color:var(--ink);text-decoration:none;display:grid}.marketing-recording:hover{border-color:var(--brand)}.marketing-recording-side{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.marketing-recording-go{color:var(--muted);display:inline-flex}.marketing-recording:hover .marketing-recording-go{color:var(--ink)}.marketing-recording:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-recording-main{gap:var(--space-1);min-width:0;display:grid}.marketing-recording-title{overflow-wrap:anywhere;font-weight:600}.marketing-recording-meta{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.marketing-badge{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--soft);font-size:var(--text-meta);justify-self:start;align-items:center;display:inline-flex}.marketing-badge--ready{background:var(--success-bg)}.marketing-badge--failed{background:var(--warning-bg);color:var(--warning-ink);border-style:dashed}.marketing-badge--none,.marketing-badge--queued,.marketing-badge--running{background:var(--soft)}.marketing-more,.marketing-help,.marketing-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.marketing-help{margin-top:var(--space-4)}.marketing-editor{gap:var(--space-4);align-items:start;display:grid}.marketing-stage{gap:var(--space-2);min-width:0;display:grid}.marketing-video{min-width:0}.marketing-video .vidstack-video-surface,.marketing-video>video{border-radius:var(--r-box);background:var(--soft);width:100%;max-width:min(100%,106.667vh);margin-inline:auto}@media (width<=63.99em){.marketing-stage{z-index:5;top:var(--marketing-bar-offset,4rem);padding-block:var(--space-2) var(--space-1);background:var(--page);position:sticky}.marketing-video .vidstack-video-surface,.marketing-video>video{max-width:min(100%,56.8889vh)}:root:has(.marketing-stage){scroll-padding-top:calc(var(--marketing-bar-offset,4rem) + 32vh + var(--space-7))}.marketing-panel{max-height:min(32rem,70dvh)}}.marketing-trim{gap:var(--space-3);min-width:0;display:grid}.marketing-bar{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:grid}.marketing-bar-head{gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.marketing-step-title{color:var(--ink);font-family:inherit;font-size:var(--text-body);margin:0;font-weight:700;line-height:1.3}.marketing-now{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin:0}.marketing-edges{gap:var(--space-3);display:grid}.marketing-edge{gap:var(--space-2);min-width:0;display:grid}.marketing-edge+.marketing-edge{padding-top:var(--space-3);border-top:1px solid var(--line)}.marketing-edge-value{gap:var(--space-3);align-items:baseline;margin:0;display:flex}.marketing-edge-label{color:var(--muted);font-size:var(--text-meta)}.marketing-edge-time{font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.2}.marketing-edge-time--empty{color:var(--muted);font-size:var(--text-body);font-weight:400}.marketing-edge-buttons{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.marketing-edge-buttons>.btn-secondary{flex:none;width:auto}.marketing-edge-buttons>.btn-secondary:not(.marketing-nudge){flex:auto}.marketing-bar-foot{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.marketing-selection{flex:14rem;margin:0;font-weight:600}.marketing-selection--empty{color:var(--muted);font-weight:400}.marketing-bar-foot>.marketing-actions{flex:none}.marketing-hint{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-box);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;display:flex}.marketing-hint--warning{border:1px dashed var(--warning-ink);background:var(--warning-bg);color:var(--warning-ink);font-weight:600}.marketing-hint--info{border:1px solid var(--line);background:var(--soft);color:var(--muted)}.marketing-hint-text{flex:14rem;min-width:0}.marketing-panel{flex-direction:column;min-width:0;display:flex}.marketing-find{border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ui-seg-tabs.marketing-tabs{padding-inline:var(--space-2);flex:none;margin:0}.marketing-find-body{min-height:0;padding:var(--space-4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.marketing-working{color:var(--ink);align-items:flex-start;margin:0;display:flex}.marketing-moment{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);justify-items:start;display:grid}.marketing-moment--chosen{border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}.marketing-moment-title{font-size:var(--text-body);margin:0}.marketing-moment-time{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin:0}.marketing-quote{border-inline-start:3px solid var(--line);margin:0;padding-inline-start:var(--space-3);font-style:italic}.marketing-why{color:var(--muted);font-size:var(--text-meta);margin:0}.marketing-flag{padding:var(--space-1) var(--space-3);border:1px dashed var(--warning-ink);border-radius:var(--r-control);background:var(--warning-bg);color:var(--warning-ink);font-size:var(--text-meta);align-items:center;margin:0;font-weight:600;display:inline-flex}.marketing-find .marketing-search{top:calc(var(--space-4) * -1);z-index:1;padding-block:var(--space-4) var(--space-2);background:var(--surface);position:sticky}.marketing-lines{gap:0}.marketing-line{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border-inline-start:4px solid #0000;grid-template-columns:3.5rem minmax(0,1fr);display:grid}.marketing-line:hover{background:var(--soft)}.marketing-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.marketing-line--in{border-inline-start-color:var(--brand);background:var(--soft)}.marketing-line--now{font-weight:700}.marketing-line-time{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.marketing-line-text{overflow-wrap:anywhere;min-width:0}.marketing-make{gap:var(--space-4);min-width:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:grid}.marketing-form{gap:var(--space-5);display:grid}.marketing-layout{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.marketing-layout>legend{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-meta);padding:0;font-weight:600}.marketing-format{gap:var(--space-3);display:grid}.marketing-format .ui-radio{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface);display:block;position:relative}.marketing-format .ui-radio:hover{border-color:var(--brand)}.marketing-format .ui-radio:has(input:checked){border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}.marketing-format .ui-radio:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.marketing-format .ui-check-control{top:var(--space-3);position:absolute;inset-inline-end:var(--space-3)}.marketing-format .ui-check-text{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-inline-end:var(--space-5);font-weight:600}.marketing-format .ui-check-text>small{grid-column:2;font-weight:400}.marketing-format .marketing-layout-art{grid-row:1/span 2}.marketing-captions{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-box);margin:0;display:grid}.marketing-captions>legend{padding-inline:var(--space-2);color:var(--ink);font-size:var(--text-meta);font-weight:600}.marketing-captions>ul{max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.marketing-caption{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;display:grid}.marketing-caption+.marketing-caption{border-top:1px solid var(--line)}.marketing-caption-time{padding-top:var(--space-2);color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.marketing-caption-text{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--field);color:var(--ink);font:inherit;resize:vertical}.marketing-caption-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.marketing-submit{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.marketing-submit>p{margin:0}.marketing-layout-art{width:3.5rem;max-width:100%;height:auto;display:block}.marketing-art-frame{fill:color-mix(in srgb, var(--brand) 18%, var(--surface));stroke:var(--field-border);stroke-width:1.5px}.marketing-art-picture{fill:var(--surface);stroke:var(--field-border);stroke-width:1.5px}.marketing-art-figure{fill:var(--field-border)}.marketing-art-cut{fill:var(--soft);stroke:var(--field-border);stroke-dasharray:3 2;stroke-width:1px;opacity:.55}@media (width<=767px){.marketing-bar-foot>.marketing-actions{flex:100%;grid-template-columns:1fr 1fr;display:grid}}@media (width>=40em){.marketing-clip,.marketing-recording{grid-template-columns:minmax(0,1fr) auto;align-items:center}.marketing-format{grid-template-columns:1fr 1fr}.marketing-format .ui-check-text{justify-items:start;row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding-inline-end:0}.marketing-format .ui-check-text>small{grid-column:1}.marketing-format .marketing-layout-art{width:8rem;margin-bottom:var(--space-2);grid-row:auto;justify-self:center}.marketing-edges{column-gap:var(--space-4);grid-template-columns:1fr 1fr}.marketing-edge+.marketing-edge{padding-top:0;border-top:0;border-inline-start:1px solid var(--line);padding-inline-start:var(--space-4)}}@media (width>=64em){.marketing-editor{column-gap:var(--space-5);row-gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"stage panel""trim panel""make panel"}.marketing-stage{grid-area:stage}.marketing-trim{grid-area:trim}.marketing-make{grid-area:make}.marketing-panel{top:calc(var(--marketing-bar-offset,4rem) + var(--space-3));max-height:calc(100dvh - var(--marketing-bar-offset,4rem) - var(--space-3) - var(--space-4));grid-area:panel;position:sticky}}.list-row--plain{padding-block:var(--space-4)}.list-row--plain .list-row-head{align-items:center;gap:var(--space-4);flex-wrap:nowrap;display:flex}.list-row-cover{border-radius:var(--r-cover);flex:none;width:44px;height:44px;display:inline-flex;overflow:hidden}.list-row-cover>*{width:100%;height:100%}.list-row--plain .list-row-main{gap:var(--space-1);flex:14rem;display:grid}.list-row-title{font-size:var(--text-body);font-weight:600}.list-row-meta{color:var(--muted);font-size:var(--text-meta)}.list-row-text{gap:var(--space-1);min-width:0;display:grid}.list-row-link{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.list-row-link--when{align-items:center;gap:var(--space-4);display:flex}.list-row-link--when>time{min-width:8.5rem;color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex:none}.list-row-link:hover .list-row-title{text-decoration:underline}.list-row-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--space-1)}.list-row-go{color:var(--muted)}.list-row--plain .list-row-head>:is(.btn-secondary,.primary-button){flex:none}.list-card-body:first-child{border-top:0}@media (width<=767px){.list-row--plain{padding:var(--space-3)}.list-row--plain .list-row-head{gap:var(--space-3);flex-wrap:wrap;display:flex}.list-row--plain .list-row-head>.kind-icon{flex:none;position:static}.list-row--plain .list-row-main{flex:8rem;min-width:0}.list-row--plain .list-row-head>:is(.btn-secondary,.primary-button){width:100%}.list-row-link--when{align-items:flex-start;gap:var(--space-1);flex-direction:column}.list-row-link--when>time{min-width:0}}.app-shell:has(.topbar--staff) :is(.panel,.operations-card,.master-detail-list,.master-detail-pane){border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);box-shadow:none;background-image:none}.app-shell:has(.topbar--staff) .workbench-title:before{content:none}.app-shell:has(.topbar--staff) :is(.next-up,.zoom-rooms-now){border-bottom:0}.zoom-room-list .card-icon{border:1px solid var(--line);background:var(--soft);box-shadow:none;color:var(--muted);border-radius:50%}.list-row .primary-button,.zoom-room-list .primary-button{background:var(--brand-fill);box-shadow:none}.list-row .primary-button:hover,.zoom-room-list .primary-button:hover{background:var(--brand-dark)}.access-toolbar{margin-bottom:var(--space-4);flex-wrap:wrap}@media (width<=767px){.access-toolbar .ui-search{width:100%}}.app-shell:has(.topbar--staff) .empty-state{border:1px solid var(--line);border-radius:var(--r-list);box-shadow:none}.app-shell:has(.topbar--staff) main .primary-button{background:var(--brand-fill);box-shadow:none}.app-shell:has(.topbar--staff) main .primary-button:hover:not(:disabled){background:var(--brand-dark)}@media (width<=767px){.ui-toolbar.ui-toolbar--titled{flex-direction:column;align-items:stretch;display:flex}.ui-toolbar--titled>.ui-toolbar-lead{display:grid}.ui-toolbar--titled>.ui-toolbar-tools{flex-wrap:wrap;display:flex}.ui-toolbar--titled>.ui-toolbar-lead>h2{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.ui-toolbar--titled>.ui-toolbar-lead>:not(h2){grid-area:auto}}.app-shell:has(.topbar--staff) :is(.master-detail-list,.master-detail-pane,.panel) .empty-state{border:0}.kind-icon-report,.kind-icon-scam,.kind-icon-audio-off,.kind-icon-conflict{--kind-ink:var(--danger-ink)}.kind-icon-no-recording,.kind-icon-absence{--kind-ink:var(--warning-ink)}.kind-icon-cut,.kind-icon-recording-review,.kind-icon-request{--kind-ink:var(--brand-dark)}.kind-icon-review,.kind-icon-message,.kind-icon-question,.kind-icon-mail,.kind-icon-announcement{--kind-ink:color-mix(in srgb, #2f6aa8 70%, var(--ink))}.kind-icon-drafts{--kind-ink:color-mix(in srgb, #8a4f9a 70%, var(--ink))}.kind-icon-payment,.kind-icon-moderation{--kind-ink:var(--green)}.kind-icon-person,.kind-icon-program{--kind-ink:var(--muted)}.list-row-count{align-items:baseline;gap:var(--space-2);min-width:2ch;color:var(--ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:700;display:inline-flex}.list-row-count-word{color:var(--muted);font-size:var(--text-meta);white-space:nowrap;font-weight:400}.info-hint{vertical-align:middle;color:var(--muted);display:inline-flex}.list-row-title-line{align-items:center;gap:var(--space-2);display:flex}.count-strip{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.count-strip-item{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);box-shadow:none;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;display:inline-flex}.count-strip-item:hover{background:var(--soft)}.count-strip-item[aria-pressed=true]{border-color:var(--ink);background:var(--soft);font-weight:700}.count-strip-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.count-strip-icon{color:var(--muted);display:inline-flex}.count-strip-icon .icon{width:18px;height:18px}.role-icon{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.role-icon-text{font-size:var(--text-meta);white-space:nowrap}.role-icon-invited{color:var(--warning-ink)}.role-icon-deactivated{color:var(--danger-ink)}.list-row-button{gap:var(--space-1);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.list-row-button:hover .list-row-title{text-decoration:underline}.list-row-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--space-1)}.list-row-preview{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-facts .icon{width:18px;height:18px}.course-share-list,.program-team-remove,.quiz-results-table,.tracking-person-row{min-width:0}.form-card{align-content:start;gap:var(--space-4);min-width:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);box-shadow:none;display:grid}.form-card+.form-card{margin-top:var(--space-4)}.form-card-title{margin:0;font-size:1.125rem;font-weight:600}.form-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.form-info>summary{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font-size:1.125rem;line-height:1;list-style:none;display:inline-grid}.form-info>summary::-webkit-details-marker{display:none}.form-info>summary:hover{color:var(--ink)}.form-info>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.form-info-body{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-meta);flex-basis:100%}.form-card-head>.form-info[open]{flex-basis:auto}.form-card-fields{align-content:start;gap:var(--space-4);min-width:0;max-width:35rem;display:grid}.form-card--wide>.form-card-fields,.form-card-fields>.ui-field-row{max-width:none}.form-card-fields>:where(input,select,textarea){width:100%}.form-card-actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.form-card-actions>:where(.error-message,.ui-flash,.muted){flex-basis:100%;margin:0}.form-card-more{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.form-card-more>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer;list-style:none;display:flex}.form-card-more>summary::-webkit-details-marker{display:none}.form-card-more>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.form-card-more>summary>h3{font-size:var(--text-body);margin:0;font-weight:600}.form-card-more-caret{color:var(--muted);display:inline-flex}.form-card-more-hint{color:var(--muted);font-size:var(--text-meta)}.form-card-more[open]>.form-card-fields{margin-top:var(--space-2)}.form-card-rows{margin:0;padding:0;list-style:none;display:grid}.form-card-rows>li{padding-block:var(--space-3)}.form-card-rows>li+li{border-top:1px solid var(--line)}@media (width<=767px){.form-card{gap:var(--space-3)}.form-card-fields{max-width:none}.form-card-actions>:where(.primary-button,.btn-secondary){flex:auto}}.list-row-head>.list-row-aside{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-row-body{padding-block:var(--space-3) var(--space-1)}@media (width<=767px){.list-row-head>.list-row-aside{margin-top:var(--space-2);justify-content:flex-start}}.form-label-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.form-label-row>.field-label{margin:0}.form-label-row>.form-info[open]{flex-basis:auto}.ui-toolbar-tools>.ui-toolbar-select{width:auto;max-width:14rem;height:40px;min-height:40px;box-shadow:none;padding-block:0;line-height:1.2}@media (width<=767px){.ui-toolbar-tools>.ui-toolbar-select{grid-column:1/-1;width:100%;max-width:none}}.row-text{gap:2px;min-width:0;display:grid}.row-text>strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.row-text>small{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.list-row-form{padding-block:var(--space-3);margin-inline:var(--space-5)}.list-row-form .form-card{border:none;padding:0}@media (width<=767px){.list-row-head>.kind-icon~.list-row-main .row-text>strong,.list-row-head>.avatar~.list-row-main .row-text>strong{min-height:32px;align-items:center;padding-inline-start:calc(32px + var(--space-3));display:flex}.list-row-head>.avatar{position:absolute;top:0;left:0}.list-row-head>.list-row-aside>:where(.btn-secondary,.text-button){flex:none;width:auto}.list-row-form{margin-inline:var(--space-3)}}.moderation-body{gap:var(--space-3);max-width:40rem;padding-block:var(--space-2) var(--space-1);display:grid}.row-lock{color:var(--muted);place-items:center;display:inline-grid}.row-error{padding-block:var(--space-2);margin:0}.form-card-rows>li.program-team-member{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.form-card-rows>li.program-team-member>:where(button,.text-button):last-child:not(form){margin-inline-start:auto}.form-card-rows>li.program-team-member>form{gap:var(--space-3);flex-basis:100%;display:grid}.form-card>form.program-team-add{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.form-card-actions>.primary-button,.duty-slot-toolbar>.primary-button,.kiosk-start{background:var(--brand-fill);box-shadow:none}.form-card-actions>.primary-button:hover:not(:disabled),.duty-slot-toolbar>.primary-button:hover:not(:disabled),.kiosk-start:hover:not(:disabled){background:var(--brand-dark);box-shadow:none}@media (width<=767px){.ui-seg-filters .ui-seg-item,.ui-toolbar-tools>.ui-toolbar-select{height:44px;min-height:44px}}.data-table-card{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body,.9375rem)}.data-table thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);text-align:left;vertical-align:middle;font-weight:600}.data-table thead th small{font-weight:400;display:block}.data-table thead th a{color:inherit;text-decoration:none}.data-table thead th a:hover{text-decoration:underline}@media (width>=641px){.data-table tbody th{min-width:14rem}}.data-table tbody th,.data-table tbody td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:400}.data-table tbody tr:first-child>*{border-top:0}.data-table :is(th,td).is-center{text-align:center}.data-table :is(th,td).is-end{text-align:right}.data-table .data-table-empty td{text-align:center}.data-table .data-table-detail>td{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-tint)}@media (width<=640px){.data-table-card{overflow-x:visible}.data-table,.data-table tbody{display:block}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody tr{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-table tbody tr:first-child{border-top:0}.data-table tbody :is(th,td){text-align:left;border:0;min-width:0;padding:0;display:block}.data-table tbody th{grid-column:1/-1}.data-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere;display:block}.data-table :is(.data-table-empty,.data-table-detail){padding:0;display:block}.data-table .data-table-detail>td{padding:var(--space-3) var(--space-4)}}.data-table td.is-graded{font-weight:600}.data-table td.is-submitted{color:var(--warning-ink)}.data-table td.is-missed{color:var(--muted)}.data-table .gradebook-cell-link{align-items:center;min-height:44px;display:inline-flex}.data-table .gradebook-cell-missed{font-size:var(--text-meta);font-style:italic}@media (width<=640px){.data-table .gradebook-cell-none{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.staff-flat :is(.review-queue-card,.operations-card,.authoring-card,.panel,.card,.master-detail-list,.master-detail-pane,.lecture-questions,.report-card){border:1px solid var(--line);border-radius:var(--r-list);background-color:var(--surface);box-shadow:none;background-image:none}.people-list .list-row-main{gap:2px;display:grid}.people-list .list-row-main small{color:var(--muted);font-size:var(--text-meta)}.people-list .progress-wrap{width:min(16rem,100%)}.staff-flat :is(.gradebook-card,.people-panel){margin-top:var(--space-6);box-shadow:none;background:0 0;border:0;padding:0}.lesson-row-carried{align-items:center;gap:var(--space-3);display:inline-flex}.lesson-status-when{white-space:nowrap}.lesson-row-heading>.lesson-status{align-items:center;gap:var(--space-2);display:inline-flex}@media (width>=768px){.list-row-main .lesson-row-heading{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}}@media (width<=767px){.list-row-head>.kind-icon{position:absolute;top:0;left:0}.list-row-main .lesson-row-toggle{justify-content:flex-start;align-items:center;row-gap:0;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.list-row-main .lesson-row-toggle:before{content:"";flex:0 0 100%;order:1;height:0}.list-row-main .lesson-row-heading,.list-row-main .lesson-row-meta{display:contents}.list-row-main .lesson-row-heading>strong{min-width:0;min-height:32px;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:0;padding-inline-start:calc(32px + var(--space-3));line-height:32px;display:block;overflow:hidden}.list-row-main .lesson-row-caret{flex:none;order:0;justify-content:center;min-width:32px;min-height:32px}.list-row-main .lesson-status-length{display:none}.list-row-main .lesson-row-caret-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-row-main .lesson-row-toggle .lesson-row-heading>.lesson-status{white-space:normal;row-gap:0;column-gap:var(--space-2);flex-wrap:wrap;order:2;overflow:visible}.list-row-main .lesson-row-toggle .lesson-row-carried{gap:var(--space-1) var(--space-3);flex-wrap:wrap;order:2}.list-row-main .lesson-row-heading>.lesson-visibility-note{white-space:normal;flex:0 0 100%;order:3}.list-row-main .lesson-row-summary{order:3}}.people-list .progress-label{justify-content:space-between;gap:var(--space-3);display:flex}.data-table-sub{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-meta);font-weight:400;display:block}.list-card-body>.data-table-card{border:none;border-radius:0;margin-inline:0}.overview-list{margin-top:var(--space-4)}.list-row-main>h2,.list-row-main>h3{font-size:var(--text-body);margin:0;font-weight:600;line-height:1.3}.list-row-main>small{color:var(--muted);font-size:var(--text-meta);display:block}.overview-row-aside{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:inline-flex}.overview-count{font-size:var(--text-h3-size,1.25rem);font-variant-numeric:tabular-nums;font-weight:600}.overview-count small{color:var(--muted);font-size:var(--text-body);font-weight:400}.overview-list .primary-button{box-shadow:none}@media (width<=767px){:is(.overview-list,.zoom-tonight,.zoom-questions-report,.feedback-cycle-rows,#zoom-live-panel,#live-empty-panel) .list-row:not(.list-row--plain) .list-row-main{min-height:32px;padding-inline-start:calc(32px + var(--space-3))}:is(.overview-list,.zoom-tonight,.zoom-questions-report,.feedback-cycle-rows,#zoom-live-panel,#live-empty-panel) .list-row:not(.list-row--plain) .list-row-head>:not(.kind-icon,.list-row-main){margin-top:var(--space-2)}.overview-row-aside{flex:100%;justify-content:space-between}}.feedback-cycle-rows,.feedback-template-launch{margin-top:var(--space-4)}.feedback-template-form{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);box-shadow:none}.grading-policy-facts{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.grading-policy-facts li{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill,999px);color:var(--muted);font-size:var(--text-meta)}.grading-policy-facts strong{color:var(--ink)}.staff-flat .quiz-builder .master-detail-list{gap:0;padding:0;overflow:hidden}.staff-flat .quiz-builder .master-detail-item{gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--line);border-radius:0}.staff-flat .quiz-builder .master-detail-item:first-child{border-top:0}.staff-flat .quiz-builder .master-detail-item[aria-current=true]{background:var(--surface-tint)}.staff-flat .quiz-builder .master-detail-item:focus-visible{outline-offset:-3px}.quiz-list-new{font-weight:600}.quiz-list-new .quiz-list-index{border:1px dashed var(--line);border-radius:var(--r-control);width:32px;height:32px;color:var(--muted);place-items:center;display:inline-grid}.quiz-builder .quiz-review-summary{border-top:1px solid var(--line)}.quiz-detail-header .publication-pill{align-self:center}.quiz-closure-group.quiz-closure-toggle{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-add-form.inline-edit-form{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.section-add-field{flex:16rem;min-width:0}.section-add-submit{width:auto;box-shadow:none}.section-add-error{flex-basis:100%;margin:0}.kind-icon{--kind-ink:var(--ink);border-radius:var(--r-control);background:color-mix(in srgb, var(--kind-ink) 14%, var(--surface));width:32px;height:32px;color:var(--kind-ink);flex:none;place-items:center;display:inline-grid}.kind-icon-lg{width:36px;height:36px}.kind-icon .icon{width:18px;height:18px}.kind-icon-recording{--kind-ink:var(--brand-dark)}.kind-icon-live{--kind-ink:var(--green)}.kind-icon-quiz{--kind-ink:var(--warning-ink)}.kind-icon-assignment{--kind-ink:color-mix(in srgb, #2f6aa8 70%, var(--ink))}.kind-icon-reading{--kind-ink:color-mix(in srgb, #8a4f9a 70%, var(--ink))}.kind-icon-material{--kind-ink:var(--muted)}.kind-icon-person{--kind-ink:color-mix(in srgb, #2f6aa8 70%, var(--ink))}.kind-icon-school{--kind-ink:var(--brand-dark)}.kind-icon-feedback{--kind-ink:color-mix(in srgb, #8a4f9a 70%, var(--ink))}.count-chip{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:inline-flex}.count-chip .icon{width:16px;height:16px}.count-chip-worded{gap:var(--space-2)}.count-chip-text{white-space:nowrap}.state-icon{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-meta);display:inline-flex}.state-icon-text{white-space:nowrap}.state-icon-no-recording{color:var(--warning-ink)}.care-card-todo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.care-card-todo-list li{align-items:center;gap:var(--space-3);margin:0;padding:0;display:flex}.care-card-todo-icon{border-radius:var(--r-control);background:var(--soft);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.care-card-todo{gap:var(--space-3);margin-top:var(--space-4);display:grid}.care-card-todo>.section-label{margin:0}.care-card-note-list{margin:var(--space-3) 0 0;border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);padding:0;list-style:none;display:grid}.care-card-note-list li{padding:var(--space-3) var(--space-4)}.care-card-note-list li+li{border-top:1px solid var(--line)}.care-card-note-list li p{margin:0 0 var(--space-2)}.care-card-note-list li small{color:var(--muted)}.lecture-question-presenter-list,.questions-report-list{border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.lecture-question-presenter-list>li,.questions-report-list>li{padding:var(--space-3) var(--space-5)}.lecture-question-presenter-list>li+li,.questions-report-list>li+li{border-top:1px solid var(--line)}.lecture-question-presenter-list>li{align-items:center;gap:var(--space-4);display:flex}.lecture-question-presenter-list>li>div:not(.lecture-question-presenter-actions){flex:1;min-width:0}.lecture-question-presenter-list p{margin:0}.lecture-question-presenter-list .vote-badge,.questions-report-top-voted .vote-badge{min-width:32px;height:32px;padding:0 var(--space-2);background:var(--soft);color:var(--ink);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-weight:600;display:inline-grid}.lecture-question-presenter-list.muted-list{color:var(--muted)}@media (width<=640px){.lecture-question-presenter-list>li,.questions-report-list>li{padding-inline:var(--space-3)}.lecture-question-presenter-list>li{flex-wrap:wrap}}.questions-report-meta{align-items:center;gap:var(--space-4);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.questions-report-list>li>details{margin-top:var(--space-2)}.questions-report-top-voted>li{align-items:center;gap:var(--space-3);display:flex}.review-desk-link{color:inherit;gap:2px;text-decoration:none;display:grid}.review-desk-link>small{color:var(--muted);font-size:var(--text-meta)}.review-desk-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.review-desk-count{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;display:inline-flex}.review-desk-nav .list-row:has(>.list-row-head a[aria-current=page]) .list-row-main strong{color:var(--action)}.review-desk-nav .list-row:has(>.list-row-head a[aria-current=page]){background:var(--soft)}.review-desk-card .list-row{margin-inline:var(--space-3)}#share-lessons-panel>.share-lessons-summary,#share-lessons-panel>.share-lessons-form{margin-block:var(--space-3)}#share-lessons-panel>.share-lessons-summary>p{color:var(--muted)}.share-lessons-sub{margin:var(--space-3) 0 0}.list-card-body>details.archived-courses{margin-block:var(--space-3)}.enroll-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);display:grid}.enroll-panel h2{margin:0 0 var(--space-3)}.enroll-panel .enrollment-forms form{gap:var(--space-3);max-width:480px;display:grid}.enroll-panel .info-banner{margin:0}.list-card-text>:is(h2,h3){font-family:inherit;font-size:var(--text-body);margin:0;font-weight:600;line-height:1.3}.tracking-person-head{align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.tracking-person-head>.person-name{flex:auto;min-width:0}.tracking-person-head>:is(.risk-mark,.count-chip,.tracking-person-menu){flex:none}@media (width<=767px){.tracking-person-head{row-gap:var(--space-1);flex-wrap:wrap}.tracking-person-head>.person-name{flex:1 1 calc(100% - 44px - var(--space-3))}.tracking-person-head>:is(.risk-mark,.count-chip){order:3}}.risk-mark{align-items:center;gap:var(--space-1);display:inline-flex}.risk-mark-text{font-size:var(--text-meta);font-weight:600}.risk-mark--high{color:var(--danger-ink)}.risk-mark--medium{color:var(--warning-ink)}.tracking-person-courses{gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.tracking-person-courses>li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tracking-person-courses strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-meta);font-weight:600}.tracking-person-menu .item-more-menu-item>small{color:var(--muted);font-size:var(--text-meta);display:block}.attendance-lesson-row>summary{align-items:center;gap:var(--space-1) var(--space-4);cursor:pointer;flex-wrap:wrap;display:flex}.attendance-lesson-row>summary>strong{font-size:var(--text-body);font-weight:600}.attendance-lesson-row>summary .attendance-lesson-open{color:var(--muted);font-size:var(--text-meta);white-space:nowrap;margin-left:auto;font-weight:600}.attendance-lesson-row[open]>summary .attendance-lesson-open{opacity:.6}.attendance-lesson-row[open]{padding-bottom:var(--space-4)}.list-row-facts{align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.list-row-side{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.list-row--plain .list-row-reject{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:100%;display:flex}.list-row-reject-field{flex:14rem}.participations-roster{margin-top:var(--space-6)}.attendance-lessons{margin-top:var(--space-5)}.participations-program-select{width:auto;min-width:12rem;max-width:100%}@media (width<=767px){.participations-program-select{width:100%}}.team-management-page .master-detail{margin-top:var(--space-4)}.unrec-filter{max-width:28rem}.merge-profiles,.merge-compare,.merge-result{gap:var(--space-3);display:grid}.merge-profiles h3,.merge-profiles h4,.merge-profiles p,.merge-compare .list-row-title{margin:0}.merge-compare .list-row--plain .list-row-main{flex-basis:0;min-width:0}.merge-row,.merge-verdict{min-width:0}.merge-verdict--keeps{color:var(--success-ink)}.merge-verdict--stops{color:var(--warning-ink)}.merge-facts{gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0 calc(38px + var(--space-4));font-size:var(--text-meta);grid-template-columns:max-content minmax(0,1fr);display:grid}.merge-facts dt{color:var(--muted)}.merge-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.merge-card-courses,.merge-reasons{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.merge-reasons{margin-top:var(--space-1);font-size:var(--text-meta)}.merge-why{gap:var(--space-1);display:grid}.merge-why h4,.merge-why p,.merge-no-undo{margin:0}.merge-why ul{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.merge-row--why .list-row-main>section{gap:var(--space-1);display:grid}.merge-row--why h4,.merge-row--why p,.merge-moved-row p{margin:0}@media (width<=767px){.merge-facts{margin-left:0}.merge-compare .list-row--plain .list-row-head{gap:var(--space-3);flex-wrap:nowrap}.merge-compare .list-row--plain .list-row-main{flex-basis:0}}.audit-row .list-row-main{gap:2px;display:grid}.audit-row-line{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.audit-row .list-row-title{font-size:var(--text-body)}.audit-row-time{font-variant-numeric:tabular-nums}@media (width<=767px){.audit-row-line{gap:2px;display:grid}}.ui-toolbar:not(:has(>.ui-toolbar-lead)){justify-content:flex-end}.audit-log-row .list-row-head{align-items:flex-start}.audit-log-grid{align-items:baseline;gap:2px var(--space-3);grid-template-columns:minmax(6rem,9rem) minmax(9rem,16rem) minmax(0,1fr) auto;grid-template-areas:"who what detail when";display:grid}.audit-log-rest{display:contents}.audit-log-who{overflow-wrap:anywhere;grid-area:who;min-width:0}.audit-log-what{grid-area:what;min-width:0}.audit-log-detail{min-width:0;color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere;grid-area:detail}.audit-log-reason{color:var(--ink)}.audit-log-when{color:var(--muted);white-space:nowrap;grid-area:when}@media (width<=767px){.audit-log-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who when""rest rest"}.audit-log-rest{overflow-wrap:anywhere;grid-area:rest;min-width:0;display:block}.audit-log-what,.audit-log-detail{font-size:.875rem;display:inline}.audit-log-what:has(+.audit-log-detail):after{content:" · ";color:var(--muted)}.audit-log-when{font-size:.875rem}.list-row--plain .list-row-head:has(>.kind-icon):not(:has(>:is(.list-row-aside,.primary-button,.btn-secondary))){gap:var(--space-3);flex-wrap:nowrap}.list-row--plain .list-row-head>.kind-icon{position:static}.list-row--plain .list-row-head:has(>.kind-icon)>.list-row-main{flex:8rem;min-width:0}}.media-panel{gap:var(--space-4);padding:var(--space-4) var(--pad-card);border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);box-shadow:none;margin-top:0;display:grid}.media-panel>*{min-width:0;margin:0}.media-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.media-panel-head h2{font-size:var(--text-h3-size,1.25rem);margin:0;font-weight:600}.media-status{align-items:center;gap:var(--space-2);color:var(--muted);margin:0;font-weight:600;display:inline-flex}.media-status svg{flex:none}.media-status.is-done{color:var(--success-ink)}.media-status.is-failed{color:var(--danger-ink)}.media-collapsed{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.media-collapsed>p{margin:0}.media-panel .text-button{color:var(--ink);background:0 0;padding:0}.media-panel .text-button:hover{color:var(--action)}.media-panel>.media-row{padding-top:var(--space-4)}.media-panel>.media-row .media-row-danger{flex-basis:auto}.media-lesson-pick{gap:var(--space-1);font-size:var(--text-meta);font-weight:600;display:grid}.media-lesson-select{text-overflow:clip;width:auto;max-width:min(100%,28rem)}@media (width<=700px){.media-lesson-select{width:100%;max-width:none}}.media-uploader{gap:var(--space-2);display:grid}.media-uploader-row,.media-suggestion-buttons{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.media-uploader .hint{margin:0}.media-lesson-suggestions{gap:var(--space-2);display:grid}.media-lesson-suggestions p{margin:0}.media-upload-another{height:auto;padding-block:var(--space-2);border-color:var(--line);color:var(--ink);text-align:left;white-space:normal;justify-self:start}.media-action-pair{justify-items:start;gap:var(--space-1);display:grid}.media-action-pair .hint{margin:0}.media-panel .one-button{gap:var(--space-4);display:grid}.one-button-cut{gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.one-button-cut h3{font-size:var(--text-body);margin:0;font-weight:600}.one-button-part{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.one-button-part legend{padding:0;font-weight:600}.one-button-part video,.one-button-part audio{object-fit:contain;border-radius:var(--r-list);background:var(--soft);width:100%;max-height:40vh}.one-button-part .vidstack-video-surface{border-radius:var(--r-list);width:100%;max-width:min(100%,71.1111vh)}.one-button-times{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.one-button-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.one-button-time{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.one-button-time-field{gap:var(--space-1);font-size:var(--text-meta);font-weight:600;display:grid}.one-button-time .btn-secondary{min-width:9rem;min-height:44px}.one-button-action{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.one-button-action .hint{margin:0}.one-button-removed{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.one-button-removed-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.one-button-removed h4{font-size:var(--text-body);margin:0;font-weight:600}.one-button-removed p{margin:0}.one-button-removed-add{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.one-button-removed-add .btn-secondary{min-height:44px}.one-button-removed-list{margin:0;padding:0;list-style:none;display:grid}.one-button-removed-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.one-button-removed-list li:first-child{border-top:0}.one-button-removed-range{font-variant-numeric:tabular-nums}.one-button-removed-actions{gap:var(--space-2);display:flex}.one-button-removed-empty{color:var(--muted)}.one-button-removed-result{font-weight:600}.one-button-status{margin:0;padding:0;list-style:none;display:grid}.one-button-line{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);color:var(--muted);display:flex}.one-button-line:first-child{border-top:0}.one-button-line>svg{margin-top:var(--space-1);flex:none}.one-button-line>div{gap:var(--space-2);flex:auto;min-width:0;display:grid}.one-button-line.is-done{color:var(--green)}.one-button-line.is-failed{color:var(--danger-ink)}.one-button-line .hint{margin:0}.one-button-backup{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.one-button-backup h3,.one-button-backup p{font-size:var(--text-body);margin:0}.one-button-backup-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.lecture-recording-admin{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.lecture-recording-admin:empty{display:none}.info-tip{width:28px;height:28px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.info-tip:hover,.info-tip[aria-expanded=true]{background:var(--soft);color:var(--ink)}.info-tip .icon{width:18px;height:18px}.info-tip-body{color:var(--muted);font-size:var(--text-meta);flex:1 0 100%;margin:0}.ui-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.ui-field--fit{width:fit-content;max-width:100%}.ui-field>textarea{min-height:calc(var(--control-h) * 2);resize:vertical}.ui-field-hint{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.ui-field>.error-message{margin:0}.ui-field-row{grid-template-columns:var(--field-columns,repeat(auto-fit, minmax(12rem, 1fr)));align-items:start;gap:var(--space-4);display:grid}@media (width<=720px){.ui-field-row{grid-template-columns:1fr}}.ui-check{align-items:flex-start;gap:var(--space-3);min-height:var(--control-h);padding-block:calc((var(--control-h) - 22px) / 2);color:var(--ink);font-size:var(--text-body);cursor:pointer;font-weight:400;line-height:1.4;display:inline-flex}.ui-check.is-disabled{color:var(--muted);cursor:not-allowed}label.ui-check{gap:var(--space-3);color:var(--ink);font-size:var(--text-body);margin-top:0;font-weight:400;display:inline-flex}label.ui-check.is-disabled{color:var(--muted)}.ui-check-control{flex:none;width:22px;height:22px;display:inline-grid;position:relative}.ui-check .ui-check-control>input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-check-box{pointer-events:none;border:2px solid var(--field-border);border-radius:var(--space-2);background:var(--field);width:22px;height:22px;color:var(--on-brand);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);place-items:center;display:grid}.ui-check-box .icon{opacity:0;width:16px;height:16px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:scale(.6)}.ui-check-control>input:checked+.ui-check-box{border-color:var(--brand-fill);background:var(--brand-fill)}.ui-check-control>input:checked+.ui-check-box .icon{opacity:1;transform:none}.ui-check-control>input:focus-visible+.ui-check-box{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-check-control>input:disabled+.ui-check-box{opacity:.5}.ui-check:not(.is-disabled):hover .ui-check-box{border-color:var(--brand)}.ui-check-text{gap:var(--space-1);display:grid}.ui-check-text small{color:var(--muted);font-size:var(--text-meta)}.ui-radio .ui-check-box{border-radius:999px}.ui-radio .ui-check-control>input:checked+.ui-check-box{background:var(--field);box-shadow:inset 0 0 0 5px var(--brand-fill)}.ui-date{min-width:0;display:block;position:relative}.ui-date>input{width:100%;padding-right:var(--space-7)}.ui-date>input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.ui-date-icon{top:50%;right:var(--space-4);color:var(--muted);pointer-events:none;display:grid;position:absolute;transform:translateY(-50%)}.ui-date-icon .icon{width:20px;height:20px}:where(main,.page,.workbench,dialog) :where(form:not([class])){gap:var(--space-4);align-content:start;display:grid}:where(main,.page,.workbench,dialog) :where(form:not([class]))>:where(input,select,button,.ui-check,.file-picker,.primary-button,.btn-secondary){justify-self:start}:where(main,.page,.workbench,dialog) :where(form:not([class]))>:where(input:not([type=checkbox],[type=radio],[type=number],[type=file]),select){width:min(100%,36rem)}:where(label):has(>.field-label)>:where(input[type=number]){justify-self:start;width:min(100%,10rem)}:where(label):has(>.field-label){gap:var(--space-2);align-content:start;min-width:0;display:grid}:where(label):has(>.field-label)>:where(input:not([type=checkbox],[type=radio],[type=number],[type=file]),select,textarea){width:100%;min-width:0}:where(label):has(>.field-label)>:where(textarea){min-height:var(--textarea-min,calc(var(--control-h) * 2));resize:vertical}.control-fill{width:100%}textarea.control-fill{min-height:var(--textarea-min,14rem);resize:vertical}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(.field-label)+:where(input,select,textarea,.file-picker,.ui-date-field){margin-top:var(--space-2)}.ui-field>.field-label+:where(input,select,textarea,.file-picker,.ui-date-field){margin-top:0}:where(form:not([class]))>:where(.field-label)+:where(input,select,textarea,.file-picker,.ui-date-field){margin-top:calc(var(--space-2) - var(--space-4))}:where(fieldset:not([class]),fieldset.grading-courses,fieldset.quiz-edit-question)>:where(.field-label)+:where(input,select,textarea,.file-picker,.ui-date-field){margin-top:calc(var(--space-2) - var(--space-3))}:where(fieldset:not([class]),fieldset.grading-courses,fieldset.quiz-edit-question){gap:var(--space-3);min-inline-size:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-box);background:var(--surface-tint);margin:0;display:grid}:where(fieldset:not([class]),fieldset.grading-courses,fieldset.quiz-edit-question)>:where(legend){float:left;width:100%;margin-bottom:var(--space-1);color:var(--ink);padding:0;font-size:.875rem;font-weight:600}:where(fieldset:not([class]),fieldset.grading-courses,fieldset.quiz-edit-question)>:where(legend)+*{clear:both}:where(fieldset:not([class]),fieldset.grading-courses,fieldset.quiz-edit-question)>:where(.ui-check,button,input,select){justify-self:start}:where(*+.empty-state){margin-top:var(--space-4)}.ui-sticky-actions{gap:var(--space-2);justify-items:start;display:grid}@media (width<=849px){.ui-sticky-actions{bottom:calc(var(--tab-bar-height,56px) + var(--space-1));z-index:20;padding:var(--space-3) 0;border-top:1px solid var(--line);background:var(--page,var(--surface));position:sticky}.ui-sticky-actions>.primary-button{justify-self:stretch}}@media (width>=851px){.topbar--staff{z-index:60;border-bottom:1px solid var(--line);background:var(--surface);height:56px;min-height:56px;box-shadow:none;border-radius:0;margin:0;padding-block:0;position:sticky;top:0}.topbar--staff .brand-logo{width:44px;height:44px}.topbar--staff .notification-panel{top:calc(56px + var(--space-2));right:max(var(--page-pad), calc((100vw - var(--page-max)) / 2));left:auto}.topbar--staff .topbar-end{gap:var(--space-3)}.topbar--staff .user-menu{border-inline-start:1px solid var(--line);padding-inline-start:var(--space-3)}}.course-header{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.course-header-back{color:var(--muted);font-size:var(--text-meta);justify-self:start;text-decoration:none}.course-header-back:hover{color:var(--ink)}.course-header-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.course-header-main{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.course-header-text h1{font:var(--text-h1-hero);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.course-header-sub{margin:var(--space-2) 0 0;color:var(--muted)}.course-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;align-self:start;display:flex}.course-header-actions .btn-secondary{text-decoration:none}.course-cover-badge{border:1px solid var(--line);border-radius:var(--r-cover);background:var(--soft);place-items:center;width:84px;height:84px;display:grid}.course-cover-badge img{object-fit:contain;width:76px;height:76px;display:block}img.course-cover-badge{object-fit:cover}.course-header-picker-slot>.cover-picker>button{display:none}.course-header-more{min-width:var(--control-h);min-height:var(--control-h);justify-content:center}@media (width<=767px){.course-header{gap:var(--space-2);margin-bottom:var(--space-2)}.course-header-main{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.course-header-actions{align-self:center}.course-header-text h1{font-size:1.15rem;line-height:1.15}.course-header-sub{margin-top:var(--space-1);font-size:var(--text-meta)}.course-header-sub>span{display:block}.course-header-sub>.course-header-sep{display:none}.course-cover-badge{width:48px;height:48px}.course-cover-badge img{width:40px;height:40px}}:root:not([data-theme=light]) .course-cover-badge:not(img) img{filter:brightness(2.4)contrast(1.1)}.ui-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-toolbar-lead{justify-items:start;gap:var(--space-3);display:grid}.ui-toolbar-lead h2{font:var(--text-h2);margin:0}.ui-toolbar-lead .primary-button{background:var(--brand-fill);box-shadow:none}.ui-toolbar-lead .primary-button:hover{background:var(--brand-dark)}.ui-toolbar-tools{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-search{width:280px;max-width:100%;display:block;position:relative}.ui-search>.icon{top:50%;left:var(--space-3);width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;transform:translateY(-50%)}main .ui-search>input[type=search]{width:100%;height:40px;min-height:40px;padding-inline:var(--search-inset) var(--space-3);border:1px solid var(--line);background:var(--field);box-shadow:none}.ui-seg-filters{gap:var(--space-2);display:flex}.ui-seg-filters .ui-seg-item{min-height:40px;padding:0 var(--space-4);background:var(--soft);color:var(--muted);font:inherit;font-size:var(--text-meta);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;font-weight:600}.ui-seg-filters .ui-seg-item:hover{color:var(--ink)}.ui-seg-filters .ui-seg-item.is-active{border-color:var(--line-input);background:var(--surface);color:var(--ink)}.ui-seg-filters .ui-seg-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=767px){.ui-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-toolbar-lead,.ui-toolbar-tools{display:contents}.ui-toolbar-lead>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-toolbar .ui-search{grid-area:1/1;width:100%}.ui-toolbar-lead>:not(h2){grid-area:1/2}.ui-toolbar .ui-seg-filters{grid-area:2/1/auto/-1}.ui-toolbar .ui-seg-filters .ui-seg-item,.ui-seg-filters .ui-seg-item{min-height:44px}main .ui-search>input[type=search]{height:44px;min-height:44px}.ui-seg-filters{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);padding-inline-end:var(--space-6);overflow-x:auto}.ui-seg-filters::-webkit-scrollbar{display:none}}.list-card{border:1px solid var(--line);border-radius:var(--r-list);background:var(--surface);box-shadow:none}.list-card+.list-card{margin-top:var(--space-4)}.list-card.is-dashed{border-style:dashed}.list-card-head{gap:var(--space-3);padding:var(--space-3) var(--space-5);display:grid}.list-card-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.list-card-toggle.is-static{cursor:default}.list-card-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.list-card-text{flex:1;gap:2px;min-width:0;display:grid}.list-card-text>strong{font-size:var(--text-body);font-weight:600}.list-card-text>small{color:var(--muted);font-size:var(--text-meta)}.list-card-arrow,.list-card-chevron{color:var(--muted);display:inline-flex}.list-card-arrow .icon,.list-card-chevron .icon{width:20px;height:20px}.list-card-action{justify-items:start;gap:var(--space-2);max-width:28rem;display:grid}.list-card-action>.ui-field-hint{margin:0}.list-card-body:empty{display:none}.list-card-body{border-top:1px solid var(--line)}.list-card-body>:not(.list-row){margin-inline:var(--space-5)}.list-card-body>.content-item-actions{margin-block:var(--space-3)}.list-row{margin-inline:var(--space-5);padding-block:var(--space-3)}.list-row+.list-row{border-top:1px solid var(--line)}.list-row-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.list-row-main{flex:14rem;min-width:0}.list-row-main .lesson-row-heading strong{font-size:var(--text-body);font-weight:600}.list-row-main .lesson-status{color:var(--muted)}.list-row-main .lesson-row-toggle{padding:0}.lesson-tile.lesson-tile-plain{border:1px solid var(--line);background:var(--soft);width:46px;height:46px;color:var(--ink);border-radius:50%}.lesson-tile.lesson-tile-plain.tone-reading{background:var(--tone-c-bg);color:var(--tone-c-ink);border-color:#0000}.list-row-head>.lesson-row-aside{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-row>.lesson-card-body{padding-block:var(--space-3) var(--space-1)}.list-card-text>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=767px){.list-card-head{padding:var(--space-3) var(--space-3)}.list-card-body>:not(.list-row){margin-inline:var(--space-3)}.list-row{padding:var(--space-2) var(--space-3);margin-inline:0}.list-row-head{display:block;position:relative}.list-row-head>.lesson-tile{position:absolute;top:0;left:0}.lesson-tile.lesson-tile-plain{width:28px;height:28px;font-size:var(--text-meta)}.list-row-head>.lesson-row-aside{margin-top:var(--space-1);justify-content:flex-start}}.publication-pill{align-items:center;gap:var(--space-1);width:fit-content;height:26px;padding:0 var(--space-3);background:var(--soft);color:var(--muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.publication-pill .icon{width:14px;height:14px}.course-header-menu-item{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.course-header-cover{flex:none;display:flex}
