@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4084ce120da2621a-s.04wghfhilvl_y.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0aio2c9jcjtjt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45e4938f2a14ebd-s.0.pwwkfni~2-q.woff2)format("woff2");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-209F,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-weight:400;font-display:swap;src:url(../media/611a8bd7707cff25-s.0lgx8evr_rsmw.woff2)format("woff2");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-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4d81d00cb6dc755c-s.10-k4w96rzwzm.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/ef79401ea952b7f0-s.08--pmhc0m0o0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8800dfc60902df36-s.p.0w5jfcbmuwuqr.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/4084ce120da2621a-s.04wghfhilvl_y.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0aio2c9jcjtjt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a45e4938f2a14ebd-s.0.pwwkfni~2-q.woff2)format("woff2");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-209F,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-weight:500;font-display:swap;src:url(../media/611a8bd7707cff25-s.0lgx8evr_rsmw.woff2)format("woff2");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-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4d81d00cb6dc755c-s.10-k4w96rzwzm.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/ef79401ea952b7f0-s.08--pmhc0m0o0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8800dfc60902df36-s.p.0w5jfcbmuwuqr.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/4084ce120da2621a-s.04wghfhilvl_y.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.0aio2c9jcjtjt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a45e4938f2a14ebd-s.0.pwwkfni~2-q.woff2)format("woff2");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-209F,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-weight:600;font-display:swap;src:url(../media/611a8bd7707cff25-s.0lgx8evr_rsmw.woff2)format("woff2");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-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4d81d00cb6dc755c-s.10-k4w96rzwzm.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/ef79401ea952b7f0-s.08--pmhc0m0o0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8800dfc60902df36-s.p.0w5jfcbmuwuqr.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.onest_d070b424-module__FYuduW__className{font-family:Onest,Onest Fallback;font-style:normal}.onest_d070b424-module__FYuduW__variable{--font-onest:"Onest", "Onest Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52cbd75ced1e54d0-s.0ruleh85-imrv.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/6e3d8bdace146b96-s.p.0iaqhx5.mlxgy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e72c9e697036df6-s.0gwh950w3.lsh.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b65265d53e0c3ab-s.0sjcqydhkvkdj.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/bbb36e1441c90985-s.11n-pk01lwot~.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/3daa132e7469a318-s.0ml02b3_tt1-a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dbe52a30e58c21fa-s.p.0j1tqrwxeg-58.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_b9a00740-module__uYV5aq__className{font-family:Literata,Literata Fallback;font-style:normal;font-weight:600}.literata_b9a00740-module__uYV5aq__variable{--font-literata:"Literata", "Literata Fallback"}
:root,[data-theme=light]{--bg-page:#f6f1e7;--bg-surface:#fffdf9;--bg-raised:#fff;--bg-subtle:#efe8da;--bg-hover:#f4eee3;--bg-nav:#ede5d5;--bg-inverse:#2a2620;--bg-overlay:#26221c7a;--text-primary:#26221c;--text-secondary:#5f574b;--text-disabled:#9a9183;--text-inverse:#f6f1e7;--border:#e2d9c9;--border-strong:#8e8473;--focus:#1a6a7d;--brand:#1c5d6c;--brand-hover:#144b58;--brand-bg:#dcebec;--on-brand:#fff;--accent:#cc961c;--accent-bg:#f7e9c8;--on-accent:#2b2210;--status-available:#2a6930;--status-available-bg:#e1efdb;--status-available-solid:#2e7535;--status-available-on:#fff;--status-onhands:#4a3fa3;--status-onhands-bg:#e8e5f8;--status-onhands-solid:#5145b0;--status-onhands-on:#fff;--status-soon:#8a5100;--status-soon-bg:#fcefcf;--status-soon-solid:#cf7a12;--status-soon-on:#2b1d00;--status-overdue:#ad251b;--status-overdue-bg:#fbe3df;--status-overdue-solid:#b8281e;--status-overdue-on:#fff;--status-writtenoff:#615c54;--status-writtenoff-bg:#ebe7df;--status-writtenoff-solid:#756f65;--status-writtenoff-on:#fff;--success:var(--status-available);--success-bg:var(--status-available-bg);--warning:var(--status-soon);--warning-bg:var(--status-soon-bg);--danger:var(--status-overdue);--danger-bg:var(--status-overdue-bg);--danger-solid:var(--status-overdue-solid);--on-danger:var(--status-overdue-on);--info:var(--brand);--info-bg:var(--brand-bg);--cat-1:#3b6db3;--cat-1-bg:#e1e9f6;--cat-2:#a77612;--cat-2-bg:#f6eacb;--cat-3:#47853a;--cat-3-bg:#e3efda;--cat-4:#b23f68;--cat-4-bg:#f7dfe8;--cat-5:#1f7f7c;--cat-5-bg:#d7efed;--cat-6:#7552b5;--cat-6-bg:#ebe3f7;--cat-7:#b5552f;--cat-7-bg:#f7e1d6;--cat-8:#727220;--cat-8-bg:#eeeed0;--cat-9:#8a4a7a;--cat-9-bg:#f1e0ec;--cat-10:#56677f;--cat-10-bg:#e2e7ee;--cat-11:#2a7fae;--cat-11-bg:#dbeef8;--cat-12:#8f6440;--cat-12-bg:#f0e5d9;--shadow-sm:0 1px 2px #26221c14, 0 1px 1px #26221c0a;--shadow-md:0 4px 12px #26221c1a, 0 1px 3px #26221c14;--shadow-lg:0 16px 40px #26221c29, 0 2px 6px #26221c14;--focus-ring:0 0 0 2px #fffdf9, 0 0 0 4px #1a6a7d}[data-theme=dark]{--bg-page:#131a17;--bg-surface:#19221e;--bg-raised:#222d28;--bg-subtle:#1e2824;--bg-hover:#26322c;--bg-nav:#0f1512;--bg-inverse:#e6eae2;--bg-overlay:#040806a3;--text-primary:#e6eae2;--text-secondary:#a5b0a8;--text-disabled:#68756d;--text-inverse:#19221e;--border:#2e3b35;--border-strong:#73827a;--focus:#7cd0de;--brand:#6ec2d1;--brand-hover:#93d6e2;--brand-bg:#173a41;--on-brand:#0b1c20;--accent:#e3b44f;--accent-bg:#3a2e14;--on-accent:#1f1806;--status-available:#8fd18f;--status-available-bg:#1a3320;--status-available-solid:#5fb865;--status-available-on:#0d1f10;--status-onhands:#b9b0f5;--status-onhands-bg:#29264a;--status-onhands-solid:#9d92ee;--status-onhands-on:#16123a;--status-soon:#f6b36b;--status-soon-bg:#3a2d10;--status-soon-solid:#f09a4a;--status-soon-on:#2a1400;--status-overdue:#ff9b8f;--status-overdue-bg:#44201b;--status-overdue-solid:#f0857a;--status-overdue-on:#2a0d09;--status-writtenoff:#a9b1ab;--status-writtenoff-bg:#29302c;--status-writtenoff-solid:#8b938d;--status-writtenoff-on:#141a16;--success:var(--status-available);--success-bg:var(--status-available-bg);--warning:var(--status-soon);--warning-bg:var(--status-soon-bg);--danger:var(--status-overdue);--danger-bg:var(--status-overdue-bg);--danger-solid:var(--status-overdue-solid);--on-danger:var(--status-overdue-on);--info:var(--brand);--info-bg:var(--brand-bg);--cat-1:#7fa8e8;--cat-1-bg:#1c2a40;--cat-2:#e0b453;--cat-2-bg:#362b12;--cat-3:#8cc77a;--cat-3-bg:#1d3019;--cat-4:#ec8db0;--cat-4-bg:#3d1c29;--cat-5:#6fcfc9;--cat-5-bg:#133331;--cat-6:#b49af0;--cat-6-bg:#2b2346;--cat-7:#ec9a77;--cat-7-bg:#3d2219;--cat-8:#c8c766;--cat-8-bg:#2e2e12;--cat-9:#d290c2;--cat-9-bg:#37202f;--cat-10:#a3b2c8;--cat-10-bg:#262d38;--cat-11:#74c0ea;--cat-11-bg:#132e3d;--cat-12:#d0a682;--cat-12-bg:#33271c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080, 0 1px 3px #0006;--shadow-lg:0 16px 40px #000000a6, 0 2px 6px #00000080;--focus-ring:0 0 0 2px #19221e, 0 0 0 4px #7cd0de}:root{--font-sans:var(--font-onest,"Onest"), "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif:var(--font-literata,"Literata"), "PT Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Roboto Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-cover:2px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--touch-target:44px;--row-compact:36px;--row-regular:48px;--header-height:56px;--sidebar-width:256px;--sidebar-collapsed:64px;--bottomnav-height:64px;--form-max:720px;--content-max:1440px;--z-sticky:10;--z-header:200;--z-sidebar:250;--z-drawer:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--print-paper:#fff;--print-ink:#000;--print-grid:#e6e6e6;--print-rule:#a6a6a6;--shade-hover:#0000001a;--shade-seam:#00000029}.sl-text-display{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-size:32px;font-weight:600;line-height:40px}.sl-text-title{font-family:var(--font-serif);text-wrap:balance;font-size:24px;font-weight:600;line-height:32px}.sl-text-title-sm{font-family:var(--font-serif);text-wrap:balance;font-size:20px;font-weight:600;line-height:28px}.sl-text-heading{font-family:var(--font-sans);text-wrap:balance;font-size:20px;font-weight:600;line-height:28px}.sl-text-subheading{font-family:var(--font-sans);text-wrap:balance;font-size:16px;font-weight:600;line-height:24px}.sl-text-body-lg{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.sl-text-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.sl-text-body-strong{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:22px}.sl-text-table{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.sl-text-label{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.sl-text-caption{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.sl-text-kpi{font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:36px}.sl-text-code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:20px}.sl-text-code-lg{font-family:var(--font-mono);letter-spacing:.04em;font-size:20px;font-weight:400;line-height:28px}.sl-num{font-variant-numeric:tabular-nums}
*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html,body{min-height:100%;font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);margin:0;padding:0}a{color:var(--brand);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-hover)}
.sl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.sl-link{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.sl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sl-icon{vertical-align:middle;flex:none;display:inline-block}@keyframes sl-spin{to{transform:rotate(360deg)}}@keyframes sl-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes sl-shimmer{to{transform:translate(100%)}}.sl-logo{align-items:center;gap:10px;display:inline-flex}.sl-logo-mark{flex:none;display:block}.sl-org-logo{object-fit:contain;flex:none;display:block}.sl-logo-text{flex-direction:column;display:flex}.sl-logo-name{color:var(--text-primary)}.sl-logo-word{display:block}.sl-logo-org{color:var(--text-secondary);font-size:12px;line-height:16px}.sl-avatar{border-radius:var(--radius-full);letter-spacing:.02em;flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.sl-avatar img{object-fit:cover;width:100%;height:100%}.sl-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.sl-btn--s{height:var(--control-sm);gap:6px;padding:0 12px}.sl-btn--s:before{content:"";position:absolute;inset:-4px}.sl-btn--m{height:var(--control-md);padding:0 16px}.sl-btn--l{height:var(--control-lg);padding:0 20px;font-size:16px;line-height:24px}.sl-btn--full{width:100%}.sl-btn--primary{background:var(--brand);color:var(--on-brand)}.sl-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.sl-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.sl-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-secondary)}.sl-btn--ghost{color:var(--brand);background:0 0}.sl-btn--ghost:hover:not(:disabled){background:var(--brand-bg)}.sl-btn--danger{background:var(--danger-solid);color:var(--on-danger)}.sl-btn--danger:hover:not(:disabled){box-shadow:inset 0 0 0 100px var(--shade-hover)}.sl-btn:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--text-disabled);border-color:#0000}.sl-btn--ghost:disabled{background:0 0}.sl-btn.is-loading{cursor:progress}.sl-btn--primary.is-loading{background:var(--brand);color:var(--on-brand)}.sl-btn--secondary.is-loading{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.sl-btn--ghost.is-loading{color:var(--brand)}.sl-btn--danger.is-loading{background:var(--danger-solid);color:var(--on-danger)}.sl-btn:focus-visible,.sl-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.sl-spinner{flex:none;animation:.8s linear infinite sl-spin}.sl-iconbtn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid;position:relative}.sl-iconbtn--s{width:var(--control-sm);height:var(--control-sm)}.sl-iconbtn--s:before{content:"";position:absolute;inset:-4px}.sl-iconbtn--m{width:var(--control-md);height:var(--control-md)}.sl-iconbtn--l{width:var(--control-lg);height:var(--control-lg)}.sl-iconbtn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sl-iconbtn--secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.sl-iconbtn--secondary:hover:not(:disabled){background:var(--bg-hover)}.sl-iconbtn--primary{background:var(--brand);color:var(--on-brand)}.sl-iconbtn--primary:hover:not(:disabled){background:var(--brand-hover)}.sl-iconbtn:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0;border-color:#0000}.sl-iconbtn-badge{border-radius:var(--radius-full);background:var(--danger-solid);min-width:18px;height:18px;color:var(--on-danger);padding:0 5px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:2px;right:2px}.sl-tooltip-wrap{display:inline-flex;position:relative}.sl-tooltip{z-index:var(--z-tooltip);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);padding:6px 10px;font-size:14px;font-weight:400;line-height:20px;position:absolute}.sl-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sl-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.sl-tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sl-field-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sl-field-label{color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.sl-field-req{color:var(--danger)}.sl-field-msg{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:14px;line-height:20px;display:flex}.sl-field-msg .sl-icon{margin-top:2px}.sl-field-msg--error{color:var(--danger)}.sl-field.is-readonly .sl-field-label{color:var(--text-secondary)}.sl-readonly-value{color:var(--text-primary);overflow-wrap:anywhere;padding:2px 0;font-size:15px;line-height:22px}.sl-readonly-value.is-mono{font-family:var(--font-mono);font-size:14px}.sl-input{align-items:center;gap:var(--space-2);background:var(--bg-surface);min-width:0;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.sl-input--s{min-height:var(--control-sm)}.sl-input--m{min-height:var(--control-md)}.sl-input--l{min-height:var(--control-lg)}.sl-input:hover{border-color:var(--text-secondary)}.sl-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.sl-input.is-error{border-color:var(--danger)}.sl-input.is-error:focus-within{box-shadow:0 0 0 1px var(--danger)}.sl-input.is-disabled{background:var(--bg-subtle);border-color:var(--border)}.sl-input-el{width:100%;min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:15px;line-height:22px}.sl-input--l .sl-input-el{font-size:16px;line-height:24px}.sl-input-el::placeholder{color:var(--text-secondary);opacity:1}.sl-input-el:disabled{color:var(--text-disabled);cursor:not-allowed}.sl-input-el.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sl-input-el::-webkit-search-cancel-button{-webkit-appearance:none}.sl-input-icon{color:var(--text-secondary)}.sl-input-suffix{color:var(--text-secondary);white-space:nowrap;font-size:14px}.sl-input-reveal{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-6px;display:grid}.sl-input-reveal:hover{background:var(--bg-hover);color:var(--text-primary)}.sl-input-reveal:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-select select{appearance:none;cursor:pointer}.sl-select .sl-input-icon--end{pointer-events:none}.sl-select select option{color:var(--text-primary);background:var(--bg-raised)}.sl-ms-anchor{position:relative}.sl-ms-box{cursor:text;flex-wrap:wrap;gap:6px;padding:4px 8px 4px 6px}.sl-ms-input{min-width:96px;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:4px;font-size:15px}.sl-ms-input::placeholder{color:var(--text-secondary)}.sl-chip{border-radius:var(--radius-xs);background:var(--brand-bg);height:28px;color:var(--text-primary);align-items:center;gap:2px;padding:0 2px 0 10px;font-size:14px;line-height:20px;display:inline-flex}.sl-chip-x{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sl-chip-x:hover{color:var(--text-primary);background:var(--bg-hover)}.sl-ms-list{z-index:30;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sl-ms-opt{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:15px;display:flex}.sl-ms-opt:hover{background:var(--bg-hover)}.sl-ms-meta{color:var(--text-secondary);margin-left:auto;font-size:14px}.sl-ms-empty{color:var(--text-secondary);padding:12px}.sl-ms-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding-top:4px;display:flex}.sl-check,.sl-switch{cursor:pointer;min-height:24px;color:var(--text-primary);align-items:flex-start;gap:10px;font-size:15px;line-height:22px;display:inline-flex;position:relative}.sl-check-input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute;top:0;left:0}.sl-check-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);width:20px;height:20px;color:var(--on-brand);flex:none;place-items:center;margin-top:1px;transition:background-color .15s,border-color .15s;display:grid}.sl-check-box.is-on{background:var(--brand);border-color:var(--brand)}.sl-check:hover .sl-check-box:not(.is-on){border-color:var(--text-secondary)}.sl-check-input:focus-visible+.sl-check-box,.sl-check-input:focus-visible+.sl-switch-track{box-shadow:var(--focus-ring)}.sl-check.is-disabled,.sl-switch.is-disabled{cursor:not-allowed;color:var(--text-disabled)}.sl-check.is-disabled .sl-check-box{background:var(--bg-subtle);border-color:var(--border)}.sl-check-text{flex-direction:column;display:flex}.sl-check-desc{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-switch .sl-check-input{width:40px;height:24px}.sl-switch-track{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:40px;height:24px;transition:background-color .15s;position:relative}.sl-switch-thumb{background:var(--bg-raised);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.sl-switch-track.is-on{background:var(--brand)}.sl-switch-track.is-on .sl-switch-thumb{transform:translate(16px)}.sl-seg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.sl-seg-btn{border-radius:var(--radius-xs);min-width:36px;height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.sl-seg--s .sl-seg-btn{height:26px}.sl-seg-btn:hover{color:var(--text-primary)}.sl-seg-btn.is-on{background:var(--bg-surface);color:var(--brand);box-shadow:var(--shadow-sm)}.sl-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-drop{text-align:center;background:var(--bg-surface);color:var(--text-secondary);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:background-color .15s,border-color .15s;display:flex}.sl-drop:hover,.sl-drop.is-dragover{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.sl-drop:focus-within{box-shadow:var(--focus-ring)}.sl-drop.is-done{border-style:solid;border-color:var(--success)}.sl-drop.is-error{background:var(--danger-bg);border-color:var(--danger)}.sl-drop-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.sl-drop-hint{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-drop-hint--error{color:var(--danger)}.sl-drop-ok{color:var(--success)}.sl-drop-err{color:var(--danger)}.sl-drop .sl-progress{width:100%;max-width:320px}.sl-coverup{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.sl-coverup-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.sl-coverup-hint{max-width:240px;color:var(--text-secondary);font-size:14px;line-height:20px}.sl-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.sl-progress-top{justify-content:space-between;gap:8px;font-size:14px;line-height:20px;display:flex}.sl-progress-label{color:var(--text-primary);font-weight:500}.sl-progress-val{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sl-progress-track{border-radius:var(--radius-full);background:var(--bg-subtle);height:8px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.sl-progress--s .sl-progress-track{height:6px}.sl-progress--l .sl-progress-track{height:12px}.sl-progress-bar{border-radius:var(--radius-full);background:var(--brand);height:100%;transition:width .3s}.sl-progress--success .sl-progress-bar{background:var(--status-available-solid)}.sl-progress--warning .sl-progress-bar{background:var(--status-soon-solid)}.sl-progress--danger .sl-progress-bar{background:var(--status-overdue-solid)}.sl-badge{border-radius:var(--radius-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;font-weight:500;display:inline-flex}.sl-badge--sm{height:24px;padding:0 8px 0 6px;font-size:14px;line-height:20px}.sl-badge--lg{gap:6px;height:32px;padding:0 12px 0 10px;font-size:16px;font-weight:600;line-height:24px}.sl-badge--available{background:var(--status-available-bg);color:var(--status-available)}.sl-badge--onhands{background:var(--status-onhands-bg);color:var(--status-onhands)}.sl-badge--soon{background:var(--status-soon-bg);color:var(--status-soon)}.sl-badge--overdue{background:var(--status-overdue-bg);color:var(--status-overdue)}.sl-badge--writtenoff{background:var(--status-writtenoff-bg);color:var(--status-writtenoff)}.sl-badge--draft{background:var(--bg-subtle);color:var(--text-secondary);border:1px dashed var(--border-strong)}.sl-badge-detail{font-weight:400}.sl-badge-detail:before{content:"·";margin:0 4px 0 2px}.sl-tag{border-radius:var(--radius-xs);background:var(--bg-subtle);height:24px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:14px;line-height:20px;display:inline-flex}.sl-tag-dot{border-radius:2px;flex:none;width:8px;height:8px}.sl-due{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.sl-due-date{color:var(--text-primary);font-variant-numeric:tabular-nums}.sl-due--short .sl-due-date,.sl-due--short .sl-due-rel{white-space:nowrap}.sl-due--long{color:var(--text-primary);align-items:flex-start;font-size:15px;line-height:22px}.sl-due--long .sl-icon{color:var(--text-secondary);margin-top:2px}.sl-due--soon,.sl-due--soon .sl-due-date,.sl-due--long.sl-due--soon .sl-icon{color:var(--status-soon)}.sl-due--overdue,.sl-due--overdue .sl-due-date,.sl-due--long.sl-due--overdue .sl-icon{color:var(--status-overdue)}.sl-due--overdue{font-weight:500}.sl-scanner{padding:var(--space-4);background:var(--bg-surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:12px;transition:border-color .15s,background-color .15s;display:flex}.sl-scanner-main{align-items:center;gap:var(--space-4);display:flex}.sl-scanner-icon{border-radius:var(--radius-md);background:var(--brand-bg);width:56px;height:56px;color:var(--brand);flex:none;place-items:center;display:grid;position:relative}.sl-scanner-pulse{background:var(--status-available-solid);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.sl-scanner-pulse:after{content:"";background:inherit;border-radius:50%;animation:1.6s ease-out infinite sl-ping;position:absolute;inset:0}.sl-scanner-text{flex:1;min-width:0}.sl-scanner-title{font-size:16px;font-weight:600;line-height:24px}.sl-scanner-code{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;line-height:28px}.sl-scanner.is-compact .sl-scanner-code{font-size:16px;line-height:24px}.sl-scanner-msg{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-scanner.is-ready{border-color:var(--brand)}.sl-scanner.is-paused{background:var(--bg-subtle);border-style:dashed}.sl-scanner.is-paused .sl-scanner-icon{background:var(--bg-surface);color:var(--text-secondary)}.sl-scanner.is-success{border-color:var(--status-available)}.sl-scanner.is-success .sl-scanner-icon{background:var(--status-available-bg);color:var(--status-available)}.sl-scanner.is-error{border-color:var(--status-overdue)}.sl-scanner.is-error .sl-scanner-icon{background:var(--status-overdue-bg);color:var(--status-overdue)}.sl-scanner.is-foreign{border-color:var(--status-soon)}.sl-scanner.is-foreign .sl-scanner-icon{background:var(--status-soon-bg);color:var(--status-soon)}.sl-scanner.is-compact{padding:10px 12px}.sl-scanner.is-compact .sl-scanner-icon{width:40px;height:40px}.sl-scanner-manual{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-scanner-manual .sl-field{flex:220px}.sl-scanres{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sl-scanres-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.sl-scanres-title{flex:1 0 auto;max-width:100%;font-size:24px;font-weight:600;line-height:32px}.sl-scanres-code{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:16px;line-height:24px}.sl-scanres--available .sl-scanres-head{background:var(--status-available-solid);color:var(--status-available-on)}.sl-scanres--onhands .sl-scanres-head{background:var(--status-onhands-solid);color:var(--status-onhands-on)}.sl-scanres--soon .sl-scanres-head{background:var(--status-soon-solid);color:var(--status-soon-on)}.sl-scanres--overdue .sl-scanres-head{background:var(--status-overdue-solid);color:var(--status-overdue-on)}.sl-scanres--writtenoff .sl-scanres-head{background:var(--status-writtenoff-solid);color:var(--status-writtenoff-on)}.sl-scanres-body{gap:var(--space-4);padding:var(--space-4) 20px;display:flex}.sl-scanres-info{flex-direction:column;gap:6px;min-width:0;display:flex}.sl-scanres-book{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:28px}.sl-scanres-meta{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-scanres-reader{align-items:center;gap:6px;font-weight:600;display:flex}.sl-scanres-reader .sl-icon{color:var(--text-secondary)}.sl-scanres-msg{font-size:15px;line-height:22px}.sl-scanres-actions{gap:var(--space-2);padding:0 20px var(--space-4);flex-wrap:wrap;display:flex}.sl-cover{aspect-ratio:2/3;border-radius:var(--radius-cover);background:var(--bg-subtle);max-width:100%;box-shadow:var(--shadow-sm);vertical-align:top;flex:none;display:inline-block;position:relative;overflow:hidden}.sl-cover img{object-fit:cover;width:100%;height:100%;display:block}.sl-cover.is-placeholder:before{content:"";background:var(--shade-seam);width:2px;position:absolute;top:0;bottom:0;left:8%}.sl-cover-label{background:var(--bg-surface);border-radius:2px;flex-direction:column;gap:4px;padding:6%;display:flex;position:absolute;top:12%;left:14%;right:7%}.sl-cover-title{-webkit-line-clamp:4;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-serif);color:var(--text-primary);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.sl-cover-author{-webkit-line-clamp:2;overflow-wrap:break-word;color:var(--text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sl-cover-initial{text-align:center;font-family:var(--font-serif);color:var(--text-primary);font-weight:600;display:block}.sl-cover--xs .sl-cover-label,.sl-cover--sm .sl-cover-label{padding:2px 0;top:22%}.sl-cover--xs .sl-cover-initial{font-size:12px;line-height:16px}.sl-cover--sm .sl-cover-initial{font-size:20px;line-height:28px}.sl-cover--md .sl-cover-title{font-size:9px;line-height:11px}.sl-cover--md .sl-cover-author{font-size:8px;line-height:10px}.sl-cover--lg .sl-cover-title,.sl-cover--fill .sl-cover-title{font-size:12px;line-height:15px}.sl-cover--lg .sl-cover-author,.sl-cover--fill .sl-cover-author{font-size:10px;line-height:13px}.sl-cover--xl .sl-cover-title{font-size:16px;line-height:20px}.sl-cover--xl .sl-cover-author{font-size:12px;line-height:16px}@supports (container-type:inline-size){.sl-cover.is-placeholder{container-type:inline-size}.sl-cover-label .sl-cover-title{font-size:9cqw;line-height:1.22}.sl-cover-label .sl-cover-author{font-size:6.8cqw;line-height:1.25}}.sl-bookcard{color:var(--text-primary)}.sl-bookcard.is-clickable{cursor:pointer}.sl-bookcard:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-bookcard-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.sl-bookcard-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.sl-bookcard--row{border-radius:var(--radius-sm);align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:flex}.sl-bookcard--row.is-clickable:hover{background:var(--bg-hover)}.sl-bookcard--row.is-selected,.sl-bookcard--row.is-selected:hover{background:var(--brand-bg)}.sl-bookcard--row.is-selected .sl-bookcard-title{color:var(--brand)}.sl-bookcard-main{flex:1;min-width:0}.sl-bookcard-avail{text-align:right;white-space:nowrap;flex:none;font-size:14px}.sl-bookcard-avail .sl-num{color:var(--status-available);font-size:16px;font-weight:600}.sl-bookcard-avail .sl-num.is-zero,.sl-bookcard-of{color:var(--text-secondary)}.sl-bookcard--tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.sl-bookcard--tile.is-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sl-bookcard--tile .sl-bookcard-meta{white-space:normal}.sl-bookcard-foot{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.sl-bookcard--detail{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.sl-bookcard-body{flex:320px;min-width:0}.sl-bookcard-tags{flex-wrap:wrap;gap:6px;display:flex}.sl-bookcard-h{font-family:var(--font-serif);text-wrap:balance;margin:12px 0 2px;font-size:24px;font-weight:600;line-height:32px}.sl-bookcard-author{color:var(--text-secondary);font-size:16px;line-height:24px}.sl-formular{margin:var(--space-4) 0;grid-template-columns:max-content 1fr;max-width:560px;font-size:15px;line-height:22px;display:grid}.sl-formular dt,.sl-formular dd{border-bottom:1px dotted var(--border-strong);margin:0;padding:6px 0}.sl-formular dt{padding-right:var(--space-4);color:var(--text-secondary)}.sl-bookcard-desc{max-width:64ch;margin:0 0 12px}.sl-bookcard-counts{margin-top:4px}.sl-bookcard-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sl-counts{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:14px;line-height:20px;display:inline-flex}.sl-counts b{color:var(--text-primary);font-weight:600}.sl-counts-ok b{color:var(--status-available)}.sl-counts-bad b{color:var(--status-overdue)}.sl-reader{color:var(--text-primary)}.sl-reader--compact{text-align:left;width:100%;min-height:56px;font:inherit;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;transition:border-color .15s,background-color .15s;display:flex}.sl-reader--compact:hover{border-color:var(--border-strong)}.sl-reader--compact.is-selected{background:var(--brand-bg);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.sl-reader--compact:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-reader-main{flex-direction:column;flex:1;min-width:0;display:flex}.sl-reader-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.sl-reader-role{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-reader-count{color:var(--status-onhands);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.sl-reader--full{padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.sl-reader--full .sl-reader-name{font-family:var(--font-serif);white-space:normal;text-wrap:balance;margin:0;font-size:24px;line-height:32px}.sl-reader-body{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.sl-reader-tags{flex-wrap:wrap;gap:6px;display:flex}.sl-reader-stats{flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.sl-reader-clean{color:var(--status-available);font-weight:500}.sl-reader-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-setpos{min-width:0;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;overflow:hidden}.sl-setpos-row,.sl-setpos-alt{align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:flex}.sl-setpos-num{border-radius:var(--radius-full);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.sl-setpos-main{flex:1;min-width:0}.sl-setpos-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.sl-setpos-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.sl-setpos-actions{gap:var(--space-1);flex:none;display:flex}.sl-setpos-actions.is-spacer{visibility:hidden}.sl-setpos-alts{border-left:2px solid var(--border-strong);margin:-4px 12px 8px 67px;padding:0;list-style:none}.sl-setpos-row:not(:has(.sl-setpos-num))+.sl-setpos-alts{margin-left:27px}.sl-setpos-alt{min-height:56px;padding:4px 0}.sl-setpos-or{border-radius:var(--radius-full);background:var(--brand-bg);width:34px;height:22px;color:var(--brand);box-shadow:0 0 0 2px var(--bg-surface);flex:none;place-items:center;margin-left:-18px;font-size:13px;font-weight:600;line-height:16px;display:grid}.sl-setpos-foot{color:var(--text-secondary);background:var(--bg-subtle);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.sl-setpos-foot b{color:var(--text-primary);font-weight:600}.sl-classtile{text-align:left;min-width:0;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.sl-classtile.is-clickable{cursor:pointer}.sl-classtile.is-clickable:hover{border-color:var(--border-strong)}.sl-classtile:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-classtile.is-selected{background:var(--brand-bg);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.sl-classtile.is-archived{background:var(--bg-subtle)}.sl-classtile-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sl-classtile-name{font-family:var(--font-serif);white-space:nowrap;font-size:20px;font-weight:600;line-height:28px}.sl-classtile-count{color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.sl-classtile-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.sl-classtile-meta.is-missing{color:var(--warning)}.sl-classtile-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;font-size:14px;line-height:20px;display:flex}.sl-classtile-ok{color:var(--status-available);font-weight:500}.sl-classtile-year{color:var(--text-secondary)}.sl-listgroup{flex-direction:column;gap:2px;display:flex}.sl-listgroup+.sl-listgroup{margin-top:8px}.sl-listgroup-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;gap:8px;padding:8px 12px 4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sl-listitem{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.sl-listitem:hover{background:var(--bg-hover)}.sl-listitem:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-listitem.is-selected,.sl-listitem.is-selected:hover{background:var(--brand-bg)}.sl-listitem.is-selected .sl-listitem-title{color:var(--brand)}.sl-listitem-icon{border-radius:var(--radius-sm);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.sl-listitem.is-selected .sl-listitem-icon{background:var(--bg-surface);color:var(--brand)}.sl-listitem-main{flex-direction:column;flex:1;min-width:0;display:flex}.sl-listitem-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.sl-listitem-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.sl-listitem-trailing{flex:none;align-items:center;gap:6px;display:flex}.sl-kpi{min-width:0;padding:var(--space-4);text-align:left;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.sl-kpi.is-clickable{cursor:pointer}.sl-kpi.is-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sl-kpi:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-kpi-top{align-items:center;gap:8px;display:flex}.sl-kpi-icon{border-radius:var(--radius-sm);background:var(--brand-bg);width:32px;height:32px;color:var(--brand);place-items:center;display:grid}.sl-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:16px}.sl-kpi-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:36px}.sl-kpi-foot{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.sl-kpi-delta{align-items:center;gap:2px;font-weight:600;display:inline-flex}.sl-kpi-delta.is-good{color:var(--success)}.sl-kpi-delta.is-bad{color:var(--danger)}.sl-kpi--alert{background:var(--status-overdue-bg);border-color:var(--status-overdue)}.sl-kpi--alert .sl-kpi-icon{background:var(--status-overdue-solid);color:var(--status-overdue-on)}.sl-kpi--alert .sl-kpi-label,.sl-kpi--alert .sl-kpi-value{color:var(--status-overdue)}.sl-kpi--alert .sl-kpi-foot{color:var(--text-primary)}.sl-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sl-table-scroll{overflow:auto hidden}.sl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:20px}.sl-table th{z-index:var(--z-sticky);text-align:left;white-space:nowrap;height:40px;color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:0 12px;font-weight:500;position:sticky;top:0}.sl-table td{height:var(--row-regular);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 12px}.sl-table--compact .sl-table td{height:var(--row-compact);padding-top:2px;padding-bottom:2px}.sl-table--compact .sl-table th{height:36px}.sl-table tbody tr:last-child td{border-bottom:0}.sl-table tbody tr:hover td{background:var(--bg-hover)}.sl-table tbody tr.is-selected td,.sl-table tbody tr.is-active td{background:var(--brand-bg)}.sl-table tbody tr.is-editing td{background:var(--bg-raised);border-bottom-color:var(--focus)}.sl-table tbody tr.is-clickable{cursor:pointer}.sl-table tbody tr.is-empty td,.sl-table tbody tr.is-skeleton td{background:0 0}.sl-table tbody tr.is-empty td{height:auto;padding:var(--space-8) var(--space-4)}.sl-table td.sl-mono{white-space:nowrap;font-size:14px}.sl-table td.sl-num{font-variant-numeric:tabular-nums}.sl-th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-weight:500;display:inline-flex}.sl-th-sort:hover,.sl-th-sort.is-sorted{color:var(--text-primary)}.sl-th-sort:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.sl-td-check{width:44px;padding-right:0!important}.sl-td-actions{white-space:nowrap;text-align:right;width:1%}.sl-td-actions>*+*{margin-left:4px}.sl-cell-input{width:100%;height:32px;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--focus);border-radius:var(--radius-xs);padding:0 8px}.sl-cell-input:focus{box-shadow:0 0 0 1px var(--focus);outline:none}.sl-bulkbar{background:var(--brand-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.sl-bulkbar-count{font-weight:500}.sl-bulkbar-actions{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.sl-pager{justify-content:flex-end;align-items:center;gap:var(--space-4);color:var(--text-secondary);border-top:1px solid var(--border);flex-wrap:wrap;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.sl-pager-info{margin-right:auto}.sl-pager-size{align-items:center;gap:8px;display:inline-flex}.sl-pager-size select{height:32px;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:0 6px}.sl-pager-btns{align-items:center;gap:4px;display:inline-flex}.sl-pager-page{text-align:center;min-width:52px;color:var(--text-primary)}.sl-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sl-toolbar-search{flex:300px;max-width:520px}.sl-toolbar-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-toolbar-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.sl-filter{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);align-items:center;height:32px;display:inline-flex;position:relative;overflow:visible}.sl-filter:before{content:"";position:absolute;inset:-4px 0}.sl-filter-btn{border-radius:var(--radius-full);height:100%;font:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-size:14px;display:inline-flex;position:relative}.sl-filter-btn b{font-weight:600}.sl-filter-btn .sl-icon{color:var(--text-secondary)}.sl-filter:hover{border-color:var(--text-secondary)}.sl-filter.is-active{background:var(--brand-bg);border-color:var(--brand)}.sl-filter.is-active .sl-filter-btn{padding-right:2px}.sl-filter-x{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:2px;display:grid;position:relative}.sl-filter-x:hover{color:var(--text-primary);background:var(--bg-hover)}.sl-filter-btn:focus-visible,.sl-filter-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-chart{width:100%;min-width:0;position:relative}.sl-chart svg{display:block;overflow:visible}.sl-chart-grid{stroke:var(--border);stroke-width:1px}.sl-chart-axis{stroke:var(--border-strong);stroke-width:1px}.sl-chart-tick,.sl-chart-label{font-family:var(--font-sans);fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.sl-chart-label.is-strong{fill:var(--text-primary);font-weight:600}.sl-chart-area{fill:var(--brand-bg)}.sl-chart-line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.sl-chart-end{fill:var(--brand);stroke:var(--bg-surface);stroke-width:2.5px}.sl-chart-dot{fill:var(--bg-surface);stroke:var(--brand);stroke-width:2.5px}.sl-chart-cross{stroke:var(--border-strong);stroke-dasharray:3 3}.sl-chart-tip{z-index:2;background:var(--bg-inverse);width:160px;color:var(--text-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;padding:8px 10px;position:absolute}.sl-chart-tip-title{font-size:12px;line-height:16px}.sl-chart-tip-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:22px}.sl-rank{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sl-rank-item{align-items:center;gap:12px;display:flex}.sl-rank-item.is-clickable{cursor:pointer}.sl-rank-pos{text-align:right;width:20px;color:var(--text-secondary);flex:none;font-size:14px;font-weight:600}.sl-rank-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sl-rank-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sl-rank-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.sl-rank-item.is-clickable:hover .sl-rank-label{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.sl-rank-value{flex:none;font-size:14px;font-weight:600}.sl-rank-unit{color:var(--text-secondary);font-weight:400}.sl-rank-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:14px;line-height:20px;overflow:hidden}.sl-rank-track{border-radius:var(--radius-full);background:var(--bg-subtle);height:6px}.sl-rank-bar{border-radius:var(--radius-full);background:var(--brand);height:100%;display:block}.sl-overlay{z-index:var(--z-modal);padding:var(--space-4);background:var(--bg-overlay);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.sl-overlay--drawer{z-index:var(--z-drawer);place-items:stretch end;padding:0}.sl-modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.sl-modal--sm{max-width:440px}.sl-modal--md{max-width:560px}.sl-modal--lg{max-width:760px}.sl-modal-head{padding:20px var(--space-6) 12px;align-items:flex-start;gap:12px;display:flex}.sl-modal-icon{background:var(--brand-bg);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.sl-modal-icon--danger{background:var(--danger-bg);color:var(--danger)}.sl-modal-titles{flex:1;min-width:0}.sl-modal-title{text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:28px}.sl-modal-desc{color:var(--text-secondary);margin:4px 0 0;font-size:15px;line-height:22px}.sl-modal-body{gap:var(--space-4);padding:4px var(--space-6) var(--space-4);flex-direction:column;display:flex;overflow:auto}.sl-modal-foot{justify-content:flex-end;gap:var(--space-2);padding:12px var(--space-6) 20px;flex-wrap:wrap;display:flex}.sl-modal-inline{padding:var(--space-6) var(--space-4);background:var(--bg-overlay);border-radius:var(--radius-md);justify-content:center;display:flex}.sl-steps{gap:var(--space-2);padding:0 var(--space-6) 12px;margin:0;list-style:none;display:flex}.sl-step{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);flex:1;font-size:14px;line-height:20px;display:flex}.sl-step:not(:last-child):after{content:"";background:var(--border-strong);flex:1;min-width:12px;height:1.5px}.sl-step-label{white-space:nowrap}.sl-step-dot{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.sl-step.is-current{color:var(--text-primary);font-weight:500}.sl-step.is-current .sl-step-dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sl-step.is-done .sl-step-dot{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.sl-drawer{background:var(--bg-raised);border-left:1px solid var(--border);max-width:100vw;height:100%;min-height:0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.sl-drawer.is-inline{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;height:auto;box-shadow:var(--shadow-md)}.sl-drawer-head{padding:var(--space-4) 20px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sl-drawer-title{margin:0;font-size:20px;font-weight:600;line-height:28px}.sl-drawer-sub{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-drawer-body{gap:var(--space-4);padding:var(--space-4) 20px;flex-direction:column;flex:1;display:flex;overflow:auto}.sl-drawer-foot{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);padding:12px 20px;display:flex}.sl-toast{width:100%;max-width:420px;padding:12px 12px 12px var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:flex-start;gap:12px;display:flex}.sl-toast-icon{margin-top:1px;display:flex}.sl-toast--success .sl-toast-icon{color:var(--success)}.sl-toast--info .sl-toast-icon{color:var(--info)}.sl-toast--warning .sl-toast-icon{color:var(--warning)}.sl-toast--error .sl-toast-icon{color:var(--danger)}.sl-toast-text{flex:1;min-width:0}.sl-toast-title{font-weight:600}.sl-toast-msg{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-banner{padding:12px var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);border:1px solid;align-items:flex-start;gap:12px;display:flex}.sl-banner-icon{margin-top:1px;display:flex}.sl-banner--info{background:var(--info-bg);border-color:var(--info)}.sl-banner--info .sl-banner-icon{color:var(--info)}.sl-banner--success{background:var(--success-bg);border-color:var(--success)}.sl-banner--success .sl-banner-icon{color:var(--success)}.sl-banner--warning{background:var(--warning-bg);border-color:var(--warning)}.sl-banner--warning .sl-banner-icon{color:var(--warning)}.sl-banner--error{background:var(--danger-bg);border-color:var(--danger)}.sl-banner--error .sl-banner-icon{color:var(--danger)}.sl-banner-text{flex:1;min-width:0}.sl-banner-title{font-weight:600}.sl-banner-msg{font-size:15px;line-height:22px}.sl-banner-action{gap:var(--space-2);flex-wrap:wrap;align-self:center;display:flex}.sl-menu-wrap{display:inline-flex;position:relative}.sl-menu{z-index:50;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px)}.sl-menu--end{right:0}.sl-menu--start{left:0}.sl-menu-item{text-align:left;white-space:nowrap;min-height:40px;font:inherit;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:15px;display:flex}.sl-menu-item .sl-icon{color:var(--text-secondary)}.sl-menu-item:hover:not(:disabled){background:var(--bg-hover)}.sl-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.sl-menu-item.is-danger,.sl-menu-item.is-danger .sl-icon{color:var(--danger)}.sl-menu-item.is-active{color:var(--brand);font-weight:500}.sl-menu-item.is-active .sl-icon{color:var(--brand)}.sl-menu-label{flex:1}.sl-menu-hint{color:var(--text-secondary);font-size:14px}.sl-menu-sep{background:var(--border);height:1px;margin:4px 0}.sl-menu-header{color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px;font-size:14px;line-height:20px}.sl-sidebar{width:var(--sidebar-width);background:var(--bg-nav);border-right:1px solid var(--border);flex-direction:column;height:100%;min-height:0;transition:width .2s;display:flex}.sl-sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sl-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:var(--space-2);flex-direction:column;flex:1;min-height:0;padding:12px 8px;display:flex;overflow:auto}.sl-sidebar-bottom{border-top:1px solid var(--border-strong);flex-direction:column;gap:4px;padding:8px;display:flex}.sl-nav-group{flex-direction:column;gap:2px;display:flex}.sl-nav-group-btn{width:100%;height:32px;font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sl-nav-group-btn:disabled{cursor:default}.sl-nav-group-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.sl-nav-group-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-nav-group-sep{background:var(--border-strong);height:1px;margin:6px 12px}.sl-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sl-nav-list .sl-tooltip-wrap{display:flex}.sl-nav-item{width:100%;min-height:40px;color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 12px;font-size:15px;line-height:20px;text-decoration:none;display:flex}.sl-nav-item .sl-icon{color:var(--text-secondary)}.sl-nav-item:hover{background:var(--bg-hover)}.sl-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-nav-item.is-active{background:var(--brand-bg);color:var(--brand);font-weight:600}.sl-nav-item.is-active .sl-icon{color:var(--brand)}.sl-nav-group.is-admin .sl-nav-item:not(.is-active){color:var(--text-secondary);min-height:36px;font-size:14px}.sl-nav-label{overflow-wrap:break-word;flex:1;min-width:0}.sl-nav-badge{min-width:22px;height:20px;color:var(--status-overdue);background:var(--status-overdue-bg);border-radius:var(--radius-full);place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid}.sl-sidebar.is-collapsed .sl-nav-item{justify-content:center;width:48px;margin:0 auto;padding:0}.sl-sidebar-collapse{height:40px;font:inherit;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.sl-sidebar-collapse:hover{background:var(--bg-hover);color:var(--text-primary)}.sl-sidebar-collapse:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-sidebar.is-collapsed .sl-sidebar-collapse{justify-content:center;padding:0}.sl-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;position:relative}.sl-header-start,.sl-header-end{align-items:center;gap:12px;min-width:0;display:flex}.sl-header-brand{min-width:0;padding-right:var(--space-2);align-items:center;gap:10px;display:flex}.sl-header-org{flex-direction:column;min-width:0;display:flex}.sl-header-orgname{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:20px;overflow:hidden}.sl-header-product{color:var(--text-secondary);font-size:12px;line-height:16px}.sl-dept{position:relative}.sl-dept-btn{text-align:left;height:40px;font:inherit;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 10px;display:flex}.sl-dept-btn>.sl-icon:first-child{color:var(--brand)}.sl-dept-btn:hover{border-color:var(--text-secondary)}.sl-dept-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-dept-btn.is-all{border-style:dashed}.sl-dept-text{flex-direction:column;display:flex}.sl-dept-caption{color:var(--text-secondary);font-size:12px;line-height:14px}.sl-dept-value{white-space:nowrap;font-size:14px;font-weight:600;line-height:18px}.sl-user-btn{text-align:left;height:40px;font:inherit;color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.sl-user-btn:hover{background:var(--bg-hover)}.sl-user-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-user-text{flex-direction:column;display:flex}.sl-user-name{white-space:nowrap;font-size:14px;font-weight:500;line-height:18px}.sl-user-role{color:var(--text-secondary);font-size:12px;line-height:16px}.sl-header.is-compact{padding:0 12px}.sl-header.is-compact .sl-header-orgname{font-size:15px}.sl-shell{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0, 1fr);background:var(--bg-page);min-height:0;color:var(--text-primary);display:grid}.sl-shell.is-nosidebar{grid-template-columns:minmax(0,1fr)}.sl-shell-header{grid-column:1/-1}.sl-shell-side{min-height:0;overflow:hidden}.sl-shell-main{min-width:0;min-height:0;padding:var(--space-6);overflow:auto}.sl-shell-main.is-flush{padding:0}.sl-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:0;display:flex}.sl-panel-head{min-height:52px;padding:10px var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.sl-panel-titles{min-width:0}.sl-panel-title{margin:0;font-size:16px;font-weight:600;line-height:24px}.sl-panel-meta{color:var(--text-secondary);font-size:14px;line-height:20px}.sl-panel-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-panel-body{min-height:0;padding:var(--space-4);flex-direction:column;flex:1;gap:12px;display:flex}.sl-panel.is-flush>.sl-panel-body{gap:0;padding:0}.sl-panel-body>.sl-btn,.sl-panel-body>.sl-menu-wrap{align-self:flex-start}.sl-panel.is-scroll>.sl-panel-body>*{flex-shrink:0}.sl-panel.is-scroll>.sl-panel-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow:auto}.sl-panel .sl-table-wrap{border:0;border-radius:0}.sl-crumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.sl-crumbs li{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.sl-crumbs a{color:var(--brand);border-radius:var(--radius-xs);text-decoration:none}.sl-crumbs a:hover{text-underline-offset:2px;text-decoration:underline}.sl-crumbs a:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.sl-tab{white-space:nowrap;height:44px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.sl-tab:hover{color:var(--text-primary)}.sl-tab.is-on{color:var(--brand)}.sl-tab.is-on:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.sl-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.sl-tab-count{min-width:22px;height:20px;color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid}.sl-tab-count.is-overdue{color:var(--status-overdue);background:var(--status-overdue-bg)}.sl-bottomnav{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-surface);border-top:1px solid var(--border);display:flex}.sl-bottomnav-item{min-height:var(--bottomnav-height);color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none;display:flex}.sl-bottomnav-item.is-active{color:var(--brand)}.sl-bottomnav-icon{border-radius:var(--radius-full);place-items:center;width:56px;height:30px;display:grid;position:relative}.sl-bottomnav-item.is-active .sl-bottomnav-icon{background:var(--brand-bg)}.sl-bottomnav-item:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.sl-bottomnav-badge{text-align:center;min-width:18px;height:18px;color:var(--on-danger);background:var(--danger-solid);border-radius:var(--radius-full);padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-2px;right:8px}.sl-pagehead{flex-direction:column;gap:12px;display:flex}.sl-pagehead-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.sl-pagehead-titles{flex:320px;min-width:0}.sl-pagehead-title{font-family:var(--font-serif);text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:24px;font-weight:600;line-height:32px;display:flex}.sl-pagehead-count{font-family:var(--font-sans);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:22px}.sl-pagehead-desc{max-width:72ch;color:var(--text-secondary);margin:2px 0 0;font-size:15px;line-height:22px}.sl-pagehead-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-sched{gap:4px;min-width:640px;display:grid}.sl-sched-corner{min-height:1px}.sl-sched-day{text-align:center;color:var(--text-secondary);padding:8px 0;font-size:14px;font-weight:600;line-height:20px}.sl-sched-day.is-today{color:var(--brand)}.sl-sched-num{flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.sl-sched-bell{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:16px}.sl-lesson{border-radius:var(--radius-xs);cursor:grab;border:1px solid #0000;flex-direction:column;gap:2px;min-height:64px;padding:6px 8px;font-size:14px;line-height:18px;display:flex;position:relative}.sl-lesson.is-empty{background:var(--bg-surface);border:1px dashed var(--border);cursor:default}.sl-lesson-name{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.sl-lesson-dot{background:var(--lesson-cat);border-radius:2px;flex:none;width:8px;height:8px}.sl-lesson-teacher,.sl-lesson-room{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.sl-lesson.is-dragging{opacity:.55;border:1px dashed var(--border-strong);cursor:grabbing}.sl-lesson.is-drop{background:var(--brand-bg);border:2px dashed var(--brand);justify-content:center;align-items:center}.sl-lesson-droptext{color:var(--brand);font-weight:500}.sl-lesson.is-conflict{border:2px solid var(--status-soon)}.sl-lesson-warn{color:var(--status-soon);background:var(--status-soon-bg);border-radius:3px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:0 4px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.sl-lesson:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-empty{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.sl-empty--page{padding:var(--space-12) var(--space-4)}.sl-empty--compact{padding:var(--space-4);gap:12px}.sl-empty-title{font-family:var(--font-serif);text-wrap:balance;font-size:20px;font-weight:600;line-height:28px}.sl-empty--compact .sl-empty-title{font-family:var(--font-sans);font-size:16px;line-height:24px}.sl-empty-msg{max-width:46ch;color:var(--text-secondary);margin:4px auto 0}.sl-empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-ill{max-width:100%;height:auto;display:block}.sl-ill .i-gnd{fill:var(--bg-subtle)}.sl-ill .i-sheet{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:1.5px}.sl-ill .i-grid{fill:none;stroke:var(--border);stroke-width:1px}.sl-ill .i-p{fill:var(--bg-surface);stroke:var(--text-secondary);stroke-width:2px;stroke-linejoin:round}.sl-ill .i-l{fill:none;stroke:var(--text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sl-ill .i-lt{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.sl-ill .i-b{fill:var(--brand)}.sl-ill .i-bs{fill:var(--brand-bg);stroke:var(--brand);stroke-width:2px;stroke-linejoin:round}.sl-ill .i-a{fill:var(--accent)}.sl-ill .i-as{fill:var(--accent);stroke:var(--text-secondary);stroke-width:2px;stroke-linejoin:round}.sl-ill .i-dash{fill:none;stroke:var(--text-disabled);stroke-width:2px;stroke-dasharray:5 5}.sl-ill .i-lens{fill:var(--brand-bg);stroke:var(--brand);stroke-width:5px}.sl-ill .i-handle{fill:none;stroke:var(--brand);stroke-width:8px;stroke-linecap:round}.sl-ill .i-lb{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round}.sl-ill .i-bfill{fill:var(--brand)}.sl-ill .i-ink{fill:var(--text-secondary)}.sl-ill .i-shackle{fill:none;stroke:var(--text-secondary);stroke-width:5px;stroke-linecap:round}.sl-ill .i-key{fill:none;stroke:var(--on-accent);stroke-width:3px;stroke-linecap:round}.sl-ill .i-num{font-family:var(--font-serif);fill:var(--brand);font-size:20px;font-weight:600}.sl-ill .i-eraser{fill:var(--cat-4-bg);stroke:var(--cat-4);stroke-width:2px}.sl-ill .i-c1{fill:var(--cat-1-bg);stroke:var(--cat-1);stroke-width:2px}.sl-ill .i-c2{fill:var(--cat-2-bg);stroke:var(--cat-2);stroke-width:2px}.sl-ill .i-c3{fill:var(--cat-5-bg);stroke:var(--cat-5);stroke-width:2px}.sl-ill .i-c4{fill:var(--cat-4-bg);stroke:var(--cat-4);stroke-width:2px}.sl-ill .i-c5{fill:var(--cat-3-bg);stroke:var(--cat-3);stroke-width:2px;stroke-linejoin:round}.sl-ill .i-stamp{fill:none;stroke:var(--status-available);stroke-width:3px}.sl-ill .i-stamp-in{fill:var(--status-available-bg);stroke:var(--status-available);stroke-width:1.5px}.sl-ill .i-stamp-check{fill:none;stroke:var(--status-available);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.sl-skel{background:var(--bg-subtle);border-radius:4px;display:block;position:relative;overflow:hidden}.sl-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-hover), transparent);animation:1.4s ease-in-out infinite sl-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sl-skel--text{height:12px;margin:4px 0}.sl-skel--num{width:60%;height:28px;margin-top:8px}.sl-skel--cover{aspect-ratio:2/3;width:100%}.sl-skel-lines{flex-direction:column;gap:6px;display:flex}.sl-skel-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sl-skel-row{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;height:48px;padding:0 12px;display:grid}.sl-skel-row:last-child{border-bottom:0}.sl-skel-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.sl-skel-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.sl-skel-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sl-skel-kpi{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.sl-skel:after,.sl-scanner-pulse:after{animation:none}.sl-spinner{animation-duration:2.4s}.sl-btn,.sl-sidebar,.sl-switch-thumb,.sl-progress-bar{transition:none}}@page sl-sheet{size:A4 portrait;margin:0}.sl-sheet{background:var(--print-paper);width:210mm;height:297mm;color:var(--print-ink);font-family:var(--font-sans);text-align:left;box-shadow:var(--shadow-md);page:sl-sheet;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none;font-size:10pt;line-height:12pt;position:relative;overflow:hidden}.sl-sheet:last-child{break-after:auto}.sl-sheet-content{flex-direction:column;display:flex;position:absolute}.sl-sheet-footer{justify-content:space-between;gap:4mm;font-size:8pt;line-height:10pt;display:flex;position:absolute}.sl-sheet-slug{white-space:nowrap;font-size:6pt;line-height:7pt;position:absolute}.sl-sheet-guide{outline:1px dashed var(--status-overdue);pointer-events:none;position:absolute}.sl-print-zoom{flex:none;position:relative}.sl-print-zoom.is-paper{background:var(--print-paper);color:var(--print-ink);box-shadow:var(--shadow-sm)}.sl-print-zoom-inner{transform-origin:0 0}.sl-redline{z-index:3;color:var(--status-overdue);pointer-events:none;position:absolute}.sl-redline.is-muted{color:var(--text-secondary)}.sl-redline.is-h{border-top:1px solid;height:0}.sl-redline.is-v{border-left:1px solid;width:0}.sl-redline:before,.sl-redline:after{content:"";background:currentColor;position:absolute}.sl-redline.is-h:before,.sl-redline.is-h:after{width:1px;height:7px;top:-4px}.sl-redline.is-h:before{left:0}.sl-redline.is-h:after{right:0}.sl-redline.is-v:before,.sl-redline.is-v:after{width:7px;height:1px;left:-4px}.sl-redline.is-v:before{top:0}.sl-redline.is-v:after{bottom:0}.sl-redline-label{background:var(--bg-raised);font:500 10px/14px var(--font-sans);white-space:nowrap;border-radius:3px;padding:0 3px;position:absolute}.sl-redline.is-h .sl-redline-label{top:0;left:50%;transform:translate(-50%,-55%)}.sl-redline.is-v .sl-redline-label{top:50%;left:0;transform:translate(-50%,-50%)}.sl-label-grid{display:grid;position:absolute}.sl-label-cell{position:relative;overflow:hidden}.sl-cut-overlay{pointer-events:none;position:absolute;top:0;left:0}@media screen{.sl-label-cell.is-outlined{box-shadow:inset 0 0 0 .5px var(--border-strong)}.sl-label-cell.is-used{background:repeating-linear-gradient(-45deg, var(--bg-subtle) 0 1.5mm, transparent 1.5mm 3mm)}}.sl-barcode,.sl-qr{flex:none;display:block}.sl-barcode-error{border:.5pt dashed;padding:1mm 1.5mm;font-size:7pt;line-height:8pt;display:inline-block}.sl-plabel{background:var(--print-paper);color:var(--print-ink);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:.7mm;padding:2mm;display:flex;overflow:hidden}.sl-plabel-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;align-self:stretch;font-size:7pt;font-weight:500;line-height:8pt;overflow:hidden}.sl-plabel-title:not(.is-multiline){justify-content:center;gap:.3em;display:flex}.sl-plabel-author{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sl-plabel-name{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.sl-plabel-title.is-multiline{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.sl-plabel-dept{text-align:center;white-space:nowrap;text-overflow:ellipsis;align-self:stretch;font-size:6pt;line-height:7pt;overflow:hidden}.sl-plabel-qr{flex-direction:row;justify-content:flex-start;gap:0;padding:0 1.5mm 0 .5mm}.sl-plabel-qr-text{flex-direction:column;flex:1;gap:.6mm;min-width:0;display:flex}.sl-plabel-qr-title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:7pt;font-weight:500;line-height:8pt;display:-webkit-box;overflow:hidden}.sl-plabel-qr-author{white-space:nowrap;text-overflow:ellipsis;font-size:6pt;line-height:7pt;overflow:hidden}.sl-plabel-qr-code{font-family:var(--font-mono);font-size:7pt;line-height:8pt}.sl-ticket{background:var(--print-paper);width:85.6mm;height:54mm;color:var(--print-ink);font-family:var(--font-sans);position:relative;overflow:hidden}.sl-ticket-grid{position:absolute;top:0;left:0}.sl-ticket-ribbon{position:absolute;top:0;right:4.5mm}.sl-ticket-text{flex-direction:column;width:49mm;display:flex;position:absolute;top:4.5mm;bottom:4mm;left:5mm}.sl-ticket-head{align-items:center;gap:2mm;min-height:7mm;display:flex}.sl-ticket-school{font-family:var(--font-serif);font-size:9pt;font-weight:600;line-height:10.5pt}.sl-ticket-body{margin:auto 0}.sl-ticket-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:7pt;font-weight:500;line-height:9pt}.sl-ticket-name{font-family:var(--font-serif);margin-top:1mm;font-weight:600}.sl-ticket-name>span{display:block}.sl-ticket-class{margin-top:1.2mm;font-size:10pt;line-height:12pt}.sl-ticket-year{font-size:7pt;line-height:9pt}.sl-ticket-qr{flex-direction:column;align-items:center;display:flex;position:absolute;top:13.19mm;right:.69mm}.sl-ticket-id{font-variant-numeric:tabular-nums;font-size:7pt;line-height:8pt}.sl-act{font-family:"PT Sans", var(--font-sans);color:var(--print-ink);font-size:10pt;line-height:12pt}.sl-act-approve{flex-direction:column;align-self:flex-end;gap:1.6mm;width:80mm;display:flex}.sl-act-approve-title{letter-spacing:.08em;font-weight:700}.sl-act-title{font-family:"PT Serif", var(--font-serif);text-align:center;margin:9mm 0 0;font-size:13pt;font-weight:700;line-height:16pt}.sl-act-sub{text-align:center;margin-top:2mm}.sl-act-fields{grid-template-columns:max-content minmax(0,1fr);gap:1.4mm 3mm;margin:7mm 0 5mm;display:grid}.sl-act-fields dt{font-weight:700}.sl-act-fields dd{margin:0}.sl-act-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9pt;line-height:11pt}.sl-act-table thead{display:table-header-group}.sl-act-table tr{break-inside:avoid}.sl-act-table th,.sl-act-table td{border:.5pt solid var(--print-ink);vertical-align:top;text-align:left;padding:1.2mm 1.5mm;font-weight:400}.sl-act-table th{text-align:center;vertical-align:middle;font-weight:700}.sl-act-table .is-c{text-align:center}.sl-act-table .is-code{white-space:nowrap;font-variant-numeric:tabular-nums}.sl-act-table tfoot td{font-weight:700}.sl-act-total{margin-top:4mm}.sl-act-sign{break-inside:avoid;margin-top:9mm}.sl-sign-head{font-weight:700}.sl-sign-row{grid-template-columns:38mm minmax(0,1fr) 24mm 40mm;align-items:end;column-gap:4mm;margin-top:4mm;display:grid}.sl-sign-line{border-bottom:.5pt solid var(--print-ink);min-height:5mm}.sl-sign-caption{text-align:center;margin-top:.5mm;font-size:6.5pt;line-height:7.5pt}.sl-blank{border-bottom:.5pt solid var(--print-ink);vertical-align:baseline;height:1em;display:inline-block}.sl-print-desk{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background:var(--bg-page);display:flex}.sl-print-side{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.sl-spec{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px;line-height:20px;display:grid}.sl-spec dt{color:var(--text-secondary)}.sl-spec dd{font-variant-numeric:tabular-nums;margin:0}.sl-spec code{font-family:var(--font-mono);font-size:13px}@media print{.sl-print-desk{background:0 0;padding:0;display:block}.sl-print-side,.sl-redline,.sl-sheet-guide{display:none!important}.sl-sheet{box-shadow:none}}a.sl-nav-item{color:var(--text-primary)}a.sl-nav-item.is-active{color:var(--brand)}.sl-nav-group.is-admin a.sl-nav-item:not(.is-active){color:var(--text-secondary)}a.sl-kpi{color:var(--text-primary)}a.sl-bottomnav-item{color:var(--text-secondary)}a.sl-bottomnav-item.is-active{color:var(--brand)}
