@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.woff2)format("woff2-variations");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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2)format("woff2-variations");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:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-bengali-wght-normal-DeF8kf4m.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-ext-wght-normal-B4w0d5pX.woff2)format("woff2-variations");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:Noto Sans Bengali Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-bengali-latin-wght-normal-BEfni1Yl.woff2)format("woff2-variations");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:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-gurmukhi-wght-normal-HnZqhN5g.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-latin-ext-wght-normal-CbYA9Het.woff2)format("woff2-variations");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:Noto Sans Gurmukhi Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gurmukhi-latin-wght-normal-BcBT8azu.woff2)format("woff2-variations");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:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-gujarati-wght-normal-Clz9kKLg.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-math-wght-normal-D_zLZgZN.woff2)format("woff2-variations");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:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-symbols-wght-normal-BIVT2UXp.woff2)format("woff2-variations");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:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-latin-ext-wght-normal-DAf-iy7o.woff2)format("woff2-variations");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:Noto Sans Gujarati Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-gujarati-latin-wght-normal-BDbQYXqH.woff2)format("woff2-variations");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:Noto Sans Oriya Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-oriya-oriya-wght-normal-JNDXqas0.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Oriya Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-oriya-latin-ext-wght-normal-DYjvOk0t.woff2)format("woff2-variations");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:Noto Sans Oriya Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-oriya-latin-wght-normal-D3uQTe1B.woff2)format("woff2-variations");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:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-tamil-wght-normal-iihgzMBi.woff2)format("woff2-variations");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-latin-ext-wght-normal-D1TiJAvN.woff2)format("woff2-variations");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:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-tamil-latin-wght-normal-Cd-SWREo.woff2)format("woff2-variations");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:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-telugu-wght-normal-DoLU0sI2.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-latin-ext-wght-normal-xlpeUHwg.woff2)format("woff2-variations");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:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-telugu-latin-wght-normal-CDSHg1Y4.woff2)format("woff2-variations");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:Noto Sans Kannada Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-kannada-kannada-wght-normal-DuwB-P8d.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-kannada-latin-ext-wght-normal-MdBBF41x.woff2)format("woff2-variations");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:Noto Sans Kannada Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-kannada-latin-wght-normal-DeLZCgFT.woff2)format("woff2-variations");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:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-malayalam-wght-normal-C3telsSh.woff2)format("woff2-variations");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-latin-ext-wght-normal-s09EMxGK.woff2)format("woff2-variations");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:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-latin-wght-normal-DtofEq_2.woff2)format("woff2-variations");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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");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:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-vietnamese-wght-normal-BsUJvdxu.woff2)format("woff2-variations");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:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-ext-wght-normal-DJGK6qJa.woff2)format("woff2-variations");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:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-wght-normal-CyISZbeS.woff2)format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAmkAA4AAAAADTQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAVAAAAHqVRI47R1NVQgAAAbAAAABgAAAAjoeYkVBPUy8yAAACEAAAAEkAAABgYtiUfmNtYXAAAAJcAAAATgAAAGw/qukiZ2FzcAAAAqwAAAAIAAAACAAAABBnbHlmAAACtAAABLMAAAacpmf7H2hlYWQAAAdoAAAANgAAADYm83RJaGhlYQAAB6AAAAAgAAAAJAlRByJobXR4AAAHwAAAACsAAAAyFpoASGxvY2EAAAfsAAAAHAAAABwL4g3gbWF4cAAACAgAAAAcAAAAIAAgAetuYW1lAAAIJAAAARIAAAJWMLNPCXBvc3QAAAk4AAAAawAAAJAuexw8AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAeNpNxqUBAlAUheHvPtxpSGQCdkASkQmQgkNjeVyP/gJlfUNpOJ5Mdefn00ZdFq5XwR+HtF6eduqvRSBkJUVxb9IEPW1JEpKsvJCTxNNZIW7N4wuaeNo1iwEGgEAURN+2lQTICnSCjhAICQToAglghSx0+u0bZXzzx7zBAS0jE35Zt51wPnckxCNdBEqAnEW584iJBiiwhGemt6xOPhpZf8nLB7tORGFyJvXyf6dfql62kAv5eNpjYGGSZZzAwMrAwNTFFMHAwOANoRnjGJwZ/RlQASMyx93f353hAAOvwhbm4H/5DAwsHUx+CgyM08EKPZjeASkFBmYA3G4LRAAAAHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYklW2PL/P1AOWSwJJPb/z//n/w/8z/jv+J/x96L7YUCTMAAAp8oW5AAAAAEAAf//AA942pWURZizRhiAhxkcQkIIARJikEBs2Y2SrLv097q7u7u7u7tf6673p+5y67l2qrfpQOre6CfY+44AEtQBID6CxwMGCCAK0gC0XNkvaDJTKsgFDX99X/Nd32VcRmPaLEvcx3E/7Etc+8OhNrHph4dWdt5F2XlnZZed8S8H9+G5729hY3C74vefL9xzj3Xvffa999r33A8giA9eRHsiFuwODgeAspxOu+tLyB4G3a7vQRy0mmqCodVEMqlNw1YzqSbCQ1wJ4VqrOY3wkWGZkeCwAn2cSgjhXqft2BZNM8kkLNSLWiy9ec/9m/NzrhMfSeXGizLPkZTT1WZvenCvLbv2dz3kQLd/SCc15dueO3rQwXuuT8p5QRANa7asKZmJridTjDw6udV55b332rq51tvtpjP69d1ml7zKZjW/9frmtmv9cxYLc5loqV1UcgLDRoT0qMUvn7C60muujKYFKVra65CDRhqN/q6HHlzJp2XJNN0jTuqU8u78lgpkajuu1aHC6fXFRt1bO34xIoLBIPR0MXoGOoAAIBgV+Nrg05/qZ6F7f6mL8P7BJziWB5/BvVEaHAYAYTmOiwXQ9E9uQiOhKQ07C12HWnHyW/UOPgqfZVvDXMP2u0EQjAauB0ZbzebPFVwg3hf661xrQddT45O9A7YerTadtQmbJFlajJfmt2+0Z7Plld0O8rfewTC1ybzVi2hZMSnQGVVqG8qInp8yIjZLczTrFzu7JQWnxAlRkmKVKbgjImH/nNnZwyrjq9P7Hd8bmyx0ZnJChBUhmTUKK1NObanc3Hfn5cruGysHrk6c3oMQn8lKOYIgIIGI1opAsRBSiFw/jihIQJpCjKQAAAcfDr6CRWJrsAkcAoAfMnbaIfvPn5+4Ma8vwSALfGljQScoBz6wjhaW0VRpbAzrHnrU2sO+2u2G1n8ZBaz3TT7GMUjg7JSxNMLIUT5OF+fthKmxcY5G0ogXV6qGvjCrMChuxuS2aeUFlo+QlD6ui9lxm2PSy9WKzV8VFwSBJmMJY1KPRmKq0teN6/WcJIikmDD0HbePQOyAWrtirpihCHZm66LmqepIlih0cnLOScXdqKoQjUlusUHka56VcEgpJrIIyiaXSPfqZlWJJcp2fGiKeBWbmgVbA1D6hV2CIa3/f8xpfzJC1H9ilNvzbsWWldh/trMq8r/gJ5fe/onKnix5eJeoG//BxAVaJfILrA8AAbTBl/BEOAcOBMAP6LqtFn585ufQD8iccCGFBJiRsdyg6Q8XU4gfCrKZ38VBMtyjWmGM3Tld7K5B4tepqqftSlIUeb0kLG+XrdKznr6ybibG8F0esoWEwvCpvY5pjq7k1XpmD+8gmuFuJ5HpqefQLP+olJYaSq1WGitV8zwB6fYus9WZlNkS5dd5iuJEXYDBP0NZfbPcMkS9qPG6UIkSCdWMmhHLlRVnqpru6hyFxx9GkjwOSE6VvBWXlpIxFKOyhtHYakwUsSEWrYGn0csgAoDiOB0sBDuQUIoR3M1FNgr5WrOG1iDFpKazcYNJpbXAK0AbwIfoCaAAoAxlhqPf9YebyG7eqEyWnVzdpERe6aANdTvKm7aR43hazlXBj5RxA3YAAAEAAAABGl44egReXw889QAPA+gAAAAA36m1QQAAAADiK2Fy/hX91AfmBIEAAAAGAAIAAAAAAAB42mNgZGBgDv6Xz8DAzvFP9O929mfMLxhQAQ8AlkUGf3jaY+Jj0GE6wyAEx/oMgox3/98GYYbVDAwgzBQBxP0M4kAeBwMDADA1Cu8AAAAANADIANQA4AF2AgsCgQKBAoECgQMSAy0DTnjaY2BkYGDgZWRiYGd4DsQgHgKwMDACABYhAQ142o2RBU4EMBREH+7EieDu7hDBieIeW3f3vRRH4BQcaCfNuufbfOs0LdCPiy46ugeAv469PO5grGMijzsZ7RjN4y7O+M/jbpb4zeMe3vjJ414WOMrjUSHwkJBEiGt7WxIWdhISc1g+QQAvdlOJy2+pGsPNvbwTq/of6tuE42zyougmSUCdmDpO+Thec9IMu2zJdtjnnBnD6tJcUjGMB69hm2GFlJk8kR3IjtnkEIfMxmoZ70wZ80wVcznTPY+Se6E27lyZNWC7Nm+UVc+rWY/p7olNjEJvqjiZaXjTJ9XDxehT1W5mLs1LeFSLmbmVmp9x4zUTSWxsaStM0FTDEjcBnMU/i6N6kX+TVJF/NQcSwlzgAAB42mNgYgCD/wsZlBmwAV4gVmE4ycjEyMzIwsjKwMzIxsjOyMHIycjF5phUlFqWyl6al2lgYmYEpY15obReYk6JoQFY1MDRgMk5CMQ0MnAy4UtMLi1JTc7PTdJLTixO5QGpMDYwA3MAc1cb7gA=)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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2)format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAyYABEAAAAAGNwAAAw9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwuBmAAXAiBOAmcDBEICocIhk4LFAABNgIkAyIEIAWEVgdiDIFWG2EXUZSOVhngi4N4zGk0V1oau5Mro0Vz7peZlJLY3LcjJJn1n//f9v9jrr3WLtpKjEbExoKNYp3CKDwWKtbpwntb3+sbFXij8/NFBjz/7+2+fbGJTCSPx0ESxNpJYo2W//6FvuWvZRHTzGTy7yCvqBB7iMnuyfTQlMD/o+1/jxaVWJAdDmIZzAbLNVQS5P+EO7yifkU9XbUyuP/f2qt9d2ZSJosgHKCt0DVmMz80s1vY/wO7Yd6UMASqQEKhyokEIFWHjoQisD1VtkbV6gpT3YZXq34MMJ0K1yHOXbU04DfZCATADLgMJKZ0LgfQkWOvpGDPjhGo4L8SKEehiNUuLlLXGcepw3uRckWO7kcKqhTH8Jzl0ncgALbBJgBsP98YmkFXQjg6lDDl3j3Ui1dgISYN//8A8CvYLifoWvDCPvb7hU5SHAPGq1NIoIUcfVOxQgWDDAucAm7Dq8TsKk37Fa3fTxOvJKICCOFIZc4FLbI/o1ISr1Mk8c//0IpExuiKMrO36VDif+dDOd12yfz5zspN3MXmKZr47z9ou6+iiBZ6pMRdnmhdhFM/o/2ebmf/Zj5a9qvWPwZA4CktsvT0L0buniI/fEo0LFL+VjY0jr7CvP5TpU+aa/vmvAdvgDafkIQlBgg480aAwbz5gAQNP6SpPVvijGSqlNjY1Cy2kk7C+G5TmA3GWR3gt5sT6+hgiRS0D/ke72Sd3npwSOqxOCWnyXxXBm7T9zylpQ6lxD1SkMo0jD5KCwU9rdMgXrmFV5+m8jTMxXqBfJQ8kuc3n1OD140TysAtrAz1423le9+y2iilDpRLKMWoYR7tQdMrxbShcaOEpKuCame/1lusiZqcknP5IDDHzDW4T+BioTwW4YTllcy7qH/tskaN8FdII+ehZihy9oLySySNFnNAQAvBvQ5C4auEYhHVovM+Qzkgh9wYFLlNaUQBpMuWc0GecxD5S0Gs+4IXQ43O/3iK5ul2ePU6lVeuvsnJss/CeEhQuNiEmtNdQAEaz03oSDWpxTWLJnB2qrDGBtS8AGU9oEEWX2Dl+i+XhqSkYuQMC5T5uC8dkzYiXMSzvnjIVLqYLLOkkSkMEO5Fi7GoaAi4H4tJKcK5iBE0B8mrrLmahlhE2BR3AuVOySqdemE/LEPSefQqeWc+n/UBGxrrOGKxzAN2QFnCxidCgoNcixk7BfewpwQcUF9g+tVfLs2xqOBg0TinvlFE1m8Snr5Ljbfm+TiWtm2ilJz+Oj19u7Kd/3jyhilomJi9j0jyBodKxBEZEOax2aaw9w/NmJD8VWokLHCOHTdU9Zn2dW9QaVsOQyz49m2LZ2xcYaf7FFjCKpLGIRsk2eYQwc5EKW1eWCq2NHQcvUskWdQCq0UshshR5U/G3FYZ37JrS4wxCpQybqi0lL5gMxaP5UAaGqbPBdJ9RpTBGGUyibIYp2wmKIfJlMsUymMq5TMtsQqWg06R89N3ydRBX5eYuwMuwPQ08btr9fRS8ddkTmzBFr6mQ+XXSo5K+YgCKAqhKIKiGIoSKEqhKIOiHIoKKCqhaW6oL1qq8RYysmYGmbO0plLGXbfZHlATV/OsB2ohrZTRVKs37cq94ijtIkB1IcvUZu05qrquqF1vIk0v0sXsqVUfoorj0hqga9YnNGLLqJ4jvS4U/1OBvkEx8xMCIHjPbraGNO1vkzRBvVY+OID7Bwo0o9vXB7zwFIjrltfagsZk5oQ6rYBFmD8eN05sZVXpm/MZsjh5U5refTbQCjBDukW4wx3afzPLASae+z66TepH77OHtoC6RaGQLXLEirnrlakbd+kH153qfvBq50KO0YROjUVcjbRlQeZFNr8IilumdjjLYAjWYQcDdnVDl2u7MvncauoYurJlvekMnUuYo1PTDYum2kbKsqr4jUZ4RUh24dWPzOKuJC/02vQafZk50B6PrSQhKsf6m+npHQF0TMSSpGJVdZrP51BItPsEj6lTb97BOpKESIeL7Eitx/dfQhJZbsWHZkxb2df0W3OMKdPlTk6ZboelOdeAqYvkb16SzvTKvclJfe6aJ02dCwQQh79xr+rv5K8w1xN3gdZQWjwI2mJ0qqyzmxy9cA8yOzxd1B3ATI1aVfTzK2aL7ssiPd3Uq7ObOn7iPWh6l0cwU9Z/xaqSpV/yuuzB3m46XzNRPttKvYnYOBcZ1YcYGuVtdh27GQb0W9MXff+ES3nErtyMpvV92Za9HQ0JsGkeKTtAi0s7e8PMwtRpORaViPl3oahtdoYeMxFyPQb0LAwwosFZBAwx0sM49LIROaLRWQSMMfKOux4H0DUxwYnCswmY5ES7FwGEKU40PZuAGU56Vi+62Ry6WQTdbB7demGCPrYoJxSdRcASI3PZNgT5CoJ8FUG+hiDfgyDfiyDfhyDfj2DRAdcW2pNoHqTYceMVhxDQhwPvG6Mz44hri3B0NIj4sSCi4zHokIwTogMnRYd1qolOOg2CIc4gIM6ik87FwCcT54UPF4QPMeHDuvDhIuHDxcKHS6b7canw4zLhx+XCjyuEH1cKPzaEP23T9Zjp3m2xuJz9GGfR6BNFBdkF4XBnVVyNxqXigZM32J1Ug0AJbDiapUElMVT18MLvkEMpXuoBB0uw8MwJpHJunrVbU0xpIt2SylPmLcLcYeHm8fHRmrFx98iYa3Rk38ZXtP519n1fGFNvjnP80a+r7vnoNVp/0LSJWMpViL34YcnXZCDpXyL2BdTuech3EHsVV18bu+bB8tzrESt/oYPuVx9L7ObVAJozS4fWv+o03nZGnvzyzDXX0PNft7X0k3HVM+88c2bjJVq/1xR7Uf8Ln38wfROxjPs+aDi5cOruK6KX32i7avSqopA91NMZvmPyjoLwneG7CifvDN9ZGL4jfPe40+8qCror0kJ/fTQ0OLs9WlvXaQz3t5ReVNJldxk3/f6q+uJkq66ZlOYdpuyZwVV/93XHH+2NDO7u8dZ5e3a717KW9bKWNcuuq9rnmtYKV6prP6nVrHhXd8/u2b46Yfu3yRS35mym+feXnWwsOZCce09joHpAFRFFd4+39fVXXZJUHlHn0gerartqXX3V3unr+s4f83a9MGV6UNPozv7IXcpqqKND/VHGNfdn3SOLz3e6f2M2jeccLs1/5qU+sy5/x93vYqUggBQo7JPE7ylDq+yexO88AJC0XpE2pOfPj7Iu3WWMCMYkZPfMjC99eScmwWVixKQd4JKQuIhBMEmw8wAkDmkZjIiNgzGalYkYhYBni/9UoUBJVuT0KsO6t7EkN0WoTCbB2Y7t8YyBCaMBTFM1psYgq1yVecxEKrhQ+SoECIJWoegEBVGaJkUgSV5tV7bRyupAAnSXpK2KeEAhKGFBcQoiq1c6OI38uVnC6jm7f27/8GBvt6+9vrayPCfLrGMmM2YtrWqL0TOJ38cbG/jde/W4DKqrMipsRIx2gBG7FARQGESIFIEwGFgtuorkJHMlrQoEgLJmljzf/8Gsrf1vqk36JQD84P4nAwDw46rI4f+n/u8L5ed8HYAMBgAg4PksW1Er6GnJWfroSpVZ4WofIGm1yoNABpsALrsgr0YMCn5BQzP0WMc3AcqymsFByGGWSCCuAXiJ6tBeS0hLzloGK1nXSmj1xVqOUo+sFRgxuVZGsSZljXKAFUftxgcd0apGHeCcqP2WWO3P5u21aoGqjhzlXjmHLev13KhIDcYwn3NEtaGds+yYvVkcVlFRR0RKy3Gq5b5P9qjXxqnZXRLpUEdP3IpVjXlO5Y6jlVdUw71xs2qNFu+eV6G7pnOxB2dpbW6vkFW9UaXtLk2piEazK07uKYclbtnKQtWJ1Oo6jaCIVsjaogGHHTiv1jLmAs4MRMNcibE+si07O3HLVlFdHTPPbcEB+3rUAVu0bK9o3vSRvnAbllc7nlaB4eiIidtR5EVrAIq9SwwSScRJkCwH5g9Hj0eVY/tXPZ6Ah3UNWSMLx45GFw7sm//PWtrcG1fvaSIMg+0f3hma2CL6VjhOd/IHubegdD41icAoFKgcjWCYB5Re3qiVyZmK0MldjIvtzCdXc6cYBjZ3vpRiJMES0yHHIGCa5LBhWDsGzzce9FlIQPAppisGJ+LGFRM0WmTl8c+omJVAcGZvlS2KPafGQLw2emGkUx6N2zAPiX7mlSt4thDWymcoUZx/c4uVlHzFoozgBgA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA4AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAtAAAALiN2JIJPUy8yAAABrAAAAEkAAABgYth0zGNtYXAAAAH4AAAAQgAAAFwCmQDsZ2FzcAAAAjwAAAAIAAAACAAAABBnbHlmAAACRAAAAfYAAAI4Gxe4fGhlYWQAAAQ8AAAANgAAADYm83RJaGhlYQAABHQAAAAgAAAAJAlRBx5obXR4AAAElAAAAB4AAAAiDiAAamxvY2EAAAS0AAAAFAAAABQDgwPkbWF4cAAABMgAAAAcAAAAIAAcAetuYW1lAAAE5AAAARIAAAJWMLNPCXBvc3QAAAX4AAAATQAAAGLEq8E+AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZJlnMDAysDA1MUUwcDA4A2hGeMYnBn9GVABIzLH3d/fneEAAy8jE3Pwv3wGBpYOJj8FBsbpYIUeTO+AlAIDMwDEogpzAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYeBkUGBwZFjAcZGT6/x8ojsL///P/k/8H/qf+d/zPCNSNAgA1SBF7AAAAAQAB//8AD3jaPRE1lBNB9GfmkrV4VuK2lhB7WT13w93dHSqswb3FoTurocGtf1hPR43172xPR777hwYoA7h+obNAAAMBSADoasjOCSFCzoVygvNtW7BVWyVUQiAMknSNUtTkAdf9yROia/Xki4Ft2yPbtkW2b3MghfbT1MQzMog2ShP/e4aH8yOj4siIODwGCMJTn/EeTMIuOAXgziumYdl+LM4RlmVXkUPoGscSHo7leaEd6RrPsbMmqh87Ml1rx47lrJjwozkJsh3Wj7GjMw1FzHs8BM+jXFkSgok1ew5p3V2qEq7EM81SiKYa3IoldD55vnftjqYdx4+oTcfNeJstVtXa0WN7VvChLMN4Y/nOghBJtVjVkJsI1VqX3Sjs27tOW9q488mlpvLOzr5qcQ2XXbdC27C06VpvrisVkA0pkmEI0sckanm6/9zgQKM2UEsw/oC89/jRSr3etOPEsWI2EfInk+rpC6acVbvXFhFR2rK0jCJUtNxbL1eXnu31eWFqanZOd/E7pIALAAgg0I+pv/PyK3hkUU6isak/Dk3ipfAWfwUfQERRTGeSGk/4cZxg1DUSGUB0SSvhpchNxNvT4RgRTwjgeAFeCT/xK4g4XrMr0Gem6TjPLsCzs1oLNRSUTDnp9tIRE68siwE6KcYyFO0JZZbANMsDbBcAAAABAAAAARpeKHzLAl8PPPUADwPoAAAAAN+ptUEAAAAA4ithcv4V/dQH5gSBAAAABgACAAAAAAAAeNpjYGRgYA7+l8/AwM7xT/TvdvZnzC8YUAEHAJZBBnt42mPiY9BhOsMgBMMMqxkYQJgpggEEOBgYAGAQBJUAAAAAADQAyADUAOAA4ADgAOAA+wEceNpjYGRgYOBkZGJgZ3gOxCAeArAwMAIAFbUBCXjajZEFTgQwFEQf7sSJ4O7uEMGJ4h5bd/e9FEfgFBxoJ82659t86zQt0I+LLjq6B4C/jr087mCsYyKPOxntGM3jLs74z+NulvjN4x7e+MnjXhY4yuNRIfCQkESIa3tbEhZ2EhJzWD5BAC92U4nLb6kaw829vBOr+h/q24TjbPKi6CZJQJ2YOk75OF5z0gy7bMl22OecGcPq0lxSMYwHr2GbYYWUmTyRHciO2eQQh8zGahnvTBnzTBVzOdM9j5J7oTbuXJk1YLs2b5RVz6tZj+nuiU2MQm+qOJlpeNMn1cPF6FPVbmYuzUt4VIuZuZWan3HjNRNJbGxpK0zQVMMSNwGcxT+Lo3qRf5NUkX81BxLCXOAAAHjaY2BiAIP/CxmUGbABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GjA5BzEl5hcWpKanJ+bpJecWJzKA5IxNjADcwArehFkAAAA)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2)format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2)format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2)format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.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}:root{--aubergine:#24163a;--violet:#6d28d9;--wash:#f5f3fb;--white:#fff;--ink:#1c1530;--slate:#5f5a72;--marigold:#f2a900;--aubergine-2:#2f1e4b;--aubergine-3:#3d2960;--on-aubergine:#f3eefc;--on-aubergine-muted:#b3a8cc;--violet-strong:#5b21b6;--violet-tint:#efe9fb;--violet-line:#d6c8f5;--marigold-ink:#1c1530;--faint:#6f6a84;--line:#e7e2f0;--line-strong:#d2cae2;--field-border:#948bab;--well:#faf8fd;--track:#ece8f5;--surface:var(--white);--text:var(--ink);--muted:var(--slate);--border:var(--line);--border-strong:var(--line-strong);--primary:var(--violet);--on-primary:#fff;--good:#1f9d6b;--good-ink:#14573d;--good-tint:#e4f4ec;--good-line:#b6dfca;--warn:#b9790a;--warn-ink:#7a4e00;--warn-tint:#fdf2d6;--warn-line:#eed492;--bad:#dc4c4c;--bad-ink:#a3231c;--bad-tint:#fdeceb;--bad-line:#f2c2be;--info:#4f7fd0;--info-ink:#264f96;--info-tint:#e8effb;--info-line:#c2d3f2;--ok:var(--good-ink);--danger:var(--bad-ink);--present:#1f9d6b;--late:#b9790a;--leave:#4f7fd0;--absent:#dc4c4c;--present-strong:#17805a;--late-strong:#96610a;--leave-strong:#3d68b5;--absent-strong:#c23a3a;--font-indic:"Noto Sans Devanagari Variable", "Noto Sans Bengali Variable", "Noto Sans Gurmukhi Variable", "Noto Sans Gujarati Variable", "Noto Sans Oriya Variable", "Noto Sans Tamil Variable", "Noto Sans Telugu Variable", "Noto Sans Kannada Variable", "Noto Sans Malayalam Variable";--font-ui:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", var(--font-indic), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit Variable", "Outfit", var(--font-ui);--radius:10px;--radius-sm:8px;--radius-xs:6px;--shadow:0 1px 2px #24163a0d;--shadow-pop:0 12px 32px -12px #24163a47, 0 2px 6px #24163a14;--shadow-dialog:0 28px 70px -24px #24163a80;--focus-ring:0 0 0 3px #6d28d933;--sidebar:248px;--topbar:56px;--gutter:clamp(16px, 2.4vw, 32px);--pad:20px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--wash);-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-ui);color:var(--text);background:var(--wash);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink)}h1{font-size:26px;font-weight:600;line-height:1.2}h2{font-size:17px;font-weight:600;line-height:1.3}h3{font-size:15px;font-weight:600;line-height:1.35}a{color:var(--violet);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}::selection{background:#6d28d92e}#root{min-height:100vh}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.small{font-size:12.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.btn{border:1px solid var(--violet);border-radius:var(--radius-sm);background:var(--violet);min-height:38px;color:var(--on-primary);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--violet-strong);border-color:var(--violet-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn--lg{min-height:44px;padding:0 20px;font-size:15px}.btn--ghost{background:var(--white);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--white);border-color:var(--violet);color:var(--violet)}.btn--quiet{background:var(--white);border-color:var(--line-strong);min-height:32px;color:var(--violet);padding:0 12px;font-size:13px}.btn--quiet:hover:not(:disabled){background:var(--violet-tint);border-color:var(--violet-line)}.btn--danger{background:var(--white);border-color:var(--bad-line);color:var(--bad-ink)}.btn--danger:hover:not(:disabled){background:var(--bad-tint);border-color:var(--bad-ink);color:var(--bad-ink)}.btn--wide{width:100%}.link-btn{color:var(--violet);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:disabled{color:var(--faint);cursor:not-allowed;text-decoration:none}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--slate);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.icon-btn:hover{background:var(--well);color:var(--ink)}.panel{min-width:0;padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative}.panel__head{justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:16px;display:flex}.panel__head p{color:var(--muted);margin-top:2px;font-size:13px}.panel--narrow{max-width:520px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.toolbar .field{flex:0 220px;min-width:0}.toolbar__grow.field,.toolbar__grow{flex:260px;max-width:440px}.toolbar--even .field{flex:180px}@media (width<=900px){.toolbar--even .field{flex:calc(50% - 8px)}}.toolbar__end{align-items:center;min-height:36px;margin:0 0 0 auto;display:flex}.toolbar:last-child,.toolbar.panel{margin-bottom:0}.toolbar .field--bare{flex:0 auto}.toolbar .field--bare .seg{align-self:flex-start;align-items:center;min-height:40px}@media (width<=600px){.toolbar .field,.toolbar__grow.field,.toolbar__grow{flex:100%;max-width:none}.toolbar--even .field{flex:calc(50% - 8px)}.toolbar__end{min-height:0;margin-left:0}}.field{flex-direction:column;gap:6px;display:flex}.field label,.field__label{color:var(--ink);font-size:13px;font-weight:600}.field__control{position:relative}.field__control>svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field__control:focus-within>svg{color:var(--violet)}.field .field__control--icon input,.field .field__control--icon select{padding-left:38px}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:40px;color:var(--ink);padding:8px 12px;transition:border-color .12s,box-shadow .12s}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--slate)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--well);color:var(--faint);cursor:not-allowed}.field input,.field select{height:40px}.field>.seg{align-self:flex-start}.field textarea{resize:vertical;min-height:72px;line-height:1.5;display:block}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235f5a72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px 7px;padding-right:34px}.field__hint{color:var(--faint);font-size:12.5px}.field__error{color:var(--bad-ink);font-size:12.5px;font-weight:600}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--bad-ink);box-shadow:0 0 0 3px #a3231c1f}.field__ok{color:var(--good-ink);font-size:12.5px;font-weight:600}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){.field-row{grid-template-columns:1fr}}.form-stack{flex-direction:column;gap:16px;display:flex}.form-stack>.btn:not(.btn--wide){align-self:flex-start}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-wrap button{border-radius:var(--radius-xs);color:var(--violet);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-wrap button:hover{background:var(--violet-tint)}.inline-input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:140px;min-height:34px;color:var(--ink);padding:5px 10px}.inline-input:hover{border-color:var(--slate)}.inline-input:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.inline-input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235f5a72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:11px 7px;max-width:320px;padding-right:32px}.inline-input--quiet{border-color:var(--line-strong);background:var(--well)}.inline-input--quiet::placeholder{color:var(--faint)}.inline-input--quiet:focus{background:var(--white)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:17px;height:17px;accent-color:var(--violet);flex:none;margin-top:2px}.check small{color:var(--faint);font-size:12.5px;display:block}.checks{border:0;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;display:flex}.checks legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.checks .field__error{flex-basis:100%}.notice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--well);color:var(--ink);gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.notice--error{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.notice--success{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.notice--info{border-color:var(--info-line);background:var(--info-tint);color:var(--info-ink)}.notice--warn{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.pill{border-radius:var(--radius-xs);background:var(--well);box-shadow:inset 0 0 0 1px var(--line);color:var(--slate);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.pill:before{content:"";background:var(--slate);border-radius:50%;flex:none;width:7px;height:7px}.pill--good{background:var(--good-tint);box-shadow:none;color:var(--good-ink)}.pill--good:before{background:var(--good)}.pill--warn{background:var(--warn-tint);box-shadow:none;color:var(--warn-ink)}.pill--warn:before{background:var(--warn)}.pill--bad{background:var(--bad-tint);box-shadow:none;color:var(--bad-ink)}.pill--bad:before{background:var(--bad)}.pill--info{background:var(--info-tint);box-shadow:none;color:var(--info-ink)}.pill--info:before{background:var(--info)}.badge{background:var(--marigold);min-width:20px;height:20px;color:var(--marigold-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px;display:inline-block}.avatar{background:var(--violet-tint);width:30px;height:30px;color:var(--violet);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:inline-grid}.figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid;overflow:hidden}.figures--six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1360px){.figures--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.figure{min-width:0;padding:14px var(--pad) 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;margin:0 -1px -1px 0;text-decoration:none;display:block}.figure__label{color:var(--slate);font-size:13px}.figure__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-top:2px;font-size:26px;font-weight:600;line-height:1.2}.figure__note{color:var(--slate);margin-top:2px;font-size:12.5px}@media (width<=600px){.figure{padding:12px 14px 14px}.figure__value{font-size:22px}}a.figure{transition:background .12s}a.figure:hover{background:var(--well)}a.figure:hover .figure__label{color:var(--violet)}a.figure:focus-visible{outline-offset:-2px}.table-wrap{overflow-x:auto}.panel>.table-wrap{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}.panel>.table-wrap:first-child{margin-top:calc(-1 * var(--pad));border-radius:var(--radius) var(--radius) 0 0}.panel>.table-wrap:first-child table.table thead th{border-top:0}.panel>.table-wrap:last-child{margin-bottom:calc(-1 * var(--pad));border-radius:0 0 var(--radius) var(--radius)}.panel>.table-wrap:first-child:last-child{border-radius:var(--radius)}.panel>.table-wrap table.table th:first-child,.panel>.table-wrap table.table td:first-child{padding-left:var(--pad)}.panel>.table-wrap table.table th:last-child,.panel>.table-wrap table.table td:last-child{padding-right:var(--pad)}table.table{border-collapse:collapse;width:100%;font-size:13.5px}table.table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:var(--well);text-align:left;color:var(--slate);white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:600}table.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}table.table tbody tr{transition:background .1s}table.table tbody tr:hover{background:var(--well)}table.table tbody tr:last-child td{border-bottom:0}table.table tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600}table.table strong{font-weight:600}table.table .right{text-align:right;font-variant-numeric:tabular-nums}table.table td.right{white-space:nowrap}@media (width<=900px){table.table th,table.table td{white-space:nowrap}}.table-summary{margin-bottom:12px;font-size:13px}tr.is-inactive td{color:var(--faint)}tr.is-inactive td strong{font-weight:500}.seg{border-radius:var(--radius-sm);background:var(--track);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-xs);min-height:30px;color:var(--slate);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--white);color:var(--violet);box-shadow:0 1px 2px #24163a24}.seg--sm button{min-height:26px;padding:0 9px;font-size:12px}.seg[role=tablist]{border-bottom:1px solid var(--line-strong);scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:nowrap;gap:0 22px;max-width:100%;padding:0;display:flex;overflow-x:auto}.seg[role=tablist]::-webkit-scrollbar{display:none}.seg[role=tablist] button{border-bottom:2px solid #0000;border-radius:0;min-height:40px;margin-bottom:-1px;padding:0 2px;font-size:14px}.seg[role=tablist] button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--violet)}.seg[role=tablist] button:focus-visible{outline-offset:-3px}.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.tabs-row>.seg[role=tablist]{flex:auto}.legend{color:var(--slate);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.legend i.dash{border-top:2px dashed;border-radius:0;width:14px;height:0;background:0 0!important}.chart-tooltip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-pop);padding:8px 12px;font-size:13px}.chart-tooltip strong{margin-bottom:2px;font-weight:600;display:block}.chart-tooltip div{color:var(--slate);align-items:center;gap:7px;display:flex}.chart-tooltip i{border-radius:2px;width:8px;height:8px}.chart-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:600}.meter{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.meter span{background:var(--violet);border-radius:999px;height:100%;display:block}.empty{max-width:60ch;color:var(--slate);padding:18px 0 14px}.empty h2{margin-bottom:4px;font-size:16px}.empty .btn{margin-top:14px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--track) 25%, var(--well) 37%, var(--track) 63%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.modal-backdrop{z-index:50;background:#1c153080;padding:16px;animation:.15s both fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:min(560px,100%)}.modal--lg{width:min(880px,100%)}.modal--xl{width:min(1120px,100%)}.modal--wide{width:min(80vw,100%)}@media (width<=900px){.modal--wide{width:100%}}.modal{background:var(--white);box-shadow:var(--shadow-dialog);border-radius:12px;margin:auto;padding:22px 24px 24px;animation:.18s both rise}.modal:focus{outline:none}.modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.modal__head h2{overflow-wrap:anywhere;font-size:19px}.modal__head p{margin-top:2px;font-size:13.5px}.modal__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--slate);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -8px 0 0;padding:0;display:grid}.modal__close:hover{background:var(--well);color:var(--ink)}.modal__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;display:flex}@media (width<=600px){.modal{padding:18px 16px}.modal__actions .btn{flex:auto}}.modal.modal--full{border-radius:18px;flex-direction:column;width:100%;height:calc(100dvh - 32px);margin:0;padding:0 28px;display:flex;overflow-y:auto}.modal.modal--full>.modal__head{z-index:3;border-bottom:1px solid var(--line);background:var(--white);margin:0 -28px 18px;padding:20px 28px 14px;position:sticky;top:0}@media (width<=600px){.modal.modal--full{height:auto;min-height:calc(100vh - 32px);padding:0 16px}.modal.modal--full>.modal__head{margin:0 -16px 14px;padding:16px}}.facts{border-top:1px solid var(--line);margin:0 0 16px;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.facts dt{color:var(--slate);font-size:13px}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=420px){.facts div{grid-template-columns:104px minmax(0,1fr)}}.toast{z-index:60;border-radius:var(--radius-sm);background:var(--aubergine);width:max-content;max-width:min(520px,100vw - 32px);color:var(--on-aubergine);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:11px 16px 11px 14px;font-size:13.5px;font-weight:500;animation:.2s both toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast:before{content:"";background:#4fd1a1;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.toast--error:before{background:#ff8f87}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.dot{background:var(--slate);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot--PRESENT{background:var(--present)}.dot--LATE{background:var(--late)}.dot--LEAVE{background:var(--leave)}.dot--ABSENT{background:var(--absent)}.cal__day{background:var(--track);color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.cal__day--PRESENT{background:var(--present-strong)}.cal__day--LATE{background:var(--late-strong)}.cal__day--LEAVE{background:var(--leave-strong)}.cal__day--ABSENT{background:var(--absent-strong)}.tpk-field{border:1px solid var(--field-border);background:var(--white);width:100%;min-height:42px;color:var(--faint);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:14px;display:flex}.tpk-field>svg:last-child{margin-left:auto}.tpk-field:hover{border-color:var(--violet)}.tpk-field:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.tpk-field.has-value{color:var(--ink);font-weight:600}.tpk-field.is-invalid{border-color:var(--bad)}.tpk-field__icon{width:32px;height:32px;color:var(--violet);background:linear-gradient(135deg,#ede9fe,#fce7f3);border-radius:6px;place-items:center;display:grid}.tpk--sm{min-width:118px}.tpk--sm .tpk-field{gap:6px;min-height:32px;padding:2px 8px 2px 2px;font-size:13px}.tpk--sm .tpk-field__icon{width:26px;height:26px}.tpk--sm .tpk-field>svg:last-child{display:none}.tpk-field:disabled{background:var(--paper,#f6f4fa);color:var(--faint);cursor:not-allowed}.tpk-field:disabled .tpk-field__icon{opacity:.5}.tpk-layer{z-index:300;position:relative}.tpk-backdrop{z-index:300;background:#1c153080;position:fixed;inset:0}.tpk-pop{z-index:301;border:1px solid var(--line);background:var(--white);border-radius:16px;width:344px;max-width:calc(100vw - 24px);overflow:hidden;box-shadow:0 30px 60px -24px #24163a73}.tpk-pop__head{color:#fff;background:radial-gradient(120% 140% at 100% 0,#ec48998c,#0000 55%),linear-gradient(135deg,#4c1d95,#6d28d9 60%,#8b5cf6);justify-content:space-between;align-items:flex-start;padding:14px 16px 16px;display:flex}.tpk-pop__label{color:#fffc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.tpk-pop__big{font-family:var(--font-display);margin:4px 0 0;font-size:34px;font-weight:700;line-height:1}.tpk-pop__big small{opacity:.85;margin-left:6px;font-size:15px;font-weight:700}.tpk-pop__note{color:#fde68a;margin:6px 0 0;font-size:12px;font-weight:600}.tpk-pop__x{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tpk-pop__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px 14px;display:flex}.tpk-pop__side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.tpk-sec{padding:12px 14px 0}.tpk-sec:last-of-type{padding-bottom:12px}.tpk-sec__title{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.tpk-quick,.tpk-hours,.tpk-minutes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tpk-quick button,.tpk-hours button,.tpk-minutes button{background:var(--well);height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 4px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.tpk-quick button:hover:not(:disabled),.tpk-hours button:hover:not(:disabled),.tpk-minutes button:hover:not(:disabled){border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet)}.tpk-quick button[aria-checked=true],.tpk-hours button[aria-checked=true],.tpk-minutes button[aria-checked=true]{color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-color:#0000;box-shadow:0 6px 14px -8px #6d28d9}.tpk-quick button:disabled,.tpk-hours button:disabled,.tpk-minutes button:disabled{opacity:.3;cursor:not-allowed}.tpk-quick button{border-color:var(--line-strong);background:var(--white);font-size:12.5px}.tpk-quick button[aria-checked=true]{background:linear-gradient(135deg,#6d28d9,#db2777)}.tpk-hours,.tpk-minutes{grid-template-columns:repeat(6,minmax(0,1fr))}.tpk-ampm{background:#ffffff29;border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40}.tpk-ampm button{color:#ffffffd9;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.tpk-ampm button[aria-checked=true]{color:#5b21b6;background:#fff}.tpk-ampm button:disabled{opacity:.4;cursor:not-allowed}.tpk-link{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}@media (width<=720px){.tpk-pop{border-radius:18px 18px 0 0;width:auto;max-width:none;position:fixed;bottom:0;left:0;right:0}}.tpk-nudge{gap:6px;margin-top:8px;display:flex}.tpk-nudge button{color:#fff;height:24px;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;padding:0 9px;font-size:11.5px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff40}.tpk-nudge button:hover:not(:disabled){background:#ffffff47}.tpk-nudge button:disabled{opacity:.4;cursor:not-allowed}.field .dt-field,.field .tpk,.tpk--sm{min-width:0;container-type:inline-size}.dt-field__button,.tpk-field{min-width:0;overflow:hidden}.dt-field__text,.tpk-field__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@container (width<=224px){.dt-field__wd{display:none}}@media (width<=560px){.dt-field__wd{display:none}}@container (width<=180px){.dt-field__button>svg:last-child,.tpk-field>svg:last-child{display:none}.dt-field .dt-field__button,.tpk .tpk-field{gap:6px;padding-right:8px}}.btn,.icon-btn{vertical-align:middle}.sbx{width:100%;min-width:0;display:block;position:relative}.sbx--sm{vertical-align:middle;width:auto;max-width:100%;display:inline-block}.sbx__button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:7px 10px 7px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.sbx__button:hover:not(:disabled){border-color:var(--slate)}.sbx__button:focus-visible,.sbx.is-open .sbx__button{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.sbx__button:disabled{background:var(--well);color:var(--faint);cursor:not-allowed}.sbx__button.is-empty .sbx__text{color:var(--faint)}.sbx__button[aria-invalid=true]{border-color:var(--bad)}.sbx--sm .sbx__button{gap:6px;min-height:34px;padding:4px 8px 4px 10px}.sbx__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sbx__chev{color:var(--slate);flex:none;transition:transform .2s,color .12s}.sbx.is-open .sbx__chev{color:var(--violet);transform:rotate(180deg)}.field--invalid .sbx__button{border-color:var(--bad)}.field .field__control--icon .sbx__button{padding-left:38px}.sbx-layer{z-index:400;position:relative}.sbx-pop{z-index:401;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:12px;flex-direction:column;animation:.14s ease-out both sbx-in;display:flex;overflow:hidden;box-shadow:0 22px 48px -18px #24163a59,0 2px 6px #24163a14}.sbx-pop__search{border-bottom:1px solid var(--line);align-items:center;padding:8px 8px 6px;display:flex;position:relative}.sbx-pop__search svg{color:var(--slate);pointer-events:none;position:absolute;left:19px}.sbx-pop__search input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:6px 10px 6px 32px}.sbx-pop__search input:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.sbx-pop__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.sbx-pop__head strong{font-size:16px}.sbx-pop__x{background:var(--track);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}@keyframes sbx-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.sbx-list{overscroll-behavior:contain;scrollbar-width:thin;outline:none;margin:0;padding:5px;list-style:none;overflow-y:auto}.sbx-opt{border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 10px;font-size:14px;line-height:1.35;display:flex}.sbx-opt span{overflow-wrap:anywhere;min-width:0}.sbx-opt svg{color:var(--violet);flex:none}.sbx-opt.is-active{background:var(--well)}.sbx-opt.is-selected{background:var(--violet-tint);color:var(--violet-strong);font-weight:700}.sbx-opt.is-blank{color:var(--slate)}.sbx-opt.is-disabled{opacity:.45;cursor:not-allowed}.sbx-list__group{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 3px;font-size:11px;font-weight:700}.sbx-list__none{color:var(--slate);text-align:center;padding:12px 10px;font-size:13.5px}.sbx-layer.is-sheet{align-items:flex-end;display:flex;position:fixed;inset:0}.sbx-layer.is-sheet .sbx-backdrop{background:#1c153080;animation:.18s both sbx-fade;position:absolute;inset:0}.sbx-layer.is-sheet .sbx-pop{width:100%;max-height:78vh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.2,.9,.3,1) both sbx-up;position:relative}.sbx-layer.is-sheet .sbx-list{flex:1;max-height:none}.sbx-layer.is-sheet .sbx-opt{min-height:46px;font-size:15px}@keyframes sbx-fade{0%{opacity:0}}@keyframes sbx-up{0%{transform:translateY(100%)}}.logo{min-width:0;color:var(--on-aubergine);align-items:center;gap:10px;display:inline-flex}.logo__mark{background:var(--on-aubergine);width:34px;height:34px;color:var(--aubergine);border-radius:9px;flex:none;place-items:center;display:grid}.logo__mark--img{background:#fff;padding:3px;overflow:hidden}.logo__mark--img img{object-fit:contain;width:100%;height:100%;display:block}.logo__text{font-family:var(--font-display);white-space:nowrap;min-width:0;font-size:16px;font-weight:600;line-height:1.2}.logo__text .logo__name,.logo__text small{text-overflow:ellipsis;display:block;overflow:hidden}.logo__text small{font-family:var(--font-ui);color:var(--on-aubergine-muted);font-size:12px;font-weight:500}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.shell__body{flex-direction:column;min-width:0;display:flex}.shell__page{width:100%;min-width:0;padding:20px var(--gutter) 56px;flex-direction:column;flex:1;gap:16px;display:flex}.shell__page:focus{outline:none}.shell__scrim{display:none}@media (width<=900px){.shell{display:block}.shell__page{padding-top:16px}.shell__scrim{z-index:35;opacity:0;visibility:hidden;background:#1c153080;border:0;transition:opacity .2s,visibility 0s .2s;display:block;position:fixed;inset:0}.shell--drawer-open .shell__scrim{opacity:1;visibility:visible;transition:opacity .2s}}.skip-link{z-index:70;border-radius:var(--radius-sm);background:var(--violet);color:#fff;padding:8px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid #fff;transform:none}.side{background:var(--aubergine);height:100vh;color:var(--on-aubergine);flex-direction:column;display:flex;position:sticky;top:0}.side :focus-visible{outline-color:#d9ccff}.side__brand{height:var(--topbar);border-bottom:1px solid var(--aubergine-3);flex:none;justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:flex}.side__close{color:var(--on-aubergine-muted);display:none}.side__close:hover{background:var(--aubergine-2);color:#fff}.side__nav{scrollbar-width:thin;scrollbar-color:var(--aubergine-3) transparent;flex:1;min-height:0;padding:12px 10px 20px;position:relative;overflow-y:auto}.side__nav ul{margin:0;padding:0;list-style:none}.side__top{border-bottom:1px solid var(--aubergine-3);margin-bottom:8px!important;padding-bottom:8px!important}.side__group{margin-top:2px}.side__zone{color:var(--on-aubergine-muted);letter-spacing:.09em;text-transform:uppercase;margin:14px 10px 4px;font-size:10.5px;font-weight:700}.side__zone:first-child{margin-top:4px}.side__section{color:var(--on-aubergine-muted);letter-spacing:.04em;margin:8px 0 2px;padding:0 10px;font-size:11px;font-weight:600}.side__section:first-child{margin-top:4px}.side__caption{border-radius:var(--radius-sm);color:#ddd4ee;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.side__caption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side__caption>svg{color:var(--on-aubergine-muted);flex:none}.side__caption>svg:last-child{margin-left:auto;transition:transform .18s}.side__caption .badge{margin-left:auto}.side__caption .badge+svg{margin-left:0}.side__caption:hover{background:var(--aubergine-2);color:#fff}.side__group--here .side__caption{color:#fff}.side__group--here .side__caption>svg:first-child{color:#d9ccff}.side__group:not(.side__group--closed) .side__caption{color:#fff}.side__group--closed .side__caption>svg:last-child{transform:rotate(-90deg)}.side__items{grid-template-rows:1fr;transition:grid-template-rows .18s;display:grid}.side__items>ul{border-left:1px solid var(--aubergine-3);min-height:0;overflow:hidden;margin:2px 0 6px 18px!important;padding-left:4px!important}.side__group--closed .side__items{grid-template-rows:0fr}.side__group--closed .side__items>ul{visibility:hidden;transition:visibility 0s .18s;margin-top:0!important;margin-bottom:0!important}.side__link{border-radius:var(--radius-sm);color:#ddd4ee;white-space:nowrap;align-items:center;gap:10px;min-height:34px;margin:1px 0;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.side__link svg{color:var(--on-aubergine-muted);flex:none}.side__link span{text-overflow:ellipsis;min-width:0;overflow:hidden}.side__link:hover{background:var(--aubergine-2);color:#fff}.side__link.active{background:var(--violet);color:#fff;font-weight:600}.side__link.active svg{color:#fff}.side__link .badge{margin-left:auto}.side__link:focus-visible{outline-offset:-2px}@media (width<=900px){.side{z-index:40;visibility:hidden;width:min(300px,86vw);height:100%;transition:transform .22s,visibility 0s .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.side--open{visibility:visible;box-shadow:var(--shadow-dialog);transition:transform .22s;transform:none}.side__close{display:inline-grid}.side__link{min-height:40px}}.topbar{z-index:20;height:var(--topbar);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--white);flex:none;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar__menu{margin-left:-8px;display:none}@media (width<=900px){.topbar__menu{display:inline-grid}}.topbar__title{flex:1;min-width:0}.topbar__title h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;overflow:hidden}.pagesearch{flex:0 300px;min-width:0;position:relative}.pagesearch__box{position:relative}.pagesearch__box>svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pagesearch input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;height:36px;color:var(--ink);padding:0 34px;font-size:13.5px}.pagesearch input::placeholder{color:var(--faint)}.pagesearch input::-webkit-search-cancel-button{display:none}.pagesearch input:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.pagesearch kbd{border:1px solid var(--line-strong);background:var(--well);min-width:20px;color:var(--slate);font:600 11.5px/1.5 var(--font-ui);text-align:center;pointer-events:none;border-radius:5px;padding:1px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pagesearch input:focus~kbd,.pagesearch__toggle,.pagesearch__cancel{display:none}.pagesearch__list{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);min-width:260px;max-height:min(420px,70vh);box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;animation:.14s both rise;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pagesearch__option{border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.pagesearch__option svg{color:var(--slate);flex:none}.pagesearch__option small{color:var(--slate);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:12.5px;font-weight:500}.pagesearch__option[aria-selected=true]{background:var(--violet-tint);color:var(--violet)}.pagesearch__option[aria-selected=true] svg{color:var(--violet)}.pagesearch__none{color:var(--slate);padding:10px;font-size:13.5px}@media (width<=600px){.pagesearch{flex:none;position:static}.pagesearch__toggle{display:inline-grid}.pagesearch__box{display:none}.pagesearch--open .pagesearch__box{z-index:2;background:var(--white);align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;inset:0}.pagesearch--open .pagesearch__box>svg{left:23px}.pagesearch--open .pagesearch__box input{flex:1;height:40px;font-size:16px}.pagesearch--open .pagesearch__cancel{display:inline-flex}.pagesearch kbd{display:none}.pagesearch__list{top:calc(100% + 4px);left:12px;right:12px}}.acct{flex:none;position:relative}.acct__btn{border-radius:var(--radius-sm);height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px 0 5px;font-size:13.5px;font-weight:600;display:inline-flex}.acct__btn:hover,.acct__btn[aria-expanded=true]{background:var(--well);border-color:var(--line)}.acct__btn>svg{color:var(--slate)}.acct__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width<=1080px){.acct__name{display:none}}.acct__menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:240px;box-shadow:var(--shadow-pop);padding:6px;animation:.14s both rise;position:absolute;top:calc(100% + 6px);right:0}.acct__who{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px 10px}.acct__who strong{overflow-wrap:anywhere;font-weight:600;display:block}.acct__who span{color:var(--slate);font-size:12.5px}.acct__item{border-radius:var(--radius-xs);width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.acct__item svg{color:var(--slate)}.acct__item:hover{background:var(--well);color:var(--violet)}.acct__item:hover svg{color:var(--violet)}.acct__item:focus-visible{outline-offset:-2px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-height:38px;display:flex}.page-head p{max-width:78ch;color:var(--slate)}.page-head h1+p{margin-top:4px}.page-head__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-2--compose{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start}@media (width<=1040px){.grid-2{grid-template-columns:minmax(0,1fr)}}.signin{background:var(--wash);grid-template-columns:minmax(360px,5fr) minmax(0,7fr);min-height:100vh;display:grid}.signin__panel{background:var(--aubergine);color:var(--on-aubergine);flex-direction:column;gap:28px;padding:clamp(28px,4vw,56px);display:flex}.signin__name{margin-top:auto}.signin__school{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(38px,4.4vw,60px);font-weight:600;line-height:1.02}.signin__what{max-width:34ch;color:var(--on-aubergine-muted);margin-top:14px;font-size:15.5px}.signin__index{border-top:1px solid var(--aubergine-3);margin:auto 0 0;padding:0;font-size:14px;list-style:none}.signin__index li{border-bottom:1px solid var(--aubergine-3);color:#ddd4ee;align-items:center;gap:12px;padding:11px 0;display:flex}.signin__index li svg{color:var(--on-aubergine-muted);flex:none}.signin__main{place-items:center;padding:clamp(20px,4vw,48px);display:grid}.signin__form{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.signin__form h1{font-size:28px}.signin__form h1+p{color:var(--slate);margin-top:-10px}.signin__form .btn{margin-top:4px}@media (width<=900px){.signin{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.signin__panel{gap:0;padding:20px 20px 22px}.signin__name{margin-top:18px}.signin__school{font-size:32px}.signin__what{margin-top:8px;font-size:14px}.signin__index{display:none}.signin__main{place-items:start center;padding:28px 20px 40px}}.dev-hint{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--slate);padding:8px 12px;font-size:12.5px}.warn-text{color:var(--warn-ink);font-weight:600}.count-list{margin:0;padding:0;list-style:none}.count-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.count-list li:first-child{border-top:1px solid var(--line)}.count-list b{font-family:var(--font-display);font-size:19px;font-weight:600}.sent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sent-list li{border-bottom:1px solid var(--line);padding:14px 0}.sent-list li:first-child{padding-top:0}.sent-list li:last-child{border-bottom:0;padding-bottom:0}.sent-list p{color:var(--slate);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 6px}.sent-list small{color:var(--faint);font-size:12.5px}.marks{gap:4px;display:inline-flex}.marks__btn{border:1px solid var(--field-border);border-radius:var(--radius-xs);background:var(--white);min-width:38px;height:32px;color:var(--slate);cursor:pointer;padding:0 8px;font-size:12.5px;font-weight:600;transition:background .1s,color .1s,border-color .1s}.marks__btn:hover{color:var(--ink);border-color:var(--ink)}.marks__btn[aria-checked=true]{color:#fff}.marks__btn--PRESENT[aria-checked=true]{background:var(--present-strong);border-color:var(--present-strong)}.marks__btn--LATE[aria-checked=true]{background:var(--late-strong);border-color:var(--late-strong)}.marks__btn--LEAVE[aria-checked=true]{background:var(--leave-strong);border-color:var(--leave-strong)}.marks__btn--ABSENT[aria-checked=true]{background:var(--absent-strong);border-color:var(--absent-strong)}table.register td:first-child{width:64px}table.register .inline-input{max-width:420px}.savebar{z-index:2;margin:0 calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:12px var(--pad);border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 16px -12px #24163a40}.savebar__counts{color:var(--slate);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.savebar__counts span{align-items:center;gap:6px;display:inline-flex}.savebar__counts b{color:var(--ink)}table.month-grid{font-size:12.5px}table.month-grid th,table.month-grid td{text-align:center;min-width:24px;padding:4px 1px}table.month-grid .month-grid__name{z-index:1;text-align:left;white-space:nowrap;background:var(--white);min-width:170px;box-shadow:1px 0 0 var(--line);padding-right:10px;position:sticky;left:0}table.month-grid th.month-grid__name,table.month-grid td.is-weekend{background:var(--well)}table.month-grid th.is-weekend{color:var(--faint);font-weight:500}table.month-grid .cal__day{margin:0 auto}table.month-grid .right{text-align:right;padding-left:10px}table.month-grid tbody tr:hover{background:0 0}.pending-page{max-width:60ch;color:var(--slate)}.account-grid{align-items:start;max-width:1000px}.queue{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.queue__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;padding:18px 24px 16px;display:flex}.queue__head h2{letter-spacing:-.015em;font-size:24px;font-weight:600}.queue__head p{color:var(--slate);font-size:13.5px}.queue__list{margin:0;padding:0;list-style:none}.queue__row{border-top:1px solid var(--line);animation:.3s both rise;animation-delay:calc(var(--i,0) * 45ms);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:9px 24px;display:grid}.queue__row .btn{width:196px}.queue__count{border-radius:var(--radius-sm);background:var(--marigold);height:44px;color:var(--marigold-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-size:23px;font-weight:600;line-height:1;display:grid}.queue__text{color:var(--ink);font-size:15.5px;font-weight:600}.queue__rest{border-top:1px solid var(--line);color:var(--slate);padding:12px 24px 14px;font-size:13.5px}.queue__clear{color:var(--ink);padding:4px 24px 22px;font-size:15.5px}.queue__state{padding:0 24px 20px}@media (width<=600px){.queue__head{padding:16px 16px 14px}.queue__head h2{font-size:21px}.queue__row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px 16px}.queue__row .btn{grid-column:2;justify-self:start;width:auto}.queue__count{height:40px;font-size:20px}.queue__text{align-self:center;font-size:14.5px}.queue__rest,.queue__clear,.queue__state{padding-left:16px;padding-right:16px}}.dash-title{margin-top:8px;font-size:17px}.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.dash-grid>.panel{grid-column:span 3}.dash-grid>.dash-grid__wide{grid-column:span 4}.dash-grid>.dash-grid__narrow{grid-column:span 2}@media (width<=1100px){.dash-grid>.panel,.dash-grid>.dash-grid__wide,.dash-grid>.dash-grid__narrow{grid-column:1/-1}}.dash-chart{height:240px}.dash-more{margin-top:16px}.dash-figures-loading{height:86px}.db-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a9003d,#0000 70%),radial-gradient(480px 300px at -6% 120%,#38bdf833,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 16px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ab3}.db-hero:after{content:"";pointer-events:none;border:38px solid #ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-70px}.db-hero>*{z-index:1;position:relative}.db-hero__eyebrow{background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.db-hero h2{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;margin:10px 0 12px;font-size:30px;font-weight:700}.db-hero__today{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.db-hero__today li{align-items:flex-start;gap:8px;min-width:0;display:flex}.db-hero__today svg{color:#fbbf24;flex:none;margin-top:2px}.db-hero__loading{color:var(--on-aubergine-muted);margin:0}.db-hero__rings{gap:14px;display:flex}@media (width<=900px){.db-hero,.db-hero__today{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.db-hero{padding:20px 18px}.db-hero h2{font-size:24px}.db-hero__rings{justify-content:space-between}.db-hero__rings>*{flex:1}}.db-ring{--c:#a78bfa;min-width:140px;color:var(--on-aubergine-muted);background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;justify-items:center;gap:6px;padding:14px 12px 12px;text-decoration:none;transition:background .15s;display:grid}.db-ring:hover{background:#ffffff1f}.db-ring.is-good{--c:#34d399}.db-ring.is-warn{--c:#fbbf24}.db-ring.is-bad{--c:#f87171}.db-ring__dial{place-items:center;width:96px;height:96px;display:grid;position:relative}.db-ring__dial svg{position:absolute;inset:0}.db-ring__dial b{color:#fff;font-family:var(--font-display);font-size:20px;position:relative}.db-ring__track{fill:none;stroke:#ffffff24;stroke-width:9px}.db-ring__fill{fill:none;stroke:var(--c);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .6s}.db-ring small{text-align:center;font-size:12px}@media (width<=600px){.db-ring{min-width:0}}.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=1080px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.db-kpis{gap:10px}}.db-kpi{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);box-shadow:var(--shadow);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.db-kpi:after{content:"";background:hsl(var(--h), 80%, 96%);z-index:0;border-radius:50%;width:86px;height:86px;position:absolute;top:-26px;right:-26px}.db-kpi>*{z-index:1;position:relative}.db-kpi:hover{border-color:hsl(var(--h), 60%, 80%);transform:translateY(-2px);box-shadow:0 12px 24px -18px #24163a80}.db-kpi:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.db-kpi__icon{background:hsl(var(--h), 75%, 94%);width:40px;height:40px;color:hsl(var(--h), 55%, 36%);border-radius:12px;flex:none;place-items:center;display:grid}.db-kpi__text{gap:2px;min-width:0;display:grid}.db-kpi__text small{color:var(--slate);font-size:12.5px;font-weight:600}.db-kpi__text b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.15;overflow:hidden}.db-kpi__text em{color:var(--faint);font-size:11.5px;font-style:normal;line-height:1.3}@media (width<=600px){.db-kpi{flex-direction:column;gap:8px;padding:12px}.db-kpi__text b{font-size:19px}}.db-error{margin-bottom:16px}.db-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.db-grid>*{flex-direction:column;min-width:0;display:flex}.db-grid>*>.panel{flex:1}.db-grid>.db-span-4{grid-column:span 4}.db-grid>.db-span-5{grid-column:span 5}.db-grid>.db-span-6{grid-column:span 6}.db-grid>.db-span-7{grid-column:span 7}.db-grid>.db-span-8{grid-column:span 8}.db-grid>.db-span-9{grid-column:span 9}.db-grid>.db-span-10{grid-column:span 10}.db-grid>.db-span-11{grid-column:span 11}.db-grid>.db-span-12{grid-column:span 12}@media (width<=1280px){.db-grid>.db-span-4,.db-grid>.db-span-5,.db-grid>.db-span-6,.db-grid>.db-span-7{grid-column:span 6}.db-grid>.db-span-8{grid-column:span 7}.db-grid>.db-span-4:nth-child(4){grid-column:span 12}.db-grid>.db-span-4:nth-child(6){grid-column:span 5}}@media (width<=900px){.db-grid>*{grid-column:1/-1!important}}.db-stack-col{gap:16px}.db-wait{border-radius:var(--radius)}.db-card{flex-direction:column;gap:12px;display:flex}.db-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.db-card__head h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.db-card__head h2 svg{color:var(--violet)}.db-card__head .link-btn{font-size:13px}.db-card__lead{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 0;font-size:13px;display:flex}.db-card__lead b{color:var(--ink)}.db-card .dash-chart{height:220px}.db-empty{background:var(--well);color:var(--slate);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:13.5px}.db-reports__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.db-reports__head h2{margin:0;font-size:18px;font-weight:600}.db-reports__head p{color:var(--slate);margin:2px 0 0;font-size:13px}.db-reports__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=1080px){.db-reports__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.db-reports__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-seg{background:var(--track);border-radius:10px;padding:3px;display:flex}.db-seg button{min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.db-seg button[aria-selected=true]{background:var(--white);color:var(--violet);box-shadow:var(--shadow)}.db-report{border:1px solid var(--line);background:var(--well);min-width:0;color:var(--ink);border-radius:14px;gap:4px;padding:14px;text-decoration:none;display:grid}.db-report:hover{border-color:var(--violet-line);background:var(--violet-tint)}.db-report__title{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.db-report__title svg{color:var(--violet)}.db-report b{font-family:var(--font-display);font-size:22px}.db-delta{align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.db-delta.is-good{color:var(--good-ink)}.db-delta.is-bad{color:var(--bad-ink)}.db-delta.is-flat{color:var(--faint);font-weight:500}.db-att{gap:8px;display:grid}.db-att--teachers{border-top:1px solid var(--line);padding-top:12px}.db-att__row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.db-att__row>span:first-child{display:grid}.db-att__row small{color:var(--slate);font-size:12px;font-weight:600}.db-att__row b{font-family:var(--font-display);font-size:24px;line-height:1.1}.db-att__meta{color:var(--faint);text-align:right;font-size:12px}.db-att__away{color:var(--warn-ink);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.db-att__away svg{flex:none;margin-top:2px}.db-att__away.is-good{color:var(--good-ink)}.db-stack{background:var(--track);border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.db-stack i{min-width:4px;height:100%;display:block}.db-stack i.is-empty{background:var(--track);flex:1}.db-legend{color:var(--slate);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.db-legend li{align-items:center;gap:5px;display:inline-flex}.db-legend i{border-radius:3px;width:9px;height:9px}.db-legend b{color:var(--ink)}.db-bar{background:var(--track);border-radius:99px;height:8px;overflow:hidden}.db-bar i{border-radius:inherit;background:var(--good);height:100%;display:block}.db-money{gap:10px;margin:0;padding:0;list-style:none;display:grid}.db-money li{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.db-money span:first-child{color:var(--slate)}.db-money b{font-size:14px}.db-money__bar{background:var(--track);border-radius:99px;height:8px;overflow:hidden}.db-money__bar i{border-radius:inherit;background:#2f7fc8;min-width:4px;height:100%;display:block}.db-due{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;display:grid}.db-due a{color:var(--ink);border-radius:14px;text-decoration:none}.db-due__main{border:1px solid var(--warn-line);background:var(--warn-tint);gap:2px;padding:14px;display:grid}.db-due__main small{color:var(--warn-ink);font-size:12px;font-weight:700}.db-due__main b{font-family:var(--font-display);font-size:22px}.db-due__main em{color:var(--slate);font-size:12px;font-style:normal}.db-due__side{border:1px solid var(--line);background:var(--well);place-content:center;justify-items:center;min-width:92px;padding:12px;display:grid}.db-due__side b{font-family:var(--font-display);font-size:24px}.db-due__side small{color:var(--slate);font-size:12px}.db-due__side.is-bad{border-color:var(--bad-line);background:var(--bad-tint)}.db-due__side.is-bad b,.db-due__side.is-bad small{color:var(--bad-ink)}.db-cal{gap:8px;margin:0;padding:0;list-style:none;display:grid}.db-cal__item{--c:var(--violet);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:grid}.db-cal__item.is-exam{--c:#c0392b}.db-cal__item.is-ptm{--c:#2f7fc8}.db-cal__item.is-holiday{--c:#1f9d6b}.db-cal__date{background:color-mix(in srgb, var(--c) 12%, white);width:46px;height:46px;color:var(--c);border-radius:10px;place-content:center;justify-items:center;line-height:1;display:grid}.db-cal__date b{font-family:var(--font-display);font-size:18px}.db-cal__date small{text-transform:uppercase;font-size:10.5px;font-weight:700}.db-cal__text{gap:2px;min-width:0;display:grid}.db-cal__text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.db-cal__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.db-cal__text small svg{vertical-align:-2px}.db-cal__when{color:var(--faint);white-space:nowrap;font-size:11.5px;font-weight:600}.db-funnel{gap:8px;margin:0;padding:0;list-style:none;display:grid}.db-funnel li{grid-template-columns:74px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.db-funnel span:first-child{color:var(--slate)}.db-funnel b{text-align:right}.db-funnel__bar{background:var(--track);border-radius:99px;height:10px;overflow:hidden}.db-funnel__bar i{border-radius:inherit;height:100%;opacity:calc(1 - var(--i) * .12);background:#8e63d6;display:block}.db-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.db-list__item{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:flex}.db-list__item:hover b{color:var(--violet)}li:last-child .db-list__item{border-bottom:0}.db-list__text{flex:1;gap:2px;min-width:0;display:grid}.db-list__text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.db-list__text small{color:var(--faint);font-size:12px}.db-dot{background:var(--violet);border-radius:50%;flex:none;width:10px;height:10px}.db-dot--emergency{background:var(--bad)}.db-dot--fees{background:#2f7fc8}.db-dot--holiday{background:var(--good)}.db-dot--event{background:#c08a12}.db-dot--transport{background:#0e9aa7}.db-dot--academic{background:#8e63d6}.db-flag{background:var(--bad-tint);color:var(--bad-ink);vertical-align:1px;border-radius:99px;margin-right:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.db-feed{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.db-feed:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:14px;left:14px}.db-feed li{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid;position:relative}.db-feed__icon{border:3px solid var(--surface);background:var(--violet-tint);width:30px;height:30px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.db-feed__icon.is-good{background:var(--good-tint);color:var(--good-ink)}.db-feed__icon.is-info{background:var(--info-tint);color:var(--info-ink)}.db-feed__icon.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.db-feed__icon.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.db-feed__text{min-width:0;color:var(--ink);gap:1px;padding-top:4px;text-decoration:none;display:grid}.db-feed__text b{font-size:13.5px;font-weight:600}.db-feed__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.db-feed__text:hover b{color:var(--violet)}.db-feed time{color:var(--faint);white-space:nowrap;padding-top:6px;font-size:11.5px}.stt{border:1px solid var(--warn-line);border-radius:var(--radius);background:linear-gradient(180deg, #fffaf0, var(--white) 120px);box-shadow:var(--shadow);margin-top:18px;overflow:hidden}.stt__head{align-items:center;gap:14px;padding:16px 22px;display:flex}.stt__head>div{flex:1;min-width:0}.stt__head h2{letter-spacing:-.01em;font-size:19px;font-weight:600}.stt__head p{color:var(--slate);margin-top:2px;font-size:13.5px}.stt__count{border-radius:var(--radius-sm);background:var(--marigold);width:46px;height:46px;color:var(--marigold-ink);font-family:var(--font-display);flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.stt__list{margin:0;padding:0;list-style:none}.stt__row{border-top:1px solid var(--line);animation:.3s both rise;animation-delay:calc(var(--i,0) * 45ms);grid-template-columns:40px minmax(150px,1.2fr) auto minmax(110px,.7fr) minmax(0,1.4fr) auto;align-items:center;gap:10px 16px;padding:12px 22px;display:grid}@media (width<=1180px){.stt__row{grid-template-columns:40px minmax(0,1fr) auto}.stt__row .stt__time{grid-column:2}.stt__row .stt__more{grid-column:2/-1}.stt__row .stt__acts{grid-column:1/-1;justify-content:flex-end}}.stt__face{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.stt__who{min-width:0;display:grid}.stt__who b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.stt__who small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.stt__kind{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.stt__kind--in{background:var(--good-tint);color:var(--good-ink)}.stt__kind--out{background:var(--info-tint);color:var(--info-ink)}.stt__time{display:grid}.stt__time b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.1}.stt__time small{color:var(--slate);font-size:12px}.stt__more{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.stt__more q{color:var(--ink);text-overflow:ellipsis;font-size:13px;font-style:italic;overflow:hidden}.stt__flag{background:var(--warn-tint);color:var(--warn-ink);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:700}.stt__nonote{color:var(--slate);font-size:12.5px}.stt__acts{flex-wrap:wrap;gap:6px;display:flex}.stt__acts .btn{min-height:34px;padding:6px 12px;font-size:13px}.stt__no{color:var(--bad-ink)}.stt__no:hover:not(:disabled){border-color:var(--bad-line);background:var(--bad-tint)}@media (width<=640px){.stt__all{display:none}}.stt-error{margin-top:18px}.stt__flag.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.stt__flag.is-ok{background:var(--good-tint);color:var(--good-ink)}.stt__kind--change{background:var(--violet-tint);color:var(--violet-strong)}.stt__time b s{color:var(--slate);margin-right:4px;font-size:14px;font-weight:400}.stt__flag{white-space:normal}.desk-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.desk-head{flex-wrap:wrap;align-items:center}.desk-nowrap{white-space:nowrap}.desk-text,table.table td.desk-text{white-space:pre-line;overflow-wrap:anywhere;min-width:200px;max-width:340px}div.desk-text{min-width:0}.desk-pre{white-space:pre-line}.desk-actions{gap:6px;display:inline-flex}.desk-error{flex-wrap:wrap;justify-content:space-between;align-items:center}.lvd-table .pill+.small{margin-top:4px}.lvd-granted{color:var(--good-ink);margin-top:4px;font-weight:600}.lvd-facts{background:var(--well);border-radius:12px;gap:8px;margin:0;padding:12px 14px;display:grid}.lvd-facts>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.lvd-facts dt{color:var(--slate);font-size:12.5px}.lvd-facts dd{margin:0;font-size:13.5px}.lvd-bal{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lvd-bal__k{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid}.lvd-bal__k.is-this{border-color:var(--violet-line);background:var(--violet-tint)}.lvd-bal__k small{color:var(--slate);font-size:12px}.lvd-bal__k b{font-family:var(--font-display);font-size:22px}.lvd-bal__k b i{color:var(--slate);font-size:13px;font-style:normal}.lvd-bal__k span{color:var(--slate);font-size:12px}.lvd-modes{background:var(--track);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}@media (width<=600px){.lvd-modes{grid-template-columns:1fr}}.lvd-mode{min-height:40px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.lvd-mode[aria-checked=true]{background:var(--white);color:var(--good-ink);box-shadow:var(--shadow)}.lvd-mode--partial[aria-checked=true]{color:var(--violet)}.lvd-mode--reject[aria-checked=true]{color:var(--bad-ink)}.lvd-sum{background:var(--good-tint);color:var(--good-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.lvd-sum.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.yd-warn{font-weight:600;color:var(--warn-ink)!important}.yd-ok{color:var(--good-ink)!important}.staff-wrap{position:relative}.staff-teach-figures{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.staff-teach-figures{grid-template-columns:minmax(0,1fr)}}.staff-sort{border-radius:var(--radius-xs);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.staff-sort svg{opacity:0;flex:none;transition:transform .12s,opacity .12s}.staff-sort:hover,.staff-sort--on{color:var(--ink)}.staff-sort:hover svg,.staff-sort--on svg{opacity:1}.staff-sort--on svg{color:var(--violet)}.staff-sort--desc svg{transform:rotate(180deg)}.staff-teach__row{cursor:pointer}.staff-teach .staff-teach__row--open,.staff-teach .staff-teach__row--open:hover{background:var(--violet-tint)}.staff-teach td{white-space:nowrap}.staff-teach-load{align-items:center;gap:10px;display:flex}.staff-teach-load b{text-align:right;min-width:2ch;font-weight:600}.staff-teach-load .meter{flex:none;width:96px;height:6px}.staff-teach-list{margin:0;padding:0;list-style:none}.staff-teach-list li{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.staff-teach-list li+li{margin-top:3px}.staff-side-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 50%, transparent);justify-content:flex-end;animation:.15s both fade;display:flex;position:fixed;inset:0}.staff-side{background:var(--white);width:min(680px,100%);height:100%;box-shadow:var(--shadow-dialog);padding:20px 24px 28px;animation:.2s both staff-side-in;overflow-y:auto}.staff-side:focus{outline:none}.staff-side__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.staff-side__head h2{overflow-wrap:anywhere;font-size:19px}.staff-side__head p{margin-top:2px;font-size:13.5px}.staff-side__head .icon-btn{margin:-4px -8px 0 0}.staff-side__notice{margin-bottom:16px}.staff-side__section{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:22px 0 10px;display:flex}.staff-side__foot{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}@media (width<=600px){.staff-side{padding:16px 16px 24px}}@keyframes staff-side-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.staff-week-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);position:relative;overflow-x:auto}.staff-week{border-collapse:collapse;table-layout:fixed;width:100%;min-width:590px;font-size:12.5px}.staff-week th,.staff-week td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top}.staff-week tr>:first-child{border-left:0}.staff-week tbody tr:last-child>*{border-bottom:0}.staff-week thead th{border-bottom-color:var(--line-strong);background:var(--well);color:var(--slate);padding:6px 8px;font-weight:600}.staff-week thead th:first-child{width:94px}.staff-week tbody th{color:var(--ink);white-space:nowrap;padding:6px 8px;font-weight:600}.staff-week__time{color:var(--slate);font-size:11.5px;font-weight:400;display:block}.staff-week td{height:48px;padding:3px}.staff-week__lesson{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--well);flex-direction:column;justify-content:center;min-height:41px;padding:3px 6px;line-height:1.3;display:flex}.staff-week__lesson[style]{border-color:color-mix(in srgb, var(--tone) 35%, var(--line));border-left:3px solid var(--tone);background:color-mix(in srgb, var(--tone) 9%, #fff)}.staff-week__lesson[style] strong{color:color-mix(in srgb, var(--tone) 75%, #000)}.staff-week__lesson strong{font-variant-numeric:tabular-nums;font-weight:600}.staff-week__lesson span{color:var(--slate);font-size:11.5px}.staff-week__break th{background:var(--well);color:var(--slate);padding:3px 8px;font-size:11.5px;font-weight:500}.staff-week__break th span{margin-left:6px;font-weight:400}.staff-tt-layout{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:16px;display:grid}@media (width<=1180px){.staff-tt-layout{grid-template-columns:minmax(0,1fr)}}.staff-tt-main,.staff-tt-side{min-width:0}.staff-tt-side-loading{height:320px}.staff-tt-side__who{white-space:normal}.staff-tt-error{margin-bottom:16px}.staff-tt-confirm{margin-bottom:10px}.staff-tt-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:13.5px}@media (width<=744px){.staff-tt-grid{min-width:800px}}.staff-tt-grid th,.staff-tt-grid td{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top;padding:0}.staff-tt-grid thead th{border-bottom:1px solid var(--line-strong);background:var(--well);color:var(--slate);padding:8px 10px;font-size:12.5px;font-weight:600}.staff-tt-grid tr>:first-child{z-index:1;width:112px;padding-left:var(--pad);border-left:0;position:sticky;left:0}.staff-tt-grid thead th:first-child:after,.staff-tt-grid tbody tr:not(.staff-tt-grid__band)>th:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;right:0}.staff-tt-grid tr>:first-child+*{border-left:0}.staff-tt-grid tbody tr:not(.staff-tt-grid__band)>th{background:var(--white)}.staff-tt-grid tbody th{padding:9px 10px 9px var(--pad);white-space:nowrap;font-weight:600}.staff-tt-grid__time{color:var(--slate);font-size:12px;font-weight:400;display:block}.staff-tt-grid td{height:62px}.staff-tt-grid tr.staff-tt-grid__band>th{padding:5px var(--pad);background:var(--well);color:var(--slate);font-size:12.5px;font-weight:500;position:static}.staff-tt-grid__band-text{left:var(--pad);display:inline-block;position:sticky}.staff-tt-grid__band-text .num{margin-left:8px;font-weight:400}.staff-tt-grid td.staff-tt-grid__other{background:var(--well);color:var(--slate);padding:9px 12px}.staff-tt-cell{background:var(--white);width:100%;height:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;gap:1px;padding:7px 10px 8px;line-height:1.35;transition:background .1s,box-shadow .1s;display:flex;box-shadow:inset 0 0 0 1px #0000}.staff-tt-cell:hover:not(:disabled){background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet-line)}.staff-tt-cell:focus-visible{outline-offset:-2px;border-radius:0}.staff-tt-cell:disabled{cursor:progress}.staff-tt-cell__subject{font-weight:600}.staff-tt-cell__teacher{color:var(--slate);font-size:12.5px}.staff-tt-cell__room{background:var(--warn-tint);color:var(--warn-ink);border-radius:5px;margin-top:2px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-block}.staff-tt-cell__flag{color:var(--violet);margin-top:2px;font-size:11.5px;font-weight:700}.staff-tt-cell--empty .staff-tt-cell__teacher{color:var(--violet);font-weight:500}.staff-tt-cell--changed{background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet-line), inset 3px 0 0 var(--violet)}.staff-tt-cell--changed.staff-tt-cell--empty .staff-tt-cell__teacher{color:var(--slate);font-weight:400}.staff-tt-cell--clash,.staff-tt-cell--clash:hover:not(:disabled){background:var(--bad-tint);box-shadow:inset 0 0 0 1px var(--bad-line), inset 3px 0 0 var(--bad)}.staff-tt-cell--clash .staff-tt-cell__flag{color:var(--bad-ink)}.staff-tt-savebar{z-index:2;margin:0 calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:12px var(--pad);border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex;position:sticky;bottom:0}.staff-tt-savebar--dirty{background:var(--violet-tint);border-top-color:var(--violet-line)}.staff-tt-savebar__text{color:var(--slate);font-size:13.5px}.staff-tt-savebar__text strong{color:var(--ink);font-weight:600}.staff-tt-savebar__actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.staff-tt-remove{min-height:38px;margin-right:auto}.staff-leave-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.staff-leave-table .staff-leave-status{min-width:240px}.staff-leave-next{flex-wrap:wrap;justify-content:space-between;align-items:center}.staff-leave-next .btn{flex:none}.staff-cover-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;display:flex}.staff-cover-nav{align-items:flex-end;gap:8px;display:flex}.staff-cover-nav .field{width:176px;min-width:0}@media (width<=600px){.staff-cover-nav{width:100%}.staff-cover-nav .field{flex:auto;width:auto}}.staff-cover-step{border-color:var(--line-strong);background:var(--white);width:40px;height:40px;color:var(--ink)}.staff-cover-step:hover{border-color:var(--violet);background:var(--white);color:var(--violet)}.staff-cover-today{min-height:40px}.staff-cover-sum{flex:280px;min-width:0}.staff-cover-sum p{color:var(--slate);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}@media (width>=601px){.staff-cover-sum{text-align:right}.staff-cover-sum p{justify-content:flex-end}}.staff-cover-fill{min-height:36px;margin-left:6px}.staff-cover-date{min-width:190px}.staff-cover-none{max-width:none;padding:var(--pad)}.staff-cover-absence .panel__head{flex-wrap:wrap;align-items:center}.staff-cover-open{align-items:center;gap:7px;display:flex}.panel__head .staff-cover-open{color:var(--ink);margin-top:0;font-size:13.5px}.staff-cover-table th:first-child{width:150px}.staff-cover-select{min-width:300px;max-width:400px}@media (width<=1080px){.panel>.table-wrap table.table.staff-cover-table{display:block}.panel>.table-wrap table.table.staff-cover-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.panel>.table-wrap table.table.staff-cover-table tbody{display:block}.panel>.table-wrap table.table.staff-cover-table tbody tr{padding:12px var(--pad) 14px;border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);gap:2px 8px;display:grid}.panel>.table-wrap table.table.staff-cover-table tbody tr:last-child{border-bottom:0}.panel>.table-wrap table.table.staff-cover-table tbody td{border:0;padding:0;display:block}.panel>.table-wrap table.table.staff-cover-table td:first-child{grid-area:1/1/2/3}.panel>.table-wrap table.table.staff-cover-table td:nth-child(5){grid-area:1/3/2/4;justify-self:end}.panel>.table-wrap table.table.staff-cover-table td:nth-child(2){color:var(--slate);grid-area:2/1/3/2}.panel>.table-wrap table.table.staff-cover-table td:nth-child(3){color:var(--slate);grid-area:2/2/3/4}.panel>.table-wrap table.table.staff-cover-table td:nth-child(4){grid-area:3/1/4/4;margin-top:8px}.panel>.table-wrap table.table.staff-cover-table .staff-cover-select{min-width:0;max-width:460px;min-height:40px}}.staff-cover-need{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.staff-cover-need i{background:var(--marigold);border-radius:50%;flex:none;width:9px;height:9px}.staff-cover-declined{border-left:3px solid var(--bad);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--bad-tint);color:var(--bad-ink);gap:2px;margin-top:6px;padding:6px 9px;font-size:12.5px;display:grid}.staff-cover-declined q{color:var(--ink);font-style:italic}.bank-waiting{border-color:var(--warn-line);margin-bottom:18px}.bank-waiting header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bank-waiting header h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.bank-waiting ul{margin:0;padding:0;list-style:none}.bank-waiting li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;display:flex}.bank-waiting li>div{flex:1;min-width:220px}.bank-waiting li strong,.bank-waiting li small{display:block}.bank-waiting li small{color:var(--muted);overflow-wrap:anywhere}.bank-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.bank-request{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;margin-bottom:14px;padding:12px 14px}.bank-request strong{align-items:center;gap:6px;display:flex}.bank-request p{white-space:pre-line;margin:6px 0 0}.bank-facts{margin-bottom:6px}.bank-facts dd{letter-spacing:.02em;overflow-wrap:anywhere;font-weight:700}.staff-tt-off{color:var(--bad-ink);font-weight:700}.staff-slot-tag{border-radius:999px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.staff-slot-tag--off{background:var(--warn-tint);color:var(--warn-ink)}.staff-kind{--kind:var(--violet);--kind-tint:var(--violet-tint);--kind-ink:var(--violet-strong)}.staff-kind--lab{--kind:#0f766e;--kind-tint:#def3f0;--kind-ink:#0f5e57}.staff-kind--sports{--kind:#c2410c;--kind-tint:#ffedd5;--kind-ink:#7c2d12}.staff-kind--library{--kind:#2563eb;--kind-tint:#e0eaff;--kind-ink:#1e40af}.staff-kind--activity{--kind:#db2777;--kind-tint:#fce7f3;--kind-ink:#9d174d}span.staff-kind{background:var(--kind-tint);color:var(--kind-ink);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border-radius:5px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-block}.staff-tt-cell--lab{box-shadow:inset 3px 0 #0f766e}.staff-tt-cell--sports{box-shadow:inset 3px 0 #c2410c}.staff-tt-cell--library{box-shadow:inset 3px 0 #2563eb}.staff-tt-cell--activity{box-shadow:inset 3px 0 #db2777}.staff-kinds{border:0;margin:0;padding:0}.staff-kinds__list{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.staff-kinds__opt{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.staff-kinds__opt:hover{border-color:var(--kind);background:var(--kind-tint)}.staff-kinds__opt.is-on{border-color:var(--kind);background:var(--kind);color:var(--white)}.staff-week-bar{padding:14px var(--pad);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.staff-week-mode{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);padding:3px;display:inline-flex}.staff-week-mode__btn{border-radius:var(--radius-xs);color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 14px;font-weight:600}.staff-week-mode__btn.is-on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #00000014}.staff-week-hint{flex:260px;margin:0 0 6px}.staff-week-sum{flex-wrap:wrap;flex:280px;align-items:center;gap:4px 12px;display:flex}.staff-week-sum h2{flex-basis:100%;margin:0;font-size:16px}.staff-week-sum p{flex:200px;margin:0}.staff-week-pill{background:var(--well);color:var(--slate);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.staff-week-pill--own{background:var(--violet-tint);color:var(--violet)}.staff-week-pill--none{background:var(--warn-tint,#fff4e0);color:var(--warn-ink)}.staff-week-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.tt-repeat-count{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 10px;display:flex}.tt-repeat-count .field__label{flex-basis:100%}.tt-repeat-stepper{border:1px solid var(--line);background:var(--well);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.tt-repeat-stepper .icon-btn{background:var(--white);border-radius:999px;width:30px;height:30px;font-size:17px;font-weight:700}.tt-repeat-stepper b{text-align:center;min-width:30px;font-size:16px}.tt-repeat-replace{margin-bottom:12px}.tt-repeat-list{gap:6px;max-height:320px;margin:12px 0;padding:0;list-style:none;display:grid;overflow:auto}.tt-repeat-list li{border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 12px;display:grid}.tt-repeat-list li small{color:var(--slate);grid-column:1/-1}.tt-repeat-list li.is-kept{border-left-color:var(--slate)}.tt-repeat-list li.is-failed{border-left-color:var(--warn-ink)}.tt-repeat-status{font-size:12.5px;font-weight:600}.staff-week-away{color:var(--warn-ink);font-weight:600}.staff-week-list{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.staff-week-chip{border:1px solid var(--violet-line);background:var(--violet-tint);color:var(--violet);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.staff-tt-grid__date{color:var(--slate);font-size:11.5px;font-weight:400;display:block}.staff-tt-cell--week{background:var(--violet-tint);box-shadow:inset 3px 0 0 var(--violet)}.staff-tt-cell__away{margin-top:2px;font-size:11.5px;font-weight:700}.staff-tt-cell--away.staff-tt-cell--open{background:var(--bad-tint);box-shadow:inset 3px 0 0 var(--bad)}.staff-tt-cell--open .staff-tt-cell__away{color:var(--bad-ink)}.staff-tt-cell--away.staff-tt-cell--waiting{background:var(--warn-tint);box-shadow:inset 3px 0 0 var(--warn-line)}.staff-tt-cell--waiting .staff-tt-cell__away{color:var(--warn-ink)}.staff-tt-cell--away.staff-tt-cell--covered{background:var(--good-tint);box-shadow:inset 3px 0 0 var(--good)}.staff-tt-cell--covered .staff-tt-cell__away{color:var(--good-ink)}.staff-tt-cover{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-tint);gap:8px;padding:12px;display:grid}.staff-tt-cover__head{margin:0}.staff-tt-cover__state{margin:0;font-weight:600}.staff-tt-cover__state--waiting{color:var(--warn-ink)}.staff-tt-cover__state--covered{color:var(--good-ink)}.staff-tt-cover__ask{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.staff-tt-cover__ask .field{flex:220px;margin:0}.staff-tt-cover p.muted{margin:0}@media (width<=640px){.staff-week-bar{padding:12px}.staff-week-nav{flex-wrap:wrap}}.staff-tt-cell__leave{font-weight:600}.staff-tt-grid__holiday{background:var(--bad-tint);color:var(--bad-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:2px;padding:0 6px;font-size:11px;font-weight:600;display:block;overflow:hidden}.staff-tt-cell--holiday{background:repeating-linear-gradient(135deg, var(--well) 0 6px, var(--white) 6px 12px)}.staff-tt-cell--holiday .staff-tt-cell__subject{color:var(--slate);text-decoration:line-through}.staff-tt-cell__holiday{color:var(--bad-ink);margin-top:2px;font-size:11.5px;font-weight:700}.staff-leave-team{background:var(--info-tint);color:var(--info-ink);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.staff-allfree{margin-top:-6px;font-size:13.5px}.tt-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tt-arrange-btn{background:linear-gradient(135deg, var(--primary), #9b5cf6);color:#fff;box-shadow:0 6px 16px -8px var(--primary);border-color:#0000}.tt-arranged{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface,#fff)), var(--surface,#fff));gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.tt-arranged.is-short{border-color:#c98a0073}.tt-arranged__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tt-arranged__head h3{margin:0 0 4px;font-size:16px}.tt-arranged__head p{color:var(--muted);margin:0;line-height:1.5}.tt-arranged__icon{background:linear-gradient(135deg, var(--primary), #9b5cf6);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.tt-arranged__short{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tt-arranged__short li{background:var(--warn-tint);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.45;display:flex}.tt-arranged__short svg{color:#b45309;flex:none;margin-top:2px}.tt-arranged__gaps{flex-wrap:wrap;gap:8px;display:flex}.tt-arranged__actions{justify-content:flex-end;display:flex}.tt-gap{border:1px solid var(--line);background:var(--surface,#fff);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.tt-gap small{color:var(--muted);font-weight:500}.tt-gap--holiday{border-color:#f3c3cb}.tt-gap--no_teacher{background:var(--warn-tint);border-color:#f0c36d}@media (width<=640px){.tt-head-actions{justify-content:stretch}.tt-head-actions .btn{flex:auto}}.tt-arranged__pool{background:var(--violet-tint);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.tt-arranged__pool svg{color:var(--primary);flex:none;margin-top:2px}.tt-arranged__pool.is-warn{background:var(--warn-tint)}.tt-arranged__pool.is-warn svg{color:#b45309}.tt-unsaved{background:linear-gradient(135deg, var(--warn-tint), var(--surface));border:1px solid #c98a0059;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:4px 0 18px;padding:16px;display:grid}.tt-unsaved__icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px -10px #f97316}.tt-unsaved__count{margin:0 0 4px;font-size:15.5px}.tt-unsaved__count b{margin-right:2px;font-size:20px}.tt-unsaved p.muted{margin:0;line-height:1.5}.tt-unsaved--restore{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:linear-gradient(135deg, var(--violet-tint), var(--surface))}.tt-unsaved--restore .tt-unsaved__icon{background:linear-gradient(135deg, var(--primary), #9b5cf6);box-shadow:0 8px 18px -10px var(--primary)}.tt-unsaved__actions{flex-wrap:wrap}.tt-unsaved__gap{flex:auto}.tt-unsaved__drop{color:var(--bad,#c0392b)}.staff-tt-cell__teacher.is-missing{color:#b45309;font-weight:700}.tt-sessions{gap:8px;display:grid}.tt-sessions h4{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.tt-sessions ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tt-session{border:1px solid var(--line);background:var(--surface);border-left:4px solid #0891b2;border-radius:10px;gap:2px;min-width:170px;padding:8px 12px;font-size:13px;display:grid}.tt-session--sports{border-left-color:#16a34a}.tt-session--library{border-left-color:#2563eb}.tt-session span{color:var(--muted)}.tt-session small{font-weight:600}.tt-session__need{color:#b45309}.tt-arranged__notes li{background:var(--info-tint)}.tt-arranged__notes li svg{color:var(--primary)}.tt-delete-btn{color:var(--bad-ink,#b42318)}.tt-delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bad-ink,#b42318) 8%, transparent);border-color:currentColor}.dw{gap:14px;display:grid}.dw__lead{background:color-mix(in srgb, var(--bad-ink,#b42318) 8%, transparent);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.5;display:flex}.dw__lead svg{color:var(--bad-ink,#b42318);flex:none;margin-top:2px}.dw__scope{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.dw__opt{border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.dw__opt b{display:block}.dw__opt small{color:var(--muted)}.dw__opt.is-on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.dw__opt:disabled{opacity:.55;cursor:not-allowed}.dw__dot{border:2px solid var(--line);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.is-on .dw__dot{border:5px solid var(--primary)}.dw__again{background:var(--well);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dw__again input{accent-color:var(--primary);margin-top:3px}.dw__again b{display:block}.dw__again small{color:var(--muted)}.dw__warn{color:var(--warn-ink,#8a5a00);margin:0;font-weight:600}.dw__type{gap:6px;display:grid}.dw__type input{border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;letter-spacing:2px;border-radius:10px;padding:10px 12px}.staff-tt-grid tr.staff-tt-grid__band>th.is-narrow{white-space:normal;line-height:1.3}.staff-tt-grid tr.staff-tt-grid__band>th.is-narrow .staff-tt-grid__band-text .num{white-space:nowrap;margin-left:0;display:block}.staff-tt-grid tr.staff-tt-grid__band>td.staff-tt-grid__band-gap{height:auto;padding:0;background-color:var(--well)!important}.staff-tt-grid td.staff-tt-holiday{vertical-align:middle;border-left:1px solid var(--warn-line);border-right:1px solid var(--warn-line);background:radial-gradient(120% 60% at 50% 0,#fbbf2447,#0000 70%),repeating-linear-gradient(135deg,#fff7e6 0 10px,#fdf0d5 10px 20px);height:auto;padding:6px;position:relative}.staff-tt-holiday__card{border:1px solid var(--warn-line);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;border-radius:16px;justify-items:center;gap:6px;margin:0 auto;padding:18px 12px;display:grid;position:sticky;top:90px;box-shadow:0 14px 30px -20px #b9790acc}.staff-tt-holiday__icon{color:#fff;background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px -8px #f97316}.staff-tt-holiday__title{font-family:var(--font-display);color:var(--warn-ink);font-size:16px;line-height:1.25}.staff-tt-holiday__closed{color:var(--warn-ink);font-size:12px;font-weight:600}.staff-tt-holiday__when{background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;padding:2px 10px;font-size:11.5px;font-weight:700}.staff-tt-holiday__reason{color:var(--slate);font-size:12px;line-height:1.4}.staff-tt-holiday__count{color:var(--slate);font-size:11.5px}.staff-tt-holiday.is-part .staff-tt-holiday__card{border-radius:12px;gap:4px;padding:8px}.staff-tt-holiday.is-part .staff-tt-holiday__icon{border-radius:10px;width:30px;height:30px}.staff-tt-holiday.is-part .staff-tt-holiday__icon svg{width:16px;height:16px}.staff-tt-holiday.is-part .staff-tt-holiday__title{font-size:13.5px}.staff-tt-holiday.is-part .staff-tt-holiday__reason,.staff-tt-holiday.is-part .staff-tt-holiday__closed{display:none}.fac-pick{gap:8px;display:grid}.fac-pick-list{border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-height:268px;margin:0;padding:0;list-style:none;overflow-y:auto}.fac-pick-list li+li{border-top:1px solid var(--line)}.fac-pick-item{background:var(--white);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;padding:8px 12px;display:flex}.fac-pick-item strong{font-weight:600}.fac-pick-item:hover{background:var(--violet-tint)}.fac-pick-item:focus-visible{outline-offset:-2px}.fac-pick-more{background:var(--well);padding:8px 12px}.fac-pick-chosen{border:1px solid var(--violet-line);border-radius:var(--radius-sm);background:var(--violet-tint);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.fac-pick-chosen strong{font-weight:600}.fac-cal-panel{gap:0 var(--pad);grid-template-columns:minmax(0,1fr) 312px;display:grid}.fac-cal-panel>*{min-width:0}@media (width<=1279px){.fac-cal-panel{gap:var(--pad);grid-template-columns:minmax(0,1fr)}}.fac-cal__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fac-cal__nav{align-items:center;gap:6px;display:flex}.fac-cal__nav .icon-btn{border-color:var(--line-strong);background:var(--white);width:32px;height:32px;color:var(--violet)}.fac-cal__nav .icon-btn:hover{background:var(--violet-tint);border-color:var(--violet-line);color:var(--violet)}.fac-cal__error{margin-bottom:12px}.fac-cal__grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fac-cal__weekday{background:var(--well);color:var(--slate);padding:6px 8px;font-size:12.5px;font-weight:600}.fac-cal__legend{flex-wrap:wrap;gap:6px 8px;margin-top:12px;display:flex}@media (width<=600px){.fac-cal__weekday{text-align:center;padding:5px 0}}.fac-cal-day{background:var(--white);min-width:0;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:4px;padding:5px;transition:background .1s;display:flex}.fac-cal-day--sunday,.fac-cal-day:hover{background:var(--well)}.fac-cal-day[aria-pressed=true]{background:var(--violet-tint);box-shadow:inset 0 0 0 2px var(--violet)}.fac-cal-day:focus-visible{outline-offset:-2px;border-radius:0}.fac-cal-day__no{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;line-height:1;display:grid}.fac-cal-day--outside .fac-cal-day__no{color:var(--faint);font-weight:500}.fac-cal-day--today .fac-cal-day__no{background:var(--aubergine);color:var(--on-aubergine)}.fac-cal-day__marks{flex-direction:column;gap:3px;min-width:0;display:flex}.fac-cal-day__more{color:var(--slate);padding-left:6px;font-size:11.5px}@media (width<=600px){.fac-cal-day{align-items:center;min-height:54px;padding:4px 2px}.fac-cal-day__marks{flex-flow:wrap;justify-content:center;gap:3px}.fac-cal-day__more{display:none}}.fac-cal-mark{border-radius:5px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:1px 6px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.fac-cal-mark i{border-radius:50%;flex:none;width:6px;height:6px}.fac-cal-mark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fac-cal-day .fac-cal-mark{align-items:flex-start}.fac-cal-day .fac-cal-mark i{margin-top:6px}.fac-cal-day .fac-cal-mark span{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.fac-cal-mark--holiday{background:var(--good-tint);color:var(--good-ink)}.fac-cal-mark--holiday i{background:var(--good)}.fac-cal-mark--event{background:var(--info-tint);color:var(--info-ink)}.fac-cal-mark--event i{background:var(--info)}.fac-cal-mark--exam{background:var(--well);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--slate)}.fac-cal-mark--exam i{background:var(--slate)}@media (width<=600px){.fac-cal-day .fac-cal-mark{box-shadow:none;background:0 0;padding:0}.fac-cal-day .fac-cal-mark span{display:none}.fac-cal-day .fac-cal-mark i{width:7px;height:7px;margin-top:0}}.fac-day{border-left:1px solid var(--line);min-height:320px;position:relative}.fac-day__head{padding:0 0 14px var(--pad)}.fac-day__body{padding:0 4px 2px var(--pad);position:absolute;inset:58px 0 0;overflow-y:auto}.fac-day__add{margin-top:16px}.fac-day .empty{border-top:1px solid var(--line);max-width:none;padding:14px 0 0}.fac-day .empty p{max-width:60ch}.fac-day__loading{height:120px}.fac-day__list{margin:0;padding:0;list-style:none}.fac-day__list>li{border-top:1px solid var(--line);justify-items:start;gap:1px;padding:12px 0;display:grid}.fac-day__list>li:last-child{padding-bottom:0}.fac-day__list strong{margin-top:4px;font-weight:600}.fac-day__papers{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fac-day__papers li{display:grid}.fac-day__paper{font-weight:500}@media (width<=1279px){.fac-day{min-height:0;padding-top:var(--pad);border-left:0;border-top:1px solid var(--line)}.fac-day__head{padding-left:0}.fac-day__body{padding:0;position:static;overflow:visible}}.fac-ev-count{white-space:nowrap;flex:none}table.table td.fac-ev-when{white-space:nowrap}table.table td.fac-ev-what{white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:520px}.fac-bus-summary{font-variant-numeric:tabular-nums}.fac-bus__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.fac-bus__title{align-items:center;gap:12px;min-width:0;display:flex}.fac-bus__title h2{overflow-wrap:anywhere}.fac-bus__no{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--well);font-family:var(--font-display);white-space:nowrap;flex:none;padding:2px 9px;font-size:15px;font-weight:600}.fac-bus__state{align-items:center;gap:10px;display:flex}.fac-bus__facts{grid-template-columns:200px 180px 200px minmax(0,1fr);gap:10px 24px;margin:14px 0 0;display:grid}@media (width<=900px){.fac-bus__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.fac-bus__facts dt{color:var(--slate);font-size:12.5px}.fac-bus__facts dd{margin:0}.fac-bus__note{margin-top:14px}.fac-bus-stops{margin:18px calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:16px var(--pad) 18px;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--well);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.fac-bus-stop{align-content:start;gap:2px;min-width:0;padding:22px 16px 0 0;display:grid;position:relative}.fac-bus-stop:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:5px;left:6px;right:-6px}.fac-bus-stop:last-child:before{display:none}.fac-bus-stop__dot{border:2px solid var(--slate);background:var(--white);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.fac-bus-stop strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.fac-bus-stop__times{color:var(--slate);font-size:12.5px;display:grid}@media (width<=760px){.fac-bus-stop{padding:0 0 14px 26px}.fac-bus-stop:before{width:2px;height:auto;inset:8px auto -8px 5px}.fac-bus-stop:last-child{padding-bottom:0}.fac-bus-stop__dot{top:4px}.fac-bus-stop__times{flex-wrap:wrap;gap:0 14px;display:flex}.fac-bus-stops{grid-auto-columns:auto;grid-auto-flow:row}}.fac-lib-figures-loading{border-radius:var(--radius);height:88px}@media (width<=600px){.fac-lib-figures .figures{grid-template-columns:repeat(3,minmax(0,1fr))}}table.table td.fac-lib-title{white-space:normal;min-width:200px;max-width:380px}.fac-lib-out{align-items:center;min-height:32px;display:inline-flex}.fac-lib-late{color:var(--bad-ink);font-weight:600}table.table td.fac-doc-what{white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:460px}table.table td.fac-doc-name{overflow-wrap:anywhere;max-width:280px}.fac-doc-file input[type=file]{height:auto;min-height:44px;color:var(--slate);cursor:pointer;padding:5px;font-size:13.5px}.fac-doc-file input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);min-height:32px;color:var(--violet);font:inherit;cursor:pointer;margin-right:12px;padding:0 12px;font-size:13px;font-weight:600}.fac-doc-file input[type=file]:hover::file-selector-button{background:var(--violet-tint);border-color:var(--violet-line)}.cev-form{flex-direction:column;gap:16px;display:flex}.cev-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.cev-types{grid-template-columns:minmax(0,1fr)}}.cev-type{--tone:#7c3aed;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.cev-type:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--line));transform:translateY(-1px)}.cev-type:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.cev-type__icon{background:color-mix(in srgb, var(--tone) 12%, #fff);width:38px;height:38px;color:var(--tone);border-radius:11px;flex:none;place-items:center;display:grid}.cev-type__text{gap:1px;min-width:0;display:grid}.cev-type__text b{font-size:13.5px}.cev-type__text small{color:var(--slate);font-size:12px}.cev-type__tick{background:var(--tone);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.6)}.cev-type.is-on{border-color:var(--tone);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 10%, #fff), #fff 70%);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent), 0 14px 26px -18px var(--tone)}.cev-type.is-on .cev-type__icon{background:var(--tone);color:#fff}.cev-type.is-on .cev-type__tick{opacity:1;transform:none}.cev-title input{height:46px;font-size:16px;font-weight:600}.cev-when{border:1px solid var(--violet-line);background:radial-gradient(120% 120% at 100% 0%, #ec489914, transparent 55%), linear-gradient(135deg, var(--violet-tint), #fff 75%);border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.cev-when__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cev-when__head h3{align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.cev-when__row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.cev-when__row.is-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cev-when__row .field{margin:0}@media (width<=560px){.cev-when__row.is-pair{grid-template-columns:minmax(0,1fr)}.cev-when__row .cev-when__to{display:none}}.cev-when__to{background:var(--white);width:30px;height:30px;color:var(--violet);border-radius:50%;place-items:center;margin-top:30px;display:grid;box-shadow:0 2px 6px #24163a1f}.cev-when__say{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--violet-line);border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.cev-when__say svg{color:var(--violet);flex:none}.cev-seg{background:var(--white);box-shadow:inset 0 0 0 1px var(--violet-line);border-radius:999px;padding:3px;display:inline-flex}.cev-seg button{height:30px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:700}.cev-seg button[aria-checked=true]{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7)}.cev-switch{cursor:pointer;align-self:flex-start;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:inline-flex}.cev-switch input{opacity:0;pointer-events:none;position:absolute}.cev-switch__track{background:var(--line-strong);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.cev-switch__track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input:checked+.cev-switch__track{background:linear-gradient(135deg,#6d28d9,#db2777)}input:checked+.cev-switch__track:after{transform:translate(16px)}input:focus-visible+.cev-switch__track{outline:2px solid var(--violet);outline-offset:2px}.cev-who{border:1px solid var(--line);background:linear-gradient(135deg,#fff7ed,#fff 60%);border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.cev-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.cev-pick{grid-template-columns:minmax(0,1fr)}}.cev-pick button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cev-pick button>svg{color:var(--slate);flex:none;margin-top:1px}.cev-pick button span{gap:2px;display:grid}.cev-pick button b{font-size:13.5px}.cev-pick button small{color:var(--slate);font-size:12px}.cev-pick button:hover{border-color:var(--violet-line)}.cev-pick button.is-on{border-color:var(--violet);background:linear-gradient(135deg, var(--violet-tint), #fff 70%);box-shadow:0 0 0 3px #6d28d91f}.cev-pick button.is-on>svg{color:var(--violet)}.cev-fee{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.cev-fee .field{margin:0}.cev-chips{flex-wrap:wrap;gap:6px;display:flex}.cev-chips button{border:1px solid var(--line-strong);background:var(--white);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cev-chips button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7);border-color:#0000}.fac-ev-tags{flex-wrap:wrap;gap:4px;margin:3px 0 2px;display:flex}.fac-ev-tag{background:var(--well);color:var(--slate);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.fac-ev-tag.is-must{color:#991b1b;background:#fee2e2}.fac-ev-tag.is-fee{color:#92400e;background:#fef3c7}.fac-cal-mark--meeting{color:#5b2fb3;background:#efe7fd}.fac-cal-mark--meeting i{background:#7c4ddb}.fac-day__entry--meeting{--bar:#7c4ddb}.fac-cal-mark--visit{color:#0f6b62;background:#e2f6f4}.fac-cal-mark--visit i{background:#14a092}.fac-day__entry--visit{--bar:#14a092}.fac-cal-mark--interview{color:#8a5a00;background:#fdf2dc}.fac-cal-mark--interview i{background:#d39200}.fac-day__entry--interview{--bar:#d39200}.fac-cal-mark--leave{color:#9a4512;background:#fdeee4}.fac-cal-mark--leave i{background:#e07a36}.fac-day__entry--leave{--bar:#e07a36}.fac-cal-mark--fee{color:#a1253a;background:#fde8ea}.fac-cal-mark--fee i{background:#dc4c64}.fac-day__entry--fee{--bar:#dc4c64}.fac-day__entry--holiday{--bar:var(--good)}.fac-day__entry--event{--bar:var(--info)}.fac-day__entry--exam{--bar:var(--slate)}.fac-day__list>li.fac-day__entry{padding-left:12px;position:relative}.fac-day__list>li.fac-day__entry:before{content:"";background:var(--bar,var(--line-strong));border-radius:3px;width:3px;position:absolute;top:12px;bottom:0;left:0}.fac-day__list>li.fac-day__entry:last-child:before{bottom:0}.fac-cal__legend{flex-wrap:wrap;gap:6px 8px;display:flex}.tr-route-acts{flex-wrap:wrap;gap:4px;margin:-6px 0 10px;display:flex}.tr-alerts{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tr-alerts ul{margin:4px 0 0;padding-left:18px}.tr-alerts li.is-late{font-weight:600}.tr-alertlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tr-alertlist li{border-left:4px solid var(--late);background:var(--well);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.tr-alertlist li.is-late{border-left-color:var(--absent)}@media (width<=600px){.tr-alertlist li{grid-template-columns:minmax(0,1fr) auto}.tr-alertlist li .muted{grid-row:2}}.tr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.tr-card{border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:8px;padding:14px;display:grid}.tr-card.is-retired{opacity:.65}.tr-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tr-card header>div{display:grid}.tr-card header strong{font-size:16px}.tr-card p{margin:0}.tr-card footer{gap:4px;display:flex}.tr-papers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.tr-papers dt{color:var(--muted);font-size:12px}.tr-papers dd{margin:0;font-size:13px}.tr-sub{margin:6px 0 0;font-size:14px}.tr-paperfields .field{min-width:140px}.tr-stopform{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.tr-stopform h3{margin:0;font-size:15px}.tr-complaints{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tr-complaints>li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:12px 14px;display:grid}.tr-complaints>li>.btn{justify-self:start}.tr-complaints p{margin:0}.tr-complaints__head{justify-content:space-between;gap:8px;display:flex}.tr-complaints__head>div{display:grid}.tr-answer{background:var(--well);border-radius:8px;padding:8px 10px;font-size:13px}.tr-quote{border-left:3px solid var(--line-strong);color:var(--slate);margin:0;padding:8px 12px}.tr-billbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tr-billbar p{margin:0}.tr-stoplist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tr-stoplist>li{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.tr-stoplist>li.is-selected{border-color:var(--violet-line);background:var(--violet-tint)}@media (width<=600px){.tr-stoplist>li{grid-template-columns:auto minmax(0,1fr)}.tr-stoplist>li .tr-stoplist__acts{grid-column:1/-1}}.tr-stoplist__no{background:var(--well);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.tr-stoplist__what{display:grid}.tr-stoplist__acts{flex-wrap:wrap;gap:2px;display:flex}.tr-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.tr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.tr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-stage .wf-stage__head{position:relative}.tr-stage>.panel>.tr-head{border:0;justify-content:flex-end;margin-bottom:12px;padding:0}.tr-spend{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;align-items:flex-end;margin-left:auto;padding:8px 14px;display:flex}.tr-spend b{font-family:var(--font-display);font-size:20px}.tr-spend small{color:var(--muted);font-size:11.5px}.tr-routes{flex-direction:column;gap:14px;display:flex}.tr-routes__bar{background:var(--well);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tr-routes__bar p{margin:0;font-size:13px}.tr-routes__bar>div{gap:8px;display:flex}.tr-routes .fac-bus{margin:0}.tr-setup h3{margin:0;font-size:16px}.tr-setup>p{margin:2px 0 14px;font-size:13px}.tr-setup ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tr-setup li{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.tr-setup li+li{margin-top:14px}.tr-setup li+li:before{content:"";background:var(--line-strong);width:2px;height:14px;position:absolute;top:-15px;left:28px}.tr-setup li.is-done{border-color:var(--good-line,var(--line));background:var(--good-tint)}@media (width<=560px){.tr-setup li{flex-wrap:wrap}.tr-setup li .tr-setup__text{flex:calc(100% - 42px)}.tr-setup li .btn{margin-left:42px}}.tr-setup__n{width:30px;height:30px;color:var(--violet-strong);background:var(--violet-tint);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.is-done .tr-setup__n{color:#fff;background:var(--good)}.tr-setup__icon{width:36px;height:36px;color:var(--slate);background:var(--well);border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=560px){.tr-setup__icon{display:none}}.tr-setup__text{flex-direction:column;flex:1;min-width:0;display:flex}.tr-setup__text b{font-size:14px}.tr-setup__text small{color:var(--slate);font-size:12.5px}.tr-stage .panel .table-wrap{margin:0}.lrr{flex-direction:column;gap:16px;display:flex}.lrr-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1150px){.lrr-grid{grid-template-columns:minmax(0,1fr)}}.lrr-card{--c:#2f5fb3;--t:#e3ecfb;border:1px solid var(--line);border-top:4px solid var(--c);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.lrr-card.is-warn{--c:var(--warn);--t:var(--warn-tint)}.lrr-card.is-rose{--c:#be185d;--t:#fce4ef}.lrr-card>header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.lrr-card>header h3{margin:0;font-size:15.5px}.lrr-card>header p{color:var(--muted);margin:0;font-size:12.5px}.lrr-card__icon{width:38px;height:38px;color:var(--c);background:var(--t);border-radius:12px;flex:none;place-items:center;display:grid}.lrr-card .ar-toggle.is-disabled{cursor:not-allowed;opacity:.55}.lrr-line{background:var(--well);border-radius:12px;padding:10px 12px}.lrr-line p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.lrr-line small{color:var(--slate);margin-top:6px;font-size:12px;display:block}.lrr-line.is-invalid small{color:var(--bad-ink)}.lrr-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;display:flex}.lrr-note svg{flex:none;margin-top:2px}.cal2-hero,.cal2{--k-holiday:#17805a;--k-event:#2f5fb3;--k-meeting:#6d3fd8;--k-exam:#5b6474;--k-visit:#0f766e;--k-interview:#b45f06;--k-leave:#c2410c;--k-fee:#be123c}.cal2-hero{color:#fff;background:radial-gradient(circle at 100% 0,#a78bfa4d 0 220px,#0000 221px),radial-gradient(circle at 0 130%,#f2a9002e 0 200px,#0000 201px),linear-gradient(135deg,#24163a 0%,#33205a 55%,#5b21b6 100%);border-radius:22px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:center;gap:22px;margin-bottom:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #24163af2}@media (width<=1100px){.cal2-hero{grid-template-columns:minmax(0,1fr)}}.cal2-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.cal2-hero h2{font-family:var(--font-display);color:#fff;margin:6px 0 2px;font-size:clamp(28px,3.4vw,40px);line-height:1.05}.cal2-hero p{color:#ffffffbf;margin:0;font-size:13.5px}.cal2-hero__acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cal2-hero__acts .btn:not(.cal2-ghost){color:#24163a;background:#fff;border-color:#fff}.cal2-hero .cal2-ghost{color:#fff;background:#ffffff14;border-color:#ffffff4d}.cal2-hero .cal2-ghost:hover{background:#ffffff29}.cal2-tally{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.cal2-tally{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal2-tally li{--k:var(--k-event);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.cal2-tally li.is-holiday{--k:var(--k-holiday)}.cal2-tally li.is-event{--k:var(--k-event)}.cal2-tally li.is-meeting{--k:var(--k-meeting)}.cal2-tally li.is-exam{--k:var(--k-exam)}.cal2-tally li.is-visit{--k:var(--k-visit)}.cal2-tally li.is-interview{--k:var(--k-interview)}.cal2-tally li.is-leave{--k:var(--k-leave)}.cal2-tally li.is-fee{--k:var(--k-fee)}.cal2-tally li.is-zero{opacity:.55}.cal2-tally li b{font-family:var(--font-display);color:#fff;font-size:20px;line-height:1.1}.cal2-tally li small{white-space:nowrap;text-overflow:ellipsis;color:#ffffffb8;grid-column:2;font-size:11.5px;overflow:hidden}.cal2-tally__icon{color:#fff;background:color-mix(in srgb, var(--k) 85%, #fff);border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.cal2.panel{border-radius:20px;padding:18px}.cal2 .fac-cal__head h2,.cal2 .fac-cal__head h3{font-size:18px}.cal2 .fac-cal__grid{border:1px solid var(--line);border-radius:16px;overflow:hidden}.cal2 .fac-cal__weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--well);padding:10px;font-size:11.5px;font-weight:800}.cal2 .fac-cal__legend{gap:6px;margin-top:12px}.cal2 .fac-cal-day{min-height:92px;transition:background .12s}.cal2 .fac-cal-day:hover{background:color-mix(in srgb, var(--violet-tint) 55%, var(--white))}.cal2 .fac-cal-day--sunday{background:#faf8ff}.cal2 .fac-cal-day--outside{background:var(--well)}.cal2 .fac-cal-day--outside .fac-cal-day__no{color:var(--faint,var(--muted))}.cal2 .fac-cal-day__no{border-radius:999px;place-items:center;min-width:26px;height:26px;font-weight:700;display:inline-grid}.cal2 .fac-cal-day--today .fac-cal-day__no{color:#fff;background:linear-gradient(150deg,#8e6bf0,#6d3fd8);box-shadow:0 4px 10px #6d3fd859}.cal2 .fac-cal-day[aria-pressed=true]{background:linear-gradient(160deg, var(--violet-tint), var(--white));box-shadow:inset 0 0 0 2px var(--violet)}.cal2 .fac-cal-mark--holiday{color:var(--k-holiday);background:color-mix(in srgb, var(--k-holiday) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--holiday i{background:var(--k-holiday)}.cal2 .fac-cal-mark--event{color:var(--k-event);background:color-mix(in srgb, var(--k-event) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--event i{background:var(--k-event)}.cal2 .fac-cal-mark--meeting{color:var(--k-meeting);background:color-mix(in srgb, var(--k-meeting) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--meeting i{background:var(--k-meeting)}.cal2 .fac-cal-mark--exam{color:var(--k-exam);background:color-mix(in srgb, var(--k-exam) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--exam i{background:var(--k-exam)}.cal2 .fac-cal-mark--visit{color:var(--k-visit);background:color-mix(in srgb, var(--k-visit) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--visit i{background:var(--k-visit)}.cal2 .fac-cal-mark--interview{color:var(--k-interview);background:color-mix(in srgb, var(--k-interview) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--interview i{background:var(--k-interview)}.cal2 .fac-cal-mark--leave{color:var(--k-leave);background:color-mix(in srgb, var(--k-leave) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--leave i{background:var(--k-leave)}.cal2 .fac-cal-mark--fee{color:var(--k-fee);background:color-mix(in srgb, var(--k-fee) 12%, var(--white));box-shadow:none}.cal2 .fac-cal-mark--fee i{background:var(--k-fee)}.cal2 .fac-day{border-radius:18px}.cal2-dayhead{align-items:center;gap:12px;display:flex}.cal2-dayhead h2{margin:0}.cal2-dayhead__tile{color:#fff;background:linear-gradient(150deg,#8e6bf0,#6d3fd8);border-radius:14px;flex-direction:column;flex:none;align-items:center;width:54px;padding:4px 0 6px;display:flex;box-shadow:0 8px 18px #6d3fd847}.cal2-dayhead__tile small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:800}.cal2-dayhead__tile b{font-family:var(--font-display);font-size:24px;line-height:1}.cal2-dayempty{margin:0;padding:24px 14px}.cal2-dayempty p{font-size:12.5px}.cal2-events{border-radius:20px}.cal2 .fac-cal__head{margin-bottom:14px}.cal2 .fac-cal__head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:800}.cal2 .fac-cal__head h2 span{color:var(--muted);font-weight:500}.cal2 .fac-cal__nav{border:1px solid var(--line);background:var(--well);border-radius:12px;gap:0;padding:3px}.cal2 .fac-cal__nav .icon-btn,.cal2 .fac-cal__nav .btn{box-shadow:none;background:0 0;border:0}.cal2 .fac-cal__nav .btn{color:var(--violet-strong);font-weight:700}.cal2 .fac-cal__nav .icon-btn:hover,.cal2 .fac-cal__nav .btn:hover{background:var(--white)}.cal2 .fac-cal__grid{background:color-mix(in srgb, var(--line) 70%, var(--white));gap:1px;box-shadow:0 10px 30px -18px #28145a40}.cal2 .fac-cal-day{min-height:104px;padding:8px;position:relative}.cal2 .fac-cal-day__top{justify-content:space-between;align-items:center;display:flex}.cal2 .fac-cal-day__no{font-size:14px}.cal2 .fac-cal-day__count{text-align:center;min-width:18px;color:var(--violet-strong);background:var(--violet-tint);border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:18px}.cal2 .fac-cal-day--past:not([aria-pressed=true]) .fac-cal-day__no{color:var(--muted)}.cal2 .fac-cal-day--past:not([aria-pressed=true]) .fac-cal-mark{opacity:.7}.cal2 .fac-cal-day--holiday{background:linear-gradient(160deg, color-mix(in srgb, #17805a 10%, var(--white)), var(--white) 75%)}.cal2 .fac-cal-day--holiday:after{content:"";background:#17805a;height:3px;position:absolute;inset:0 0 auto}.cal2 .fac-cal-day--busy:hover{z-index:1;transform:translateY(-1px);box-shadow:0 10px 22px #28145a1f}.cal2 .fac-cal-day[aria-pressed=true] .fac-cal-day__count{color:#fff;background:var(--violet)}.cal2 .fac-cal-day .fac-cal-mark{border-left:3px solid;border-radius:4px 6px 6px 4px;padding:2px 6px 2px 4px}.cal2 .fac-cal-day .fac-cal-mark i{display:none}.cal2-side{flex-direction:column;gap:14px;min-width:0;display:flex}.cal2 .fac-day{border-left:0;min-height:0}.cal2 .fac-day .fac-day__head{padding:0 0 12px}.cal2 .fac-day .fac-day__body{padding:0;position:static;overflow:visible}.cal2 .fac-day .fac-day__list>li.cal2-entry{border-top:1px solid var(--line);gap:12px}.cal2-side{border-left:1px solid var(--line);padding-left:18px}@media (width<=1279px){.cal2-side{border-left:0;padding-left:0}}.cal2 .fac-day__list{flex-direction:column;gap:8px;display:flex}.cal2-entry{--k:var(--k-event);border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--k) 8%, var(--white)), var(--white) 70%);border-radius:12px;align-items:flex-start;gap:10px;border-left:4px solid var(--k)!important;padding:10px 12px!important;display:flex!important}.cal2-entry.is-holiday{--k:var(--k-holiday)}.cal2-entry.is-event{--k:var(--k-event)}.cal2-entry.is-meeting{--k:var(--k-meeting)}.cal2-entry.is-exam{--k:var(--k-exam)}.cal2-entry.is-visit{--k:var(--k-visit)}.cal2-entry.is-interview{--k:var(--k-interview)}.cal2-entry.is-leave{--k:var(--k-leave)}.cal2-entry.is-fee{--k:var(--k-fee)}.cal2-entry__icon{color:#fff;background:var(--k);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cal2-entry__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal2-entry__text>small{letter-spacing:.06em;text-transform:uppercase;color:var(--k);font-size:10.5px;font-weight:800}.cal2-entry__text strong{font-size:14px}.cal2-coming{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.cal2-coming h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.cal2-coming ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal2-coming li{--k:var(--k-event)}.cal2-coming li.is-holiday{--k:var(--k-holiday)}.cal2-coming li.is-event{--k:var(--k-event)}.cal2-coming li.is-meeting{--k:var(--k-meeting)}.cal2-coming li.is-exam{--k:var(--k-exam)}.cal2-coming li.is-visit{--k:var(--k-visit)}.cal2-coming li.is-interview{--k:var(--k-interview)}.cal2-coming li.is-leave{--k:var(--k-leave)}.cal2-coming li.is-fee{--k:var(--k-fee)}.cal2-coming button{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.cal2-coming button:hover{background:var(--well)}.cal2-coming__date{width:42px;color:var(--k);background:color-mix(in srgb, var(--k) 12%, var(--white));border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:4px 0;display:flex}.cal2-coming__date b{font-family:var(--font-display);font-size:17px;line-height:1.1}.cal2-coming__date small{text-transform:uppercase;font-size:10px;font-weight:800}.cal2-coming__text{flex-direction:column;min-width:0;display:flex}.cal2-coming__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.cal2-coming__text small{color:var(--slate);font-size:12px}.qpa-sub{color:var(--muted);font-size:12.5px;display:block}.qpa-table tr.is-link{cursor:pointer}.qpa-status{color:#6b4f00;background:#f3ecdc;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.qpa-status--FINAL{color:#146b48;background:#e2f3ea}.card.qpa-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.card.qpa-actions>div{gap:8px;display:flex}.qpa-view{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.qpa-view__paper{background:var(--well,#f2eef5);border-radius:14px;padding:18px}.card.qpa-trail{padding:18px}.card.qpa-trail h2{margin:0;font-size:16px}.card.qpa-trail p{color:var(--muted);margin:4px 0 12px;font-size:12.5px}.card.qpa-trail ol{gap:10px;margin:0;padding:0 0 0 16px;font-size:13px;display:grid}.card.qpa-trail small{color:var(--muted)}.card.qpa-trail time{color:var(--muted);font-size:12px;display:block}@media (width<=1080px){.qpa-view{grid-template-columns:1fr}}.qp-sheet{color:#111;font-family:Arial, Helvetica, var(--font-indic), sans-serif;background:#fff;border:1px solid #d8d8d8;border-radius:4px;padding:36px 40px 30px;font-size:13.5px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #00000073}.qp-sheet__mark{color:#0000000d;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:5.6em;font-weight:700;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-40deg)}.qp-sheet__roll{justify-content:flex-end;align-items:center;gap:0;font-size:.8em;font-weight:700;display:flex}.qp-sheet__roll i{border:1px solid #111;width:1.5em;height:1.5em;margin-left:-1px}.qp-sheet__roll i:first-of-type{margin-left:8px}.qp-sheet__school{text-align:center;text-transform:uppercase;margin:10px 0 0;font-size:1.35em;font-weight:700}.qp-sheet__board{color:#555;text-align:center;margin:2px 0 12px;font-size:.75em}.qp-sheet__title{font-family:Arial, Helvetica, var(--font-indic), sans-serif;text-align:center;margin:0 0 10px;font-size:1.1em;font-weight:700}.qp-sheet__lines{border-top:1.5px solid #111;border-bottom:1.5px solid #111;grid-template-columns:1fr 1fr 1fr;gap:2px 8px;padding:6px 0;font-size:.85em;display:grid}.qp-sheet__lines span:nth-child(3n+2){text-align:center}.qp-sheet__lines span:nth-child(3n){text-align:right}.qp-sheet__general{margin-top:14px}.qp-sheet__general h3{margin:0 0 4px;font-size:.9em}.qp-sheet__general ol{margin:0;padding-left:1.4em;font-size:.8em}.qp-sheet__section{margin-top:18px}.qp-sheet__heading{text-align:center;margin:0 0 8px}.qp-sheet__heading span{border:1.2px solid #111;padding:2px 14px;font-size:.95em;font-weight:700;display:inline-block}.qp-sheet__rule{justify-content:space-between;gap:12px;margin:0 0 4px;font-size:.8em;display:flex}.qp-sheet__rule span{white-space:nowrap}.qp-sheet__note{color:#555;margin:0 0 4px;font-size:.8em}.qp-sheet__questions{margin:8px 0 0;padding:0;list-style:none}.qp-sheet__questions li{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:2em minmax(0,1fr) auto;gap:6px;margin-bottom:7px;display:grid}.qp-sheet__questions .is-empty{color:#aaa;font-style:italic}.qp-sheet__end{color:#555;text-align:center;margin:18px 0 0;font-size:.8em}.qp-sheet__stamp{color:#555;border-top:1px solid #999;margin:18px 0 0;padding-top:6px;font-size:.7em}.qp-print-root{display:none}@media print{html.qp-printing body>:not(.qp-print-root){display:none!important}html.qp-printing .qp-print-root{display:block}html.qp-printing .qp-sheet{box-shadow:none;border:0;padding:0;font-size:12pt}html.qp-printing .qp-sheet__questions li,html.qp-printing .qp-sheet__heading{break-inside:avoid}@page{size:A4;margin:18mm 16mm}}@media (width<=600px){.qp-sheet{padding:22px 16px;font-size:12px}.qp-sheet__lines{grid-template-columns:1fr}.qp-sheet__lines span:nth-child(n){text-align:left}.qpa-view__paper{padding:8px}}.mx{white-space:normal}.mx-frac{vertical-align:middle;text-align:center;flex-direction:column;align-items:center;margin:0 .12em;font-size:.86em;line-height:1.15;display:inline-flex}.mx-frac__num{border-bottom:1px solid;padding:0 .15em .05em}.mx-frac__den{padding:.05em .15em 0}.mx-sup,.mx-sub{font-size:.7em;line-height:0}.mx-sup{vertical-align:.55em}.mx-sub{vertical-align:-.3em}.mx-both{vertical-align:middle;flex-direction:column;font-size:.7em;line-height:1.05;display:inline-flex}.mx-root{align-items:stretch;margin-left:.1em;display:inline-flex}.mx-root__sign{padding-right:.05em}.mx-root__body{border-top:1px solid;padding:0 .15em}.mx-op{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .15em;line-height:1.05;display:inline-flex}.mx-op__over,.mx-op__under{min-height:.2em;font-size:.68em}.mx-op--big .mx-op__sign{font-size:1.35em;line-height:1}.mx-int{align-items:center;display:inline-flex}.mx-int__sign{font-size:1.45em;line-height:1}.mx-brackets{vertical-align:middle;align-items:center;display:inline-flex}.mx-brackets__b{font-size:1.7em;font-weight:300;line-height:1}.qp-mark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.qp-mark__item{text-align:center;width:62%;position:absolute;left:50%;transform:translate(-50%,-50%)}.qp-mark__item img{opacity:.06;width:100%;max-width:420px;margin:0 auto;display:block}.qp-mark__item b{color:#54428c0d;font-family:Arial, Helvetica, var(--font-indic), sans-serif;white-space:nowrap;font-size:clamp(28px,6vw,64px);font-weight:800;line-height:1.1;display:block;transform:rotate(-38deg)}.qp-sheet>:not(.qp-mark){z-index:1;position:relative}.qpa-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a9003d,#0000 70%),radial-gradient(480px 300px at -6% 120%,#38bdf82e,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:24px;margin:0 0 16px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ab3}.qpa-hero:after{content:"";pointer-events:none;border:36px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px}.qpa-hero>*{z-index:1;position:relative}.qpa-hero__eyebrow{background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.qpa-hero h2{color:#fff;font-family:var(--font-display);margin:10px 0 2px;font-size:20px;font-weight:500}.qpa-hero h2 b{margin-right:4px;font-size:46px;font-weight:700;line-height:1}.qpa-hero p{color:var(--on-aubergine-muted);margin:0;font-size:13px}.qpa-hero__note{align-items:center;gap:6px;display:flex;color:#fde68a!important;margin-top:12px!important}.qpa-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.qpa-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.qpa-hero{padding:20px 18px}.qpa-hero__stats{gap:8px}}.qpa-stat{--c:#a78bfa;min-width:0;color:var(--on-aubergine-muted);font:inherit;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;justify-items:start;gap:2px;padding:14px;display:grid}.qpa-stat.is-good{--c:#34d399}.qpa-stat.is-warn{--c:#fbbf24}.qpa-stat.is-info{--c:#7dd3fc}.qpa-stat>svg{color:var(--c)}.qpa-stat b{color:#fff;font-family:var(--font-display);font-size:26px;line-height:1.1}.qpa-stat small{font-size:12px;line-height:1.3}.qpa-stat:is(button){cursor:pointer}.qpa-stat:is(button):hover{background:#ffffff1f}.qpa-stat.is-on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}@media (width<=600px){.qpa-stat{padding:10px}.qpa-stat b{font-size:20px}.qpa-stat small{font-size:11px}}.qpa-tools{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:8px;display:flex}@media (width<=900px){.qpa-tools{flex-wrap:wrap}}.qpa-search{background:var(--well);min-width:0;color:var(--faint);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.qpa-search input{min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.qpa-search:focus-within{background:var(--white);box-shadow:var(--focus-ring)}@media (width<=900px){.qpa-search{flex:100%}}.qpa-select select{border:1px solid var(--line);background:var(--white);height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 10px;font-size:13.5px}.qpa-seg,.qpa-views{background:var(--track);border-radius:10px;padding:3px;display:flex}.qpa-seg button,.qpa-views button{min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.qpa-seg button i,.qpa-views button i{background:#0000000f;border-radius:99px;padding:0 6px;font-size:11px;font-style:normal}.qpa-seg button[aria-pressed=true],.qpa-views button[aria-pressed=true]{background:var(--white);color:var(--violet);box-shadow:var(--shadow)}.qpa-views button{justify-content:center;width:36px;padding:0}.qpa-badge{background:hsl(var(--h), 70%, 93%);width:46px;height:46px;color:hsl(var(--h), 55%, 30%);font-family:var(--font-display);border-radius:12px;flex:none;align-content:center;place-items:center;font-size:19px;font-weight:700;line-height:1;display:grid}.qpa-badge small{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:9.5px;font-weight:700}.qpa-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.qpa-pill.is-final{background:var(--good-tint);color:var(--good-ink)}.qpa-pill.is-draft{background:var(--warn-tint);color:var(--warn-ink)}.qpa-when{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.qpa-when em{background:var(--track);border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.qpa-when.is-soon em{background:var(--bad-tint);color:var(--bad-ink)}.qpa-when.is-later em{background:var(--info-tint);color:var(--info-ink)}.qpa-when.is-none{color:var(--faint)}.qpa-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.qpa-list ul{margin:0;padding:0;list-style:none}.qpa-list__head,.qpa-list .qpa-row{grid-template-columns:minmax(220px,1.6fr) minmax(180px,1.3fr) minmax(170px,1.1fr) minmax(110px,.7fr) 100px 90px;align-items:center;gap:14px;padding:12px 18px;display:grid}.qpa-list__head{border-bottom:1px solid var(--line-strong);background:var(--well);color:var(--slate);font-size:12px;font-weight:600}@media (width<=1080px){.qpa-list__head{display:none}}.qpa-row{border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px}.qpa-row:last-child{border-bottom:0}.qpa-row:hover{background:hsl(var(--h), 70%, 98.5%)}.qpa-row>*{min-width:0}.qpa-row__paper{align-items:center;gap:12px;display:flex}.qpa-row__paper>span:last-child{min-width:0;display:grid}.qpa-row__paper a{color:var(--ink);font-weight:700;text-decoration:none}.qpa-row__paper a:hover{color:var(--violet)}.qpa-row__paper small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.qpa-row__exam{gap:3px;display:grid}.qpa-row__exam b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.qpa-row__who{align-items:center;gap:8px;min-width:0;display:flex}.qpa-row__who>i{background:var(--violet-tint);width:30px;height:30px;color:var(--violet-strong);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.qpa-row__who>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:grid;overflow:hidden}.qpa-row__who small{color:var(--faint);font-size:11.5px}.qpa-row__marks{color:var(--slate);display:grid}.qpa-row__marks b{color:var(--ink);font-size:15px}.qpa-row__marks small{color:var(--faint);font-size:12px}.qpa-row__go{text-align:right}@media (width<=1080px){.qpa-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.qpa-row>:nth-child(n+2):not(.qpa-row__go){grid-column:1;padding-left:58px}.qpa-row__go{grid-area:1/2}.qpa-row__marks{align-items:baseline;gap:6px;display:flex}}@media (width<=600px){.qpa-row{grid-template-columns:minmax(0,1fr);padding:12px 14px}.qpa-row>:nth-child(n+2):not(.qpa-row__go){padding-left:0}.qpa-row__go{display:none}}.qpa-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.qpa-grid>li{display:flex}.qpa-card{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.qpa-card:before{content:"";background:hsl(var(--h), 60%, 55%);height:5px;position:absolute;inset:0 0 auto}.qpa-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px #24163a8c}.qpa-card__top{justify-content:space-between;align-items:flex-start;margin-top:4px;display:flex}.qpa-card__subject{font-family:var(--font-display);font-size:17px;font-weight:700}.qpa-card__title{color:var(--slate);margin-top:-6px;font-size:13px}.qpa-card__facts{color:var(--slate);gap:12px;font-size:12.5px;display:flex}.qpa-card__facts b{color:var(--ink)}.qpa-card__foot{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.qpa-empty{border:1px dashed var(--line-strong);background:var(--white);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.qpa-empty__art{width:86px;height:70px;color:var(--violet);place-items:center;margin-bottom:6px;display:grid;position:relative}.qpa-empty__art i{border:1px solid var(--line-strong);background:var(--white);width:52px;height:64px;box-shadow:var(--shadow);border-radius:6px;position:absolute}.qpa-empty__art i:first-child{transform:rotate(-10deg)translate(-14px)}.qpa-empty__art i:nth-child(2){transform:rotate(8deg)translate(14px)}.qpa-empty__art svg{background:var(--violet-tint);box-sizing:content-box;border-radius:12px;padding:8px;position:relative}.qpa-empty h3{margin:0;font-size:17px}.qpa-empty p{max-width:460px;color:var(--slate);margin:0 0 8px;font-size:13.5px}.qpv-back{color:var(--slate);align-items:center;gap:6px;margin:-4px 0 12px;font-weight:600;text-decoration:none;display:inline-flex}.qpv-back:hover{color:var(--violet)}.qpv-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a90038,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge lead acts""facts facts facts";align-items:center;gap:18px 20px;margin-bottom:12px;padding:22px 26px;display:grid;box-shadow:0 18px 40px -26px #24163ab3}.qpv-hero__badge{background:hsl(var(--h), 75%, 92%);width:72px;height:72px;color:hsl(var(--h), 55%, 28%);font-family:var(--font-display);border-radius:18px;grid-area:badge;align-content:center;place-items:center;font-size:30px;font-weight:700;line-height:1;display:grid}.qpv-hero__badge small{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.qpv-hero__lead{grid-area:lead;min-width:0}.qpv-hero__lead h2{color:#fff;font-family:var(--font-display);margin:2px 0 6px;font-size:26px}.qpv-hero__lead p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.qpv-hero__lead p b{color:#fff}.qpv-hero__eyebrow{color:#fde68a;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:700}.qpv-hero__acts{grid-area:acts;gap:8px;display:flex}.qpv-hero .btn.qpv-hero__primary{color:var(--violet-strong);background:#fff}.qpv-hero .btn.qpv-hero__ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff59}.qpv-hero__facts{grid-area:facts;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.qpv-hero__facts>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.qpv-hero__facts dt{color:var(--on-aubergine-muted);align-items:center;gap:6px;font-size:12px;display:flex}.qpv-hero__facts dt svg{color:#fbbf24}.qpv-hero__facts dd{color:#fff;margin:3px 0 0;font-size:14.5px;font-weight:700}@media (width<=900px){.qpv-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge lead""acts acts""facts facts"}.qpv-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.qpv-hero{padding:18px}.qpv-hero__badge{width:58px;height:58px;font-size:24px}.qpv-hero__lead h2{font-size:21px}.qpv-hero__acts .btn{flex:1;justify-content:center}}.qpv-note{background:var(--info-tint);color:var(--info-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.qpv-note svg{flex:none;margin-top:2px}.qpv-side{gap:14px;display:grid}.qpv-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;padding:18px}.qpv-card h3{margin:0 0 10px;font-size:15px}.qpv-card__lead{color:var(--slate);margin:-6px 0 12px;font-size:12.5px}.qpv-dl{gap:10px;margin:0;display:grid}.qpv-dl div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.qpv-dl dt{color:var(--slate)}.qpv-dl dd{text-align:right;margin:0;font-weight:600}.qpv-dl dd small{color:var(--faint);font-weight:500}.qpv-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.qpv-counts span{background:var(--well);color:var(--slate);text-align:center;border-radius:10px;padding:8px;font-size:11.5px;display:grid}.qpv-counts b{color:var(--ink);font-family:var(--font-display);font-size:18px}.qpv-trail{gap:12px;max-height:420px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;position:relative;overflow-y:auto}.qpv-trail li{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.qpv-trail small,.qpv-trail time{color:var(--faint)}.qpv-trail time{font-size:12px;display:block}.qpv-trail__dot{background:var(--track);width:24px;height:24px;color:var(--slate);border-radius:50%;place-items:center;display:grid}.is-download .qpv-trail__dot,.is-print .qpv-trail__dot{background:var(--warn-tint);color:var(--warn-ink)}.is-finalize .qpv-trail__dot{background:var(--good-tint);color:var(--good-ink)}.is-create .qpv-trail__dot,.is-edit .qpv-trail__dot{background:var(--violet-tint);color:var(--violet-strong)}.qp-keyswitch{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:3px;display:inline-flex}.qp-keyswitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.qp-keyswitch button[aria-pressed=true]{background:var(--aubergine,#2e1f3a);color:#fff}.qp-keybar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.qp-keybar__acts{flex-wrap:wrap;gap:6px;display:inline-flex}.qp-sheet__questions li.qp-q{grid-template-columns:2em minmax(0,1fr) auto;gap:6px;margin-bottom:9px;display:grid}.qp-sheet__questions li.qp-q.is-or{margin-top:-2px}.qp-q__or{text-align:center;grid-column:1/-1;margin:0 0 2px;font-weight:700}.qp-q__main{gap:6px;min-width:0;display:grid}.qp-q__stem{align-items:flex-start;gap:12px;display:flex}.qp-q__words{flex:1;min-width:0}.qp-sheet__questions .qp-q__options{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));white-space:normal;gap:3px 14px;margin:5px 0 0;padding:0;list-style:none;display:grid}.qp-sheet__questions .qp-q__options li{border:1px solid #0000;border-radius:4px;margin:0;padding:1px 4px;display:block}.qp-sheet__questions .qp-q__options li>span:first-child{margin-right:2px}.qp-sheet__questions .qp-q__options li.is-right{color:#145c38;background:#e8f5ee;border-color:#1f7a4d;font-weight:600}.qp-q__match{border-collapse:collapse;white-space:normal;width:100%;margin-top:6px}.qp-q__match th,.qp-q__match td{text-align:left;vertical-align:top;border:1px solid #888;padding:3px 6px}.qp-q__match th{background:#f1f1f1;font-size:.92em}.qp-q__match td:nth-child(odd){color:#444;text-align:center;width:2.6em}.qp-sheet__questions .qp-q__parts{margin:5px 0 0;padding:0;list-style:none}.qp-sheet__questions .qp-q__parts li{grid-template-columns:2em minmax(0,1fr) auto;gap:4px;margin:0 0 3px;display:grid}.qp-sheet__questions .qp-q__parts em{color:#444;font-style:normal}.qp-pic{flex:none;margin:2px 0}.qp-pic img{object-fit:contain;max-width:100%;max-height:260px;display:block}.qp-pic>span{color:#888;border:1px dashed #aaa;place-items:center;height:90px;font-size:.85em;display:grid}.qp-pic.is-below{justify-self:center}.qp-pic.is-small{width:30%}.qp-pic.is-medium{width:48%}.qp-pic.is-large{width:78%}.qp-pic.is-right{max-width:42%}.qp-pic.is-right.is-large{width:42%}.qp-q__lines{gap:18px;padding-top:12px;display:grid}.qp-q__lines i{border-bottom:1px solid #b5b5b5;display:block}.qp-q__answer{color:#145c38;white-space:pre-wrap;background:#e8f5ee;border-left:3px solid #1f7a4d;border-radius:0 4px 4px 0;padding:5px 8px;font-size:.94em}.qp-sheet.is-key .qp-sheet__key{color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#1f7a4d;border-radius:4px;margin:0 0 8px;padding:4px 10px;font-size:.8em;font-weight:700}@media (width<=600px){.qp-sheet__questions .qp-q__options.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-table tr.is-link{cursor:pointer}.adm-table tr.is-link:hover td{background:var(--well)}.adm-table tr.is-link:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.adm-chips{flex-wrap:wrap;gap:6px;display:flex}.adm-chip{border:1px solid var(--violet-line);background:var(--violet-tint);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.adm-chip b{background:var(--white);color:var(--violet);border-radius:999px;padding:1px 7px;font-size:11.5px}.adm-hero{background:radial-gradient(circle at 92% -20%, #f2a90052, transparent 42%), radial-gradient(circle at 10% 130%, #6d28d98c, transparent 50%), linear-gradient(120deg, var(--aubergine) 0%, var(--aubergine-3) 100%);color:var(--on-aubergine);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:26px 28px;animation:.35s both rise;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #24163ae6}.adm-hero:after{content:"";pointer-events:none;border:26px solid #ffffff0d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-40px}.adm-hero__main{z-index:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative}.adm-hero__avatar{background:linear-gradient(135deg, var(--marigold), #ff8a3d);width:84px;height:84px;color:var(--marigold-ink);font-family:var(--font-display);border-radius:24px;flex:none;place-items:center;font-size:30px;font-weight:800;display:grid;box-shadow:0 0 0 4px #ffffff1f,0 16px 30px -14px #f2a900cc}.adm-hero__who{min-width:0}.adm-hero__who h2{color:#fff;font-family:var(--font-display);margin:6px 0 2px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.adm-hero__who p{color:var(--on-aubergine-muted);margin:0;font-size:14px}.adm-hero__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-hero__ref{color:var(--on-aubergine);font:inherit;letter-spacing:.04em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.adm-hero__ref:hover{background:#ffffff29}.adm-hero__contact{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.adm-hero__contact .adm-parent__line{color:#fff;overflow-wrap:anywhere;background:#ffffff1a;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;text-decoration:none;display:inline-flex}.adm-hero__contact .adm-parent__line svg{color:var(--marigold);flex:none}.adm-hero__contact .adm-parent__line:hover{background:#ffffff2e}.adm-hero__stats{z-index:1;gap:10px;margin:0;display:flex;position:relative}.adm-hero__stats div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;min-width:96px;padding:12px 16px}.adm-hero__stats dt{color:var(--on-aubergine-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.adm-hero__stats dd{color:#fff;font-family:var(--font-display);white-space:nowrap;margin:4px 0 0;font-size:22px;font-weight:700}.adm-hero__stats div:last-child dd{color:var(--marigold)}.adm-hero--admitted .adm-hero__avatar{color:#05301f;background:linear-gradient(135deg,#5be3a8,#1f9d6b)}.adm-hero--rejected .adm-hero__avatar{color:#3d0b08;background:linear-gradient(135deg,#ffb4ad,#dc4c4c)}.adm-hero .pill{box-shadow:0 0 0 1px #ffffff40}@media (width<=760px){.adm-hero{padding:20px}.adm-hero__main{align-items:flex-start}.adm-hero__avatar{border-radius:18px;width:60px;height:60px;font-size:22px}.adm-hero__stats{width:100%}.adm-hero__stats div{flex:1;min-width:0;padding:10px}.adm-hero__stats dd{font-size:17px}}.adm-flow{margin-bottom:22px}.adm-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.adm-progress li{gap:12px;padding:4px 16px 4px 0;display:flex;position:relative}.adm-progress li:not(:last-child):after{content:"";background:var(--track);border-radius:3px;height:3px;position:absolute;top:21px;left:46px;right:8px}.adm-progress li.is-done:not(:last-child):after{background:linear-gradient(90deg, var(--violet), var(--violet-line))}.adm-progress__dot{z-index:1;border:2px solid var(--line-strong);background:var(--white);width:44px;height:44px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.is-done .adm-progress__dot{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 8px 18px -10px var(--violet)}.is-current .adm-progress__dot{border-color:var(--marigold);background:var(--marigold);color:var(--marigold-ink);box-shadow:0 0 0 6px #f2a9002e}.is-bad .adm-progress__dot{border-color:var(--bad);background:var(--bad);box-shadow:0 8px 18px -10px var(--bad)}.adm-progress div{z-index:1;background:var(--white);padding:0 8px 0 2px;position:relative}.adm-progress small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.adm-progress strong{font-size:14.5px;display:block}.adm-progress div>span{color:var(--slate);font-size:12.5px;display:block}@media (width<=760px){.adm-progress{grid-template-columns:1fr;gap:14px}.adm-progress li:not(:last-child):after{width:3px;height:auto;inset:46px auto -14px 21px}}.adm-actions{border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.adm-actions__no{color:var(--bad-ink);margin-left:auto}.adm-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}@media (width<=1100px){.adm-layout{grid-template-columns:minmax(0,1fr)}}.adm-main{min-width:0}.adm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.adm-section-head h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.adm-count{background:var(--violet-tint);min-width:24px;height:24px;color:var(--violet);border-radius:999px;place-items:center;padding:0 7px;font-size:12.5px;display:grid}.adm-link{color:var(--violet);align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.adm-link:hover{text-decoration:underline}.adm-kids{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.adm-kids>.adm-kid{flex:360px;min-width:0}@media (width<=640px){.adm-kids>.adm-kid{flex-basis:100%}}.adm-kid{border:1px solid var(--line);background:var(--white);border-radius:16px;transition:box-shadow .2s,transform .2s;animation:.35s both rise;overflow:hidden;box-shadow:0 1px 2px #24163a0a}.adm-kid:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px #24163a73}.adm-kid__head{background:linear-gradient(135deg, var(--violet-tint), var(--wash) 70%);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px;display:flex;position:relative}.adm-kid__head .sphoto--xl{width:88px;height:88px;box-shadow:0 0 0 3px var(--white), 0 12px 24px -14px #24163a99;border-radius:22px;font-size:28px}.adm-kid__who{min-width:0}.adm-kid__who h3{font-family:var(--font-display);margin:2px 0 8px;font-size:19px;line-height:1.2}.adm-kid__num{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.adm-kid__tags{flex-wrap:wrap;gap:5px;display:flex}.adm-kid__class{background:var(--good);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.adm-kid__medical{background:var(--bad-tint);color:var(--bad-ink);border-radius:10px;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:13.5px;display:flex}.adm-kid__medical svg{flex:none;margin-top:2px}.adm-kid__facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:4px 16px;margin:0;padding:14px 18px;display:grid}@media (width<=480px){.adm-kid__facts{grid-template-columns:1fr}}.adm-kid__facts--solo{padding-top:0}.adm-kid__office{border-top:1px dashed var(--line-strong);margin:0 18px}.adm-kid__office h4{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;display:flex}.adm-kid__office .adm-kid__facts{padding:8px 0 14px}.adm-kid__foot{border-top:1px solid var(--line);background:var(--well);flex-wrap:wrap;gap:8px 24px;padding:12px 18px;display:flex}.adm-kid__foot span{flex-direction:column;min-width:0;display:flex}.adm-kid__foot small{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.adm-kid__foot b{overflow-wrap:anywhere}.adm-tag{border:1px solid var(--line-strong);background:var(--white);color:var(--slate);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.adm-tag--grade{border-color:var(--aubergine);background:var(--aubergine);color:#fff}.adm-tag--blood{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.adm-fact{gap:10px;padding:7px 0;display:flex}.adm-fact__icon{background:var(--well);width:30px;height:30px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.adm-fact dt{color:var(--faint);font-size:11.5px;font-weight:600}.adm-fact dd{color:var(--ink);overflow-wrap:anywhere;margin:1px 0 0;font-size:13.5px}.adm-fact--blood .adm-fact__icon{background:var(--bad-tint);color:var(--bad-ink)}.adm-fact--blood dd{color:var(--bad-ink);font-weight:800}.adm-side{flex-direction:column;gap:16px;display:flex}.adm-side h2{align-items:center;gap:8px;margin:0 0 12px;font-size:15.5px;display:flex}.adm-side h2 svg{color:var(--violet)}.adm-visit{border-top:4px solid var(--marigold)}.adm-visit__body{align-items:center;gap:14px;display:flex}.adm-visit__date{background:var(--aubergine);width:74px;height:84px;color:var(--on-aubergine);box-shadow:inset 0 -4px 0 var(--marigold);border-radius:14px;flex:none;align-content:center;place-items:center;display:grid}.adm-visit__date span{color:var(--marigold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.adm-visit__date b{font-family:var(--font-display);font-size:30px;line-height:1}.adm-visit__date small{margin-top:3px;font-size:11px;font-weight:700}.adm-visit__when{color:var(--ink);margin:0;font-weight:700}.adm-visit__place{gap:6px;margin:12px 0 0;font-size:13.5px;display:flex}.adm-visit__place svg{color:var(--violet);flex:none;margin-top:3px}.adm-visit__note{border-left:3px solid var(--violet-line);background:var(--well);color:var(--slate);border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px;font-size:13px;font-style:italic}.adm-logins{border-top:4px solid var(--good)}.adm-logins ul{flex-direction:column;gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.adm-logins li{background:var(--well);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:13.5px;display:flex}.adm-logins li b{overflow-wrap:anywhere}.adm-logins__who{color:var(--slate);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.adm-logins__who svg{color:var(--violet)}.adm-closed{border-top:4px solid var(--bad)}.adm-log ol{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.adm-log ol:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.adm-log li{flex-direction:column;padding:0 0 14px;font-size:13.5px;display:flex;position:relative}.adm-log li:before{content:"";border:2px solid var(--white);background:var(--violet);width:12px;height:12px;box-shadow:0 0 0 1px var(--violet-line);border-radius:50%;position:absolute;top:4px;left:-18px}.adm-log li.is-good:before{background:var(--good)}.adm-log li.is-bad:before{background:var(--bad)}.adm-log li.is-quiet:before{background:var(--line-strong)}.adm-log li span{color:var(--slate);font-size:12.5px}.admit-row{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);align-items:end;gap:14px;padding-bottom:14px;display:grid}@media (width<=560px){.admit-row{grid-template-columns:1fr}}.admit-row__who{flex-direction:column;padding-bottom:10px;display:flex}.admit-row__who span{color:var(--slate);font-size:13px}.admit-note{gap:10px;margin-top:16px;display:flex}.admit-note svg{flex:none;margin-top:2px}.modal:has(.vp){width:min(780px,100%)}.vp{--navy:var(--aubergine);--navy-2:var(--aubergine-2);--accent:var(--marigold);--tint-blue:var(--violet-tint);--tint-red:var(--bad-tint);--tint-amber:var(--warn-tint);--amber:var(--marigold);--danger:var(--bad-ink);--border-hover:var(--field-border);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}.vp__head{background:linear-gradient(135deg, var(--aubergine), var(--aubergine-3));color:var(--on-aubergine);box-shadow:inset 0 -4px 0 var(--marigold);align-items:center;gap:14px;padding:14px 18px;display:flex}.vp__head strong{font-family:var(--font-display);font-size:17px;display:block}.vp__head span{color:var(--marigold);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.vp__big{width:52px;height:52px;line-height:1;font-family:var(--font-display);background:#ffffff1a;border-radius:12px;flex:none;justify-content:center;place-items:center;font-weight:700;display:grid;color:var(--on-aubergine)!important;font-size:26px!important}.vp__body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}@media (width<=680px){.vp__body{grid-template-columns:1fr}}.vp__cal{border-right:1px solid var(--line);padding:14px 16px}@media (width<=680px){.vp__cal{border-right:0;border-bottom:1px solid var(--line)}}.vp__error{color:var(--bad-ink);margin:8px 0 0;font-size:13px;font-weight:600}.vp .dt-time{padding:14px 16px}.vp .dt-time__slots{grid-template-columns:repeat(3,minmax(0,1fr))}.vp .dt-month__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vp .dt-month__title{font-family:var(--font-display);font-size:16px;font-weight:600}.vp .dt-month__arrow{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.vp .dt-month__arrow:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.vp .dt-month__arrow:disabled{opacity:.35;cursor:not-allowed}.vp .dt-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.vp .dt-month__wd{color:var(--faint);text-align:center;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:700}.vp .dt-month__wd.is-sun{color:var(--bad-ink)}.vp .dt-day{height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.vp .dt-day:hover:not(:disabled){background:var(--violet-tint);color:var(--violet)}.vp .dt-day:focus-visible{outline:2px solid var(--violet)}.vp .dt-day.is-out{color:var(--line-strong)}.vp .dt-day.is-sun:not(.is-picked){background:var(--bad-tint);color:var(--bad-ink)}.vp .dt-day.is-today:not(.is-picked){box-shadow:inset 0 0 0 2px var(--violet)}.vp .dt-day.is-off{color:var(--line-strong);cursor:not-allowed;background:0 0;font-weight:500}.vp .dt-day.is-picked{background:var(--aubergine);color:#fff;box-shadow:inset 0 -4px 0 var(--marigold)}.vp .dt-time__label{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.vp .dt-time__label:not(:first-child){margin-top:14px}.vp .dt-time__slots{gap:6px;display:grid}.vp .dt-time__slots button{border:1px solid var(--line-strong);background:var(--white);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:600}.vp .dt-time__slots button:hover{border-color:var(--violet);color:var(--violet)}.vp .dt-time__slots button[aria-checked=true]{border-color:var(--aubergine);background:var(--aubergine);color:#fff;box-shadow:inset 0 -3px 0 var(--marigold)}.vp .dt-time__dial{align-items:center;gap:8px;display:flex}.vp .dt-time__colon{font-family:var(--font-display);font-size:24px;font-weight:700}.vp .dt-spin{border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;align-items:center;display:flex;overflow:hidden}.vp .dt-spin button{background:var(--well);width:50px;height:24px;color:var(--slate);cursor:pointer;border:0;font-size:15px;font-weight:700}.vp .dt-spin button:hover{background:var(--violet-tint);color:var(--violet)}.vp .dt-spin output{width:50px;height:36px;font-family:var(--font-display);place-items:center;font-size:20px;font-weight:700;display:grid}.vp .dt-ampm{flex-direction:column;gap:4px;display:flex}.vp .dt-ampm button{border:1px solid var(--line-strong);background:var(--white);width:46px;height:38px;color:var(--slate);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:700}.vp .dt-ampm button[aria-checked=true]{border-color:var(--aubergine);background:var(--aubergine);color:var(--marigold)}.adm-kid__head{color:#fff;background:radial-gradient(circle at 100% 0,#ffc43d8c,#0000 38%),repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 14px),linear-gradient(120deg,#4c1d95 0%,#6d28d9 38%,#a855f7 72%,#ec4899 100%);border-bottom:0;overflow:hidden}.adm-kid__head:before,.adm-kid__head:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.adm-kid__head:before{border:18px solid #ffffff14;width:170px;height:170px;bottom:-70px;right:-46px}.adm-kid__head:after{background:#ffffff12;width:70px;height:70px;top:-34px;right:64px}.adm-kid__head>*{z-index:1;position:relative}.adm-kid__head>.adm-kid__class{z-index:2;position:absolute}.adm-kid__head .sphoto--xl{box-shadow:0 0 0 3px #ffffffd9,0 14px 26px -12px #140628bf}.adm-kid__head .adm-kid__num{color:#ffd76a}.adm-kid__head .adm-kid__who h3{color:#fff;text-shadow:0 1px 2px #1406284d}.adm-kid__head .adm-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-color:#ffffff59}.adm-kid__head .adm-tag--grade{color:var(--aubergine);background:#fff;border-color:#0000}.adm-kid__head .adm-tag--blood{color:var(--bad-ink);background:#fff;border-color:#0000}.adm-kid.is-admitted .adm-kid__head{background:radial-gradient(circle at 100% 0,#ffd66680,#0000 38%),repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 14px),linear-gradient(120deg,#065f46 0%,#0f9f6e 50%,#14b8a6 100%)}.adm-kid.is-admitted .adm-kid__head .adm-kid__class{color:var(--good-ink);background:#fff}.adm-kids>.adm-kid:not(.is-admitted):nth-child(2n) .adm-kid__head{background:radial-gradient(circle at 100% 0,#ffc43d8c,#0000 38%),repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 14px),linear-gradient(120deg,#1e3a8a 0%,#4f46e5 45%,#7c3aed 75%,#db2777 100%)}.ad-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.ad-ways{grid-template-columns:minmax(0,1fr)}}.ad-way{border:1.5px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.ad-way>span:not([class]){color:var(--muted);font-size:13.5px;line-height:1.45}.ad-way strong{font-size:16px}.ad-way__icon{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.ad-way__tick{background:var(--violet);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;display:none;position:absolute;top:14px;right:14px}.ad-way:hover{border-color:var(--violet-line);transform:translateY(-1px)}.ad-way:focus-visible{outline:3px solid var(--violet-line);outline-offset:2px}.ad-way.is-on{border-color:var(--violet);box-shadow:0 10px 28px -18px #6d28d9b3}.ad-way.is-on .ad-way__icon{background:var(--aubergine);color:var(--marigold)}.ad-way.is-on .ad-way__tick{display:grid}.ad-hint{margin:4px 2px 20px}.ad-block .ad-remove{margin-left:auto;font-size:13.5px}.ad-block>.field-row+.field-row{margin-top:16px}.ad-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ad-count button{min-width:44px}.ad-paper{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:20px;display:grid}@media (width<=1000px){.ad-paper{grid-template-columns:minmax(0,1fr)}}.ad-paper__step{gap:14px;display:flex}.ad-paper__step>div{flex:1;min-width:0}.ad-paper__step h3{margin:4px 0;font-size:16px}.ad-paper__step .field{margin-top:12px}.ad-paper__no{background:var(--aubergine);width:30px;height:30px;color:var(--marigold);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ad-printframe{visibility:hidden;border:0;width:0;height:0;position:absolute}.ad-drop{border:1.5px dashed var(--violet-line);background:var(--violet-tint);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:22px 16px;display:flex}.ad-drop svg{color:var(--violet)}.ad-drop span{color:var(--muted);font-size:13px}.ad-drop:hover{border-color:var(--violet)}.ad-paperchip{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ad-paperchip>svg{color:var(--violet)}.ad-paperchip>div{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:160px;display:flex}.ad-paperchip small{color:var(--muted)}.ad-read{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13.5px}.ad-read.is-good{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.ad-read strong{align-items:center;gap:6px;display:flex}.ad-read ul{margin:6px 0 0;padding-left:18px}.ad-add{border:1.5px dashed var(--line-strong);width:100%;color:var(--violet);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:-4px 0 20px;padding:14px;font-weight:600;display:flex}.ad-add:hover{border-color:var(--violet);background:var(--violet-tint)}.ad-declaration{border-left:3px solid var(--violet);background:var(--violet-tint);border-radius:0 8px 8px 0;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.55}.ad-confirm{cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.ad-confirm input{width:18px;height:18px;accent-color:var(--violet);margin-top:2px}.ad-confirm.is-invalid{color:var(--bad-ink)}.ad-signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}@media (width<=900px){.ad-signs{grid-template-columns:minmax(0,1fr)}}.ad-sign{flex-direction:column;gap:10px;display:flex}.ad-sign h3{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.ad-sign h3 svg{color:var(--violet)}.ad-sign__who{background:var(--violet-tint);border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.ad-sign__who small{color:var(--muted)}.ad-sent{border-top:4px solid var(--good);gap:18px;margin-bottom:20px;display:flex}.ad-sent__icon{background:var(--good-tint);width:52px;height:52px;color:var(--good-ink);border-radius:14px;flex:none;place-items:center;display:grid}.ad-sent h2{overflow-wrap:anywhere;margin:2px 0 6px;font-size:18px}.ad-sent__link{border:1px solid var(--line);background:var(--violet-tint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;padding:8px 10px;display:flex}.ad-sent__link span{overflow-wrap:anywhere;flex:1;min-width:180px;font-size:12.5px}.ad-sent__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=600px){.ad-sent{flex-direction:column}}.photocap{align-items:center;gap:18px;margin-bottom:18px;display:flex}.photocap__frame{background:var(--violet-tint);width:112px;height:112px;box-shadow:0 0 0 3px var(--white), 0 0 0 4px var(--line-strong);border-radius:16px;flex:none;overflow:hidden}.photocap__frame img{object-fit:cover;width:100%;height:100%;display:block}.photocap__empty{width:100%;height:100%;color:var(--violet);place-items:center;display:grid}.photocap.is-invalid .photocap__frame{box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--bad-line)}.photocap__side{flex-direction:column;gap:4px;min-width:0;display:flex}.photocap__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}@media (width<=520px){.photocap{align-items:flex-start}.photocap__frame{width:88px;height:88px}}.cam{place-items:center;display:grid}.cam__frame{aspect-ratio:1;background:var(--aubergine);border-radius:16px;place-items:center;width:min(420px,100%);display:grid;position:relative;overflow:hidden}.cam__frame video,.cam__frame img{object-fit:cover;width:100%;height:100%}.cam__frame video{transform:scaleX(-1)}.cam__note{color:#e9e3f5;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:auto 16px}.cam__note--bad{color:#ffd9d6}.cam__guide{pointer-events:none;border:2px dashed #ffffffb3;border-radius:50% 50% 46% 46%;width:46%;height:58%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.adm-src{background:var(--violet-tint);color:var(--violet);font-family:var(--font-body,inherit);letter-spacing:.02em;vertical-align:1px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.adm-src--paper{background:var(--warn-tint);color:var(--warn-ink)}.adm-src--online{background:var(--good-tint);color:var(--good-ink)}.adm-form__how{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:13.5px;display:flex}.adm-form__how .adm-src{margin-left:0}.adm-form__files{flex-direction:column;gap:8px;margin-top:12px;display:flex}.adm-sig{gap:10px;display:grid}.adm-sig figure{border:1px solid var(--line);border-radius:10px;margin:0;padding:8px 10px}.adm-sig__img{place-items:center;height:64px;display:grid}.adm-sig__img img{max-width:100%;max-height:64px}.adm-sig figcaption{border-top:1px solid var(--line);flex-direction:column;padding-top:6px;display:flex}.adm-sig figcaption small{color:var(--muted)}.esig{flex-direction:column;gap:14px;display:flex}.esig__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.esig__card{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.esig__card.is-signing{border-color:var(--violet-line);background:linear-gradient(180deg, #fbf9ff, var(--white) 120px)}.esig__head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.esig__head>div{flex:1;min-width:160px}.esig__head h3{margin:0;font-size:15px}.esig__head span{color:var(--slate);font-size:12.5px}.esig__icon{background:var(--violet-tint);width:34px;height:34px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.esig__icon--office{background:var(--info-tint);color:var(--info-ink)}.esig__img{border:1px dashed var(--line-strong);background:var(--well);border-radius:10px;place-items:center;min-height:120px;padding:10px;display:grid}.esig__img img{object-fit:contain;max-width:100%;max-height:140px}.esig__sign{flex-direction:column;gap:10px;display:flex}.esig__keep{align-self:flex-start;font-size:13px}.esig__note{align-items:center;gap:6px;margin:0;display:flex}.adm-starter .starter__tile--1{background:linear-gradient(145deg, #8b5cf6, var(--violet))}.adm-starter__tile.starter__tile--0{background:#0d9488}.adm-starter__tile.starter__tile--2{background:#d97706}.adm-steps{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid;position:relative}.adm-steps:before{content:"";background:var(--violet-line);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:13px}.adm-steps li{align-items:center;gap:12px;display:flex;position:relative}.adm-steps__dot{border:2px solid var(--white);background:var(--violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.adm-steps li>span:last-child{display:grid}.adm-steps li>span:last-child b{font-size:13.5px}.adm-steps li>span:last-child small{color:var(--slate);font-size:12.5px}.starter ul.adm-ways{grid-template-columns:minmax(0,1fr)}.adm-way{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.adm-way__icon{background:color-mix(in srgb, var(--c) 13%, #fff);width:46px;height:46px;color:var(--c);border-radius:13px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.adm-way__text{flex:1;gap:2px;min-width:0;display:grid}.adm-way__text b{font-size:15px}.adm-way__text small{color:var(--slate);font-size:13px;line-height:1.4}.adm-way__go{background:var(--track);width:32px;height:32px;color:var(--slate);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.adm-way:hover,.adm-way:focus-visible{border-color:color-mix(in srgb, var(--c) 45%, var(--line));background:color-mix(in srgb, var(--c) 5%, #fff);box-shadow:0 10px 22px -18px var(--c)}.adm-way:hover .adm-way__icon,.adm-way:focus-visible .adm-way__icon{background:var(--c);color:#fff}.adm-way:hover .adm-way__go,.adm-way:focus-visible .adm-way__go{background:var(--c);color:#fff;transform:translate(2px)}.adm-way:focus-visible{outline:2px solid var(--c);outline-offset:2px}.adm-empty{border:1px dashed var(--line-strong);background:var(--well);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:8px 0 4px;padding:22px;display:flex}.adm-empty>div{flex:260px}.adm-empty h2{margin:0 0 2px;font-size:16px}.adm-empty p{color:var(--slate);margin:0;font-size:13.5px}.adm-empty__icon{background:var(--good-tint);width:46px;height:46px;color:var(--good-ink);border-radius:50%;flex:none;place-items:center;display:grid}.careers-start__note{margin-top:4px}.adm-year{background:var(--well);color:var(--slate);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.adm-year.is-next{background:var(--info-tint);color:var(--info-ink)}.adm-ready{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.adm-ready>span{flex:280px}.ad-joins{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:18px;display:flex}.ad-joins__label{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;flex-basis:100%;font-size:12.5px;font-weight:700}.ad-joins__opt{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:240px;gap:2px;padding:12px 16px;display:grid}.ad-joins__opt small{color:var(--slate)}.ad-joins__opt.is-on{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 0 0 3px var(--violet-tint)}.ad-joins__opt.is-on b{color:var(--violet)}.adm-blocked,.adm-passed{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:10px 14px;font-size:13.5px;display:flex}.adm-blocked{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.adm-passed{border:1px solid var(--good-line);background:var(--good-tint);color:var(--good-ink)}.admit-signin{padding:0 16px 14px}.signin-switch:not(.is-on) .ar-toggle__icon{color:var(--slate)}.sphoto{background:var(--violet-tint);color:var(--violet);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.sphoto img{object-fit:cover;width:100%;height:100%}.sphoto--sm{width:34px;height:34px;font-size:12px}.sphoto--md{width:42px;height:42px;font-size:14px}.sphoto--lg{border-radius:14px;width:52px;height:52px;font-size:17px}.sphoto--xl{width:104px;height:104px;font-family:var(--font-display);border-radius:24px;font-size:32px}.stu-who{align-items:center;gap:10px;display:flex}.photofield{align-items:center;gap:18px;margin-bottom:18px;display:flex}.photofield__frame{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.photofield__frame .sphoto{box-shadow:0 0 0 3px var(--white), 0 0 0 4px var(--line-strong)}.photofield__frame:focus-visible .sphoto{box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--violet)}.photofield__cam{border:3px solid var(--white);background:var(--aubergine);width:30px;height:30px;color:var(--marigold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.photofield__side{flex-direction:column;gap:4px;display:flex}.photofield__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--field-border);background:var(--white);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13.5px;font-weight:600}.chips button:hover{border-color:var(--violet);color:var(--violet)}.chips button[aria-checked=true]{border-color:var(--aubergine);background:var(--aubergine);color:#fff;box-shadow:inset 0 -3px 0 var(--marigold)}.chips--grades{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.chips--grades button{padding:0}@media (width<=600px){.chips--grades{grid-template-columns:repeat(6,minmax(0,1fr))}}.chips--blood button[aria-checked=true]{border-color:var(--bad);background:var(--bad);box-shadow:none}.field-row--3{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr)}@media (width<=600px){.field-row--3{grid-template-columns:1fr}}.extras--health{margin-top:16px}.extras__group{border-top:1px solid var(--line);color:var(--slate);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:6px 0 -4px;padding-top:10px;font-size:12.5px;font-weight:700;display:flex}.extras__group svg{color:var(--violet)}.edit-block{margin-bottom:20px}.edit-block__title{align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.edit-block__num{background:var(--aubergine);width:30px;height:30px;color:var(--marigold);border-radius:50%;place-items:center;font-size:14px;display:grid}.edit-block__sub{border-bottom:2px solid var(--violet-tint);color:var(--violet);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding-bottom:6px;font-size:13px}.edit-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=1100px){.edit-cols{grid-template-columns:minmax(0,1fr)}}.edit-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 -4px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px -20px #24163a80}.edit-bar__error{color:var(--bad-ink);margin-right:auto;font-weight:600}.dt-field{position:relative}.dt-field__button{border:1px solid var(--field-border);background:var(--white);width:100%;min-height:42px;color:var(--faint);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:14px;display:flex}.dt-field__button>svg:last-child{margin-left:auto}.dt-field__button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.dt-field__icon{background:var(--violet-tint);width:32px;height:32px;color:var(--violet);border-radius:6px;place-items:center;display:grid}.dt-field.has-value .dt-field__button{color:var(--ink);font-weight:600}.dt-field.is-invalid .dt-field__button{border-color:var(--bad)}.dt-layer{z-index:300;position:relative}.dt-backdrop{display:none}.dt-pop--date{--navy:var(--aubergine);--accent:var(--marigold);z-index:301;border:1px solid var(--line);background:var(--white);border-radius:14px;width:340px;overflow:hidden;box-shadow:0 30px 60px -24px #24163a73}.dt-pop--date .dt-pop__head{background:linear-gradient(135deg, var(--aubergine), var(--aubergine-3));color:var(--on-aubergine);box-shadow:inset 0 -4px 0 var(--marigold);align-items:center;gap:12px;padding:14px 16px;display:flex}.dt-pop--date .dt-pop__big{width:46px;height:46px;font-family:var(--font-display);background:#ffffff1a;border-radius:10px;place-items:center;font-size:22px;font-weight:700;display:grid}.dt-pop--date .dt-pop__day{margin:0;font-weight:700}.dt-pop--date .dt-pop__time{color:var(--marigold);margin:2px 0 0;font-size:12.5px;font-weight:600}.dt-pop--date .dt-pop__x{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.dt-pop--date .dt-pop__cal{padding:12px 14px}.dt-pop--date .dt-pop__foot{justify-content:flex-end;padding:0 14px 12px;display:flex}@media (width<=720px){.dt-backdrop{z-index:300;background:#1c153080;display:block;position:fixed;inset:0}.dt-pop--date{border-radius:18px 18px 0 0;width:auto;position:fixed;bottom:0;left:0;right:0}}.dt-pop--date .dt-month__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dt-pop--date .dt-month__title{font-family:var(--font-display);font-size:15px;font-weight:600}.dt-pop--date .dt-month__title--button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.dt-pop--date .dt-month__title--button:hover{background:var(--violet-tint);color:var(--violet)}.dt-pop--date .dt-month__arrow{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.dt-pop--date .dt-month__arrow:disabled{opacity:.35;cursor:not-allowed}.dt-pop--date .dt-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dt-pop--date .dt-month__wd{color:var(--faint);text-align:center;padding:4px 0;font-size:11px;font-weight:700}.dt-pop--date .dt-day{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13.5px;font-weight:600}.dt-pop--date .dt-day:hover:not(:disabled){background:var(--violet-tint);color:var(--violet)}.dt-pop--date .dt-day.is-out{color:var(--line-strong)}.dt-pop--date .dt-day.is-off,.dt-pop--date .dt-day:disabled{color:var(--line-strong);cursor:not-allowed}.dt-pop--date .dt-day.is-today:not(.is-picked){box-shadow:inset 0 0 0 2px var(--violet);color:var(--violet)}.dt-pop--date .dt-day.is-picked{background:var(--aubergine);color:#fff;box-shadow:inset 0 -3px 0 var(--marigold)}.dt-pop--date .dt-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dt-pop--date .dt-pick button{border:1px solid var(--line);background:var(--white);height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-weight:600}.dt-pop--date .dt-pick button:disabled{opacity:.35}.dt-pop--date .dt-pick button.is-now:not(.is-on){border-color:var(--violet);color:var(--violet)}.dt-pop--date .dt-pick button.is-on{border-color:var(--aubergine);background:var(--aubergine);color:#fff}.field.is-linked input,.field.is-linked select,.field.is-linked .sbx__button,.field.is-linked textarea,.field.is-auto input,.field.is-auto select,.field.is-auto .sbx__button,.field.is-auto textarea{border-color:var(--violet-line);background:var(--violet-tint)}.field.is-linked .field__hint,.field.is-auto .field__hint{color:var(--violet-strong);font-weight:600}.field.is-auto input,.field.is-auto select,.field.is-auto .sbx__button{border-color:var(--good-line);background:var(--good-tint)}.field.is-auto .field__hint{color:var(--good-ink)}.addr-head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:6px 0 -4px;padding-top:10px;display:flex}.addr-head .extras__group{border-top:0;margin:0;padding-top:0}.same-as{align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.addr-head__acts{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.copy-family{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.copy-family:disabled{opacity:.5;cursor:not-allowed}.btn--good{background:var(--good);color:#fff}.btn--good:hover:not(:disabled){background:var(--present-strong)}.jb-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}@media (width<=600px){.jb-grid{grid-template-columns:1fr}}.jb-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.35s both rise;display:flex;position:relative;overflow:hidden}.jb-card:before{content:"";background:linear-gradient(90deg, var(--violet), #a78bfa);height:4px;position:absolute;top:0;left:0;right:0}.jb-card--walk:before{background:linear-gradient(90deg, var(--marigold), #ff8a3d)}.jb-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.jb-card.is-closed{background:var(--well)}.jb-card.is-closed:before{background:var(--line-strong)}.jb-card.is-closed h3{color:var(--slate)}.jb-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.jb-card h3{font-family:var(--font-display);margin:4px 0 0;font-size:18px;line-height:1.25}.jb-card__meta{color:var(--slate);margin:0;font-size:13.5px}.jb-card__when{background:var(--well);border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:12px;display:flex}.jb-card__when strong{font-size:14px;display:block}.jb-card__when small{color:var(--slate);font-size:12.5px;display:block}.jb-card__live,.jb-card__warn{align-items:center;gap:7px;margin:2px 0 0;font-size:12.5px;font-weight:600;display:flex}.jb-card__live{color:var(--good-ink)}.jb-card__live i{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 4px var(--good-tint);border-radius:50%}.jb-card__warn{color:var(--warn-ink)}.jb-card__foot{border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.jb-card__toggle{margin-left:auto}.jb-mode{background:var(--violet-tint);color:var(--violet);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.jb-mode--walk{background:var(--warn-tint);color:var(--warn-ink)}.jb-tile{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:12px;flex-direction:column;flex:none;align-items:center;width:50px;display:inline-flex;overflow:hidden}.jb-tile small{background:linear-gradient(90deg, var(--marigold), #ff8a3d);color:var(--marigold-ink);letter-spacing:.06em;text-transform:uppercase;align-self:stretch;padding:2px 0;font-size:10.5px;font-weight:800}.jb-tile b{font-family:var(--font-display);padding:4px 0 6px;font-size:21px;line-height:1}.jb-tile--count{padding-top:6px}.jb-tile--count b{color:var(--violet);padding:0}.jb-tile--count small{color:var(--slate);letter-spacing:0;text-transform:none;background:0 0;order:2;font-weight:700}.jb-tile--lg{border-radius:16px;width:76px;box-shadow:0 12px 24px -16px #24163a99}.jb-tile--lg small{padding:4px 0;font-size:12px}.jb-tile--lg b{padding:8px 0 10px;font-size:32px}.jb-pick select,.jb-pick .sbx__button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);height:38px;color:var(--ink);font:inherit;padding:0 34px 0 12px;font-size:13.5px}.jb-table tr.is-link{cursor:pointer}.jb-table tr.is-link:hover td{background:var(--well)}.jb-who{align-items:center;gap:10px;display:flex}.jb-avatar{background:linear-gradient(135deg, var(--violet), #a78bfa);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13.5px;font-weight:800;display:grid}.jb-edit{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.jb-edit__main{flex-direction:column;gap:18px;min-width:0;display:flex}.jb-edit__side{flex-direction:column;gap:10px;display:flex;position:sticky;top:84px}.jb-edit__save{justify-content:flex-end;gap:10px;display:flex}@media (width<=1080px){.jb-edit{grid-template-columns:1fr}.jb-edit__side{position:static}}.jb-step h2{align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.jb-step h2 span{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.jb-chips{flex-wrap:wrap;gap:8px;display:flex}.jb-chips button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.jb-chips button:hover{border-color:var(--violet)}.jb-chips button[aria-checked=true]{border-color:var(--violet);background:var(--violet);color:#fff}.jb-modes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}@media (width<=600px){.jb-modes{grid-template-columns:1fr}}.jb-mode-card{border:2px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.jb-mode-card:hover{border-color:var(--violet-line)}.jb-mode-card strong{font-size:15.5px}.jb-mode-card small{color:var(--slate);font-size:13px;line-height:1.45}.jb-mode-card__icon{background:var(--violet-tint);width:44px;height:44px;color:var(--violet);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.jb-mode-card__tick{border:2px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:14px;right:14px}.jb-mode-card[aria-checked=true]{border-color:var(--violet);background:linear-gradient(160deg, var(--violet-tint), var(--white) 70%);box-shadow:0 14px 28px -20px var(--violet)}.jb-mode-card[aria-checked=true] .jb-mode-card__icon{background:var(--violet);color:#fff}.jb-mode-card[aria-checked=true] .jb-mode-card__tick{border-color:var(--violet);background:var(--violet);color:#fff}.jb-walk{animation:.3s both rise}.jb-walk .vp{margin-bottom:16px}.jb-hours{background:var(--track);border-radius:12px;gap:6px;margin-bottom:12px;padding:4px;display:flex}.jb-hours button{color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600}.jb-hours button b{color:var(--ink);font-size:14px;display:block}.jb-hours button[aria-selected=true]{background:var(--white);box-shadow:var(--shadow-pop);color:var(--violet)}.jb-online{flex-direction:column;align-items:flex-start;gap:8px;max-width:420px;display:flex}.jb-online .field{align-self:stretch}.jb-preview{color:#f3f5ff;background:radial-gradient(260px 160px at 100% 0,#ff5c8a4d,#0000 70%),radial-gradient(260px 160px at 0 100%,#ffb02038,#0000 70%),#151c44;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 40px -26px #0b1130e6}.jb-preview:before{content:"";background:linear-gradient(135deg,#ffb020,#ff7a59 55%,#ff5c8a);height:4px;position:absolute;top:0;left:0;right:0}.jb-preview--walk:before{background:linear-gradient(135deg,#38bdf8,#818cf8)}.jb-preview__cap{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.jb-preview__badge{color:#ffb020;background:#ffb02029;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-block}.jb-preview--walk .jb-preview__badge{color:#38bdf8;background:#38bdf829}.jb-preview h3{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;margin:12px 0 4px;font-size:19px;line-height:1.25}.jb-preview p{color:#aab2d8;margin:0;font-size:13px}.jb-preview ul{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.jb-preview li{color:#d5daf2;background:#ffffff17;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}.jb-preview footer{color:#d5daf2;border-top:1px dashed #ffffff29;padding-top:10px;font-size:12.5px;font-weight:600}.jb-asked{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;display:flex}.jb-main{flex-direction:column;gap:16px;display:flex}.jb-main h3{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.jb-main h3 svg{color:var(--violet)}.jb-request{border-top:4px solid var(--marigold);gap:16px;animation:.35s both rise;display:flex}.jb-request__icon{background:var(--warn-tint);width:48px;height:48px;color:var(--warn-ink);border-radius:14px;flex:none;place-items:center;display:grid}.jb-request h3{margin-bottom:6px}.jb-request__when{margin:0;font-size:15px}.jb-request__when span{color:var(--slate);font-size:13px;display:block}.jb-request blockquote{border-left:3px solid var(--marigold);background:var(--well);color:var(--slate);border-radius:0 10px 10px 0;margin:10px 0 0;padding:10px 14px;font-style:italic}.jb-iv{border-top:4px solid var(--violet);align-items:center;gap:18px;display:flex}.jb-iv.is-confirmed{border-top-color:var(--good)}.jb-iv.is-confirmed .jb-iv__cap{color:var(--good-ink)}.jb-iv__body{flex-direction:column;gap:3px;min-width:0;display:flex}.jb-iv__body strong{font-size:17px}.jb-iv__body span{color:var(--slate);overflow-wrap:anywhere;font-size:14px}.jb-iv__body small{color:var(--faint);margin-top:4px;font-size:13px}.jb-iv__cap{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:800}.jb-qa blockquote{border-left:3px solid var(--violet);background:var(--violet-tint);white-space:pre-line;border-radius:0 10px 10px 0;margin:0 0 12px;padding:12px 14px}.jb-qa__answer{border:1px solid var(--good-line);background:var(--good-tint);border-radius:10px;padding:12px 14px}.jb-qa__answer span{color:var(--good-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:800}.jb-qa__answer p{white-space:pre-line;margin:4px 0 0}.jb-decision{border-top:4px solid var(--bad)}.jb-decision.is-good{border-top-color:var(--good)}.jb-decision p{color:var(--slate);white-space:pre-line;margin:0}.jb-profile h4{border-top:1px solid var(--line);align-items:center;gap:8px;margin:20px 0 10px;padding-top:16px;font-size:14px;display:flex}.jb-profile h4 svg{color:var(--violet)}.jb-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.jb-facts div{background:var(--well);border-radius:10px;padding:10px 12px}.jb-facts span{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700;display:block}.jb-facts strong{overflow-wrap:anywhere;margin-top:2px;font-size:14px;display:block}.jb-letter{background:var(--well);color:var(--ink);white-space:pre-line;border-radius:12px;margin:0;padding:14px 16px;line-height:1.65}.jb-resume{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.jb-resume__icon{color:#fff;letter-spacing:.04em;background:linear-gradient(160deg,#dc4c4c,#a3231c);border-radius:10px;place-items:center;width:48px;height:56px;font-size:12px;font-weight:800;display:grid}.jb-resume strong{overflow-wrap:anywhere;font-size:14px;display:block}.jb-resume small{color:var(--slate)}.jb-resume .btn{grid-column:1/-1}.jb-log h3{margin:0 0 12px;font-size:15.5px}.jb-log li.is-cand:before{background:var(--marigold)}.jb-log strong{font-weight:600}.jb-exp__range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:12px;margin-top:10px;display:grid}@media (width<=600px){.jb-exp__range{grid-template-columns:1fr auto 1fr}}.jb-exp__to{color:var(--slate);padding-bottom:10px;font-size:13px}.jb-exp__shown{background:var(--violet-tint);color:var(--slate);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.jb-exp__shown b{color:var(--violet)}@media (width<=600px){.jb-exp__shown{grid-column:1/-1}}.jb-pref{border:1px solid var(--violet-line);background:var(--violet-tint);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;display:flex}.jb-pref svg{color:var(--violet)}.jb-address{background:var(--well);border-radius:10px;margin:0;padding:12px 14px;line-height:1.6}.adm-hero__contact .adm-parent__line small{color:var(--on-aubergine-muted)}.jb-exp__range--2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (width<=600px){.jb-exp__range--2{grid-template-columns:1fr}}.jb-tools{align-items:center;gap:12px;display:flex}.jb-tools p{margin:0}.jb-src{background:var(--warn-tint);color:var(--warn-ink);font-family:var(--font-ui);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.jb-src--hero{color:#fff;background:#ffffff24;margin-left:0}.jb-add{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.jb-add__main{flex-direction:column;gap:18px;min-width:0;display:flex}.jb-add__side{max-height:calc(100vh - 100px);position:sticky;top:84px;overflow-y:auto}@media (width<=1080px){.jb-add{grid-template-columns:1fr}.jb-add__side{order:-1;max-height:none;position:static}}.jb-select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:8px 12px;font-size:15px;font-weight:600}.jb-cand__text{margin:-10px 0 14px}.field input.jb-auto,.field select.jb-auto,.field .sbx__button.jb-auto,.field textarea.jb-auto,.field.jb-auto .dt-field__button{border-color:var(--good-line);background:var(--good-tint)}.jb-reveal{border:1px dashed var(--line-strong);background:var(--well);border-radius:12px;padding:14px}.jb-file{align-items:center;gap:10px;min-height:40px;display:flex}.jb-file>svg{color:var(--good)}.jb-file small{color:var(--slate)}.jb-paperflow h2{margin:0 0 14px;font-size:17px}.jb-paperflow ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.jb-paperflow li{gap:12px;display:flex}.jb-paperflow li>b{border:2px solid var(--line-strong);width:28px;height:28px;color:var(--slate);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.jb-paperflow li.is-on>b{border-color:var(--violet);background:var(--violet);color:#fff}.jb-paperflow li strong{font-size:14px;display:block}.jb-paperflow li p{color:var(--slate);margin:3px 0 10px;font-size:13px;line-height:1.5}.jb-paperflow li>div{flex:1;min-width:0}.jb-paperflow__btns{flex-wrap:wrap;gap:8px;display:flex}.jb-dropzone{border:2px dashed var(--violet-line);background:var(--violet-tint);width:100%;color:var(--violet);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;font-size:13.5px;font-weight:700;display:flex}.jb-dropzone small{color:var(--slate);font-weight:500}.jb-dropzone:hover{border-color:var(--violet)}.jb-dropzone.is-busy{opacity:.7;cursor:progress}.jb-read{border-radius:10px;gap:10px;margin-top:16px;padding:12px 14px;font-size:13.5px;display:flex}.jb-read>svg{flex:none;margin-top:2px}.jb-read strong{display:block}.jb-read small{margin-top:4px;line-height:1.45;display:block}.jb-read.is-good{border:1px solid var(--good-line);background:var(--good-tint);color:var(--good-ink)}.jb-read.is-warn{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.jb-preview-file{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.jb-preview-file__bar{background:var(--well);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.jb-preview-file__bar span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.jb-preview-file img{width:100%;display:block}.jb-preview-file iframe{border:0;width:100%;height:520px;display:block}.jb-printframe{border:0;width:0;height:0;position:fixed;bottom:0;right:0}.jb-paper h3{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.jb-paper img,.jb-paper iframe{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:10px;display:block}.jb-paper iframe{height:420px}.jb-resume--none .jb-resume__icon{background:var(--track);color:var(--slate)}.jb-declined h3{color:var(--bad-ink)}.jb-declined h3 svg{color:var(--bad)}.adm-progress.jb-progress5{grid-template-columns:repeat(5,minmax(0,1fr))}.adm-progress.jb-progress5 li:not(:last-child):after{left:50px}@media (width<=1100px){.adm-progress.jb-progress5{grid-template-columns:1fr;gap:14px}.adm-progress.jb-progress5 li:not(:last-child):after{width:3px;height:auto;inset:46px auto -14px 21px}}.jb-actions__hint{align-self:center;margin:0}.jb-feedback{margin-bottom:14px}.modal:has(.jb-offer-form){width:min(820px,100%)}.jb-offer-form{flex-direction:column;gap:14px;display:flex}.jb-pay{border:1px solid var(--line);background:var(--well);border-radius:12px;margin:0;padding:14px}.jb-pay legend{padding:0 6px;font-size:13px;font-weight:700}.jb-pay__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.jb-pay__grid{grid-template-columns:1fr 1fr}}.jb-pay__total{background:var(--violet-tint);border-radius:10px;flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.jb-pay__total b{color:var(--violet);font-family:var(--font-display);font-size:20px}.jb-pay__total small{color:var(--slate);font-size:11.5px}.jb-pay p{margin:10px 0 0}.jb-rounds ol,.jb-onboard__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.jb-rounds li{gap:12px;display:flex}.jb-rounds li>b{border:2px solid var(--line-strong);width:30px;height:30px;color:var(--slate);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.jb-rounds li.is-cleared>b{border-color:var(--good);background:var(--good);color:#fff}.jb-rounds li.is-scheduled>b{border-color:var(--violet);color:var(--violet)}.jb-rounds li.is-not_cleared>b,.jb-rounds li.is-declined>b{border-color:var(--bad);color:var(--bad-ink)}.jb-rounds li>div{flex:1;min-width:0}.jb-rounds li small{color:var(--slate);overflow-wrap:anywhere;font-size:12.5px}.jb-rounds li p{background:var(--well);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:13px}.jb-rounds__line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jb-offers{flex-direction:column;gap:12px;display:flex}.jb-offer{border:1px solid var(--line);border-left:4px solid var(--marigold);border-radius:12px;padding:14px}.jb-offer.is-old{border-left-color:var(--line-strong);opacity:.75}.jb-offer header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jb-offer header strong{display:block}.jb-offer header small{color:var(--slate);font-size:12.5px}.jb-offer__facts{color:var(--slate);flex-wrap:wrap;gap:6px 16px;margin:10px 0;font-size:13.5px;display:flex}.jb-offer__facts b{color:var(--ink)}.jb-offer blockquote{border-left:3px solid var(--warn);background:var(--warn-tint);border-radius:0 8px 8px 0;margin:0 0 10px;padding:10px 12px;font-size:13.5px}.jb-offer blockquote.is-bad{border-left-color:var(--bad);background:var(--bad-tint)}.jb-offer blockquote small{color:var(--slate);text-transform:uppercase;font-size:11.5px;font-weight:700;display:block}.jb-offer .link-btn{align-items:center;gap:6px;font-size:13px;display:inline-flex}.jb-docs{border-top:4px solid var(--violet)}.jb-docs__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.jb-docs__head h3{margin:0}.jb-docs__count{background:var(--violet-tint);color:var(--violet);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.jb-docs__ids{margin-bottom:12px}.jb-docs__actions{border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.jb-doclist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jb-doc{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.jb-doc--uploaded{border-color:var(--warn-line);background:#fffbf0}.jb-doc--accepted{border-color:var(--good-line)}.jb-doc--rejected{border-color:var(--bad-line)}.jb-doc__main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jb-doc__main strong,.jb-doc__main small{display:block}.jb-doc__main strong{font-size:13.5px}.jb-doc__main small{overflow-wrap:anywhere;font-size:12px}.jb-doc__note{color:var(--bad-ink)}.jb-doc__wait{color:var(--warn-ink,#8a5a00);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.jb-doc__wait:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite jb-wait}.jb-doc__acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.jb-doc__ok{color:var(--good-ink)}.jb-doc__no{color:var(--bad-ink)}.jb-doc__back{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.jb-doc__back .field{flex:260px}.jb-doc__preview{border:1px solid var(--line);object-fit:contain;border-radius:8px;width:100%;max-height:520px;margin-top:10px;display:block}.jb-doc iframe.jb-doc__preview{height:480px}.jb-extra{gap:6px;margin-bottom:6px;display:flex}.jb-extra input{flex:1}.jb-email{align-items:stretch;display:flex}.jb-email input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.jb-email span{border:1px solid var(--field-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--well);color:var(--slate);white-space:nowrap;border-left:0;align-items:center;padding:0 12px;font-size:14px;display:flex}.jb-onboard{border-top:4px solid var(--marigold);flex-direction:column;gap:14px;display:flex}.jb-onboard.is-done{border-top-color:var(--good)}.jb-onboard header{justify-content:space-between;align-items:center;gap:10px;display:flex}.jb-onboard header h3{margin:0}.jb-onboard__steps li{gap:10px;display:flex}.jb-onboard__steps li>span{background:var(--warn-tint);width:26px;height:26px;color:var(--warn-ink);border-radius:50%;flex:none;place-items:center;display:grid}.jb-onboard__steps li.is-done>span{background:var(--good);color:#fff}.jb-onboard__steps li strong,.jb-onboard__steps li small{display:block}.jb-onboard__steps li small{color:var(--slate);font-size:12.5px}.jb-onboard__bring{font-size:13.5px}.jb-onboard__bring p{color:var(--slate);white-space:pre-line;margin:8px 0 0}.jb-onboard .btn{align-self:flex-start}.jb-findref{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.jb-findref .field{flex:1;min-width:0}.jb-findref>.btn{margin-top:24px}.jb-findref__note{margin-top:10px}.jb-findref__note a{font-weight:700}.jb-reg{border:1px solid var(--info-line);background:var(--info-tint);border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.jb-reg>div{flex:1;min-width:0}.jb-reg strong{overflow-wrap:anywhere;display:block}.jb-reg small{color:var(--muted);margin-top:2px;line-height:1.45;display:block}.jb-reg__no{border:1.5px dashed var(--warn-line);background:var(--surface,#fff);border-radius:12px;flex-direction:column;flex:none;align-items:center;min-width:64px;padding:6px 10px;display:inline-flex}.jb-reg__no small{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.jb-reg__no b{font-size:24px;line-height:1.1}.jb-now{border:1px solid var(--good-line);background:var(--good-tint);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.jb-now input{width:18px;height:18px;accent-color:var(--good-ink);flex:none;margin-top:2px}.jb-now strong{color:var(--good-ink);display:block}.jb-now small{color:var(--muted);margin-top:2px;display:block}.jb-prio{background:var(--warn-tint);color:var(--warn-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}@media (width<=640px){.jb-findref{flex-wrap:wrap}.jb-findref>.btn{margin-top:0}.jb-reg{flex-wrap:wrap}}.jb-signed{border:1px solid var(--good-line);background:var(--good-tint);border-radius:10px;align-items:center;gap:12px;margin:10px 0 6px;padding:10px 12px;display:flex}.jb-signed img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:130px;height:46px}.jb-signed>svg{color:var(--info-ink);flex:none}.jb-signed strong{color:var(--good-ink);align-items:center;gap:5px;font-size:13.5px;display:flex}.jb-signed small{color:var(--muted);font-size:12.5px;display:block}.jb-signed--paper{border-color:var(--info-line);background:var(--info-tint)}.jb-signed--paper strong{color:var(--info-ink)}.jb-terms{gap:6px;display:grid}.jb-terms textarea{font-size:13px;line-height:1.5}.jb-terms .link-btn{justify-self:start;font-size:13px}.jb-doc__acts .btn.is-on{background:var(--info-tint)}.jb-pick-teacher{gap:10px;display:grid}.jb-panel{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.jb-panel__who{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.jb-panel__acts{gap:12px;margin-left:auto;font-size:13px;display:inline-flex}.jb-panel__declined{color:var(--bad-ink);margin:6px 0 0;font-size:13px}.jb-assess{border:1px solid var(--line-strong);background:var(--well);border-radius:10px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.jb-assess__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.jb-assess__head small{color:var(--muted)}.jb-assess__avg{font-size:13px}.jb-assess__avg b{font-size:17px}.jb-assess__words{white-space:pre-line;margin:0;font-size:13.5px}.jb-assess__papers{flex-wrap:wrap;gap:6px;display:flex}.jb-verdict{border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.jb-verdict--good{background:var(--good-tint);color:var(--good-ink)}.jb-verdict--bad{background:var(--bad-tint);color:var(--bad-ink)}.jb-bars{gap:5px;margin:0;padding:0;list-style:none;display:grid}.jb-bars li{grid-template-columns:minmax(110px,170px) minmax(0,1fr) 42px;align-items:center;gap:10px;font-size:12.5px;display:grid}.jb-bars__v{text-align:right;font-weight:700}.jb-bar{background:var(--line-strong);border-radius:999px;height:7px;overflow:hidden}.jb-bar i{border-radius:inherit;height:100%;display:block}.jb-bar i.is-high{background:var(--good-ink)}.jb-bar i.is-mid{background:var(--warn-ink)}.jb-bar i.is-low{background:var(--bad-ink)}.jb-paperchip{border:1px solid var(--line-strong);background:var(--surface,#fff);cursor:pointer;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:12.5px;display:inline-flex}.jb-paperchip small{color:var(--muted)}.jb-offer__school{color:var(--muted);margin:6px 0;display:block}.jb-offer__links{flex-wrap:wrap;gap:14px;display:flex}.jb-schoolsign{border:1px solid var(--info-line);background:var(--info-tint);border-radius:12px;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.jb-schoolsign h4{align-items:center;gap:6px;margin:0;display:flex}.jb-schoolsign__steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jb-schoolsign__file{color:var(--good-ink);align-items:center;gap:5px;font-size:13px;display:inline-flex}.jb-sign{border:1.5px dashed var(--line-strong);background:#fff;border-radius:12px;height:150px;position:relative;overflow:hidden}.jb-sign.is-invalid{border-color:var(--bad-line)}.jb-sign__pad{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.jb-sign__hint{color:#9aa3b8;pointer-events:none;align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jb-sign__line{pointer-events:none;border-top:1px solid #d6dbe6;position:absolute;bottom:34px;left:20px;right:20px}.jb-sign__clear{font-size:13px;position:absolute;bottom:6px;right:10px}.jb-pick .sbx__button{padding-right:10px}.jb-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jb-team button{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.jb-team button svg{color:var(--violet);flex:none;margin-top:1px}.jb-team button b,.jb-team button small{display:block}.jb-team button b{font-size:14px}.jb-team button small{color:var(--slate);margin-top:2px;font-size:12.5px;line-height:1.45}.jb-team button:hover:not(:disabled){border-color:var(--violet-line)}.jb-team button.is-on{border-color:var(--violet);background:var(--violet-tint)}.jb-team button:disabled{cursor:default}.jb-team button:disabled:not(.is-on){opacity:.55}@media (width<=600px){.jb-team{grid-template-columns:1fr}}.jb-team-note{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-tint);color:var(--info-ink);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.jb-team-note svg{flex:none;margin-top:2px}.jb-fin-badge{background:var(--info-tint);color:var(--info-ink);font-family:var(--font-ui);vertical-align:3px;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.jb-own{align-items:center;gap:4px;font-weight:700;display:inline-flex}.jb-own__wait{background:var(--well);color:var(--slate);border-radius:999px;padding:2px 8px;font-size:12px}.oa{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;margin-bottom:8px;display:grid}.oa__scores{border:1px solid var(--line);background:var(--well);border-radius:16px;gap:14px;padding:18px;display:grid}.oa__avg{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;padding-bottom:10px;display:flex}.oa__avg b{font-family:var(--font-display);color:var(--violet-strong);font-size:34px;line-height:1}.oa__avg small{color:var(--slate);font-size:13px}.oa__side{align-content:start;gap:16px;display:grid}.oa-score{gap:6px;display:grid}.oa-score__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.oa-score__head label{cursor:pointer;display:grid}.oa-score__head label b{font-size:13.5px}.oa-score__head label small{color:var(--slate);font-size:12px}.oa-score__v{border-radius:8px;flex:none;place-items:center;min-width:34px;height:28px;font-size:14px;font-weight:800;display:grid}.oa-score__v.is-high{background:var(--good-tint);color:var(--good-ink)}.oa-score__v.is-mid{background:var(--warn-tint);color:var(--warn-ink)}.oa-score__v.is-low{background:var(--bad-tint);color:var(--bad-ink)}.oa-score input[type=range]{background:linear-gradient(90deg, var(--violet) var(--p), var(--track) var(--p));appearance:none;cursor:pointer;border-radius:999px;width:100%;height:8px;margin:4px 0}.oa-score input[type=range]::-webkit-slider-thumb{background:var(--violet);appearance:none;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #24163a59}.oa-score input[type=range]::-moz-range-thumb{background:var(--violet);border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #24163a59}.oa-score input[type=range]:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.oa-verdict{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oa-verdict button{border:1.5px solid var(--line);background:var(--white);height:44px;color:var(--slate);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.oa-verdict button.is-good[aria-checked=true]{border-color:var(--good);background:var(--good-tint);color:var(--good-ink)}.oa-verdict button.is-bad[aria-checked=true]{border-color:var(--bad);background:var(--bad-tint);color:var(--bad-ink)}.oa-papers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oa-papers .jb-paperchip{cursor:default}.oa-papers__x{background:var(--track);width:18px;height:18px;color:var(--slate);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:2px;padding:0;display:grid}.oa-papers__x:hover{background:var(--bad-tint);color:var(--bad-ink)}@media (width<=760px){.oa{grid-template-columns:minmax(0,1fr)}}.of-designation{align-content:start;gap:8px;min-width:0;display:grid}.of-designation .field{margin:0}.of-designation__ideas button{font-size:12.5px}.jb-assess-wait{background:var(--warn-tint);color:var(--warn-ink);border-radius:8px;flex-basis:100%;order:10;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.jb-later{border:1px solid var(--info-line);background:var(--info-tint);color:var(--info-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;display:flex}.jb-later svg{flex:none;margin-top:2px}.jb-doc__acts{align-items:center}.jb-doc__file{align-items:center;gap:2px;display:inline-flex}.jb-doc__x{width:24px;height:24px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.jb-doc__x:hover,.jb-doc__x:focus-visible{background:var(--bad-tint);color:var(--bad-ink)}.jb-doc__req{margin-left:auto;font-size:13px}.jb-extra{border:1px dashed var(--line-strong);background:var(--well);border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.jb-extra__files{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.jb-extra__files small{overflow-wrap:anywhere;min-width:0}.jb-extra__acts{flex-wrap:wrap;gap:8px;display:flex}.jb-extra__open{margin-top:12px}.jb-doc__drop{color:var(--bad-ink);font-size:13px}.jb-joinnow{border:1px solid var(--line);background:var(--info-tint);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;line-height:1.5;display:flex}.jb-joinnow svg{color:var(--primary);flex:none;margin-top:2px}.jb-grades{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.jb-grades legend{padding:0}.jb-joined-note{border:1px solid var(--line);background:var(--violet-tint);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}.jb-joined-note svg{color:var(--primary);flex:none;margin-top:2px}@keyframes jb-wait{50%{opacity:.3}}.setup-panel{min-width:0}.st-steps{margin:0 0 24px;position:relative}.st-steps ol{filter:drop-shadow(0 1px 1px #24163a14)drop-shadow(0 6px 14px #24163a0f);margin:0;padding:0;list-style:none;display:flex}.st-step{--notch:16px;flex:1 1 0;min-width:0}.st-step+.st-step{margin-left:-8px}.st-step button{width:100%;height:76px;padding:0 calc(var(--notch) + 4px) 0 calc(var(--notch) + 12px);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%, var(--notch) 50%);border:0;align-items:center;gap:10px;transition:background .15s;display:flex}.st-step button:hover{background:#faf8ff}.st-step button:focus-visible{background:var(--violet-tint);outline:none}.st-step button:focus-visible b{text-underline-offset:3px;text-decoration:underline}.st-step:first-child button{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%);border-radius:14px 0 0 14px;padding-left:18px}.st-step:last-child button{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--notch) 50%);border-radius:0 14px 14px 0;padding-right:18px}.st-step__num{border:2px solid var(--line-strong);background:var(--white);width:32px;height:32px;color:var(--slate);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.st-step__text{gap:2px;min-width:0;display:grid}.st-step__text b{font-size:14px;font-weight:700;line-height:1.2}.st-step__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.3;overflow:hidden}.st-step.is-done .st-step__num{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet)}.st-step.is-todo .st-step__num{border-style:dashed;border-color:var(--warn);color:var(--warn-ink)}.st-step.is-todo .st-step__text small{color:var(--warn-ink)}.st-step.is-on button{background:linear-gradient(120deg, var(--violet) 0%, #7c3aed 100%);color:#fff}.st-step.is-on .st-step__num{color:var(--violet);background:#fff;border-color:#ffffff80}.st-step.is-on .st-step__text small{color:#ffffffd1}@media (width<=1180px){.st-step{--notch:14px}.st-step button{gap:10px;height:68px}.st-step__num{width:30px;height:30px;font-size:14px}.st-step__text b{font-size:13.5px}.st-step__text small{display:none}}@media (width<=900px){.st-steps{scrollbar-width:none;margin:0 -16px 20px;padding:2px 16px 8px;overflow-x:auto}.st-steps::-webkit-scrollbar{display:none}.st-step{flex:0 0 196px}.st-step__text small{display:block}}.st-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.st-bar p{flex:320px;margin:0}.st-note{align-items:center;gap:6px;margin:4px 0 0;display:flex}.st-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.st-check input{width:17px;height:17px;accent-color:var(--violet)}.st-dot{border-radius:4px;flex:none;width:12px;height:12px;display:inline-block}.st-kind{background:var(--warn-tint);color:var(--warn-ink);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.st-school{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.st-school{grid-template-columns:minmax(0,1fr)}}.st-school__side{flex-direction:column;gap:16px;display:flex}@media (width>=1101px){.st-school__side{position:sticky;top:76px}}.st-school__side h2{margin:0 0 12px;font-size:15.5px}.st-saved{margin-right:auto}.st-logo__tile{border:1px dashed var(--line-strong);background:var(--white);width:132px;height:132px;color:var(--violet);border-radius:18px;place-items:center;margin-bottom:12px;padding:10px;display:grid;overflow:hidden}.st-logo__tile img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.st-logo__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.st-preview__band{color:#fff;background:linear-gradient(120deg,#0f2f2d,#17463f);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:inset 0 -3px #f2a900}.st-preview__band strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px;display:block}.st-preview__band small{color:#f2c94c;font-size:12px;display:block}.st-preview__mark{color:#0f2f2d;background:#f2a900;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;padding:3px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.st-preview__mark img{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:100%}.st-subject{align-items:center;gap:10px;display:inline-flex}.st-subject strong,.st-subject small{display:block}.st-swatches{flex-wrap:wrap;gap:8px;display:flex}.st-swatch{border:2px solid var(--white);width:30px;height:30px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:9px}.st-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--violet)}.st-swatch--none{background:repeating-linear-gradient(45deg, var(--white), var(--white) 4px, var(--line) 4px, var(--line) 8px)}.st-grades{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.st-grade{flex-direction:column;gap:10px;display:flex}.st-grade>header{align-items:center;gap:12px;display:flex}.st-grade>header>div:nth-child(2){flex:1;min-width:0}.st-grade>header h3{margin:0;font-size:17px}.st-grade__no{background:var(--aubergine);width:42px;height:42px;color:var(--marigold);font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid}.st-grade__acts{flex-wrap:wrap;gap:2px;display:flex}.st-grade__sub{border-bottom:2px solid var(--violet-tint);color:var(--violet);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;padding-bottom:6px;font-size:12.5px;display:flex}.st-grade__sub .link-btn{letter-spacing:0;text-transform:none;font-size:13px}.st-grade__total{color:var(--muted);margin:4px 0 0;font-size:13px}.st-grade__total.is-over{color:var(--bad-ink);font-weight:700}.st-sections{flex-wrap:wrap;gap:8px;display:flex}.st-section{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:inline-flex}.st-section b{background:var(--violet-tint);width:30px;height:30px;color:var(--violet);border-radius:9px;place-items:center;display:grid}.st-section>span{flex-direction:column;font-size:13px;line-height:1.3;display:flex}.st-section>span small{color:var(--muted)}.st-section:hover{border-color:var(--violet-line)}.st-section--add{color:var(--violet);border-style:dashed;padding:7px 12px;font-weight:600}.st-gsubjects{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-gsubjects li{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:4px 2px;font-size:14px;display:flex}.st-gsubjects li .num{margin-left:auto;font-weight:700}.st-gsubjects__name{overflow-wrap:anywhere;min-width:0}.st-plan{gap:6px;max-height:52vh;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.st-plan li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.st-plan li.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.st-plan label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.st-plan label input{width:17px;height:17px;accent-color:var(--violet)}.st-plan label strong,.st-plan label small{display:block}.st-plan__n{align-items:center;gap:6px;display:flex}.st-plan__n input{border:1px solid var(--field-border);width:64px;height:36px;font:inherit;text-align:right;border-radius:8px;padding:0 8px}.st-plan__n small{color:var(--muted)}.st-plan__total{margin:0 0 6px;font-weight:600}.st-plan__total.is-over{color:var(--bad-ink)}.st-left{margin-right:auto}.sj-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.sj-top__sum{flex:360px}.sj-top__sum h2{font-family:var(--font-display);margin:0 0 4px;font-size:22px}.sj-top__sum p{color:var(--slate);margin:0;font-size:13.5px}.sj-top__sum b{color:var(--ink)}.sj-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.sj-count{background:#24163a14;border-radius:999px;padding:0 6px;font-size:11.5px}.sj-search{border:1px solid var(--field-border);background:var(--white);width:min(280px,100%);color:var(--slate);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.sj-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.sj-search input{min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.sj-grid,.rm-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;display:grid}.sj-card{--c:#64748b;border:1px solid var(--line);background:radial-gradient(140% 90% at 100% 0%, color-mix(in srgb, var(--c) 12%, transparent) 0%, transparent 55%), var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:18px 18px 12px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.sj-card:before{content:"";background:var(--c);height:4px;position:absolute;inset:0 0 auto}.sj-card:hover{border-color:color-mix(in srgb, var(--c) 35%, var(--line));box-shadow:0 14px 28px -20px color-mix(in srgb, var(--c) 80%, transparent);transform:translateY(-2px)}.sj-card header{align-items:center;gap:12px;display:flex}.sj-card header>div{justify-items:start;gap:4px;min-width:0;display:grid}.sj-card header h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:17px}.sj-card__code{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c));color:#fff;width:52px;height:52px;font-family:var(--font-display);letter-spacing:.04em;box-shadow:0 8px 16px -10px var(--c);border-radius:14px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.sj-card__load{gap:6px;display:grid}.sj-card__load b{font-family:var(--font-display);font-size:24px;line-height:1}.sj-card__load small{color:var(--slate);margin-left:6px;font-size:12.5px}.sj-card__meter{background:var(--track);border-radius:999px;height:6px;display:block;overflow:hidden}.sj-card__meter i{border-radius:inherit;background:var(--c,var(--violet));height:100%;transition:width .4s;display:block}.sj-card__room{background:var(--well);color:var(--slate);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.sj-card__room svg{color:var(--c);flex:none}.sj-card__room b{color:var(--ink)}.sj-card__grades{gap:6px;display:grid}.sj-card__grades small{color:var(--slate);font-size:12.5px;font-weight:600}.sj-card__grades ol{gap:3px;margin:0;padding:0;list-style:none;display:flex}.sj-card__grades li{background:var(--track);border-radius:3px;flex:1;height:8px}.sj-card__grades li.is-on{background:color-mix(in srgb, var(--c) 75%, #fff)}.sj-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:8px;display:flex}.sj-card__lock{color:var(--faint);align-items:center;gap:4px;padding-right:6px;font-size:12px;display:inline-flex}.sj-add{border:2px dashed var(--line-strong);min-height:200px;color:var(--violet);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:16px;place-content:center;justify-items:center;gap:6px;padding:20px;font-weight:700;transition:background .15s,border-color .15s;display:grid}.sj-add>span{background:var(--violet-tint);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sj-add small{max-width:220px;color:var(--slate);font-size:12.5px;font-weight:500}.sj-add:hover,.sj-add:focus-visible{border-color:var(--violet);background:var(--violet-tint)}.sj-empty{grid-column:1/-1}.rm-k--lab{--k:#0d9488;--k-tint:#e0f6f3}.rm-k--sports{--k:#16a34a;--k-tint:#e3f6e9}.rm-k--hall{--k:#7c3aed;--k-tint:#f1ebff}.rm-k--library{--k:#2563eb;--k-tint:#e6eefe}.rm-k--other{--k:#64748b;--k-tint:#eef1f5}.rm-figures{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.rm-figure{border:1px solid var(--line);background:var(--white);min-width:150px;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto auto;grid-template-areas:"icon value""icon label";place-content:center start;align-items:center;column-gap:10px;padding:10px 16px 10px 10px;display:grid}.rm-figure__icon{background:var(--k-tint);width:38px;height:38px;color:var(--k);border-radius:11px;grid-area:icon;place-items:center;display:grid}.rm-figure b{font-family:var(--font-display);grid-area:value;font-size:20px;line-height:1.1}.rm-figure small{color:var(--slate);grid-area:label;font-size:12px}.rm-figure:is(button){cursor:pointer}.rm-figure:is(button):hover{border-color:color-mix(in srgb, var(--k) 40%, var(--line))}.rm-figure:is(button).is-on{border-color:var(--k);background:var(--k-tint);box-shadow:0 0 0 1px var(--k) inset}.rm-figure--sum{background:var(--well);box-shadow:none;grid-template-areas:"value""label";padding-left:16px}.st-room.rm-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.st-room.rm-card:hover{box-shadow:0 14px 28px -20px color-mix(in srgb, var(--k) 80%, transparent);transform:translateY(-2px)}.st-room.rm-card.is-off{filter:grayscale(.8);opacity:.75}.st-room.rm-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding:8px 12px 10px;display:flex}.rm-card__band{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--k) 30%, #fff) 0%, transparent 60%), linear-gradient(135deg, var(--k-tint), color-mix(in srgb, var(--k) 22%, #fff));height:74px;position:relative;overflow:hidden}.rm-card__icon{border:3px solid var(--white);background:var(--k);color:#fff;width:48px;height:48px;box-shadow:0 8px 16px -10px var(--k);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:-18px;left:18px}.rm-card__ghost{color:var(--k);opacity:.14;position:absolute;top:-10px;right:-6px;transform:rotate(-12deg)}.rm-card__off{background:var(--ink);color:#fff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;right:10px}.rm-card__body{flex-direction:column;gap:10px;padding:30px 18px 14px;display:flex}.rm-card__body h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:17px}.rm-card__band+.rm-card__body{position:relative}.rm-card__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0;font-size:12.5px;display:flex}.rm-card__kind{background:var(--k-tint);color:color-mix(in srgb, var(--k) 70%, #000);border-radius:999px;padding:1px 9px;font-weight:700}.rm-card__seats{color:var(--slate);align-items:center;gap:4px;display:inline-flex}.rm-card__notes{color:var(--slate);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.rm-card__notes svg{color:var(--k);flex:none;margin-top:2px}.rm-card__use{--c:var(--k);gap:6px;display:grid}.rm-card__use b{font-family:var(--font-display);font-size:22px;line-height:1}.rm-card__use small{color:var(--slate);font-size:12.5px}.rm-card__subjects{gap:6px;display:grid}.rm-card__subjects>small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.rm-card__subjects>.muted{font-size:13px}.rm-card__subjects ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rm-card__subjects li{border:1px solid var(--line);background:var(--well);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.rm-card__subjects li i{border-radius:50%;width:8px;height:8px}@media (width<=760px){.sj-tools .seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.sj-search{width:100%}.rm-figure{flex:140px;min-width:0}}.st-time__pair{align-items:center;gap:4px;display:flex}.st-time__pair select,.st-time__pair .sbx__button{border:1px solid var(--field-border);background:var(--white);min-height:40px;font:inherit;border-radius:8px;padding:0 8px}.st-time--compact .field__label{font-size:12px}.sd{flex-direction:column;gap:16px;display:flex}.sd-head__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sd-head__top h2{font-family:var(--font-display);margin:0 0 2px;font-size:20px}.sd-head__top p{max-width:640px;margin:0;font-size:13.5px}.sd-head__facts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0 0 20px;display:grid}.sd-fact{border:1px solid var(--line);background:var(--well);border-radius:12px;flex-direction:column;justify-content:space-between;gap:4px;min-height:74px;padding:10px 12px;display:flex}.sd-fact dt{color:var(--muted);font-size:12px;font-weight:600}.sd-fact dd{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600}.sd-fact--count{border-color:var(--violet-line);background:var(--violet-tint)}.sd-count,.sd-len__step{border:1px solid var(--violet-line);background:var(--white);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.sd-count button,.sd-len__step button{width:30px;height:30px;color:var(--violet);cursor:pointer;background:0 0;border:0;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.sd-count button:hover:not(:disabled),.sd-len__step button:hover:not(:disabled){background:var(--violet-tint)}.sd-count button:disabled,.sd-len__step button:disabled{color:var(--line-strong);cursor:not-allowed}.sd-count strong,.sd-count output,.sd-len__step strong,.sd-len__step output{text-align:center;min-width:38px}.sd-count strong{font-size:19px}.sd-line--empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;padding:16px;font-size:13.5px}.sd-line__bar{background:var(--track);border-radius:12px;height:48px;position:relative;overflow:hidden}.sd-line__seg{border-right:2px solid var(--white);color:var(--white);place-items:center;font-size:12.5px;display:grid;position:absolute;top:0;bottom:0}.sd-line__seg b{font-weight:800}.sd-line__seg--lesson{background:linear-gradient(180deg, #7c3aed, var(--violet))}.sd-line__seg--break{background:#f2a900}.sd-line__seg--lunch{background:#16a34a}.sd-line__seg--assembly{background:#0891b2}.sd-line__ticks{height:22px;color:var(--muted);margin-top:4px;font-size:11.5px;position:relative}.sd-line__ticks span{white-space:nowrap;position:absolute;top:4px}.sd-line__ticks span:first-child,.sd-line__ticks span:last-child{color:var(--ink);font-weight:700}.sd-line__tick{transform:translate(-50%)}.sd-line__tick:before{content:"";background:var(--line-strong);width:1px;height:6px;position:absolute;top:-8px;left:50%}@media (width<=640px){.sd-line__tick{display:none}}.sd-legend{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.sd-legend span{align-items:center;gap:6px;display:inline-flex}.sd-legend i{border-radius:4px;width:12px;height:12px;display:inline-block;position:static}.sd-step{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sd-step span{flex:260px}.sd-applied ul{margin:6px 0 0;padding-left:18px}.sd-rows .panel__head{flex-wrap:wrap;gap:8px 16px}.sd-keep{margin:0;font-size:13.5px}.sd-plan{--rail:78px;margin:4px 0 0;padding:0;list-style:none}.sd-slot{--tone:var(--violet);--tone-tint:var(--violet-tint);--tone-soft:#faf7ff;grid-template-columns:var(--rail) 22px minmax(0, 1fr);align-items:center;display:grid;position:relative}.sd-slot:before{content:"";top:0;bottom:0;left:calc(var(--rail) + 10px);background:var(--line);width:2px;position:absolute}.sd-slot:first-child:before{top:50%}.sd-slot--end:before{bottom:50%}.sd-slot--break{--tone:#d48c00;--tone-tint:#fff1c7;--tone-soft:#fffaeb}.sd-slot--lunch{--tone:#16a34a;--tone-tint:#d9f7e3;--tone-soft:#f2fcf5}.sd-slot--assembly{--tone:#0891b2;--tone-tint:#d2f5fb;--tone-soft:#f0fbfd}.sd-slot--end{--tone:var(--ink)}.sd-slot__at{flex-direction:column;align-items:flex-end;padding-right:12px;line-height:1.1;display:flex}.sd-slot__at b{font-family:var(--font-display);font-size:17px;font-weight:700}.sd-slot__at small{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.sd-slot__node{z-index:1;border:3px solid var(--white);background:var(--tone);width:14px;height:14px;box-shadow:0 0 0 2px var(--tone-tint);border-radius:50%;justify-self:center;position:relative}.sd-slot__card{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:44px minmax(140px,1fr) auto auto 34px;align-items:center;gap:6px 16px;margin:0 0 0 10px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 1px 2px #24163a0a,0 6px 18px -14px #24163a59}.sd-slot__card:hover{border-color:var(--violet-line);box-shadow:0 1px 2px #24163a0d,0 12px 26px -16px #5b21b673}.sd-slot--break .sd-slot__card,.sd-slot--lunch .sd-slot__card,.sd-slot--assembly .sd-slot__card{background:repeating-linear-gradient(135deg, var(--tone-soft) 0 10px, var(--white) 10px 20px);box-shadow:inset 4px 0 0 var(--tone);border-color:#0000;padding-top:8px;padding-bottom:8px}.sd-slot.is-wrong .sd-slot__card{border-color:var(--bad-line);box-shadow:inset 4px 0 0 var(--bad)}.sd-slot__badge{background:var(--tone-tint);width:44px;height:44px;color:var(--tone);font-family:var(--font-display);border-radius:13px;place-items:center;font-size:20px;font-weight:700;display:grid}.sd-slot--lesson .sd-slot__badge{background:linear-gradient(145deg, #a78bfa, var(--violet) 70%);color:var(--white);box-shadow:0 6px 14px -8px #6d28d9e6}.sd-slot--break .sd-slot__badge,.sd-slot--lunch .sd-slot__badge,.sd-slot--assembly .sd-slot__badge{background:var(--white);width:38px;height:38px;box-shadow:0 0 0 1px var(--tone-tint);border-radius:50%;margin-left:3px}.sd-slot__title{flex-direction:column;min-width:0;display:flex}.sd-slot__title strong{font-family:var(--font-display);font-size:16px;font-weight:700}.sd-slot__title small{color:var(--muted);font-size:12px}.sd-slot__title--edit{gap:0}.sd-slot__name{width:100%;max-width:260px;height:30px;color:var(--ink);font-family:var(--font-display);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-8px;padding:0 8px;font-size:16px;font-weight:700}.sd-slot__name:hover{border-color:var(--line-strong);background:var(--white)}.sd-slot__name:focus{border-color:var(--violet);background:var(--white);box-shadow:var(--focus-ring);outline:none}.sd-slot__kind{margin-left:-8px;display:inline-flex}.sd-slot__kind .sbx__button{min-height:24px;color:var(--tone);background:0 0;border-color:#0000;padding:0 8px;font-size:12px;font-weight:700}.sd-slot__kind .sbx__button:hover{border-color:var(--tone-tint);background:var(--white)}.sd-slot__times{align-items:center;gap:6px;display:flex}.sd-slot__to{background:var(--line-strong);border-radius:2px;width:14px;height:2px}.sd-slot__x{color:var(--faint);justify-self:end}.sd-slot__x:hover{color:var(--bad-ink)}.sd-slot__error{grid-column:2/-1;margin:0}.sd-slot__last{background:var(--aubergine);color:var(--on-aubergine);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0 0 0 10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=1000px){.sd-slot__card{grid-template-columns:44px minmax(0,1fr) 34px}.sd-slot__times{grid-area:2/2/auto/3}.sd-slot .sd-len{grid-area:3/2/auto/-1}.sd-slot__x{grid-area:1/3}}@media (width<=560px){.sd-plan .sd-slot{grid-template-columns:52px 18px minmax(0,1fr)}.sd-slot:before{left:60px}.sd-slot__at{padding-right:6px}.sd-slot__at b{font-size:14px}.sd-slot__card{grid-template-columns:minmax(0,1fr) 34px;margin-left:4px;padding:10px}.sd-slot__badge{display:none}.sd-slot__title,.sd-slot__times,.sd-slot .sd-len{grid-column:1}.sd-slot__times{grid-row:2}.sd-slot .sd-len{grid-row:3}.sd-slot__x{grid-area:1/2}.sd-slot__error{grid-column:1/-1}}.sd-time{position:relative}.sd-time__chip{border:1px solid var(--line-strong);background:var(--white);min-width:92px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;padding:5px 12px 6px;transition:border-color .12s,box-shadow .12s;display:flex}.sd-time__chip small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.sd-time__chip span{font-family:var(--font-display);font-size:16px;font-weight:700}.sd-time__chip i{color:var(--slate);margin-left:3px;font-size:11.5px;font-style:normal;font-weight:700}.sd-time__chip:hover{border-color:var(--violet)}.sd-time.is-open .sd-time__chip{border-color:var(--violet);box-shadow:var(--focus-ring)}.sd-time__pop{z-index:30;border:1px solid var(--line);background:var(--white);width:264px;box-shadow:var(--shadow-pop);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px)}.sd-time__pop--left{left:0}.sd-time__pop--right{right:0}.sd-time__head{color:var(--muted);margin:0 0 8px;font-size:12.5px}.sd-time__head b{color:var(--ink);margin-left:4px;font-size:14px}.sd-time__cap{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;margin:6px 0 4px;font-size:10.5px;font-weight:700;display:block}.sd-time__grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.sd-time__grid--hours{grid-template-columns:repeat(5,1fr)}.sd-time__grid button{background:var(--well);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:baseline;gap:2px;padding:6px 0;font-size:13px;font-weight:600;display:flex}.sd-time__grid button small{color:var(--muted);font-size:9.5px;font-weight:700}.sd-time__grid button:hover{background:var(--violet-tint)}.sd-time__grid button.is-on{background:var(--violet);color:var(--white)}.sd-time__grid button.is-on small{color:#fffc}.sd-len__step{background:var(--tone-tint);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.sd-len__step output{min-width:70px;color:var(--ink);font-family:var(--font-display);text-align:center;font-size:15px;font-weight:700}.sd-len__step button{width:32px;height:32px;color:var(--tone);cursor:pointer;background:0 0;border:0;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.sd-len__step button:hover:not(:disabled){background:#ffffffb3}.sd-len__step button:disabled{opacity:.35;cursor:not-allowed}.sd-gap{grid-template-columns:var(--rail) 22px minmax(0, 1fr);align-items:center;min-height:12px;display:grid;position:relative}.sd-gap:before{content:"";top:0;bottom:0;left:calc(var(--rail) + 10px);background:var(--line);width:2px;position:absolute}.sd-gap.has-free:before{background:repeating-linear-gradient(180deg, var(--marigold) 0 4px, transparent 4px 8px)}.sd-gap__rail{grid-column:1/3}.sd-gap__body{align-items:center;gap:8px;min-height:12px;margin-left:10px;padding:2px 0;display:flex}.sd-gap__free{background:var(--warn-tint);color:var(--warn-ink);border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.sd-gap__add,.sd-gap__pick{border:1px dashed var(--violet-line);background:var(--white);color:var(--violet);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.sd-gap__add:hover,.sd-gap__pick:hover{background:var(--violet-tint);border-style:solid}.sd-gap__add{opacity:0;transition:opacity .12s}.sd-gap:hover .sd-gap__add,.sd-gap__add:focus-visible{opacity:1}@media (hover:none){.sd-gap__add{opacity:1}}.sd-gap__menu{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.sd-gap__pick--break{color:#a16207}.sd-gap__pick--lunch{color:#15803d}.sd-gap__pick--assembly{color:#0e7490}@media (width<=560px){.sd-gap{grid-template-columns:52px 18px minmax(0,1fr)}.sd-gap:before{left:60px}.sd-gap__body{margin-left:4px}}.sd-add{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sd-build-preview{background:var(--well);border-radius:12px;padding:12px}.sd-build-preview p{margin:4px 0 0}.sd-breaks{flex-direction:column;gap:8px;display:flex}.sd-breaks__row{grid-template-columns:minmax(120px,1.4fr) 100px 100px 90px 40px;align-items:end;gap:8px;display:grid}.sd-breaks__row .field{margin:0}@media (width<=640px){.sd-breaks__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-breaks__x{margin-bottom:2px}.sd-apply{margin:0 0 8px;padding-left:18px;line-height:1.6}.st-school .edit-block{flex-direction:column;gap:16px;display:flex}.st-school .edit-block>.edit-block__title{margin-bottom:2px}.st-subj-btn{border:1px solid var(--violet-line);background:linear-gradient(180deg, var(--white), var(--violet-tint));color:var(--violet-strong);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.st-subj-btn b{background:var(--violet);min-width:20px;height:20px;color:var(--white);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.st-subj-btn svg:last-child{opacity:.6;transition:transform .15s}.st-subj-btn:hover{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 6px 14px -10px #6d28d9cc}.st-subj-btn:hover svg:last-child{transform:translate(2px)}.st-grade.is-new{animation:1.6s st-grade-new}@keyframes st-grade-new{0%{box-shadow:0 0 #6d28d980}to{box-shadow:0 0 0 14px #6d28d900}}.st-secpick{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.st-secpick__locked{border:1px solid var(--line);background:var(--well);color:var(--slate);border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.st-secpick__locked svg{vertical-align:-2px;margin-right:2px}.st-secpick__letter{background:var(--violet);width:42px;height:42px;color:var(--white);font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.starter{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid;overflow:hidden}.starter__intro{background:radial-gradient(120% 90% at 0% 0%, #7c3aed24 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, #0d94881f 0%, transparent 60%), var(--well);border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:32px 30px;display:flex}.starter__intro h3{font-family:var(--font-display);margin:22px 0 8px;font-size:21px;font-weight:600;line-height:1.25}.starter__intro p{max-width:42ch;color:var(--slate);margin:0;font-size:14px;line-height:1.55}.starter__note{margin-top:10px!important;font-size:13px!important}.starter__art{width:150px;height:92px;position:relative}.starter__tile{border:3px solid var(--white);color:#fff;border-radius:16px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 22px -12px #24163a80}.starter__tile--0{background:#16a34a;width:56px;height:56px;top:26px;left:0;transform:rotate(-9deg)}.starter__tile--1{z-index:1;background:linear-gradient(145deg, #8b5cf6, var(--violet));width:72px;height:72px;top:0;left:42px}.starter__tile--2{background:#2563eb;width:52px;height:52px;top:30px;left:100px;transform:rotate(8deg)}.starter__ideas{padding:26px 28px 24px}.starter__label{color:var(--slate);margin:0 0 12px;font-size:13px;font-weight:600}.starter ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.starter__idea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:border-color .15s,background .15s;display:flex}.starter__idea:hover,.starter__idea:focus-visible{border-color:color-mix(in srgb, var(--c) 45%, var(--line));background:color-mix(in srgb, var(--c) 6%, #fff)}.starter__idea:hover .starter__plus,.starter__idea:focus-visible .starter__plus{background:var(--c);color:#fff}.starter__idea:focus-visible{outline:2px solid var(--c);outline-offset:2px}.starter__icon{background:color-mix(in srgb, var(--c) 14%, #fff);width:40px;height:40px;color:var(--c);border-radius:11px;flex:none;place-items:center;display:grid}.starter__icon b{letter-spacing:.03em;font-size:11.5px;font-weight:800}.starter__name{flex:1;min-width:0;display:grid}.starter__name b{font-size:14px}.starter__name small{color:var(--slate);font-size:12px}.starter__plus{background:var(--track);width:28px;height:28px;color:var(--slate);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.starter__blank{border:1px dashed var(--line-strong);color:var(--violet);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.starter__blank:hover,.starter__blank:focus-visible{border-color:var(--violet);background:var(--violet-tint)}@media (width<=860px){.starter{grid-template-columns:minmax(0,1fr)}.starter__intro{border-right:0;border-bottom:1px solid var(--line);padding:24px 20px}.starter__ideas{padding:20px}}.st-gs-tile{font-family:var(--font-display);font-size:22px;font-weight:700}.st-gs-tile.starter__tile--1{font-size:30px}.st-gs-tile.starter__tile--0{background:#d97706}.st-gs-tile.starter__tile--2{background:#0d9488}.starter ul.st-gs-plans{grid-template-columns:minmax(0,1fr);gap:10px}.st-gs-plan{border:1px solid var(--line);background:var(--white);border-radius:12px;transition:border-color .15s;overflow:hidden}.st-gs-plan:hover,.st-gs-plan.is-open{border-color:var(--violet-line)}.st-gs-plan.is-open{box-shadow:0 8px 20px -16px #6d28d999}.st-gs-plan__head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.st-gs-plan__head:hover,.st-gs-plan__head:focus-visible{background:#faf8ff}.st-gs-plan__head:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.st-gs-plan__head:disabled{cursor:default}.st-gs-plan__text{display:grid}.st-gs-plan__text b{font-size:14.5px}.st-gs-plan__text small{color:var(--slate);font-size:12.5px}.st-gs-plan__chips{flex-wrap:wrap;gap:4px;display:flex}.st-gs-plan__chips i{background:var(--violet-tint);min-width:28px;height:26px;color:var(--violet-strong);border-radius:7px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;display:grid}.st-gs-plan.is-open .st-gs-plan__chips i{background:var(--violet);color:#fff}.st-gs-plan__confirm{border-top:1px solid var(--line);background:var(--well);padding:12px 14px 14px}.st-gs-plan__confirm p{color:var(--slate);margin:0 0 10px;font-size:13px}.st-gs-plan__acts{justify-content:flex-end;gap:8px;display:flex}.st-gs-progress{gap:6px;display:grid}.st-gs-progress__bar{background:var(--track);border-radius:999px;height:8px;display:block;overflow:hidden}.st-gs-progress__bar i{border-radius:inherit;background:var(--violet);height:100%;transition:width .25s;display:block}.st-gs-progress small{color:var(--slate);font-size:12.5px}.starter .notice{margin-bottom:12px}@media (width<=600px){.st-gs-plan__head{grid-template-columns:minmax(0,1fr);gap:8px}}.pm{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0 26px;display:grid}.pm__form{align-content:start;gap:18px;min-width:0;display:grid}.pm__preview{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--k,var(--c,var(--violet))) 14%, transparent) 0%, transparent 60%), var(--well);border:1px solid var(--line);border-radius:16px;align-self:start;gap:10px;padding:18px;display:grid;position:sticky;top:0}.pm__preview-label{color:var(--slate);font-size:12.5px;font-weight:600}.pm__tip{color:var(--slate);gap:8px;margin:4px 0 0;font-size:12.5px;line-height:1.45;display:flex}.pm__tip svg{color:var(--violet);flex:none;margin-top:2px}.pm__actions{grid-column:1/-1;margin-top:20px}.pm-kinds{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pm-kinds--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-kind{--k:var(--violet);border:1.5px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:14px;align-content:start;justify-items:center;gap:4px;padding:12px 6px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.pm-kind__icon{background:color-mix(in srgb, var(--k) 13%, #fff);width:38px;height:38px;color:var(--k);border-radius:12px;place-items:center;margin-bottom:2px;transition:background .15s,color .15s;display:grid}.pm-kind b{font-size:13px;line-height:1.2}.pm-kind small{color:var(--slate);font-size:11px;line-height:1.3}.pm-kind:hover{border-color:color-mix(in srgb, var(--k) 40%, var(--line))}.pm-kind:focus-visible{outline:2px solid var(--k);outline-offset:2px}.pm-kind[aria-checked=true]{border-color:var(--k);background:color-mix(in srgb, var(--k) 7%, #fff);box-shadow:0 8px 18px -14px var(--k)}.pm-kind[aria-checked=true] .pm-kind__icon{background:var(--k);color:#fff}.pm-seats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-stepper{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);align-items:center;display:inline-flex;overflow:hidden}.pm-stepper:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.pm-stepper button{background:var(--well);width:38px;height:40px;color:var(--slate);cursor:pointer;border:0;place-items:center;display:grid}.pm-stepper button:hover{background:var(--violet-tint);color:var(--violet)}.pm-stepper input{border:0;border-inline:1px solid var(--line);width:70px;height:40px;color:var(--ink);font:inherit;text-align:center;background:0 0;outline:none;font-size:16px;font-weight:700}.pm-quick{flex-wrap:wrap;gap:6px;display:flex}.pm-quick button{border:1px solid var(--line);background:var(--white);min-width:46px;height:32px;color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.pm-quick button:hover{border-color:var(--violet-line);color:var(--violet)}.pm-quick button.is-on{border-color:var(--violet);background:var(--violet);color:#fff}.pm-switch{border:1px solid var(--line);background:var(--well);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-switch input{opacity:0;pointer-events:none;position:absolute}.pm-switch__track{background:var(--line-strong);border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.pm-switch__track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input:checked+.pm-switch__track{background:var(--good)}input:checked+.pm-switch__track i{transform:translate(16px)}input:focus-visible+.pm-switch__track{outline:2px solid var(--violet);outline-offset:2px}.pm-switch>span:last-child{display:grid}.pm-switch>span:last-child b{font-size:14px}.pm-switch>span:last-child small{color:var(--slate);font-size:12.5px}.pm-room{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px -18px #24163a80}.pm-room.is-off{filter:grayscale(.8);opacity:.8}.pm-room__band{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--k) 30%, #fff) 0%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--k) 12%, #fff), color-mix(in srgb, var(--k) 24%, #fff));height:64px;transition:background .2s;position:relative;overflow:hidden}.pm-room__icon{border:3px solid var(--white);background:var(--k);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:-16px;left:16px}.pm-room__ghost{color:var(--k);opacity:.15;position:absolute;top:-10px;right:-4px;transform:rotate(-12deg)}.pm-room__off{background:var(--ink);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.pm-room__body{gap:6px;padding:26px 16px 14px;display:grid}.pm-room__body>b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px}.pm-room__meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.pm-room__meta>span:last-child{align-items:center;gap:4px;display:inline-flex}.pm-room__kind{background:color-mix(in srgb, var(--k) 13%, #fff);color:color-mix(in srgb, var(--k) 70%, #000);border-radius:999px;padding:1px 9px;font-weight:700}.pm-room__notes{color:var(--slate);overflow-wrap:anywhere;gap:6px;font-size:12.5px;display:flex}.pm-room__notes svg{color:var(--k);flex:none;margin-top:2px}.pm-subject{border:1px solid var(--line);border-top:4px solid var(--c);background:var(--white);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 24px -18px #24163a80}.pm-subject>span:last-child{min-width:0;display:grid}.pm-subject>span:last-child b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:16px}.pm-subject>span:last-child small{color:var(--slate);font-size:12.5px}.pm-subject__code{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 78%, #fff), var(--c));color:#fff;width:48px;height:48px;font-family:var(--font-display);border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.pm-lesson{border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 12%, #fff);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.pm-lesson small{color:color-mix(in srgb, var(--c) 60%, #000);font-size:11.5px;font-weight:700}.pm-lesson b{color:color-mix(in srgb, var(--c) 75%, #000);font-size:14px}.pm-lesson span{color:var(--slate);align-items:center;gap:4px;font-size:12px;display:inline-flex}.pm-swatches{gap:10px}.pm-swatches .st-swatch{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .12s;display:grid}.pm-swatches .st-swatch:hover{transform:scale(1.08)}@media (width<=860px){.pm{grid-template-columns:minmax(0,1fr)}.pm__preview{order:-1;margin-bottom:18px;position:static}.pm-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-kinds--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.msg{margin-top:28px}.msg__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:16px;display:flex}.msg__head>div:first-child{flex:360px;max-width:640px}.msg__head h2{font-family:var(--font-display);margin:0 0 4px;font-size:22px}.msg__head p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.5}.msg__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.msg__saved{margin:12px 0 0}.msg-now{--t:var(--good);border:1px solid color-mix(in srgb, var(--t) 35%, var(--line));background:color-mix(in srgb, var(--t) 8%, #fff);border-radius:14px;align-items:center;gap:12px;max-width:100%;padding:10px 16px 10px 10px;display:flex}.msg-now--info{--t:var(--info)}.msg-now--warn{--t:var(--warn)}.msg-now__icon{background:var(--t);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.msg-now>span:last-child{min-width:0;display:grid}.msg-now>span:last-child small{color:var(--slate);font-size:11.5px;font-weight:600}.msg-now>span:last-child b{font-size:14px}.msg-now__from{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-card{gap:16px;padding:20px 22px;display:grid}.msg-card__head{align-items:center;gap:12px;display:flex}.msg-card__head h3{font-family:var(--font-display);margin:0;font-size:18px}.msg-card__head small{color:var(--slate);font-size:12.5px}.msg-card__icon{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.msg-card__icon--mail{background:linear-gradient(145deg,#60a5fa,#2563eb)}.msg-card__icon--sms{background:linear-gradient(145deg,#34d399,#059669)}.msg-card__foot{justify-content:flex-end;padding-top:4px;display:flex}.msg-switch{margin:0}.msg-group{gap:8px;display:grid}.msg-presets{flex-wrap:wrap;gap:6px;display:flex}.msg-presets button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.msg-presets button:hover{border-color:var(--violet-line)}.msg-presets button.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.msg-hint{color:var(--slate);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.msg-hint svg{color:var(--violet);flex:none;margin-top:2px}.msg-hint code{background:var(--track);border-radius:4px;padding:0 4px;font-size:12px}.msg-server{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.msg-url{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.msg-seg{background:var(--track);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.msg-seg--2{grid-template-columns:repeat(2,minmax(0,1fr))}.msg-seg--mini{grid-template-columns:repeat(2,auto)}.msg-seg button{color:var(--slate);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:1px;padding:7px 12px;display:grid}.msg-seg button b{font-size:13px}.msg-seg button small{font-size:11px}.msg-seg button[aria-checked=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #24163a1f}.msg-seg button[aria-checked=true] b{color:var(--violet-strong)}.msg-clear{margin-top:-6px;font-size:13px}.msg-sender{background:var(--well);border-radius:12px;gap:12px;padding:14px;display:grid}.msg-cc{max-width:220px}.msg-test{border-top:1px dashed var(--line-strong);gap:8px;padding-top:14px;display:grid}.msg-test__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.msg-test__row .field{margin:0}.msg-test__result{overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.msg-test__result svg{flex:none;margin-top:2px}.msg-test__result.is-ok{background:var(--good-tint);color:var(--good-ink)}.msg-test__result.is-bad{background:var(--bad-tint);color:var(--bad-ink)}@media (width<=1100px){.msg__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.msg-card{padding:16px}.msg-server,.msg-url,.msg-test__row{grid-template-columns:minmax(0,1fr)}}.stamp{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.stamp{grid-template-columns:minmax(0,1fr)}}.stamp__stage{gap:10px;display:grid;position:sticky;top:16px}@media (width<=900px){.stamp__stage{position:static}}.stamp__paper{border:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 27px,#eef0f6 27px 28px),#fffefb;border-radius:10px;place-items:center;min-height:340px;padding:20px;display:grid;box-shadow:0 1px 2px #1c15300f}.stamp__big svg{max-width:100%;height:auto;display:block}.stamp__design-name{gap:2px;margin:0;display:grid}.stamp__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stamp__controls{gap:16px;min-width:0;display:grid}.stamp__card{padding:18px 20px}.stamp__card h2{margin:0 0 4px;font-size:1rem}.stamp__card>.check{margin-top:10px}.stamp__gallery{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:12px;display:grid}.stamp__pick{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:6px;padding:10px 6px 8px;font-size:.8rem;display:grid}.stamp__pick:hover{border-color:var(--line-strong);background:var(--well)}.stamp__pick:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.stamp__pick.is-on{border-color:var(--violet);background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet);font-weight:600}.stamp__thumb{place-items:center;height:104px;display:grid}.stamp__thumb svg{width:auto;max-width:112px;height:auto;max-height:104px}.stamp__inks{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.stamp__ink{border:2px solid var(--white);background:var(--swatch);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%}.stamp__ink.is-on{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--violet)}.stamp__ink:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.stamp__own{color:var(--slate);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.stamp__own input{border:1px solid var(--field-border);background:0 0;border-radius:6px;width:36px;height:32px;padding:0}.stamp__tilt{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.stamp__tilt input[type=range]{accent-color:var(--violet);flex:160px}.stamp__places{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.stamp__places .check span{display:grid}.stamp__places small{font-size:.78rem}.stamp__grid{border:1px solid var(--line);border-radius:12px;margin:12px 0 16px;display:grid;overflow:hidden}.stamp__grid-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:12px;padding:10px 14px;display:grid}.stamp__grid-row:first-child{border-top:0}.stamp__grid-row--head{background:var(--well);color:var(--slate);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}@media (width<=600px){.stamp__grid-row{grid-template-columns:minmax(0,1fr) auto auto}}.stamp__grid-doc{gap:2px;min-width:0;display:grid}.stamp__grid-doc b{font-size:.9rem}.stamp__grid-doc small{font-size:.78rem}.stamp__tick{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.stamp__tick input{width:17px;height:17px;accent-color:var(--violet)}.stamp__signer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stamp__signer>.stamp__who{flex:260px;margin:0}.stamp__sig{border:1px solid var(--line);background:var(--white);border-radius:6px;max-width:160px;max-height:56px;padding:4px 8px}.stamp__paper{touch-action:none;cursor:default}.stamp__paper:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.stamp__paper [data-el]{cursor:move}.stamp__paper .is-sel{filter:drop-shadow(0 0 3px #6d28d9d9)}.stamp__texts,.stamp__families{flex-wrap:wrap;gap:6px;display:flex}.stamp__families{margin-top:10px}.stamp__chip{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.8rem}.stamp__chip:hover:not(:disabled){background:var(--well)}.stamp__chip.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong);font-weight:600}.stamp__chip:disabled{opacity:.45;cursor:default}.stamp__chip:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.stamp__tune{border:1px solid var(--line);background:var(--well);border-radius:10px;gap:8px;padding:12px;display:grid}.stamp__slider{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin-top:6px;font-size:.85rem;display:grid}.stamp__slider input[type=range]{width:100%;accent-color:var(--violet)}.stamp__tune-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.stamp__tune-actions>.muted,.stamp__tune-actions>.check{margin-right:auto}.sd-grades{margin-bottom:16px}.sd-grades__head{margin-bottom:12px}.sd-grades__head h2{margin:0 0 2px;font-size:16px}.sd-grades__head p{margin:0}.sd-grades__list{flex-wrap:wrap;gap:8px;display:flex}.sd-grade{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-width:120px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:1px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.sd-grade b{font-size:13.5px}.sd-grade small{color:var(--slate);font-size:11.5px}.sd-grade:hover{border-color:var(--violet-line)}.sd-grade.is-own{border-left:3px solid var(--violet)}.sd-grade.is-on{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 0 0 2px var(--violet-tint)}.sd-grade.is-on small{color:var(--violet)}.sd-whose{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.sd-whose span{flex:260px}@media (width<=560px){.sd-grade{flex:calc(50% - 8px);min-width:0}}.modal--wide .pm{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:0 32px}@media (width<=900px){.modal--wide .pm{grid-template-columns:minmax(0,1fr)}}.modal--wide .pm .pm-kinds{gap:12px}.st-days{color:var(--muted);margin-right:2px;font-size:11px;font-weight:600}.st-appicon__shows{background:linear-gradient(135deg, var(--violet-tint), var(--well));border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 12px;padding:14px;display:flex}.st-appicon__tab{background:var(--white);min-width:0;max-width:210px;box-shadow:0 1px 0 var(--line), 0 6px 14px -10px #0f172a66;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.st-appicon__tab img{object-fit:contain;flex:none}.st-appicon__tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-appicon__tab svg{color:var(--muted);flex:none}.st-appicon__home{flex-direction:column;align-items:center;gap:4px;display:flex}.st-appicon__home img{background:var(--white);object-fit:contain;border-radius:14px;box-shadow:0 6px 14px -8px #0f172a73}.st-appicon__home small{white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}.st-appicon__now{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.fee-gap{height:18px}.btn.btn--sm{gap:6px;min-height:32px;padding:0 12px;font-size:13px}.chips button[aria-pressed=true]{border-color:var(--aubergine);background:var(--aubergine);color:#fff;box-shadow:inset 0 -3px 0 var(--marigold)}.chips button svg{vertical-align:-2px}.table--compact th,.table--compact td{padding-top:8px;padding-bottom:8px}.fee-kind{background:var(--well);color:var(--slate);letter-spacing:.02em;border-radius:5px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.fee-kind--tuition{background:var(--violet-tint);color:var(--violet-strong)}.fee-kind--event{background:var(--warn-tint);color:var(--warn-ink)}.fee-kind--deposit{background:var(--good-tint);color:var(--good-ink)}.fee-late{color:var(--bad-ink);font-weight:700}.fee-mix{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.fee-mix__item{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-width:120px;color:var(--ink);font:inherit;cursor:pointer;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.fee-mix__item b{font-family:var(--font-display);font-size:22px}.fee-mix__item span{color:var(--slate);font-size:13px;font-weight:600}.fee-mix__item:hover{border-color:var(--violet)}.fee-mix__item.is-on{border-color:var(--aubergine);box-shadow:inset 0 -3px 0 var(--marigold)}.fee-mix__item--none b{color:var(--warn-ink)}.modal:has(.fee-plan){width:min(880px,100%)}.fee-plan{flex-direction:column;gap:14px;display:flex}.fee-plan__head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=600px){.fee-plan__head{grid-template-columns:1fr 1fr}}.fee-plan__fig{border-radius:var(--radius-sm);background:var(--well);padding:10px 14px}.fee-plan__fig span{color:var(--slate);font-size:12px;font-weight:600;display:block}.fee-plan__fig b{font-family:var(--font-display);font-size:20px}.fee-plan__fig small{color:var(--faint);font-size:12px;display:block}.fee-plan__choose{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fee-plan__choose .field{flex:360px}.fee-plan__note{align-items:center;margin:0}.fee-sub{margin:6px 0 0;font-size:14px}.fee-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.fee-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.fee-month{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);flex-direction:column;gap:4px;min-width:0;padding:8px 9px;display:flex}.fee-month--band0{background:var(--white)}.fee-month--band1{background:var(--wash)}.fee-month__name{font-size:13px;font-weight:700}.fee-month__name small{color:var(--faint);font-weight:600}.fee-month b{font-size:13px}.fee-month__bar{background:var(--track);border-radius:2px;height:4px;display:block;overflow:hidden}.fee-month__bar i{background:var(--good);height:100%;display:block}.fee-month .pill{align-self:flex-start;font-size:11px}.fee-month--paid{border-top-color:var(--good)}.fee-month--partial{border-top-color:var(--warn)}.fee-month--pending{border-top-color:var(--info)}.fee-month--overdue{border-top-color:var(--bad)}.fee-month--before_joining,.fee-month--not_billed{opacity:.6}.fee-deps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fee-deps li{border-radius:var(--radius-sm);background:var(--well);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.fee-structure,.fee-structure .panel{flex-direction:column;gap:16px;display:flex}.fee-h{margin:0;font-size:17px}.fee-lead{margin:-8px 0 0}.fee-grid td{vertical-align:top}.fee-amount{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:96px;max-width:150px;height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:6px 10px}.fee-amount:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.fee-amount.is-invalid{border-color:var(--bad-ink)}.fee-inst{flex-direction:column;gap:2px;min-width:150px;display:flex}.fee-inst b{color:var(--ink)}.fee-update{border-radius:var(--radius-sm);background:var(--warn-tint);align-items:flex-start;padding:10px 12px}.fee-save{justify-content:flex-end;display:flex}.ev-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.ev-list{grid-template-columns:1fr}}.ev-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);transition:border-color .12s,box-shadow .12s}.ev-card:hover{border-color:var(--violet);box-shadow:var(--shadow)}.ev-card.is-cancelled{opacity:.7}.ev-card__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:10px;padding:16px;display:flex}.ev-card__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ev-card__top h3{margin:0;font-size:16px}.ev-card__top b{font-family:var(--font-display);white-space:nowrap;font-size:18px}.ev-card__tags{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.ev-card__tags svg{vertical-align:-2px}.ev-card__bar{background:var(--track);border-radius:3px;height:6px;display:flex;overflow:hidden}.ev-card__bar i.is-good{background:var(--good)}.ev-card__bar i.is-bad{background:var(--bad)}.ev-card__nums{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:13px;display:flex}.ev-card__nums span{font-weight:700}.ev-card p.muted{margin:0}:is(.modal:has(.ev-form),.modal:has(.ev-detail)){width:min(760px,100%)}.ev-kind{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.ev-kind{grid-template-columns:1fr}}.ev-kind button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ev-kind button span{color:var(--slate);font-size:13px}.ev-kind button[aria-checked=true]{border-color:var(--aubergine);box-shadow:inset 0 0 0 1px var(--aubergine), inset 0 -3px 0 var(--marigold)}.ev-sections button{min-width:64px}.ev-sum{border-radius:var(--radius-sm);background:var(--violet-tint);color:var(--violet-strong);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.ev-detail{flex-direction:column;gap:14px;display:flex}.ev-detail__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.ev-detail__desc{color:var(--slate);margin:0}.ev-detail__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ev-detail__bar .seg{flex-wrap:wrap}.ev-detail__acts,.ev-counts{flex-wrap:wrap;gap:8px;display:flex}.ev-counts div{border-radius:var(--radius-sm);background:var(--well);flex:90px;padding:8px 12px}.ev-counts div b{font-family:var(--font-display);font-size:20px;display:block}.ev-counts div span{color:var(--slate);font-size:12px;font-weight:600}.ev-counts div.is-good b{color:var(--good-ink)}.ev-counts div.is-bad b{color:var(--bad-ink)}.ev-counts div.is-warn b{color:var(--warn-ink)}.ev-reasons{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.ev-reasons summary{cursor:pointer;font-weight:700}.ev-reasons ul{margin:8px 0 0;padding-left:18px}.ev-reasons li+li{margin-top:4px}.ev-reason{max-width:280px;color:var(--slate);margin-top:3px;font-style:italic}.ev-answer,.ev-cancel{border-radius:var(--radius-sm);background:var(--well);flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.ev-answer .seg,.ev-cancel .seg{align-self:flex-start}.ev-answer__acts,.ev-cancel__acts{justify-content:flex-end;gap:8px;display:flex}.ev-cancel{background:var(--bad-tint);margin-top:0}.ev-cancel p{margin:0}.ev-table td{vertical-align:top}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.plan-card{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.plan-card b{font-size:14px}.plan-card span{color:var(--slate);font-size:13px}.plan-card:hover{border-color:var(--violet)}.plan-card[aria-checked=true]{border-color:var(--aubergine);box-shadow:inset 0 0 0 1px var(--aubergine), inset 0 -3px 0 var(--marigold)}.table-wrap{position:relative}.fte{container-type:inline-size}.fte__grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.fte__main{flex-direction:column;gap:18px;min-width:0;display:flex}.fte__block{flex-direction:column;gap:10px;display:flex}.fte__h{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.fte__hicon{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.fte__hicon--blue{background:var(--info-tint);color:var(--info-ink)}.fte__hicon--green{background:var(--good-tint);color:var(--good-ink)}.fte__note{color:var(--slate);margin:0;font-size:12.5px}.fte-plans{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.fte-plan{border:1.5px solid var(--line-strong);background:var(--white);min-height:92px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s;display:flex;position:relative}.fte-plan:hover{border-color:var(--violet-line);background:var(--well)}.fte-plan:active{transform:scale(.985)}.fte-plan:focus-visible{box-shadow:var(--focus-ring);outline:none}.fte-plan__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.fte-plan__label{color:var(--slate);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:700}.fte-plan__dot{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.fte-plan b{font-family:var(--font-display);font-size:19px;line-height:1.15}.fte-plan small{color:var(--slate);font-size:12px}.fte-plan__asked{background:var(--warn-tint);color:var(--warn-ink);border-radius:999px;margin-top:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.fte-plan[aria-checked=true]{border-color:var(--violet);background:linear-gradient(160deg, var(--violet-tint), var(--white) 70%);box-shadow:0 10px 22px -14px #6d28d9a6}.fte-plan[aria-checked=true] .fte-plan__label{color:var(--violet)}.fte-plan[aria-checked=true] .fte-plan__dot{border-color:var(--violet);background:var(--violet)}.fte-mode{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.fte-mode__opt{border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fte-mode__opt>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.fte-mode__opt b{font-size:14.5px}.fte-mode__opt small{color:var(--slate);font-size:12.5px;line-height:1.4}.fte-mode__opt:hover{border-color:var(--violet-line)}.fte-mode__opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.fte-mode__opt[aria-checked=true]{border-color:var(--violet);background:var(--violet-tint)}.fte-mode__opt[aria-checked=true] .fte-mode__icon{background:var(--violet);color:#fff}.fte-mode__icon{background:var(--track);width:34px;height:34px;color:var(--slate);border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.fte-reduce{border:1px solid var(--violet-line);background:linear-gradient(180deg, #fbf9ff, var(--white));border-radius:12px;flex-direction:column;gap:12px;padding:14px;animation:.18s both rise;display:flex}.fte-amount{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);align-items:stretch;display:flex;overflow:hidden}.fte-amount:focus-within{border-color:var(--violet);box-shadow:var(--focus-ring)}.fte-amount__cur{border-right:1px solid var(--line);background:var(--well);width:40px;color:var(--slate);place-items:center;font-weight:700;display:grid}.fte-amount .input{min-width:80px;height:42px;font-family:var(--font-display);background:0 0;border:0;flex:1;padding:0 12px;font-size:17px;font-weight:600}.fte-amount .input:focus{box-shadow:none;outline:none}.fte-amount__how{align-self:center;margin-right:5px}@media (width<=520px){.fte-amount{flex-wrap:wrap}.fte-amount__how{width:100%;margin:0 0 5px 5px}}.fte-sum{border:1px solid var(--line);background:var(--well);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fte-sum__head{background:var(--aubergine);color:var(--on-aubergine);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.fte-sum__head em{background:var(--good);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.fte-sum__rows{flex-direction:column;margin:0;padding:6px 16px;display:flex}.fte-sum__rows>div{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.fte-sum__rows>div:last-child{border-bottom:0}.fte-sum__rows dt{color:var(--slate);font-size:13px}.fte-sum__rows dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px;margin:0;display:flex}.fte-sum__rows dd b{font-family:var(--font-display);font-size:16px}.fte-sum__rows dd s{color:var(--faint);font-size:12.5px}.fte-sum__rows dd small{color:var(--slate);flex-basis:100%;font-size:11.5px}.fte-sum__rows--once{border-top:1px solid var(--line);background:var(--white)}.fte-sum__off dd{color:var(--good-ink);font-weight:700}.fte-sum__inst dd b{color:var(--violet)}.fte-sum__total{border-top:1px solid var(--line);background:var(--violet-tint);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.fte-sum__total span{color:var(--violet-strong);font-size:13px;font-weight:700}.fte-sum__total b{color:var(--violet-strong);font-family:var(--font-display);font-size:18px}.fte-sum .fte__note{padding:14px 16px}@container (width>=720px){.fte__grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);align-items:start}.fte-sum{position:sticky;top:0}}.fee-cut{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.fee-cut s{color:var(--faint);font-size:.9em}.fee-cut__tag{background:var(--good-tint,#e3f5ec);color:var(--good-ink);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.fee-agreed{flex-direction:column;gap:10px;display:flex}.fee-agreed__row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px 14px;display:grid}@media (width<=720px){.fee-agreed__row{grid-template-columns:1fr 1fr}}.fee-agreed__row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fee-agreed__row small{color:var(--slate);font-size:12px}.fee-agreed__note{color:var(--slate);grid-column:1/-1;font-size:13px}.admit-row.ftm-card{border-bottom:1px solid var(--line);padding:0;display:block}.admit-row__class{flex:0 320px;min-width:220px}.admit-row__class .field__label,.admit-row__class label{font-size:12px}.adm-fees-panel{flex-direction:column;gap:10px;margin-top:18px;display:flex}.adm-fees-panel .adm-section-head,.adm-fees-panel>p{margin:0}.fterms-list__item{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.fterms-list__item h3{align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.fee-plan__fig--cut b{color:var(--good-ink)}.fee-cutbox{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fee-cutbox__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fee-cutbox__head .fee-sub{margin:0 0 2px}.fee-cutbox__head p{margin:0}.fee-cutbox__acts{justify-content:flex-end;gap:8px;display:flex}.fee-month__full{color:var(--faint);font-size:11px}.ftm{flex-direction:column;gap:18px;display:flex}.ftm-card{--tone:#6d28d9;--tone-soft:#f3eefe;border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #24163a0a,0 16px 34px -26px #24163a73}.ftm-card--1{--tone:#0e7490;--tone-soft:#e3f4f8}.ftm-card--2{--tone:#be185d;--tone-soft:#fde8f1}.ftm-card--3{--tone:#b45309;--tone-soft:#fdf1df}.ftm-card__head{border-bottom:1px solid var(--line);background:linear-gradient(110deg, var(--tone-soft), var(--white) 75%);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 18px;display:flex}.ftm-card__avatar{background:var(--tone);color:#fff;width:44px;height:44px;font-family:var(--font-display);text-transform:uppercase;border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.ftm-card__who{flex:1;min-width:180px}.ftm-card__who h3{font-family:var(--font-display);margin:0;font-size:18px}.ftm-card__who span{color:var(--slate);font-size:13px}.ftm-card__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ftm-card__chips li{border:1px solid var(--line);background:var(--white);color:var(--slate);border-radius:999px;padding:5px 10px;font-size:12px}.ftm-card__chips li b{color:var(--ink)}.ftm-card__body{padding:18px}@media (width<=520px){.ftm-card__body{padding:14px 12px}}.ftm-total{background:var(--aubergine);color:var(--on-aubergine);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:18px;padding:14px 18px;display:flex}.ftm-total>div{flex-direction:column;gap:1px;display:flex}.ftm-total>div span{color:var(--on-aubergine-muted);font-size:12px}.ftm-total>div b{font-family:var(--font-display);font-size:20px}.ftm-total__off b{color:#86efac}.ftm-total p{color:var(--on-aubergine-muted);flex-basis:100%;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;display:flex}:root{--partial:#8a5cc9;--partial-strong:#7346b4;--partial-tint:#f1eafb;--partial-ink:#55308f;--mode-periods:#0f766e;--mode-periods-tint:#def3f0;--mode-half:#8a5a00;--mode-half-tint:#fdf1d8;--mode-daily:#264f96;--mode-daily-tint:#e8effb}.dot--PARTIAL{background:var(--partial)}.cal__day--PARTIAL{background:var(--partial-strong);font-size:9px}.mg-mode{color:var(--faint);margin-top:2px;font-size:9px;font-weight:700;display:block}.mg-mode--PERIODS{color:var(--mode-periods)}.mg-mode--HALF_DAY{color:var(--mode-half)}.mg-mode--DAILY{color:var(--mode-daily)}.atp{gap:18px;margin-top:18px;display:grid}.atp-week__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.atp-week__list li{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;display:flex}.atp-week__list li.is-changed{background:var(--violet-tint)}.atp-week__day{width:110px;font-weight:600}.atp-week__off{margin:10px 10px 0}.atp-week__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.atp-modes{flex-wrap:wrap;gap:6px;display:flex}.atp-mode{border:1px solid var(--line-strong);background:var(--white);min-height:32px;color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.atp-mode:hover{border-color:var(--field-border)}.atp-mode:focus-visible{outline:3px solid var(--violet-line);outline-offset:1px}.atp-mode[aria-checked=true].atp-mode--PERIODS{border-color:var(--mode-periods);background:var(--mode-periods-tint);color:var(--mode-periods)}.atp-mode[aria-checked=true].atp-mode--HALF_DAY{border-color:var(--mode-half);background:var(--mode-half-tint);color:var(--mode-half)}.atp-mode[aria-checked=true].atp-mode--DAILY{border-color:var(--mode-daily);background:var(--mode-daily-tint);color:var(--mode-daily)}.atp-cal__head{flex-wrap:wrap;gap:12px}.atp-cal__nav{align-items:center;gap:10px;display:flex}.atp-cal__nav strong{text-align:center;min-width:140px}.atp-cal__nav .btn{min-width:36px;padding:0 8px}.atp-cal__sum{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.atp-cal__legend{align-items:center;gap:6px;margin-top:12px;display:flex}.atp-sum{background:var(--well);color:var(--slate);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.atp-sum b{color:var(--ink)}.atp-sum--PERIODS{background:var(--mode-periods-tint);color:var(--mode-periods)}.atp-sum--HALF_DAY{background:var(--mode-half-tint);color:var(--mode-half)}.atp-sum--DAILY{background:var(--mode-daily-tint);color:var(--mode-daily)}.atp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.atp-grid__dow{color:var(--faint);padding:0 4px 2px;font-size:12px;font-weight:600}.atp-day{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-height:92px;color:var(--ink);font:inherit;text-align:left;flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex;position:relative;overflow:hidden}.atp-day--blank{background:0 0;border:0}.atp-day--WEEKLY_OFF,.atp-day--HOLIDAY{border-left-color:var(--line);background:var(--well);color:var(--faint)}.atp-day--HOLIDAY{background:var(--warn-tint);color:var(--warn-ink)}.atp-day--PERIODS{border-left-color:var(--mode-periods)}.atp-day--HALF_DAY{border-left-color:var(--mode-half)}.atp-day--DAILY{border-left-color:var(--mode-daily)}.atp-day.is-chosen{background:var(--violet-tint)}.atp-day.is-today{box-shadow:0 0 0 2px var(--violet)}button.atp-day{cursor:pointer}button.atp-day:hover{border-color:var(--line-strong);box-shadow:0 6px 16px -10px #24163a73}button.atp-day.is-today:hover{box-shadow:0 0 0 2px var(--violet)}button.atp-day:focus-visible{outline:3px solid var(--violet-line);outline-offset:2px}.atp-day__top{color:var(--violet);align-items:center;gap:6px;display:flex}.atp-day__no{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.atp-day--WEEKLY_OFF .atp-day__no,.atp-day--HOLIDAY .atp-day__no{color:inherit}.atp-day__today{background:var(--violet);color:#fff;border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700}.atp-day__off{font-size:12px;line-height:1.3}.atp-day__mode{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.atp-day--PERIODS .atp-day__mode{color:var(--mode-periods)}.atp-day--HALF_DAY .atp-day__mode{color:var(--mode-half)}.atp-day--DAILY .atp-day__mode{color:var(--mode-daily)}.atp-day__note{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.atp-day__taken{background:var(--track);border-radius:999px;height:14px;margin-top:auto;display:block;position:relative;overflow:hidden}.atp-day__taken i{background:var(--good);opacity:.35;position:absolute;inset:0 auto 0 0}.atp-day__taken small{color:var(--good-ink);padding:0 6px;font-size:10px;font-weight:700;line-height:14px;display:block;position:relative}@media (width<=640px){.atp-day{border-left-width:3px;min-height:64px;padding:5px}.atp-day__mode span,.atp-day__note,.atp-day__off,.atp-day__today{display:none}.atp-day__taken small{padding:0 3px;font-size:9px}}.atp-dialog{gap:14px;display:grid}.atp-dialog__reset{margin-right:auto}.atp-choice{gap:8px;display:grid}.atp-choice__card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr);gap:2px 12px;padding:12px 14px;display:grid}.atp-choice__card strong,.atp-choice__card span,.atp-choice__card em{grid-column:2}.atp-choice__card span{color:var(--slate);font-size:13px}.atp-choice__card em{color:var(--faint);font-size:12px;font-style:normal;font-weight:600}.atp-choice__card:hover:not(:disabled){border-color:var(--field-border)}.atp-choice__card:disabled{cursor:not-allowed;opacity:.5}.atp-choice__card:focus-visible{outline:3px solid var(--violet-line);outline-offset:1px}.atp-choice__card[aria-checked=true]{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet)}.atp-choice__icon{border-radius:10px;grid-row:1/span 3;place-items:center;width:36px;height:36px;display:grid}.atp-choice__card--PERIODS .atp-choice__icon{background:var(--mode-periods-tint);color:var(--mode-periods)}.atp-choice__card--HALF_DAY .atp-choice__icon{background:var(--mode-half-tint);color:var(--mode-half)}.atp-choice__card--DAILY .atp-choice__icon{background:var(--mode-daily-tint);color:var(--mode-daily)}.sr-mode{border-radius:var(--radius-sm);background:var(--mode-periods-tint);color:var(--mode-periods);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.sr-mode--HALF_DAY{background:var(--mode-half-tint);color:var(--mode-half)}.sr-mode--DAILY{background:var(--mode-daily-tint);color:var(--mode-daily)}.sr-mode__note{color:var(--ink);margin-top:2px;font-style:italic;display:block}.sr-tabs{gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.sr-tab{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-width:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex:none;gap:1px;padding:8px 10px;font-size:12px;display:grid}.sr-tab b{align-items:center;gap:6px;font-size:13.5px;display:flex}.sr-tab>span{color:var(--slate)}.sr-tab[aria-selected=true]{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet)}.sr-tab__subject{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.sr-tab__state{margin-top:3px;font-weight:700;color:var(--faint)!important}.sr-tab.is-part .sr-tab__state{color:var(--warn-ink)!important}.sr-tab.is-done .sr-tab__state{color:var(--good-ink)!important}.sr-tab__now{background:var(--violet);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;font-style:normal}.sr-tab__dirty{background:var(--marigold);border-radius:50%;width:8px;height:8px}.sr-tab--day{border-style:dashed}.sr-about{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;margin-bottom:10px;display:flex}.sr-about p{margin:2px 0 0}.sr-about__tools{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.atp-week__list li{gap:6px;display:grid}.atp-modes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atp-mode{border-radius:var(--radius-sm);text-align:center;justify-content:center;min-height:40px;padding:4px 6px;font-size:11.5px;line-height:1.2}.atp-mode svg{display:none}.atp-day__taken{height:5px}.atp-day__taken small{display:none}}.atp-day__part{background:var(--bad-tint);color:var(--bad-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:3px;max-width:100%;margin-top:2px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.sr-closure{align-items:flex-start;gap:8px;display:flex}.at-stage .wf-stage__head .at-view{flex:none;margin:0}.at-stage .panel{border:1px solid var(--line);background:var(--white);box-shadow:none;border-radius:16px;margin-bottom:14px;padding:18px}.at-stage .panel:last-child{margin-bottom:0}.at-stage .panel.toolbar{background:var(--well)}.at-stage .panel__head h2{font-family:var(--font-display)}.at-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}@media (width<=860px){.at-ways{grid-template-columns:1fr}}.at-way{--m:var(--mode-periods);--mt:var(--mode-periods-tint);border:1px solid color-mix(in srgb, var(--m) 30%, var(--line));background:linear-gradient(120deg, var(--mt), var(--white) 80%);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.at-way--HALF_DAY{--m:var(--mode-half);--mt:var(--mode-half-tint)}.at-way--DAILY{--m:var(--mode-daily);--mt:var(--mode-daily-tint)}.at-way__icon{color:#fff;background:var(--m);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.at-way>span:last-child{flex-direction:column;gap:2px;display:flex}.at-way b{color:var(--m);font-size:14px}.at-way small{color:var(--slate);font-size:12.5px;line-height:1.45}.at-stage .atp-week__list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.at-stage .atp-week__list li{padding:8px 12px}.at-stage .atp-week__list li:nth-child(2n){background:var(--well)}.at-stage .atp-week__list li.is-changed{background:var(--violet-tint);box-shadow:inset 3px 0 0 var(--violet)}.at-stage .panel .panel__head{background:0 0;border:0;margin-bottom:12px;padding:0}.atp-cal .atp-cal__nav{background:var(--track);border-radius:12px;gap:4px;padding:4px}.atp-cal .atp-cal__nav strong{min-width:150px;font-family:var(--font-display);font-size:15px}.atp-cal .atp-cal__nav .btn{background:var(--white);border:0;border-radius:9px;min-width:34px;height:34px;box-shadow:0 1px 3px #24163a1f}.atp-cal .atp-sum{border:1px solid #0000;padding:6px 12px;font-weight:600}.atp-cal .atp-sum b{background:#ffffffbf;border-radius:999px;margin-left:2px;padding:0 7px}.atp-cal .atp-sum--PERIODS{border-color:color-mix(in srgb, var(--mode-periods) 25%, transparent)}.atp-cal .atp-sum--HALF_DAY{border-color:color-mix(in srgb, var(--mode-half) 25%, transparent)}.atp-cal .atp-sum--DAILY{border-color:color-mix(in srgb, var(--mode-daily) 25%, transparent)}.atp-cal .atp-grid{border:1px solid var(--line);background:var(--well);border-radius:16px;gap:8px;padding:10px}.atp-cal .atp-grid__dow{background:var(--white);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--slate);border-radius:8px;padding:6px 0;font-size:11.5px;font-weight:700}.atp-cal .atp-grid__dow:nth-child(7){color:var(--bad-ink)}.atp-cal .atp-day{--m:var(--line-strong);--mt:var(--white);border:1px solid color-mix(in srgb, var(--m) 22%, var(--line));background:linear-gradient(160deg, var(--mt), var(--white) 70%);border-radius:14px;min-height:96px;padding:10px 10px 8px;transition:transform .15s,box-shadow .15s,border-color .15s}.atp-cal .atp-day:after{content:"";background:var(--m);opacity:.85;height:3px;position:absolute;inset:auto 0 0}.atp-cal .atp-day--PERIODS{--m:var(--mode-periods);--mt:var(--mode-periods-tint)}.atp-cal .atp-day--HALF_DAY{--m:var(--mode-half);--mt:var(--mode-half-tint)}.atp-cal .atp-day--DAILY{--m:var(--mode-daily);--mt:var(--mode-daily-tint)}.atp-cal .atp-day--blank{background:0 0;border:0}.atp-cal .atp-day--blank:after{display:none}.atp-cal .atp-day--WEEKLY_OFF{border-color:var(--line);background:repeating-linear-gradient(135deg, var(--white) 0 8px, var(--well) 8px 16px)}.atp-cal .atp-day--WEEKLY_OFF:after{display:none}.atp-cal .atp-day--HOLIDAY{--m:var(--warn);border-color:var(--warn-line);background:linear-gradient(160deg, var(--warn-tint), var(--white) 85%)}.atp-cal .atp-day.is-chosen{background:linear-gradient(160deg, var(--violet-tint), var(--white) 75%);border-color:var(--violet-line)}.atp-cal .atp-day.is-past:not(.is-today){opacity:.88}.atp-cal .atp-day.is-today{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet), 0 10px 22px -12px #6d28d98c}.atp-cal button.atp-day:hover{border-color:color-mix(in srgb, var(--m) 50%, var(--line));transform:translateY(-2px);box-shadow:0 12px 22px -14px #24163a80}.atp-cal button.atp-day.is-today:hover{box-shadow:0 0 0 2px var(--violet), 0 12px 24px -12px #6d28d999}.atp-cal .atp-day__top{justify-content:space-between}.atp-cal .atp-day__no{font-family:var(--font-display);font-size:20px;line-height:1}.atp-cal .atp-day--WEEKLY_OFF .atp-day__no{color:var(--faint)}.atp-cal .atp-day__off{background:var(--white);border:1px solid var(--line);border-radius:999px;align-self:flex-start;margin-top:auto;padding:2px 8px;font-size:11px;font-weight:600}.atp-cal .atp-day--HOLIDAY .atp-day__off{color:var(--warn-ink);border-color:var(--warn-line)}.atp-cal .atp-day__mode{background:var(--m);border-radius:999px;align-self:flex-start;margin-top:auto;padding:3px 9px;font-size:11.5px;color:#fff!important}.atp-cal .atp-day__today{letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;font-size:10px}.atp-cal .atp-day__taken{border:1px solid var(--line);background:#ffffffd9;height:16px;margin-top:6px}.atp-cal .atp-day__taken i{background:var(--good);opacity:.45}.atp-cal .atp-day__taken small{line-height:14px}.atp-cal .atp-day__mode+.atp-day__taken,.atp-cal .atp-day__note+.atp-day__taken,.atp-cal .atp-day__part+.atp-day__taken{margin-top:6px}.atp-cal .atp-cal__legend{background:var(--well);border-radius:10px;flex-wrap:wrap;padding:10px 12px}@media (width<=640px){.atp-cal .atp-grid{gap:4px;padding:6px}.atp-cal .atp-day{border-radius:10px;min-height:62px;padding:6px}.atp-cal .atp-day__no{font-size:15px}.atp-cal .atp-day__mode{padding:2px 5px}}.aw2{flex-direction:column;gap:16px;display:flex}.aw2 .wf-kpis{margin:0}.aw2 .wf-kpi{cursor:default}.aw2 .wf-kpi:hover{transform:none}.aw2-bar{border:1px solid var(--line);background:var(--well);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.aw2-day{align-items:center;gap:6px;display:flex}.aw2-day .field{margin:0}.aw2-day .field__label{display:none}.aw2-arrow{border:1px solid var(--line-strong);background:var(--white);width:36px;height:36px;color:var(--slate);cursor:pointer;border-radius:10px;place-items:center;display:grid}.aw2-arrow:hover:not(:disabled){color:var(--primary);border-color:var(--violet-line)}.aw2-arrow:disabled{opacity:.4;cursor:default}.aw2-rules{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aw2-rules li{color:var(--info-ink);background:var(--info-tint);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.aw2-rules li.is-bad{color:var(--bad-ink);background:var(--bad-tint)}.aw2-rules li.is-warn{color:var(--warn-ink);background:var(--warn-tint)}.aw2-closed{background:linear-gradient(110deg, #fffbeb, var(--white) 75%);border:1px solid #fde68a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.aw2-closed>div{flex-direction:column;flex:260px;gap:2px;display:flex}.aw2-closed>div b{font-size:15px}.aw2-closed>div span{color:var(--slate);font-size:13px}.aw2-closed__icon{color:#fff;background:linear-gradient(140deg,#f59e0b,#fbbf24);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 20px -10px #f59e0bcc}.aw2-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:16px 18px}.aw2-card__head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.aw2-card__head>div{flex:260px;min-width:0}.aw2-card__head h3{margin:0;font-size:15px}.aw2-card__head p{color:var(--slate);margin:2px 0 0;font-size:12.5px;line-height:1.5}.aw2-card__icon{--c:var(--info);--t:var(--info-tint);width:34px;height:34px;color:var(--c);background:var(--t);border-radius:10px;flex:none;place-items:center;display:grid}.aw2-card__icon.is-bad{--c:var(--bad);--t:var(--bad-tint)}.aw2-card__icon.is-warn{--c:var(--warn);--t:var(--warn-tint)}.aw2-card .table-wrap{border:1px solid var(--line);border-radius:12px}.aw2-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.aw2-two{grid-template-columns:1fr}}.aw2-legend{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aw2-legend li{color:var(--slate);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.aw2-legend li:before{content:"";background:var(--track);border-radius:3px;width:9px;height:9px}.aw2-legend li.is-good:before{background:var(--good)}.aw2-legend li.is-warn:before{background:var(--warn)}.aw2-legend li.is-bad:before{background:var(--bad)}.aw2-registers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.aw2-registers li{--c:var(--line-strong);--t:var(--well);border:1px solid color-mix(in srgb, var(--c) 30%, var(--line));border-top:3px solid var(--c);background:linear-gradient(170deg, var(--t), var(--white) 80%);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.aw2-registers li.is-good{--c:var(--good);--t:var(--good-tint)}.aw2-registers li.is-warn{--c:var(--warn);--t:var(--warn-tint)}.aw2-registers li.is-bad{--c:var(--bad);--t:var(--bad-tint)}.aw2-registers li small{color:var(--slate);font-size:11.5px}.aw2-registers__top{justify-content:space-between;align-items:center;display:flex}.aw2-registers__top b{font-family:var(--font-display);font-size:16px}.aw2-registers__top svg{color:var(--c)}.aw2-registers__when{font-size:12.5px;font-weight:600}.aw2-people,.aw2-alerts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.aw2-people li,.aw2-alerts li{background:var(--well);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.aw2-people li>span:not(.aw-pill),.aw2-alerts li>span:not(.aw-pill){flex-direction:column;flex:1;min-width:0;display:flex}.aw2-people li>span:not(.aw-pill) small,.aw2-alerts li>span:not(.aw-pill) small{color:var(--slate);font-size:12px}.aw2-avatar{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-grid}.aw2-avatar.is-bad{color:var(--bad-ink);background:var(--bad-tint)}.aw2-avatar.is-warn{color:var(--warn-ink);background:var(--warn-tint)}.aw2-who{align-items:center;gap:10px;display:flex}.aw2-who>span{flex-direction:column;display:flex}.aw2-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:800}.aw2-badge.is-bad{color:#fff;background:var(--bad)}.aw2-ok{color:var(--good-ink);background:var(--good-tint);border-radius:12px;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.aw2-ok svg{flex:none}.aw2-ok.is-quiet{color:var(--slate);background:var(--well);font-weight:500}.ar{flex-direction:column;gap:16px;display:flex}.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.ar-grid{grid-template-columns:1fr}}.ar-card{--c:var(--violet);--t:var(--violet-tint);border:1px solid var(--line);border-top:4px solid var(--c);background:var(--white);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.ar-card.is-bad{--c:var(--bad);--t:var(--bad-tint)}.ar-card.is-info{--c:var(--info);--t:var(--info-tint)}.ar-card.is-teal{--c:#0d9488;--t:#ccfbf1}.ar-card>header{align-items:flex-start;gap:12px;display:flex}.ar-card>header h3{margin:0;font-size:16px}.ar-card>header p{color:var(--slate);margin:3px 0 0;font-size:12.5px;line-height:1.5}.ar-card__icon{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 60%, #fff));width:40px;height:40px;box-shadow:0 8px 16px -8px var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.ar-toggles{gap:8px;display:grid}.ar-toggle{border:1px solid var(--line);background:var(--well);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.ar-toggle input{opacity:0;pointer-events:none;position:absolute}.ar-toggle__icon{width:32px;height:32px;color:var(--slate);background:var(--white);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.ar-toggle__text{flex-direction:column;flex:1;min-width:0;display:flex}.ar-toggle__text b{font-size:13.5px}.ar-toggle__text small{color:var(--slate);font-size:12px}.ar-toggle__switch{background:var(--line-strong);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.ar-toggle__switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ar-toggle.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.ar-toggle.is-on .ar-toggle__icon{color:#fff;background:var(--violet);border-color:var(--violet)}.ar-toggle.is-on .ar-toggle__switch{background:var(--violet)}.ar-toggle.is-on .ar-toggle__switch:after{transform:translate(18px)}.ar-toggle:has(input:focus-visible){outline:3px solid var(--violet-line);outline-offset:1px}.ar-sentence{background:var(--t);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.ar-sentence>svg{color:var(--c)}.ar-num{border:1px solid var(--field-border);background:var(--white);border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 0;display:inline-flex;overflow:hidden}.ar-num input{height:36px;font:inherit;font-family:var(--font-display);text-align:center;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px 0 10px;font-size:16px;font-weight:700}.ar-num em{color:var(--slate);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:600}.ar-num:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--violet-tint)}.ar-num.is-invalid{border-color:var(--bad)}.ar-field{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ar-field>label{font-size:13px;font-weight:700}.ar-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=520px){.ar-pair{grid-template-columns:1fr}}.ar-hint{color:var(--slate);font-size:12px;line-height:1.5}.ar-error{color:var(--bad-ink);font-size:12px;font-weight:600}.ar-meter{background:var(--well);border-radius:12px;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex}.ar-meter__bar{background:var(--track);border-radius:999px;height:14px;position:relative;overflow:hidden}.ar-meter__bar i{position:absolute;top:0;bottom:0;left:0}.ar-meter__bar i.is-bad{background:linear-gradient(90deg, #fca5a5, var(--bad))}.ar-meter__bar i.is-warn{background:var(--warn)}.ar-meter__bar i.is-good{background:var(--good)}.ar-meter__marks{height:16px;position:relative}.ar-meter__marks b{color:var(--ink);font-size:11.5px;position:absolute;transform:translate(-50%)}.ar-meter__key{color:var(--slate);flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.ar-meter__key span{align-items:center;gap:5px;display:inline-flex}.ar-meter__key span:before{content:"";border-radius:3px;width:9px;height:9px}.ar-meter__key span.is-bad:before{background:var(--bad)}.ar-meter__key span.is-warn:before{background:var(--warn)}.ar-meter__key span.is-good:before{background:var(--good)}.ar-save{z-index:3;border:1px solid var(--violet-line);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.ar-save>span{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.wk-head h2{font-family:var(--font-display);margin:0;font-size:17px}.wk-head p{max-width:560px;color:var(--slate);margin:3px 0 0;font-size:13px}.wk-all{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wk-all>span{color:var(--faint);font-size:12px;font-weight:700}.wk-all__btn{--m:var(--mode-periods);--mt:var(--mode-periods-tint);border:1px solid color-mix(in srgb, var(--m) 30%, transparent);background:var(--mt);font:inherit;color:var(--m);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.wk-all__btn--HALF_DAY{--m:var(--mode-half);--mt:var(--mode-half-tint)}.wk-all__btn--DAILY{--m:var(--mode-daily);--mt:var(--mode-daily-tint)}.wk-all__btn:hover{color:#fff;background:var(--m)}.wk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.wk-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.wk-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.wk-day{--m:var(--mode-periods);--mt:var(--mode-periods-tint);border:1px solid color-mix(in srgb, var(--m) 28%, var(--line));border-top:4px solid var(--m);background:linear-gradient(175deg, var(--mt), var(--white) 70%);border-radius:14px;flex-direction:column;gap:10px;padding:12px;transition:box-shadow .15s;display:flex}.wk-day--HALF_DAY{--m:var(--mode-half);--mt:var(--mode-half-tint)}.wk-day--DAILY{--m:var(--mode-daily);--mt:var(--mode-daily-tint)}.wk-day--off{--m:var(--line-strong);--mt:var(--well);background:repeating-linear-gradient(135deg, var(--white) 0 8px, var(--well) 8px 16px)}.wk-day--off small{color:var(--faint);margin-top:auto;font-size:11.5px}.wk-day--off .wk-day__icon{color:var(--warn);background:var(--warn-tint)}.wk-day.is-changed{box-shadow:0 0 0 2px var(--violet), 0 10px 22px -14px #6d28d999}.wk-day__name{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.wk-day__name em{letter-spacing:.04em;color:#fff;background:var(--violet);border-radius:999px;padding:1px 6px;font-size:9.5px;font-style:normal}.wk-day__now{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.wk-day__now b{color:var(--ink);font-size:14px;line-height:1.25}.wk-day__icon{color:#fff;background:var(--m);width:40px;height:40px;box-shadow:0 8px 16px -10px var(--m);border-radius:12px;place-items:center;display:grid}.wk-day__pick{gap:4px;margin-top:auto;display:grid}.wk-opt{--o:var(--mode-periods);border:1px solid var(--line);background:var(--white);font:inherit;color:var(--slate);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.wk-opt--HALF_DAY{--o:var(--mode-half)}.wk-opt--DAILY{--o:var(--mode-daily)}.wk-opt svg{color:var(--o)}.wk-opt:hover{border-color:var(--o);color:var(--ink)}.wk-opt[aria-checked=true]{border-color:var(--o);color:#fff;background:var(--o)}.wk-opt[aria-checked=true] svg{color:#fff}.wk-save{background:var(--well);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.wk-save>span:first-child{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wk-save.is-dirty{background:var(--violet-tint)}.wk-save.is-dirty>span:first-child{color:var(--violet-strong);font-weight:600}.wk-save__btns{gap:6px;display:flex}.wk-grid-wrap{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow-x:auto}.wk-grid{border-collapse:collapse;width:100%;min-width:640px}.wk-grid th,.wk-grid td{text-align:center;padding:0}.wk-grid thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);background:var(--well);border-bottom:1px solid var(--line);padding:10px 6px;font-size:12px;font-weight:800}.wk-grid thead th.is-changed{color:var(--violet-strong);background:var(--violet-tint)}.wk-grid thead th.is-off{color:var(--bad-ink)}.wk-grid tbody tr+tr>*{border-top:1px solid var(--line)}.wk-grid td.is-changed{background:color-mix(in srgb, var(--violet-tint) 55%, transparent)}.wk-row{--m:var(--mode-periods);--mt:var(--mode-periods-tint)}.wk-row--HALF_DAY{--m:var(--mode-half);--mt:var(--mode-half-tint)}.wk-row--DAILY{--m:var(--mode-daily);--mt:var(--mode-daily-tint)}.wk-row>th{text-align:left;width:320px;padding:12px 14px}.wk-row__label{align-items:center;gap:10px;display:flex}.wk-row__label>span:last-child{flex-direction:column;min-width:0;display:flex}.wk-row__label b{color:var(--m);font-size:13.5px}.wk-row__label small{color:var(--slate);font-size:11.5px;font-weight:400;line-height:1.4}.wk-row__icon{color:#fff;background:var(--m);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.wk-row td{padding:8px 4px}.wk-dot{border:2px solid var(--line-strong);background:var(--white);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .12s,background .12s,border-color .12s;display:inline-grid}.wk-dot:hover{border-color:var(--m);background:var(--mt)}.wk-dot:focus-visible{outline:3px solid var(--violet-line);outline-offset:2px}.wk-dot.is-on{border-color:var(--m);background:var(--m);box-shadow:0 6px 12px -6px var(--m);transform:scale(1.05)}.wk-off{vertical-align:middle;background:repeating-linear-gradient(135deg, var(--white) 0 8px, var(--well) 8px 16px);color:var(--faint);font-size:12px;font-weight:600}.wk-off svg{color:var(--warn);margin:0 auto 4px;display:block}@media (width<=640px){.wk-grid{min-width:0}.wk-row>th{width:auto;padding:8px}.wk-row small,.wk-row__icon{display:none}.wk-row b{font-size:12px}.wk-grid thead th{letter-spacing:.02em;padding:8px 2px;font-size:10.5px}.wk-row td{padding:6px 1px}.wk-dot{width:24px;height:24px}.wk-off span{display:none}}.modal.modal--lg{width:min(880px,100%)}.icrop{grid-template-columns:minmax(0,1fr) 230px;gap:20px;margin:4px 0 18px;display:grid}.icrop>.notice{grid-column:1/-1}@media (width<=720px){.icrop{grid-template-columns:minmax(0,1fr);gap:14px}}.icrop__main{gap:12px;min-width:0;display:grid}.icrop__stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#14161f;border-radius:14px;position:relative;overflow:hidden}.icrop__stage:active{cursor:grabbing}.icrop__stage:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.icrop__bed,.icrop__frame,.icrop__img{position:absolute;top:50%;left:50%}.icrop__bed{background:#fff;transform:translate(-50%,-50%)}.icrop__bed.is-clear{background-color:#fff;background-image:linear-gradient(45deg,#e6e8ee 25%,#0000 25%),linear-gradient(-45deg,#e6e8ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e8ee 75%),linear-gradient(-45deg,#0000 75%,#e6e8ee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.icrop__img{pointer-events:none;max-width:none}.icrop__frame{pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 0 0 4000px #0a0c1694}.icrop__third{background:#ffffff73;position:absolute}.icrop__third--v1,.icrop__third--v2{width:1px;top:0;bottom:0}.icrop__third--v1{left:33.333%}.icrop__third--v2{left:66.666%}.icrop__third--h1,.icrop__third--h2{height:1px;left:0;right:0}.icrop__third--h1{top:33.333%}.icrop__third--h2{top:66.666%}.icrop__round{border:2px dashed #fffc;border-radius:50%;position:absolute;inset:6%}.icrop__size{color:#fff;font-variant-numeric:tabular-nums;background:#0a0c16b3;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px}.icrop__loading{color:#d6d9e4;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.icrop__zoom{align-items:center;gap:10px;display:flex}.icrop__zoom input[type=range]{accent-color:var(--primary);flex:1}.icrop__icon{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.icrop__icon:disabled{opacity:.4;cursor:default}.icrop__tools{flex-wrap:wrap;gap:8px;display:flex}.icrop__tool{border:1px solid var(--border-strong);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.icrop__tool.is-on{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.icrop__tool:disabled{opacity:.45;cursor:default}.icrop__tool:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.icrop__side{align-content:start;gap:14px;min-width:0;display:grid}.icrop__facts{gap:10px;margin:0;display:grid}.icrop__facts div{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.icrop__facts dt{color:var(--muted);font-size:12px;font-weight:600}.icrop__facts dd{color:var(--text);margin:2px 0 0;font-size:13.5px}.icrop__facts dd b{font-size:16px}.icrop__previews{align-items:flex-end;gap:10px;display:flex}.icrop__preview{border:1px solid var(--border-strong);border-radius:10px;flex:none;position:relative;overflow:hidden}.icrop__preview--round{border-radius:50%}.icrop__preview.is-clear{background-color:#fff;background-image:linear-gradient(45deg,#e6e8ee 25%,#0000 25%),linear-gradient(-45deg,#e6e8ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e8ee 75%),linear-gradient(-45deg,#0000 75%,#e6e8ee 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.icrop__preview img{max-width:none;position:absolute;top:50%;left:50%}.icrop__warn{color:var(--text);background:#d6911224;border-radius:12px;gap:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.icrop__warn svg{flex:none;margin-top:2px}.icrop__note{margin:0}.img-size{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.img-size b{color:var(--text)}.icrop__modes{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.icrop__modes button[role=tab]{border:1px solid var(--border-strong);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:600}.icrop__modes button[role=tab].is-on{border-color:var(--primary);background:var(--primary);color:#fff}.icrop__modes button[role=tab]:disabled{opacity:.45;cursor:default}.icrop__modes button[role=tab]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.icrop__undo{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 8px;font-size:13px;font-weight:600;text-decoration:underline}.icrop__stage--crop{cursor:default;place-items:center;display:grid}.icrop__stage--crop:active{cursor:default}.icrop__pic{position:relative}.icrop__pic.is-clear{background-color:#fff;background-image:linear-gradient(45deg,#e6e8ee 25%,#0000 25%),linear-gradient(-45deg,#e6e8ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e8ee 75%),linear-gradient(-45deg,#0000 75%,#e6e8ee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.icrop__pic>img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.icrop__cut{cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 2px #fff,0 0 0 4000px #0a0c1694}.icrop__cut:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.icrop__handle{background:var(--primary);touch-action:none;border:2px solid #fff;border-radius:4px;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 1px 4px #00000073}.icrop__handle:after{content:"";position:absolute;inset:-10px}.icrop__handle--nw{cursor:nwse-resize;top:0;left:0}.icrop__handle--n{cursor:ns-resize;top:0;left:50%}.icrop__handle--ne{cursor:nesw-resize;top:0;left:100%}.icrop__handle--e{cursor:ew-resize;top:50%;left:100%}.icrop__handle--se{cursor:nwse-resize;top:100%;left:100%}.icrop__handle--s{cursor:ns-resize;top:100%;left:50%}.icrop__handle--sw{cursor:nesw-resize;top:100%;left:0}.icrop__handle--w{cursor:ew-resize;top:50%;left:0}.icrop__straighten .icrop__tool{min-width:64px}.hd-day--vacation,.hd-kind--vacation,.hd-card--vacation,.hd-hero__main--vacation{--k:#0d9488;--k-tint:#ccfbf1;--k-ink:#115e59}.hd-day--festival,.hd-kind--festival,.hd-card--festival,.hd-hero__main--festival{--k:#d97706;--k-tint:#fef3c7;--k-ink:#92400e}.hd-day--national,.hd-kind--national,.hd-card--national,.hd-hero__main--national{--k:#ea580c;--k-tint:#ffedd5;--k-ink:#9a3412}.hd-day--election,.hd-kind--election,.hd-card--election,.hd-hero__main--election{--k:#4f46e5;--k-tint:#e0e7ff;--k-ink:#3730a3}.hd-day--unexpected,.hd-kind--unexpected,.hd-card--unexpected,.hd-hero__main--unexpected{--k:#dc2626;--k-tint:#fee2e2;--k-ink:#991b1b}.hd-day--other,.hd-kind--other,.hd-card--other,.hd-hero__main--other{--k:#7c3aed;--k-tint:#ede9fe;--k-ink:#5b21b6}.hd-day--staff_day,.hd-kind--staff_day,.hd-card--staff_day,.hd-hero__main--staff_day{--k:#0369a1;--k-tint:#e0f2fe;--k-ink:#075985}.hd-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.hd-hero__main{--k:var(--violet);--k-tint:var(--violet-tint);--k-ink:var(--aubergine);border-radius:var(--radius);background:linear-gradient(120deg, var(--k-tint), var(--white) 85%);box-shadow:inset 4px 0 0 var(--k), var(--shadow);align-items:center;gap:16px;padding:20px 22px;display:flex}.hd-hero__main h2{color:var(--ink);margin:2px 0 4px;font-size:22px}.hd-hero__main p{color:var(--slate);margin:0}.hd-hero__icon{background:var(--k);color:#fff;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.hd-hero__eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:700;color:var(--k-ink)!important}.hd-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.hd-hero__stats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:12px 14px}.hd-hero__stats dt{color:var(--slate);font-size:12.5px}.hd-hero__stats dd{font-family:var(--font-display);color:var(--ink);margin:2px 0 0;font-size:24px;font-weight:700}.hd-year-panel .panel__head{flex-wrap:wrap;gap:10px}.hd-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.hd-legend__item{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.hd-legend__item:before{content:"";background:var(--k,var(--line));border-radius:4px;width:12px;height:12px}.hd-legend__item--part:before{background:linear-gradient(135deg, var(--slate) 50%, transparent 50%);box-shadow:inset 0 0 0 1px var(--slate)}.hd-year{padding:4px var(--pad) var(--pad);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 22px;display:grid}.hd-month h4{color:var(--ink);margin:0 0 8px;font-size:13.5px}.hd-month__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.hd-month__dow{text-align:center;color:var(--faint,var(--slate));font-size:10.5px;font-weight:600}.hd-day{aspect-ratio:1;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;font-size:12px;transition:background .1s,transform .1s;position:relative}.hd-day:hover{background:var(--well)}.hd-day.is-off{color:var(--slate);opacity:.55}.hd-day.is-past{opacity:.6}.hd-day.is-today{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.hd-day[class*=hd-day--]{background:var(--k);color:#fff;font-weight:600}.hd-day[class*=hd-day--]:hover{transform:scale(1.08)}.hd-day[class*=hd-day--].is-part{background:linear-gradient(135deg, var(--k) 50%, var(--k-tint) 50%);color:var(--k-ink)}.hd-list-head{flex-wrap:wrap;gap:10px}.hd-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hd-group{padding:0 var(--pad) 10px}.hd-group__title{margin:14px 0 8px;font-size:14px}.hd-group__title .muted{margin-left:6px;font-size:12.5px;font-weight:400}.hd-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hd-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);box-shadow:inset 4px 0 0 var(--k);align-items:flex-start;gap:14px;padding:14px 16px;transition:box-shadow .2s,border-color .2s;display:flex}.hd-card.is-selected{border-color:var(--k);box-shadow:inset 4px 0 0 var(--k), 0 0 0 3px var(--k-tint)}.hd-card.is-past{background:var(--wash,var(--well))}.hd-card__icon{background:var(--k-tint);width:40px;height:40px;color:var(--k-ink);border-radius:12px;flex:none;place-items:center;display:grid}.hd-card__body{flex:1;min-width:0}.hd-card__top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.hd-card__top h3{margin:0;font-size:15.5px}.hd-card__when{color:var(--slate);flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:13.5px;display:flex}.hd-card__when span{align-items:center;gap:5px;display:inline-flex}.hd-card__part{color:var(--k-ink);font-weight:600}.hd-card__reason{color:var(--ink);margin:6px 0 0}.hd-card__meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;display:flex}.hd-card__actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.hd-pill{background:var(--k-tint);color:var(--k-ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.hd-state{color:var(--slate);font-size:12px;font-weight:600}.hd-state--now{color:var(--bad-ink)}.hd-state--upcoming{color:var(--good-ink)}.hd-told{color:var(--good-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hd-dialog{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px 28px;display:grid}.hd-dialog__form{align-content:start;gap:16px;min-width:0;display:grid}.hd-dialog__side{border-radius:var(--radius-sm);background:var(--well);align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:0}.hd-dialog__side h3{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:0;font-size:14px}.hd-dialog__error,.hd-dialog__actions{grid-column:1/-1}.hd-templates,.hd-spans{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hd-chip{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.hd-chip:hover:not(:disabled){border-color:var(--violet)}.hd-chip.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--aubergine);font-weight:600}.hd-chip:disabled{opacity:.5;cursor:not-allowed}.hd-chip--quiet{color:var(--slate);text-align:left;border-style:dashed}.hd-kinds{border:0;margin:0;padding:0}.hd-kinds__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.hd-kinds.is-invalid .hd-kind{border-color:var(--bad-line)}.hd-kind{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;align-items:center;gap:10px;padding:10px;transition:border-color .12s,background .12s;display:flex;position:relative}.hd-kind input{opacity:0;position:absolute}.hd-kind:hover{border-color:var(--k)}.hd-kind:focus-within{outline:2px solid var(--k);outline-offset:2px}.hd-kind.is-on{border-color:var(--k);background:var(--k-tint)}.hd-kind__icon{background:var(--k-tint);width:34px;height:34px;color:var(--k-ink);border-radius:10px;flex:none;place-items:center;display:grid}.hd-kind.is-on .hd-kind__icon{background:var(--k);color:#fff}.hd-kind__text{min-width:0;display:grid}.hd-kind__text strong{font-size:13.5px}.hd-kind__text small{color:var(--slate);font-size:11.5px;line-height:1.3}.hd-length{border:0;margin:0;padding:0}.hd-seg{border-radius:var(--radius-sm);background:var(--well);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;padding:4px;display:grid}.hd-seg__btn{border-radius:var(--radius-xs);color:var(--slate);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:8px 10px;display:grid}.hd-seg__btn strong{color:var(--ink);font-size:13.5px}.hd-seg__btn small{font-size:11.5px}.hd-seg__btn.is-on{background:var(--white);box-shadow:0 1px 3px #0000001a}.hd-seg--sm{margin:0;display:inline-flex}.hd-seg--sm .hd-seg__btn{color:var(--slate);padding:6px 12px;font-weight:600}.hd-seg--sm .hd-seg__btn.is-on{color:var(--ink)}.hd-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hd-part{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);gap:12px;padding:12px;display:grid}.hd-part__btn{border:1.5px solid var(--line);border-radius:var(--radius-xs);background:var(--white);font:inherit;text-align:left;cursor:pointer;padding:8px 10px;display:grid}.hd-part__btn strong{font-size:13px}.hd-part__btn small{color:var(--slate);font-size:11.5px}.hd-part__btn.is-on{border-color:var(--violet);background:var(--violet-tint)}.hd-part__times{flex-wrap:wrap;align-items:flex-start;gap:12px 18px;display:flex}.hd-parts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.hd-tell{border-radius:var(--radius-sm);background:var(--good-tint);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.hd-tell input{width:18px;height:18px;accent-color:var(--good);margin-top:2px}.hd-tell span{display:grid}.hd-tell small{color:var(--slate)}.hd-when{align-items:flex-start;gap:8px;margin:0;display:flex}.hd-bar{margin:0}.hd-bar__track{background:var(--white);border-radius:8px;height:34px;position:relative;overflow:hidden}.hd-bar__seg{border-radius:5px;place-items:center;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:3px;bottom:3px}.hd-bar__seg--lesson{background:var(--violet-tint);color:var(--aubergine);box-shadow:inset 0 0 0 1px var(--violet-line)}.hd-bar__seg--break{background:var(--well)}.hd-bar__seg.is-off{background:repeating-linear-gradient(135deg, var(--bad-tint) 0 4px, #fff 4px 8px);color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-line);text-decoration:line-through}.hd-bar__shade{border-left:2px solid var(--bad);border-right:2px solid var(--bad);pointer-events:none;background:#dc262614;position:absolute;top:0;bottom:0}.hd-bar__shade--all{border:0;left:0;right:0}.hd-bar__axis{height:18px;color:var(--slate);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex;position:relative}.hd-bar__mark{background:var(--bad);color:#fff;border-radius:4px;padding:0 4px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.hd-impact{gap:10px;transition:opacity .15s;display:grid}.hd-impact.is-loading{opacity:.55}.hd-impact__summary{color:var(--ink);margin:0;font-weight:600}.hd-impact__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.hd-impact__stats div{border-radius:var(--radius-xs);background:var(--white);padding:8px 10px}.hd-impact__stats dt{color:var(--slate);font-size:11.5px}.hd-impact__stats dd{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.hd-impact__periods{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.hd-impact__wait{margin:0}.hd-note{border-radius:var(--radius-xs);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.hd-note svg{flex:none;margin-top:2px}.hd-note ul{margin:4px 0 0;padding-left:18px}.hd-note--warn{background:var(--warn-tint);color:var(--warn-ink)}.hd-note--info{background:var(--info-tint);color:var(--info-ink)}.hd-note--bad{background:var(--bad-tint);color:var(--bad-ink)}@media (width<=900px){.hd-hero,.hd-dialog{grid-template-columns:1fr}.hd-dialog__side{position:static}}@media (width<=640px){.hd-hero__stats,.hd-kinds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-seg:not(.hd-seg--sm),.hd-dates{grid-template-columns:1fr}.hd-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:4px 12px 14px}.hd-month__grid{gap:1px}.hd-day{border-radius:5px;font-size:10.5px}.hd-card{flex-wrap:wrap}.hd-card__actions{flex-direction:row;justify-content:flex-end;width:100%}}.hd-hero{background:radial-gradient(circle at 100% 0,#a78bfa4d 0 220px,#0000 221px),radial-gradient(circle at 0 130%,#2dd4bf29 0 200px,#0000 201px),linear-gradient(135deg,#24163a 0%,#33205a 55%,#5b21b6 100%);border-radius:22px;align-items:center;padding:22px;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #24163af2}@media (width<=900px){.hd-hero{grid-template-columns:minmax(0,1fr)}}.hd-hero__main{box-shadow:none;background:0 0;padding:0}.hd-hero__main h2{font-family:var(--font-display);color:#fff;font-size:clamp(22px,2.6vw,30px)}.hd-hero__main p{color:#ffffffbf}.hd-hero__icon{background:linear-gradient(150deg, color-mix(in srgb, var(--k) 70%, #fff), var(--k));width:64px;height:64px;box-shadow:0 10px 22px color-mix(in srgb, var(--k) 45%, transparent);border-radius:18px}.hd-hero__eyebrow{color:#fcd34d!important}.hd-hero__stats div{background:#ffffff14;border:1px solid #ffffff1f}.hd-hero__stats dt{color:#ffffffb3}.hd-hero__stats dd{color:#fff}.hd-year-panel{border-radius:20px}.hd-legend__item{background:var(--well);border-radius:999px;padding:3px 10px 3px 6px}.hd-month{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:12px;transition:box-shadow .15s,border-color .15s}.hd-month:hover{border-color:var(--violet-line);box-shadow:0 10px 24px -14px #28145a4d}.hd-month.is-now{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.hd-month__head{border-bottom:1px solid var(--line);background:var(--well);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:-12px -12px 10px;padding:10px 12px;display:flex}.hd-month__head h4{margin:0;font-size:14px}.hd-month__head h4 span{color:var(--muted);font-weight:500}.hd-month__head em{color:var(--violet-strong);background:var(--violet-tint);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.hd-month__head em.is-none{color:var(--muted);background:var(--white)}.hd-month.is-now .hd-month__head{color:#fff;background:linear-gradient(120deg,#8e6bf0,#6d3fd8)}.hd-month.is-now .hd-month__head h4,.hd-month.is-now .hd-month__head h4 span{color:#fff}.hd-month.is-now .hd-month__head em{color:#fff;background:#fff3}.hd-day{border-radius:50%;font-weight:500}.hd-day.is-off{background:repeating-linear-gradient(135deg,#0000 0 3px,#0000000a 3px 4px)}.hd-day.is-today,.hd-day.is-today.is-off{opacity:1;color:#fff;box-shadow:0 0 0 3px var(--violet-tint);background:linear-gradient(150deg,#8e6bf0,#6d3fd8)}.hd-day[class*=hd-day--]{box-shadow:0 3px 8px color-mix(in srgb, var(--k) 35%, transparent)}.hd-list-panel{border-radius:20px}.hd-dialog{gap:20px 24px}.hd-dialog__form{gap:14px}.hd-dialog__side{background:0 0;gap:14px;padding:0}.hd-dialog__side>h3{margin-top:4px}.hd-dialog__side .hd-impact{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:14px}.hd-dialog__side .hd-impact__wait{border:1px dashed var(--line-strong);border-radius:16px;padding:14px}.hd-dialog__actions{z-index:2;background:linear-gradient(transparent, var(--white) 30%);margin:0 -4px;padding:12px 4px 4px;position:sticky;bottom:-1px}.hd-step{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.hd-step:focus-within{border-color:var(--violet-line);box-shadow:0 0 0 4px var(--violet-tint)}.hd-step__head{align-items:center;gap:12px;margin-bottom:2px;display:flex}.hd-step__head>span:last-child{flex-direction:column;display:flex}.hd-step__head b{font-size:15px}.hd-step__head small{color:var(--muted);font-size:12.5px}.hd-step__n{color:#fff;background:linear-gradient(150deg,#8e6bf0,#6d3fd8);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid;box-shadow:0 6px 14px #6d3fd847}.hd-step .hd-kinds,.hd-step .hd-length{border:0;margin:0;padding:0}.hd-step .hd-kinds legend,.hd-step .hd-length legend{margin-bottom:8px}.hd-preview{color:#fff;background:radial-gradient(circle at 100% 0%, #ffffff38 0 110px, transparent 111px), linear-gradient(140deg, color-mix(in srgb, var(--k) 70%, #fff), var(--k) 55%, color-mix(in srgb, var(--k) 70%, #000));box-shadow:0 16px 30px -14px color-mix(in srgb, var(--k) 70%, transparent);border-radius:20px;flex-direction:column;gap:4px;padding:20px;display:flex;position:relative;overflow:hidden}.hd-preview__icon{background:#ffffff38;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:6px;display:grid}.hd-preview__kind{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11.5px;font-weight:800}.hd-preview strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;line-height:1.2}.hd-preview__when{opacity:.92;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.hd-preview__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hd-preview__tags em{background:#fff3;border-radius:999px;padding:3px 10px;font-size:11.5px;font-style:normal;font-weight:700}.hd-dialog__side .hd-bar{border:1px solid var(--line);background:var(--well);border-radius:16px;padding:12px 12px 6px}.hd-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (width<=1500px){.hd-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.hd-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hd-year{grid-template-columns:minmax(0,1fr)}}.hd-month{padding:16px}.hd-month__head{margin:-16px -16px 14px;padding:14px 16px}.hd-month__head h4{font-size:16px}.hd-month__head em{padding:3px 10px;font-size:12px}.hd-month__grid{gap:6px}.hd-month__dow{letter-spacing:.04em;padding-bottom:4px;font-size:12px;font-weight:700}.hd-day{justify-self:center;width:100%;max-width:42px;font-size:14px}.modal--full .hd-dialog{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);align-items:start;gap:22px 28px}@media (width<=1000px){.modal--full .hd-dialog{grid-template-columns:minmax(0,1fr)}}.modal--full .hd-dialog .hd-dialog__side{top:84px}.modal--full .hd-dialog .hd-kinds__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.modal--full .hd-dialog .hd-dialog__actions{z-index:3;background:var(--white);margin:0 -28px;padding:14px 28px 18px;bottom:0;box-shadow:0 -10px 20px -14px #28145a40}.tone-0{--t:#7c3aed;--t-tint:#f1ebff;--t-ink:#4c1d95}.tone-1{--t:#0d9488;--t-tint:#e0f6f3;--t-ink:#115e59}.tone-2{--t:#d97706;--t-tint:#fdf2dc;--t-ink:#92400e}.tone-3{--t:#2563eb;--t-tint:#e6eefe;--t-ink:#1e3a8a}.tone-4{--t:#db2777;--t-tint:#fde8f1;--t-ink:#9d174d}.tone-5{--t:#059669;--t-tint:#e2f6ee;--t-ink:#065f46}.cl-hero{background:radial-gradient(120% 140% at 100% 0%, #a78bfa52 0%, #a78bfa00 55%), radial-gradient(90% 120% at 0% 100%, #f2a90024 0%, #f2a90000 50%), linear-gradient(135deg, var(--aubergine) 0%, #2d1a4f 60%, #3b2470 100%);color:var(--on-aubergine);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:22px;padding:22px 24px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px -18px #24163a8c}.cl-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1.2px);background-size:14px 14px;position:absolute;inset:0 0 0 55%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.cl-hero>*{z-index:1;position:relative}.cl-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.cl-hero__eyebrow,.cl-hero__label{color:var(--on-aubergine-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:700}.cl-hero__title{font-family:var(--font-display);color:#fff;margin:0;font-size:24px;font-weight:500}.cl-hero__title .num{color:#fbd46b;font-weight:700}.cl-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:12px;display:grid}.cl-hero__chart{border-top:1px solid #ffffff1a;padding-top:16px}.cl-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;column-gap:12px;padding:14px 16px;display:grid}.cl-stat__icon{color:#ddd0ff;background:#a78bfa38;border-radius:10px;grid-area:icon;place-items:center;width:40px;height:40px;display:grid}.cl-stat>b{font-family:var(--font-display);color:#fff;grid-area:value;font-size:26px;font-weight:700;line-height:1.1}.cl-stat>b span{color:var(--on-aubergine-muted);margin-left:2px;font-size:16px;font-weight:500}.cl-stat>small{color:var(--on-aubergine-muted);grid-area:label;font-size:12.5px}.cl-stat--lead{grid-template-areas:"icon value""icon label""meter meter""open open"}.cl-stat--lead .cl-stat__icon{color:#fbd46b;background:#f2a90033}.cl-stat--lead .cl-bar__open{grid-area:open;justify-self:start;margin-top:10px}.cl-stat__meter{background:#ffffff1f;border-radius:999px;grid-area:meter;height:6px;margin-top:12px;display:block;overflow:hidden}.cl-stat__meter i{border-radius:inherit;background:linear-gradient(90deg,#34d399,#6ee7b7);height:100%;transition:width .4s;display:block}.cl-bar__open{color:#fbd46b;font:inherit;cursor:pointer;background:#f2a90024;border:1px solid #fbd46b73;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.cl-bar__open:hover{background:#f2a9003d}.cl-bar__open.is-on{background:var(--marigold);border-color:var(--marigold);color:var(--marigold-ink)}.cl-bars{scrollbar-width:thin;grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-x:auto}.cl-bars button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;padding:6px 2px 4px;display:grid}.cl-bars button:hover,.cl-bars button:focus-visible{background:#ffffff12}.cl-bars button:hover .cl-bars__track i,.cl-bars button:focus-visible .cl-bars__track i{filter:brightness(1.15)}.cl-bars button:focus-visible{outline-offset:1px;outline:2px solid #c4b5fd}.cl-bars__value{color:#fff;font-size:12px;font-weight:700}.cl-bars__track{background:#ffffff12;border-radius:6px;align-items:flex-end;width:min(26px,70%);height:56px;display:flex}.cl-bars__track i{background:linear-gradient(180deg, color-mix(in srgb, var(--t) 55%, #fff), var(--t));border-radius:6px;width:100%;transition:height .4s;display:block}.cl-bars__name{max-width:100%;color:var(--on-aubergine-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.cl-search{border:1px solid var(--field-border,var(--line-strong));background:var(--white);width:min(320px,100%);color:var(--slate);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.cl-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.cl-search input{min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.cl-hero .cl-search{width:min(340px,100%);color:var(--on-aubergine-muted);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .15s,border-color .15s;display:flex}.cl-hero .cl-search:focus-within{background:#ffffff29;border-color:#c4b5fd;box-shadow:0 0 0 3px #a78bfa4d}.cl-hero .cl-search input{color:#fff;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:none;flex:1}.cl-hero .cl-search input::placeholder{color:var(--on-aubergine-muted)}@media (width<=1100px){.cl-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-hero__stats .cl-stat--lead{grid-column:1/-1}}@media (width<=760px){.cl-hero{border-radius:14px;padding:18px 16px 16px}.cl-hero__title{font-size:20px}.cl-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cl-stat{column-gap:10px;padding:12px}.cl-stat__icon{width:34px;height:34px}.cl-stat>b{font-size:22px}.cl-stat:nth-child(3){grid-column:1/-1}}.cl-shelves{gap:14px;display:grid}.cl-shelf{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden}.cl-shelf__head{background:linear-gradient(160deg, var(--t-tint), var(--white) 140%);box-shadow:inset 4px 0 0 var(--t);flex-direction:column;justify-content:center;gap:6px;padding:18px 18px 18px 20px;display:flex}.cl-shelf__head h2{font-family:var(--font-display);color:var(--t-ink);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.15}.cl-shelf__head p{color:var(--slate);flex-direction:column;margin:0;font-size:12.5px;line-height:1.5;display:flex}.cl-shelf__plates{background:repeating-linear-gradient(0deg,#0000 0 27px,#00000005 27px 28px);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin:0;padding:14px;list-style:none;display:grid}.cl-plate{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #140e280d}.cl-plate:hover{border-color:var(--t);box-shadow:0 10px 22px -16px #140e2873}.cl-plate.is-open{border-style:dashed;border-color:var(--warn-line)}.cl-plate.is-new{animation:1.6s cl-new}.cl-plate__top{align-items:center;gap:12px;min-width:0;display:flex}.cl-plate__letter{background:var(--t);color:#fff;min-width:46px;height:46px;font-family:var(--font-display);letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;padding:0 8px;font-size:22px;font-weight:700;display:grid}.cl-plate__title{min-width:0;display:grid}.cl-plate__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cl-plate__year{color:var(--slate);font-size:12px}.cl-plate__count{color:var(--slate);grid-template-columns:auto 1fr;align-items:center;column-gap:6px;font-size:12.5px;display:grid}.cl-plate__count .num{color:var(--ink);font-weight:700}.cl-plate__count i{background:var(--well);border-radius:999px;grid-column:1/-1;height:5px;margin-top:5px;overflow:hidden}.cl-plate__count i b{border-radius:inherit;background:var(--t);height:100%;display:block}.cl-plate__teacher{min-width:0}.cl-plate__links{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;padding-top:8px;display:flex}.cl-plate__links a{color:var(--t-ink);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cl-plate__links a:hover{text-decoration:underline}.cl-plate--add{border:1.5px dashed var(--line-strong);box-shadow:none;background:0 0;padding:0}.cl-plate--add button{min-height:150px;color:var(--t-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13.5px;font-weight:600;display:flex}.cl-plate--add button svg{background:var(--t-tint);box-sizing:content-box;border-radius:50%;padding:6px}.cl-plate--add button:hover{background:var(--t-tint)}.cl-plate--preview{--t:var(--violet);--t-ink:var(--aubergine);pointer-events:none}.cl-plate--preview .cl-plate__teacher{color:var(--slate);align-items:center;gap:6px;font-size:13px;display:inline-flex}@keyframes cl-new{0%{box-shadow:0 0 0 0 var(--t)}30%{box-shadow:0 0 0 6px var(--t-tint)}to{box-shadow:0 1px 2px #140e280d}}@media (prefers-reduced-motion:reduce){.cl-plate.is-new{animation:none}}.cl-new{grid-template-columns:minmax(0,1fr) 240px;gap:18px 24px;display:grid}.cl-new__form{align-content:start;gap:16px;min-width:0;display:grid}.cl-new__set{border:0;margin:0;padding:0}.cl-new__set .cl-chips{margin-top:6px}.cl-new__grade{border-radius:var(--radius-sm);background:var(--violet-tint);gap:10px;padding:14px;display:grid}.cl-new__preview{align-content:start;gap:10px;display:grid}.cl-new__actions{grid-column:1/-1}.cl-chips{flex-wrap:wrap;gap:6px;display:flex}.cl-chips--quiet{margin-top:-4px}.cl-chip{border:1px solid var(--line-strong);background:var(--white);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.cl-chip:hover{border-color:var(--violet)}.cl-chip.is-on{border-color:var(--violet);background:var(--violet);color:#fff}.cl-chip--new{color:var(--violet);border-style:dashed}.cl-chip--letter{min-width:38px;font-family:var(--font-display);justify-content:center;padding:0;font-size:15px}.cl-chip--idea{min-height:28px;color:var(--slate);background:0 0;border-style:dashed;font-weight:500}.cl-section{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.cl-section .field{width:150px;margin:0}.cl-seg{border-radius:var(--radius-sm);background:var(--white);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.cl-seg button{border-radius:var(--radius-xs);color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.cl-seg button.is-on{background:var(--violet);color:#fff}@media (width<=760px){.cl-shelf{grid-template-columns:1fr}.cl-shelf__head{flex-direction:row;justify-content:space-between;align-items:baseline;padding:12px 16px}.cl-shelf__head p{flex-direction:row;gap:10px}.cl-shelf__plates{grid-template-columns:1fr;padding:12px}.cl-plate--add button{flex-direction:row;min-height:64px}.cl-new{grid-template-columns:1fr}.cl-search{width:100%}}.cl-plate--preview .cl-plate__letter{align-self:flex-start}.tface{background:linear-gradient(145deg, hsl(var(--h,262), 80%, 72%), hsl(var(--h,262), 62%, 48%));color:#fff;font-family:var(--font-display);box-shadow:0 0 0 2px var(--white), 0 4px 10px -6px #140e2899;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.tface img{object-fit:cover;width:100%;height:100%}.tface--sm{width:30px;height:30px;font-size:13px}.tface--md{width:40px;height:40px;font-size:17px}.tface--lg{width:52px;height:52px;font-size:22px}.cl-teacher{background:var(--well);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.cl-teacher__who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.cl-teacher__who small{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.cl-teacher__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cl-teacher__who em{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.cl-teacher__change{color:var(--violet);opacity:0;flex:none;font-size:12px;font-weight:700;transition:opacity .15s}.cl-teacher:hover,.cl-teacher:focus-visible{border-color:var(--t,var(--violet-line));background:var(--white)}.cl-teacher:hover .cl-teacher__change,.cl-teacher:focus-visible .cl-teacher__change{opacity:1}@media (hover:none){.cl-teacher__change{opacity:1}}.cl-teacher--none{border:1px dashed var(--warn-line);background:var(--warn-tint)}.cl-teacher--none .cl-teacher__who strong{color:var(--warn-ink);font-size:13.5px}.cl-teacher--none .cl-teacher__who small{color:var(--warn-ink);opacity:.8;letter-spacing:0;text-transform:none;font-size:11.5px}.cl-teacher__plus{border:2px dashed var(--warn-line);width:40px;height:40px;color:var(--warn-ink);border-radius:50%;flex:none;place-items:center;display:grid}.cl-pick__search{margin-bottom:10px}.cl-pick{flex-direction:column;gap:4px;max-height:min(56vh,460px);margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.cl-pick__row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.cl-pick__row:hover:not(:disabled){border-color:var(--violet-line);background:var(--violet-tint)}.cl-pick__row.is-on{border-color:var(--violet);background:var(--violet-tint)}.cl-pick__who{flex-direction:column;flex:1;min-width:0;display:flex}.cl-pick__who strong{font-size:14.5px}.cl-pick__who small{color:var(--slate);font-size:12.5px}.cl-pick__tag{background:var(--well);color:var(--slate);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.cl-pick__tag--free{background:var(--good-tint);color:var(--good-ink)}.cl-pick__tag--on{background:var(--violet);color:var(--white)}.cl-pick__none{padding:12px}.cl-start{text-align:center;background:radial-gradient(circle at 50% -10%, var(--violet-tint), transparent 55%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:44px 28px 34px;position:relative;overflow:hidden}.cl-start__art{width:120px;height:96px;margin:0 auto 8px;position:relative}.cl-start__door{color:#fff;background:linear-gradient(140deg, var(--violet), #9b6bf2);border-radius:24px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px -12px #6d28d999,0 0 0 10px #efe9fbcc}.cl-start__dot{border-radius:50%;position:absolute}.cl-start__dot--a{background:var(--marigold);width:14px;height:14px;top:6px;right:8px}.cl-start__dot--b{background:var(--good);width:10px;height:10px;bottom:8px;left:6px}.cl-start__dot--c{background:var(--info);width:8px;height:8px;top:18px;left:14px}.cl-start h2{font-family:var(--font-display);margin:10px 0 8px;font-size:24px}.cl-start>p{max-width:560px;color:var(--slate);margin:0 auto;font-size:14px;line-height:1.6}.cl-start__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.cl-start__steps{text-align:left;counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:880px;margin:32px auto 0;padding:0;list-style:none;display:grid}@media (width<=760px){.cl-start__steps{grid-template-columns:1fr}}.cl-start__steps li{border:1px solid var(--line);background:var(--well);border-radius:14px;flex-direction:column;gap:4px;padding:18px 16px 16px;display:flex;position:relative}.cl-start__steps li>svg{color:var(--primary);margin-bottom:4px}.cl-start__steps li b{font-size:14px}.cl-start__steps li small{color:var(--slate);font-size:12.5px;line-height:1.5}.cl-start__n{width:22px;height:22px;color:var(--primary);background:var(--violet-tint);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.cl-nomatch{background:var(--surface);border:1px dashed var(--line-strong);color:var(--slate);border-radius:14px;align-items:center;gap:12px;padding:18px 20px;display:flex}.cl-nomatch>div{flex-direction:column;flex:1;display:flex}.cl-nomatch b{color:var(--ink)}.cl-nomatch span{font-size:13px}.tface--xl{width:84px;height:84px;font-size:34px;box-shadow:0 0 0 3px #ffffffe6,0 10px 24px -10px #0a041ecc}@media (width<=600px){.tface--xl{width:64px;height:64px;font-size:26px}}.tp-hero{color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa59,#0000 55%),radial-gradient(90% 120% at 0 100%,#f2a90029,#0000 60%),linear-gradient(135deg,#24163a 0%,#3b2269 55%,#5b21b6 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ae6}.tp-hero:after{content:"";pointer-events:none;border:36px solid #ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px}@media (width<=900px){.tp-hero{grid-template-columns:1fr;padding:20px 18px}}.tp-hero__who{align-items:center;gap:20px;min-width:0;display:flex}@media (width<=600px){.tp-hero__who{align-items:flex-start;gap:14px}}.tp-hero__text{min-width:0}.tp-hero__code{letter-spacing:.08em;color:var(--on-aubergine-muted);font-size:12px}.tp-hero__name{font-family:var(--font-display);color:#fff;overflow-wrap:anywhere;margin:2px 0 8px;font-size:28px;font-weight:700;line-height:1.15}@media (width<=600px){.tp-hero__name{font-size:22px}}.tp-hero__post{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tp-hero__desig{color:#fff;font-size:14px;font-weight:600}.tp-hero__off{color:#ffd9d6;background:#dc4c4c40;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.tp-hero__meta{color:var(--on-aubergine-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tp-hero__meta li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.tp-hero__pay{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;gap:3px;min-width:250px;padding:16px 18px;display:grid;position:relative}@media (width<=900px){.tp-hero__pay{min-width:0}}.tp-hero__pay small{color:var(--on-aubergine-muted);font-size:12px}.tp-hero__pay>b{font-family:var(--font-display);color:#fff;font-size:30px;font-weight:700;line-height:1.1}.tp-hero__next{color:#a7f3d0;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.tp-hero__note{color:var(--on-aubergine-muted);font-size:12.5px}.tp-hero__acts{gap:8px;margin-top:10px;display:flex}.tp-hero__acts .btn{color:var(--violet);background:#fff;border-color:#fff;flex:1}.tp-hero__acts .btn:hover:not(:disabled){background:var(--violet-tint);border-color:var(--violet-tint);color:var(--violet-strong)}.tp-hero__acts .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tp-hero__ghost.btn{color:#fff;background:0 0;border-color:#ffffff80}.tp-hero__ghost.btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff}.tp-rank{color:#2b1d00;background:linear-gradient(135deg,#f2a900,#f7c548);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.tp-rank--soft{background:var(--violet-tint);color:var(--violet-strong)}.tp-waiting{border:1px solid var(--warn-line);background:var(--warn-tint);width:100%;color:var(--warn-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13.5px;display:flex}.tp-waiting>span:nth-child(2){flex:1;min-width:0}.tp-waiting:hover{border-color:var(--warn)}.tp-waiting__dot{background:var(--marigold);border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s ease-in-out infinite tp-pulse;box-shadow:0 0 0 4px #f2a90040}@keyframes tp-pulse{50%{box-shadow:0 0 0 7px #f2a90014}}@media (prefers-reduced-motion:reduce){.tp-waiting__dot{animation:none}}.tp-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=1800px){.tp-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}.tp-nav{gap:10px;margin-bottom:18px}@media (width<=1080px){.tp-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.tp-nav{grid-template-columns:1fr 1fr}}.tp-nav__btn{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.tp-nav__btn:hover{border-color:var(--violet-line);transform:translateY(-1px);box-shadow:0 8px 20px -14px #5b21b699}.tp-nav__btn.is-on{border-color:var(--violet);background:linear-gradient(180deg, #fff, var(--violet-tint));box-shadow:0 0 0 1px var(--violet) inset}.tp-nav__btn.is-on .tp-nav__icon{background:var(--violet);color:#fff}.tp-nav__icon{background:var(--violet-tint);width:38px;height:38px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.tp-nav__text{gap:1px;min-width:0;display:grid}.tp-nav__text b{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.tp-nav__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=600px){.tp-nav__text small{white-space:normal}}.tp-nav__text .badge{font-style:normal}.tp-body{min-width:0}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.tp-grid{grid-template-columns:1fr}}.tp-card{flex-direction:column;gap:12px;display:flex}.tp-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-card__head h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.tp-card__head h3 svg{color:var(--violet)}.tp-card__acts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.tp-facts{margin:0;display:grid}.tp-facts div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.tp-facts div:last-child{border-bottom:0}.tp-facts dt{color:var(--slate);font-size:13px}.tp-facts dd{overflow-wrap:anywhere;margin:0}.tp-facts--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}@media (width<=600px){.tp-facts--row{grid-template-columns:1fr}}.tp-facts--row div{border:1px solid var(--line);background:var(--well);text-align:left;border-radius:10px;grid-template-columns:1fr;gap:2px;padding:10px 12px}.tp-paytable{border-collapse:collapse;width:100%;font-size:13.5px}.tp-paytable th,.tp-paytable td{border-bottom:1px dashed var(--line);padding:7px 0}.tp-paytable thead th{color:var(--slate);text-align:right;font-size:12px;font-weight:600}.tp-paytable tbody th,.tp-paytable tfoot th{text-align:left;color:var(--slate);font-weight:500}.tp-paytable td{text-align:right;white-space:nowrap;padding-left:12px}.tp-paytable tfoot th,.tp-paytable tfoot td{color:var(--ink);border-bottom:0;padding-top:10px;font-size:15px;font-weight:700}.tp-paytable__next{color:var(--good-ink);font-weight:600}.tp-note{border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 12px;font-size:13px;display:flex}.tp-note svg{flex:none;margin-top:2px}.tp-note--good{background:var(--good-tint);color:var(--good-ink)}.tp-note--warn{background:var(--warn-tint);color:var(--warn-ink)}.tp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tp-stats div{background:var(--well);text-align:center;border-radius:12px;gap:2px;padding:12px;display:grid}.tp-stats b{font-family:var(--font-display);color:var(--violet-strong);font-size:26px}.tp-stats small{color:var(--slate);font-size:12px}.tp-label{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tp-chips{flex-wrap:wrap;gap:6px;display:flex}.tp-chip{border:1px solid var(--line-strong);background:var(--white);border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tp-chip--lead{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet-strong)}.tp-mini{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-mini li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tp-mini__icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tp-mini__icon--hike{background:var(--good-tint);color:var(--good-ink)}.tp-mini__icon--promotion{background:var(--violet-tint);color:var(--violet)}.tp-mini__text{flex:1;min-width:0;display:grid}.tp-mini__text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.tp-mini__text small{color:var(--slate);font-size:12px}.tp-empty{text-align:center;justify-items:center;gap:8px;padding:36px 24px;display:grid}.tp-empty>svg{color:var(--violet)}.tp-empty h3{margin:0}.tp-empty p{max-width:620px;margin:0}.tp-hiring{min-width:0}.jb-embedded{margin:0 0 12px}.tp-up{color:var(--good-ink)}.tp-down{color:var(--bad-ink)}.tp-tag{vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tp-tag--hike{background:var(--good-tint);color:var(--good-ink)}.tp-tag--promotion{background:var(--violet-tint);color:var(--violet-strong)}.tp-tag--live{background:var(--good-tint);color:var(--good-ink);margin-left:0}.tp-pay{gap:16px;display:grid}.tp-pay__bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tp-pay__bar p,.tp-pay__figures{margin:0}table.table.tp-months tbody th{border-top:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:10px;font-size:13.5px;font-weight:600}table.table.tp-months tbody tr:last-child th{border-bottom:0}table.table.tp-months .tp-months__off{color:var(--slate)}table.table.tp-months .tp-months__off th{color:var(--slate);font-weight:500}table.table.tp-months .tp-months__net{font-weight:700}table.table.tp-months .tp-months__lop{color:var(--warn-ink);font-size:11.5px;font-weight:500;display:block}table.table.tp-months .tp-months__act{text-align:right;width:1%}.tp-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.tp-steps li{grid-template-columns:140px minmax(0,1fr);gap:14px;padding:10px 0 10px 22px;display:grid;position:relative}.tp-steps li:before{content:"";background:var(--good);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:0}.tp-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:27px;bottom:-8px;left:4px}.tp-steps li.is-next:before{background:var(--white);border:2px solid var(--good)}@media (width<=600px){.tp-steps li{grid-template-columns:1fr;gap:2px}}.tp-steps__when{font-weight:700}.tp-steps__what{display:grid}.tp-steps__what b{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tp-steps__what small{color:var(--slate)}.tp-load{gap:6px;display:grid}.tp-load__bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.tp-load__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #a78bfa);height:100%;display:block}.tp-letters{gap:16px;display:grid}.tp-letters__top{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}@media (width<=900px){.tp-letters__top{grid-template-columns:1fr}}.tp-compose{gap:14px;display:grid}.tp-compose h3{margin:0 0 4px}.tp-compose p{margin:0}.tp-compose__text{gap:8px;display:grid}.tp-compose__btns{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.tp-compose__btns{grid-template-columns:1fr}}.tp-pick{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:4px;padding:16px;transition:transform .12s,box-shadow .12s;display:grid}.tp-pick b{font-size:15px}.tp-pick small{color:var(--slate);font-size:12.5px}.tp-pick:hover:not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 12px 24px -16px #24163a80}.tp-pick[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tp-pick--hike{border-color:var(--good-line);background:linear-gradient(160deg,#f0fbf5,#fff)}.tp-pick--hike svg{color:var(--good)}.tp-pick--promotion{border-color:var(--violet-line);background:linear-gradient(160deg,#f4efff,#fff)}.tp-pick--promotion svg{color:var(--violet)}.tp-sigcard{align-content:start;gap:10px;display:grid}.tp-sigcard h3{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.tp-sigcard p{margin:0}.tp-sigcard__img{border:1px dashed var(--line-strong);background:#fff;border-radius:10px;place-items:center;height:86px;display:grid}.tp-sigcard__img img{mix-blend-mode:multiply;max-width:90%;max-height:76px}.tp-sigcard__who{font-size:13px;display:grid}.tp-sigcard__who span{color:var(--slate)}.tp-sigcard__acts{align-items:center;gap:12px;display:flex}.tp-tally{flex-wrap:wrap;gap:8px;display:flex}.tp-tally span{border:1px solid var(--line);background:var(--white);color:var(--slate);border-radius:999px;align-items:baseline;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.tp-tally span b{color:var(--ink);font-size:15px}.tp-tally span.is-good b{color:var(--good-ink)}.tp-tally span.is-warn b{color:var(--warn-ink)}.tp-tally span.is-bad b{color:var(--bad-ink)}.tp-year{gap:10px;display:grid}.tp-year__head{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 0;font-size:18px;display:flex}.tp-year__head small{font-family:var(--font-ui);color:var(--slate);font-size:12.5px;font-weight:500}.tp-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tp-letter{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid;position:relative}.tp-letter:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:44px;bottom:-14px;left:19px}.tp-letter__icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tp-letter__icon--hike{background:var(--good-tint);color:var(--good-ink)}.tp-letter__icon--promotion{background:var(--violet-tint);color:var(--violet)}.tp-letter__card{gap:12px;min-width:0;display:grid}.tp-letter--sent .tp-letter__card{border-color:var(--warn-line);box-shadow:0 0 0 1px var(--warn-line)}.tp-letter--withdrawn .tp-letter__card{opacity:.72}.tp-letter__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tp-letter__head h4{margin:2px 0 0;font-size:16px}.tp-letter__kind{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tp-letter__state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-letter__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.tp-letter__facts{grid-template-columns:1fr 1fr}}@media (width<=600px){.tp-letter__facts{grid-template-columns:1fr}}.tp-letter__facts>div{background:var(--well);border-radius:10px;gap:2px;min-width:0;padding:9px 12px;display:grid}.tp-letter__facts small{color:var(--slate);font-size:11.5px}.tp-letter__facts b{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;display:inline-flex}.tp-letter__post{grid-column:1/-1}.tp-letter__msg{border-left:3px solid var(--violet-line);color:var(--slate);background:#fcfbff;margin:0;padding:10px 12px;font-style:italic}.tp-letter__answer{border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 12px;font-size:13.5px;display:flex}.tp-letter__answer svg{flex:none;margin-top:2px}.tp-letter__answer--good{background:var(--good-tint);color:var(--good-ink)}.tp-letter__answer--bad{background:var(--bad-tint);color:var(--bad-ink)}.tp-letter__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.tp-letter__acts{flex-wrap:wrap;gap:8px;display:flex}.btn--quiet.tp-danger{color:var(--bad-ink);border-color:var(--bad-line)}.btn--quiet.tp-danger:hover:not(:disabled){background:var(--bad-tint);border-color:var(--bad-ink)}.lt-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}@media (width<=1080px){.lt-wrap{grid-template-columns:1fr}}.lt-form{gap:16px;min-width:0;display:grid}.lt-form fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.lt-form legend{padding:0 6px;font-weight:700}.lt-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.lt-kinds{grid-template-columns:1fr}}.lt-kind{border:1.5px solid var(--line-strong);background:var(--white);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:3px;padding:14px 16px;display:grid}.lt-kind small{color:var(--slate);font-size:12.5px}.lt-kind--hike svg{color:var(--good)}.lt-kind--promotion svg{color:var(--violet)}.lt-kind[aria-checked=true]{border-color:var(--violet);background:linear-gradient(160deg, var(--violet-tint), #fff);box-shadow:0 0 0 1px var(--violet) inset}.lt-months{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=1800px){.lt-months{grid-template-columns:repeat(7,minmax(0,1fr))}}.lt-months{gap:6px}@media (width<=600px){.lt-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.lt-months button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;gap:0;padding:7px 4px;display:grid}.lt-months button b{font-size:14px}.lt-months button small{color:var(--slate);font-size:11px}.lt-months button:hover{border-color:var(--violet)}.lt-months button[aria-checked=true]{border-color:var(--violet);background:var(--violet);color:#fff}.lt-months button[aria-checked=true] small{color:#e9e1ff}.lt-positions button small{opacity:.8;font-weight:500}.lt-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lt-steps>button{border:1px solid var(--good-line);background:var(--white);min-height:34px;color:var(--good-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.lt-steps>button[aria-checked=true]{border-color:var(--good);background:var(--good);color:#fff}.lt-steps__own{color:var(--slate);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lt-steps__own input{border:1px solid var(--field-border);width:70px;min-height:34px;font:inherit;border-radius:999px;padding:0 10px}.lt-paytable{border-collapse:collapse;width:100%;font-size:13.5px}.lt-paytable th,.lt-paytable td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px}.lt-paytable th:first-child{text-align:left;white-space:normal}.lt-paytable thead th{color:var(--slate);font-size:12px}.lt-paytable tbody th{font-weight:500}.lt-paytable tfoot th,.lt-paytable tfoot td{border-bottom:0;padding-top:10px;font-size:14.5px}.lt-paytable tr.is-invalid .lt-amount{border-color:var(--bad)}@media (width<=600px){.lt-paytable{font-size:12.5px}.lt-paytable thead th:nth-child(2),.lt-paytable tbody td:nth-child(2),.lt-paytable tfoot td:nth-child(2){display:none}}.lt-amount{border:1px solid var(--field-border);border-radius:var(--radius-xs);width:100px;min-height:34px;font:inherit;text-align:right;padding:0 8px}.lt-amount:focus{outline:2px solid var(--violet);outline-offset:0}@media (width<=600px){.lt-amount{width:84px}}.lt-required{background:var(--bad-tint);color:var(--bad-ink);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700}.lt-sign.is-invalid{border-color:var(--bad-line);background:#fff6f5}.lt-saved{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.lt-saved img{object-fit:contain;mix-blend-mode:multiply;width:170px;max-width:50%;height:56px}.lt-saved p{margin:0;font-size:13px;display:grid}.lt-saved p span{color:var(--slate)}.lt-keep{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.lt-paper{border:1px solid var(--line-strong);color:#222;background:#fff;border-radius:6px;font-family:Georgia,Times New Roman,serif;font-size:12.5px;line-height:1.5;position:sticky;top:0;overflow:hidden;box-shadow:0 18px 36px -24px #24163a8c}@media (width<=1080px){.lt-paper{position:static}}.lt-paper__head{border-bottom:3px solid var(--marigold);color:#fff;font-family:var(--font-ui);background:#103c35;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.lt-paper__head b{font-size:13px}.lt-paper__head span{color:#f6cf64;font-size:11.5px;font-weight:700}.lt-paper__body{gap:8px;padding:14px 16px 18px;display:grid}.lt-paper__body p{margin:0}.lt-paper__date{color:#666;font-size:11.5px}.lt-paper__subject{font-weight:700}.lt-paper__table{font-family:var(--font-ui);background:#e8f4f1;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.lt-paper__table span:first-child{flex:1}.lt-paper__note{background:#eef2f1;padding:8px 10px;font-style:italic}.lt-paper__signs{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.lt-paper__signs>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.lt-paper__signs small{color:#666;font-size:11px}.lt-paper__ink{border-bottom:1px solid #bbb;align-items:end;height:42px;display:grid}.lt-paper__ink img{mix-blend-mode:multiply;max-width:100%;max-height:40px}.lt-paper__ink i{color:#14215a;font-family:Brush Script MT,cursive;font-size:20px}.lt-paper__ink em{color:#b0283a;font-size:11px}.tp-quick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tp-quick__btn{border:1px solid var(--line-strong);background:var(--white);min-height:32px;color:var(--violet);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.tp-quick__btn:hover{background:var(--violet-tint);border-color:var(--violet-line)}.tp-quick__btn.is-main{border-color:var(--violet);background:var(--violet);color:#fff}.tp-quick__btn.is-main:hover{background:var(--violet-strong)}.nbell{flex:none;position:relative}.nbell__btn{position:relative}.nbell__btn[aria-expanded=true]{background:var(--well);color:var(--violet)}.nbell__count{background:var(--marigold);min-width:17px;height:17px;color:var(--marigold-ink);text-align:center;border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:2px;right:1px}.nbell__menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:min(380px,100vw - 24px);max-height:min(480px,70vh);box-shadow:var(--shadow-pop);animation:.14s both rise;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}@media (width<=600px){.nbell__menu{top:calc(var(--topbar) + 4px);width:auto;position:fixed;left:12px;right:12px}}.nbell__head{border-bottom:1px solid var(--line);background:var(--white);padding:10px 14px;position:sticky;top:0}.nbell__empty{margin:0;padding:18px 14px}.nbell__list{margin:0;padding:4px;list-style:none}.nbell__list li.is-new .nbell__item{background:var(--violet-tint)}.nbell__item{border-radius:var(--radius-xs);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.nbell__item:disabled{cursor:default}.nbell__item:hover:not(:disabled){background:var(--well)}.nbell__icon{background:var(--violet-tint);width:30px;height:30px;color:var(--violet);border-radius:8px;flex:none;place-items:center;display:grid}.nbell__icon.is-good{background:var(--good-tint);color:var(--good-ink)}.nbell__icon.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.nbell__text{gap:2px;min-width:0;font-size:13px;display:grid}.nbell__text b{font-size:13.5px}.nbell__text span{color:var(--slate);overflow-wrap:anywhere}.nbell__text small{color:var(--faint);font-size:11.5px}@media (width<=600px){.tp-mini li{flex-wrap:wrap}.tp-mini__text{flex-basis:calc(100% - 40px)}.tp-mini li>.pill{margin-left:40px}}.tp-hero__away{color:#dbe7ff;background:#4f7fd04d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tp-wide{grid-column:1/-1}.tp-alert{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;text-decoration:none;display:flex}.tp-alert>span{flex:1;min-width:0}.tp-alert--info,.tp-alert.tp-wide{border-color:var(--info-line);background:var(--info-tint);color:var(--info-ink)}a.tp-alert:hover{border-color:currentColor}.tp-teach{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-teach li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:grid}.tp-teach__class{font-weight:700}.tp-teach__subject{color:var(--slate)}.tp-teach__n{background:var(--violet-tint);color:var(--violet-strong);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.tp-teach--row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tp-teach--row li{border-color:color-mix(in srgb, var(--tone,#6d28d9) 25%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--tone,#6d28d9) 8%, #fff) 0%, #fff 75%);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"class n""subject subject";row-gap:2px;padding:9px 12px 9px 15px;position:relative;overflow:hidden}.tp-teach--row li:before{content:"";background:var(--tone,#6d28d9);width:4px;position:absolute;inset:0 auto 0 0}.tp-teach--row .tp-teach__class{grid-area:class}.tp-teach--row .tp-teach__subject{text-overflow:ellipsis;white-space:nowrap;grid-area:subject;overflow:hidden}.tp-teach--row .tp-teach__n{grid-area:n}.tp-leave{gap:16px;display:grid}.tp-leave__kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.tp-leave__kinds{grid-template-columns:1fr 1fr}}.tp-leave__now{gap:10px;display:grid}.tp-kind{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:16px;display:grid}.tp-kind small{color:var(--slate);font-size:12.5px}.tp-kind b{font-family:var(--font-display);font-size:30px;line-height:1.1}.tp-kind em{color:var(--faint);font-size:12px;font-style:normal}.tp-kind__icon{background:var(--violet-tint);width:36px;height:36px;color:var(--violet);border-radius:10px;flex:none;place-items:center;margin-bottom:6px;display:grid}.tp-kind--casual .tp-kind__icon,.tp-kind .tp-kind__icon.tp-kind--casual{background:var(--warn-tint);color:var(--warn-ink)}.tp-kind--sick .tp-kind__icon,.tp-kind .tp-kind__icon.tp-kind--sick{background:var(--bad-tint);color:var(--bad-ink)}.tp-kind--earned .tp-kind__icon,.tp-kind .tp-kind__icon.tp-kind--earned{background:var(--good-tint);color:var(--good-ink)}.tp-kind--unpaid .tp-kind__icon,.tp-kind .tp-kind__icon.tp-kind--unpaid{background:var(--track);color:var(--slate)}.tp-kind__icon.tp-kind--casual{background:var(--warn-tint);color:var(--warn-ink)}.tp-kind__icon.tp-kind--sick{background:var(--bad-tint);color:var(--bad-ink)}.tp-kind__icon.tp-kind--earned{background:var(--good-tint);color:var(--good-ink)}.tp-kind__icon.tp-kind--unpaid{background:var(--track);color:var(--slate)}.tp-leaves{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tp-leaves__item{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tp-leaves__item .tp-kind__icon{margin:0}.tp-leaves__item--rejected{opacity:.8}@media (width<=600px){.tp-leaves__item{flex-wrap:wrap}}.tp-leaves__main{flex:1;gap:2px;min-width:0;display:grid}.tp-leaves__when{font-size:13.5px}.tp-leaves__why{color:var(--slate);font-size:13px;font-style:italic}.tp-leaves__side{text-align:right;justify-items:end;gap:4px;display:grid}@media (width<=600px){.tp-leaves__side{text-align:left;justify-items:start;width:100%;padding-left:48px}}.tp-bank{gap:14px}.bk-inline{gap:14px;display:grid}.bk-inline .bank-head{margin:0}.bk-cards{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 0;display:grid}@media (width<=1080px){.bk-cards{grid-template-columns:1fr 1fr}}@media (width<=600px){.bk-cards{grid-template-columns:1fr}}.bk-card{color:#fff;border-radius:16px;align-content:start;gap:8px;min-height:150px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px -20px #140a28cc}.bk-card:after{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:-40px}.bk-card--aadhaar{background:linear-gradient(135deg,#b45309,#f59e0b)}.bk-card--pan{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.bk-card--bank{background:linear-gradient(135deg,#24163a,#5b21b6)}@media (width<=1080px){.bk-card--bank{grid-column:1/-1}}@media (width<=600px){.bk-card--bank{grid-column:auto}}.bk-card__kind{letter-spacing:.08em;text-transform:uppercase;opacity:.9;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.bk-card__no{font-family:var(--font-display);letter-spacing:.12em;overflow-wrap:anywhere;margin-top:10px;font-size:22px;font-weight:700}.bk-card__who{opacity:.9;font-size:13px}.bk-card__ifsc{letter-spacing:.06em;opacity:.85;font-size:12px}.bk-privacy,.bk-reply{color:var(--slate);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.bk-empty{border:1px dashed var(--line-strong);text-align:center;color:var(--slate);border-radius:14px;justify-items:center;gap:8px;padding:26px 16px;display:grid}.bk-empty svg{color:var(--violet)}.bk-empty p{max-width:560px;margin:0}.bk-form{border:1px solid var(--line);background:var(--well);border-radius:14px;padding:16px}.bk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal .bk-cards{grid-template-columns:1fr 1fr}.modal .bk-cards .bk-card{min-height:120px}.modal .bk-cards .bk-card--bank{grid-column:1/-1}@media (width<=600px){.modal .bk-cards{grid-template-columns:1fr}}.ct{flex-direction:column;gap:16px;display:flex}.ct-now{align-items:center;gap:14px;display:flex}.ct-now__badge{background:var(--violet-tint);min-width:72px;color:var(--violet-strong);font-family:var(--font-display);text-align:center;border-radius:14px;flex:none;padding:14px 12px;font-size:18px;font-weight:700}.ct-now__text{flex-direction:column;gap:3px;min-width:0;display:flex}.ct-now__text strong{font-size:15.5px}.ct-now__text span{font-size:13.5px}.ct-none{margin:0}.ct-student{color:inherit;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.ct-student:hover span{color:var(--violet);text-decoration:underline}@media (width<=640px){.ct-now{align-items:flex-start}.ct-students th:nth-child(3),.ct-students td:nth-child(3),.ct-students th:nth-child(4),.ct-students td:nth-child(4){display:none}}.tp-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tp-about>div{border:1px solid var(--line);background:var(--well);border-radius:12px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;gap:2px 10px;min-width:0;padding:10px 12px;display:grid}@media (width<=600px){.tp-about>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value";padding:9px 10px}}.tp-about__wide{grid-column:1/-1}.tp-about__icon{background:var(--violet-tint);width:34px;height:34px;color:var(--violet);border-radius:10px;grid-area:icon;place-items:center;display:grid}@media (width<=600px){.tp-about__icon{display:none}}.tp-about dt{color:var(--slate);letter-spacing:.02em;grid-area:label;font-size:12px}.tp-about dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;grid-area:value;margin:0;font-size:14px;font-weight:600}.tp-about dd a{font-weight:600}.tp-about dd .pill,.tp-about dd .tp-rank{justify-self:start}.tw{gap:12px;display:grid}.tw-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.tw-nav{flex:none}.tw-title{flex:280px;gap:6px;min-width:0;display:grid}.tw-title h4{text-wrap:balance;margin:0;font-size:15px;font-weight:700}.tw-chips{flex-wrap:wrap;gap:6px;display:flex}.tw-chip{border:1px solid var(--line);background:var(--well);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.tw-chip--own{border-color:var(--info-line);background:var(--info-tint);color:var(--info-ink)}.tw-chip--leave{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.tw-chip--bad{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.tw-chip--cover{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.tw-chip--off,.tw-chip--block{border-color:var(--line-strong);background:var(--violet-tint);color:var(--violet)}.staff-week-wrap.is-busy{opacity:.6;transition:opacity .15s}.tw-grid thead th{vertical-align:top}.tw-grid thead th.is-today,.tw-grid td.is-today{background:color-mix(in srgb, var(--violet) 6%, transparent)}.tw-grid thead th.is-today{box-shadow:inset 0 3px 0 var(--violet);color:var(--ink)}.tw-grid td.is-off,.tw-grid thead th.is-off{background:repeating-linear-gradient(135deg, var(--well), var(--well) 6px, transparent 6px, transparent 12px)}.tw-day{color:var(--ink);font-weight:600;display:block}.tw-day b{color:var(--slate);font-weight:500}.tw-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;margin-top:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.tw-tag--today{background:var(--violet);color:#fff}.tw-tag--off{background:var(--violet-tint);color:var(--violet)}.tw-tag--leave{background:var(--warn-tint);color:var(--warn-ink)}.tw-cell small{font-size:10.5px;font-weight:600;line-height:1.25;display:block}.tw-cell--away{opacity:.75;border-style:dashed!important}.tw-cell--off{min-height:41px;color:var(--slate);flex-direction:column;justify-content:center;padding:3px 6px;display:flex}.tw-cell--off s{font-weight:600}.tw-cell--off span{font-size:11px}.tw-cell--block,.tw-cell--cover{border-radius:var(--radius-xs);flex-direction:column;justify-content:center;min-height:41px;padding:3px 6px;line-height:1.3;display:flex}.tw-cell--block span,.tw-cell--cover span{font-size:11.5px}.tw-cell--block{border:1px solid var(--line-strong);background:var(--violet-tint);color:var(--violet)}.tw-cell--block small{color:var(--slate)}.tw-cell--cover{border:1px dashed var(--good-line);background:var(--good-tint);color:var(--good-ink)}.tw-own{color:var(--info-ink)}.tw-by{color:var(--good-ink)}.tw-need{color:var(--bad-ink)}.tw-blocks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tw-error{margin:0}.ts-hero{color:var(--on-aubergine);background:radial-gradient(90% 140% at 100% 0,#a78bfa61,#0000 60%),radial-gradient(70% 110% at 0 100%,#f2a9002e,#0000 60%),linear-gradient(135deg,#24163a 0%,#33205a 50%,#5b21b6 100%);border-radius:18px;grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);gap:22px;margin-bottom:16px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #24163af2}.ts-hero:before{content:"";pointer-events:none;border:40px solid #ffffff09;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;left:30%}@media (width<=1080px){.ts-hero{grid-template-columns:1fr}}@media (width<=600px){.ts-hero{padding:18px 16px}}.ts-hero__lead{align-content:center;gap:6px;display:grid;position:relative}.ts-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#f7c548;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ts-hero__count{font-family:var(--font-display);color:#fff;margin:0;font-size:22px;font-weight:600}.ts-hero__count b{margin-right:6px;font-size:52px;font-weight:700;line-height:1}.ts-hero__note{color:var(--on-aubergine-muted);margin:0;font-size:13.5px}.ts-hero__faces{align-items:center;margin-top:8px;padding-left:6px;display:flex}.ts-hero__faces .tface{margin-left:-10px;box-shadow:0 0 0 2px #2f1e4b}.ts-hero__more{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:-10px;font-size:12.5px;font-weight:700;display:grid;box-shadow:0 0 0 2px #2f1e4b}.ts-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}@media (width<=900px){.ts-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-stat{min-width:0;color:inherit;font:inherit;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;align-content:start;gap:2px;padding:14px 15px;display:grid}.ts-stat--btn{cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.ts-stat--btn:hover{background:#ffffff1f;transform:translateY(-1px)}.ts-stat--btn.is-on{background:#f2a90029;border-color:#f7c548}.ts-stat__icon{color:#ddd0ff;background:#a78bfa40;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:8px;display:grid}.ts-stat__icon--leave{color:#cfe0ff;background:#4f7fd04d}.ts-stat__icon--lead{color:#b8f0d7;background:#1f9d6b4d}.ts-stat__icon--rank{color:#ffe3a1;background:#f2a90047}.ts-stat>b{font-family:var(--font-display);color:#fff;font-size:30px;font-weight:700;line-height:1.1}.ts-stat em{color:var(--on-aubergine-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.ts-stat__bar{background:#ffffff24;border-radius:999px;height:5px;margin:4px 0 2px;display:block;overflow:hidden}.ts-stat__bar i{border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#f7c548);height:100%;display:block}.ts-tools{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.ts-tools__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-tools__count{color:var(--slate);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.ts-tools__count b{color:var(--ink)}.ts-search{flex:340px;align-items:center;min-width:0;display:flex;position:relative}.ts-search>svg{color:var(--faint);pointer-events:none;position:absolute;left:14px}.ts-search input{border:1px solid var(--field-border);background:var(--well);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px 0 42px;font-size:14.5px}.ts-search input:focus{border-color:var(--violet);background:var(--white);box-shadow:0 0 0 4px var(--violet-tint);outline:none}.ts-select{border:1px solid var(--field-border);background:var(--white);min-height:46px;color:var(--slate);border-radius:12px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12.5px;display:inline-flex}@media (width<=600px){.ts-select{flex:calc(50% - 30px)}}.ts-select select{min-width:0;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:600}.ts-select select:focus{outline:2px solid var(--violet);border-radius:8px}.ts-views{background:var(--track);border-radius:12px;padding:3px;display:inline-flex}.ts-views button{width:40px;height:40px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.ts-views button[aria-pressed=true]{background:var(--white);color:var(--violet);box-shadow:var(--shadow)}.ts-subjects{flex-wrap:wrap;gap:7px;display:flex}.ts-subjects button{border:1px solid var(--line-strong);background:var(--white);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ts-subjects button i{color:var(--faint);font-size:11.5px;font-style:normal}.ts-subjects button:hover{border-color:hsl(var(--h,262), 55%, 60%)}.ts-subjects button[aria-pressed=true]{border-color:hsl(var(--h,262), 60%, 45%);background:hsl(var(--h,262), 70%, 95%);color:hsl(var(--h,262), 65%, 28%)}.ts-subjects button[aria-pressed=true] i{color:inherit}.ts-subjects__free{--h:152}.ts-dot{background:hsl(var(--h,262), 65%, 52%);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ts-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.ts-empty{text-align:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.ts-empty>svg{color:var(--violet)}.ts-empty h3,.ts-empty p{margin:0}.ts-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.ts-grid{grid-template-columns:1fr}}.ts-card--ghost{border-radius:16px;height:290px}.ts-card{border:1px solid var(--line);background:radial-gradient(140% 70% at 100% 0%, hsl(var(--h,262), 80%, 97%), transparent 60%), var(--white);height:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:22px 18px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.ts-card:hover{border-color:hsl(var(--h,262), 50%, 78%);box-shadow:0 18px 34px -22px hsl(var(--h,262), 60%, 30%, .6);transform:translateY(-3px)}.ts-card:hover .ts-card__go{color:var(--violet);gap:9px}.ts-card:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.ts-card.is-off{opacity:.68}.ts-card.is-away{border-color:var(--info-line)}.ts-card__band{background:linear-gradient(90deg, hsl(var(--h,262), 70%, 52%), hsl(calc(var(--h,262) + 40), 75%, 62%));height:5px;position:absolute;top:0;left:0;right:0}.ts-card__top{align-items:center;gap:12px;display:flex}.ts-card__who{flex:1;min-width:0;display:grid}.ts-card__who strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.ts-card__who span{color:var(--faint);letter-spacing:.04em;font-size:12px}.ts-card__post{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ts-card__desig{color:var(--slate);font-size:13px;font-weight:600}.ts-card__facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.ts-card__facts div{background:var(--well);border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.ts-card__facts dt{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ts-card__facts dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.ts-card__classes{flex-wrap:wrap;gap:5px;min-height:26px;display:flex}.ts-card__classes span{background:hsl(var(--h,262), 70%, 95%);color:hsl(var(--h,262), 55%, 30%);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700}.ts-card__classes em{color:var(--faint);font-size:12.5px}.ts-card__more{background:var(--track)!important;color:var(--slate)!important}.ts-card__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;font-size:12.5px;display:flex}.ts-card__since{color:var(--slate)}.ts-card__go{color:var(--ink);align-items:center;gap:6px;font-weight:700;transition:gap .14s,color .14s;display:inline-flex}.ts-ring{flex:none;place-items:center;display:grid;position:relative}.ts-ring svg{position:absolute;inset:0}.ts-ring__track{fill:none;stroke:var(--track);stroke-width:5px}.ts-ring__fill{fill:none;stroke:var(--violet);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .5s}.ts-ring.is-full .ts-ring__fill{stroke:var(--warn)}.ts-ring.is-light .ts-ring__fill{stroke:var(--good)}.ts-ring b{font-family:var(--font-display);font-size:16px;font-weight:700;position:relative}.ts-rank{background:var(--violet-tint);color:var(--violet-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ts-rank--trainee{background:var(--track);color:var(--slate)}.ts-rank--senior{color:#6d4500;background:linear-gradient(135deg,#fdf0cc,#fbe2a0)}.ts-rank--head_of_department,.ts-rank--coordinator{color:var(--good-ink);background:linear-gradient(135deg,#e4f4ec,#c8ead9)}.ts-rank--vice_principal,.ts-rank--principal{color:#fff;background:linear-gradient(135deg,#3b2269,#5b21b6)}.ts-flag{background:var(--track);color:var(--slate);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ts-flag--leave{background:var(--info-tint);color:var(--info-ink)}.ts-list{padding:0;overflow:hidden}.ts-list ul{margin:0;padding:0;list-style:none}.ts-list__head,.ts-list .ts-row{grid-template-columns:minmax(180px,1.6fr) minmax(120px,1.1fr) minmax(100px,.9fr) minmax(90px,.9fr) minmax(110px,1.2fr) minmax(90px,.9fr) 112px 128px;align-items:center;gap:12px;padding:12px 18px;display:grid}.ts-list__head{border-bottom:1px solid var(--line-strong);background:var(--well);color:var(--slate);font-size:12px;font-weight:600}@media (width<=1080px){.ts-list__head{display:none}}.ts-row{border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px;transition:background .1s}.ts-row:last-child{border-bottom:0}.ts-row:hover{background:hsl(var(--h,262), 70%, 98%)}.ts-row.is-off{opacity:.7}.ts-row__who{align-items:center;gap:10px;min-width:0;display:flex}.ts-row__who>span{min-width:0;display:grid}.ts-row__who a{color:var(--ink);font-weight:700;text-decoration:none}.ts-row__who a:hover{color:var(--violet)}.ts-row__who small{color:var(--faint);font-size:12px}.ts-row__post{justify-items:start;gap:3px;display:grid}.ts-row__post small{color:var(--slate);font-size:12px}.ts-row__subject{align-items:center;gap:7px;display:inline-flex}.ts-row__classes{color:var(--slate)}.ts-row__load{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-row__load b{text-align:right;min-width:20px}.ts-row__bar{background:var(--track);border-radius:999px;flex:50px;max-width:90px;height:6px;overflow:hidden}.ts-row__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #a78bfa);height:100%;display:block}.ts-row__go{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1080px){.ts-row{grid-template-columns:1fr auto;gap:6px 12px}.ts-row>:nth-child(n+2):not(.ts-row__go){grid-column:1;padding-left:50px}.ts-row__go{grid-area:1/2}.ts-row>:nth-child(4),.ts-row>:nth-child(5){color:var(--slate);font-size:12.5px}}.ts-row>*{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.ts-tools__row{gap:8px}.ts-search{flex-basis:100%}.ts-select{flex:1 1 0;min-width:0;padding-left:10px}.ts-select>span{display:none}.ts-select select{width:100%}.ts-views{flex:none}.ts-subjects{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.ts-subjects button{flex:none}.ts-row{padding:12px 14px}.ts-row>:nth-child(n+2):not(.ts-row__go){padding-left:0}.ts-row__go a.btn svg{display:none}}@media (width<=1080px){.ts-list .ts-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=600px){.ts-select select{padding:0 2px;font-size:13px}}.ts-hero__empty{color:#ffffffd9;background:#ffffff12;border:1px dashed #ffffff47;border-radius:18px;align-self:center;align-items:center;gap:14px;max-width:520px;padding:16px 18px;display:flex}.ts-hero__empty>span{color:#3b2a00;background:#f8c537;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ts-hero__empty p{margin:0;font-size:14px;line-height:1.5}.ts-hero__empty b{color:#fff}.ts-start-art{width:150px;height:96px;display:block;position:relative}.ts-start-art i{border:3px solid var(--white);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-style:normal;display:grid;position:absolute;box-shadow:0 8px 18px #28145a2e}.ts-start-art i.is-a{z-index:2;background:linear-gradient(150deg,#8e6bf0,#6d3fd8);width:62px;height:62px;top:18px;left:48px}.ts-start-art i.is-b{background:linear-gradient(150deg,#22a598,#0f766e);top:30px;left:6px}.ts-start-art i.is-c{background:linear-gradient(150deg,#e8a33a,#c06a0b);top:30px;right:6px}.ts-start-art b{z-index:3;border:3px solid var(--white);color:#3b2a00;background:#f8c537;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:4px;right:34px}.st-hero .ts-hero__faces .sphoto{margin-left:-10px;box-shadow:0 0 0 2px #2f1e4b}.st-card .ts-card__top{align-items:center}.st-class{background:hsl(var(--h,262), 70%, 95%);min-width:58px;color:hsl(var(--h,262), 60%, 28%);border-radius:12px;flex:none;justify-items:center;padding:6px 8px;line-height:1.15;display:grid}.st-class b{font-family:var(--font-display);white-space:nowrap;font-size:16px}.st-class small{opacity:.85;font-size:11px;font-weight:600}.st-years{color:var(--slate);align-items:center;gap:10px;margin:2px 0 0;font-size:12.5px;display:flex}.st-years__dots{gap:3px;display:inline-flex}.st-years__dots i{background:hsl(var(--h,262), 55%, 78%);border-radius:3px;width:9px;height:9px}.st-years__dots i.is-now{background:hsl(var(--h,262), 65%, 45%);box-shadow:0 0 0 2px hsl(var(--h,262), 70%, 90%)}.st-att{vertical-align:middle;background:var(--track);border-radius:999px;flex:50px;width:64px;max-width:90px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.st-att i{border-radius:inherit;background:var(--slate);height:100%;display:block}.st-att--good i{background:var(--good)}.st-att--warn i{background:var(--warn)}.st-att--bad i{background:var(--bad)}.st-next{border-radius:999px;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.st-next--good{background:var(--good-tint);color:var(--good-ink)}.st-next--warn{background:var(--warn-tint);color:var(--warn-ink)}.st-next--off,.st-next--open{background:var(--track);color:var(--slate)}.st-next__fee{border-left:1px solid;padding-left:6px;font-style:normal;font-weight:500}.st-next__fee--bad{color:var(--bad-ink)}.st-chip-unlinked{--h:28}.st-chip-left{--h:220}.st-list .ts-list__head,.st-list .ts-row{grid-template-columns:minmax(200px,1.6fr) minmax(140px,1.1fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(130px,1fr) minmax(140px,1.1fr) 150px}.st-list__since{font-size:12px;display:block}.st-list__acts{justify-content:flex-end;gap:4px;display:flex}@media (width<=1080px){.st-list .ts-row{grid-template-columns:1fr auto}}.sv-hero__now{align-content:start}.sv-hero__rings{gap:16px;margin:6px 0 10px;display:flex}.sv-hero__rings>span{justify-items:center;gap:4px;display:grid}.sv-hero__rings em{color:var(--on-aubergine-muted);font-size:12px;font-style:normal}.sv-hero__rings .yd-ring__track{stroke:#ffffff29}.sv-hero__rings .yd-ring b{color:#fff}.sv-journey{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;margin:0 0 16px;padding:14px 16px 10px;overflow-x:auto}.sv-journey ol{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.sv-journey__stop{flex:1 0 104px;position:relative}.sv-journey__stop:before{content:"";background:var(--good);z-index:0;height:3px;position:absolute;top:16px;left:-50%;right:50%}.sv-journey__stop:first-child:before{display:none}.sv-journey__stop--current:before{background:linear-gradient(90deg, var(--good), var(--violet))}.sv-journey__stop--upcoming:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px)}.sv-journey__stop button{z-index:1;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0 4px 4px;display:grid;position:relative}.sv-journey__stop button:hover b{color:var(--violet)}.sv-journey__stop b{white-space:nowrap;margin-top:4px;font-size:13px}.sv-journey__stop small{color:var(--faint);font-size:11.5px}.sv-journey__stop.is-on .sv-journey__dot{box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--violet)}.sv-journey__dot{background:var(--good);color:#fff;width:34px;height:34px;box-shadow:0 0 0 3px var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.sv-journey__stop--current .sv-journey__dot{background:var(--violet);box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--violet-tint)}.sv-journey__stop--upcoming .sv-journey__dot{border:2px dashed var(--line-strong);background:var(--white);color:var(--slate)}.sv-journey__stop--left .sv-journey__dot{background:var(--slate)}.sv-waiting--meeting_requested{border-color:var(--bad-line);background:var(--bad-tint)}.sv-count{background:var(--track);min-width:20px;height:20px;color:var(--slate);border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:11.5px;font-style:normal;display:inline-grid}.sv-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.sv-figs>div{background:var(--well);border-left:4px solid var(--line-strong);border-radius:12px;gap:1px;padding:12px 14px;display:grid}.sv-figs>div.is-good{border-left-color:var(--good)}.sv-figs>div.is-warn{border-left-color:var(--warn)}.sv-figs>div.is-bad{border-left-color:var(--bad)}.sv-figs dt{color:var(--slate);font-size:12px}.sv-figs dd{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.sv-figs small{color:var(--faint);font-size:12px}.sv-next{justify-items:start;gap:8px;display:grid}.sv-next p{margin:0}.sv-next__fee{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-years__row{cursor:pointer}.sv-years__row:hover{background:var(--well)}.sv-years b{color:var(--violet);margin-left:4px}.sv-sub{color:var(--faint);font-size:12px;display:block}.sv-nextpage{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}@media (width<=1080px){.sv-nextpage{grid-template-columns:1fr}}.sv-decision{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sv-decision>span{background:var(--well);border-radius:12px;padding:10px 14px;display:grid}.sv-decision__to{background:var(--violet-tint)!important}.sv-decision small{color:var(--slate);font-size:12px}.sv-decision b{font-family:var(--font-display);font-size:18px}.sv-decision p,.sv-decision>small{flex-basis:100%;margin:0}.sv-record .edit-block{margin-top:0}.sy{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1080px){.sy{grid-template-columns:minmax(0,1fr)}}.sy>*{min-width:0}.sy__line{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;gap:2px;margin:0;padding:10px;list-style:none;display:grid;position:sticky;top:80px}@media (width<=1080px){.sy__line{gap:8px;display:flex;position:static;overflow-x:auto}.sy__line li{flex:0 0 210px}}.sy__year{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:12px;padding:10px 10px 12px;display:flex;position:relative}.sy__year:hover{background:var(--well)}.sy__year.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.sy__dot{background:var(--good-tint);width:26px;height:26px;color:var(--good-ink);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.sy__year--current .sy__dot{background:var(--violet);color:#fff}.sy__year--upcoming .sy__dot{border:2px dashed var(--line-strong);background:var(--white);color:var(--slate)}.sy__text{gap:2px;min-width:0;display:grid}.sy__text small{color:var(--violet);font-size:12px;font-weight:700}.sy__text b{font-size:14px}.sy__text em{color:var(--slate);font-size:12px;font-style:normal}.sy__figs{flex-wrap:wrap;gap:6px;display:flex}.sy__figs i{color:var(--slate);font-size:12px;font-style:normal;font-weight:600}.sy__figs i.is-good{color:var(--good-ink)}.sy__figs i.is-warn{color:var(--warn-ink)}.sy__figs i.is-bad{color:var(--bad-ink)}.yd{padding:0;overflow:hidden}.yd__head{background:linear-gradient(180deg, var(--violet-tint), var(--white));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.yd__head h3{font-family:var(--font-display);margin:2px 0;font-size:22px}.yd__head h3 small{font-family:var(--font-ui);color:var(--slate);font-size:14px;font-weight:500}.yd__head p{margin:0;font-size:13px}.yd__year{background:var(--violet);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.yd__state{flex-wrap:wrap;gap:6px;display:flex}.yd__figures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}@media (width<=600px){.yd__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.yd__figures>div{border-right:1px solid var(--line);padding:10px 14px}.yd__figures>div:last-child{border-right:0}.yd__figures dt{color:var(--slate);font-size:11.5px}.yd__figures dd{font-family:var(--font-display);margin:0;font-size:19px;font-weight:700}.yd__figures dd small{color:var(--slate);font-size:13px}.yd__figures dd.is-good{color:var(--good-ink)}.yd__figures dd.is-warn{color:var(--warn-ink)}.yd__figures dd.is-bad{color:var(--bad-ink)}.yd__parts{border-bottom:1px solid var(--line);gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.yd__parts button{min-height:40px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.yd__parts button:hover{color:var(--ink)}.yd__parts button[aria-selected=true]{border-bottom-color:var(--violet);color:var(--violet)}.yd__body{padding:18px 20px 20px}@media (width<=600px){.yd__body{padding:14px}}.yd-empty{background:var(--well);color:var(--slate);text-align:center;border-radius:12px;margin:0;padding:18px}.yd-ring{flex:none;place-items:center;display:inline-grid;position:relative}.yd-ring svg{position:absolute;inset:0}.yd-ring__track{fill:none;stroke:var(--track);stroke-width:8px}.yd-ring__fill{fill:none;stroke:var(--violet);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s}.yd-ring--good .yd-ring__fill{stroke:var(--good)}.yd-ring--warn .yd-ring__fill{stroke:var(--warn)}.yd-ring--bad .yd-ring__fill{stroke:var(--bad)}.yd-ring b{font-family:var(--font-display);font-size:18px;position:relative}.yd-marks{gap:16px;display:grid}.yd-marks__top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.yd-marks__top .btn{margin-left:auto}.yd-marks__sum{gap:2px;display:grid}.yd-marks__sum small{color:var(--slate);font-size:12px}.yd-marks__sum b{font-family:var(--font-display);font-size:26px}.yd-grade{background:var(--violet-tint);min-width:34px;color:var(--violet);border-radius:8px;place-items:center;padding:0 8px;font-size:18px;display:inline-grid}.yd-table th small.yd-th-date{color:var(--faint);font-size:11px;font-weight:500;display:block}.yd-table tfoot b{color:var(--violet)}.yd-score{font-weight:600}.yd-score b{margin-left:4px}.yd-score--good{color:var(--good-ink)}.yd-score--warn{color:var(--warn-ink)}.yd-score--bad{color:var(--bad-ink)}.yd-bars{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 22px;margin:0;padding:0;list-style:none;display:grid}.yd-bars li{grid-template-columns:minmax(90px,120px) minmax(0,1fr) 50px;align-items:center;gap:10px;font-size:13px;display:grid}.yd-bars b{text-align:right}.yd-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.yd-bar i{border-radius:inherit;background:var(--violet);height:100%;display:block}.yd-bar--good i{background:var(--good)}.yd-bar--warn i{background:var(--warn)}.yd-bar--bad i{background:var(--bad)}.yd-remarks{border-left:4px solid var(--marigold);background:var(--warn-tint);color:var(--warn-ink);border-radius:0 12px 12px 0;gap:12px;margin:0;padding:14px 16px;display:flex}.yd-remarks p{color:var(--ink);margin:0 0 4px;font-style:italic}.yd-remarks small{font-size:12px}.yd-att{gap:16px;display:grid}.yd-att__top{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.yd-counts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.yd-counts>div{background:var(--well);border-top:3px solid var(--line-strong);border-radius:10px;min-width:92px;padding:8px 12px}.yd-counts .is-present{border-top-color:var(--present,var(--good))}.yd-counts .is-late{border-top-color:var(--late,var(--warn))}.yd-counts .is-absent{border-top-color:var(--absent,var(--bad))}.yd-counts .is-leave{border-top-color:var(--leave,var(--info))}.yd-counts .is-good{border-top-color:var(--good)}.yd-counts dt{color:var(--slate);font-size:11.5px}.yd-counts dd{font-family:var(--font-display);margin:0;font-size:19px;font-weight:700}.yd-counts--fees{margin-bottom:12px}.yd-months{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:8px;height:190px;padding:8px 4px 0;display:flex;overflow-x:auto}.yd-months__col{flex:1 0 34px;grid-template-rows:auto 1fr auto;place-items:end center;gap:4px;height:100%;display:grid}.yd-months__col small{color:var(--slate);font-size:11px}.yd-months__bar{border-radius:6px 6px 0 0;flex-direction:column;width:24px;min-height:4px;display:flex;overflow:hidden}.yd-months__bar i{min-height:0;display:block}.yd-months__label{color:var(--slate);padding-bottom:4px;font-size:11.5px;font-weight:600}.yd-months__bar .is-present,.yd-legend .is-present{background:var(--present,var(--good))}.yd-months__bar .is-late,.yd-legend .is-late{background:var(--late,var(--warn))}.yd-months__bar .is-leave,.yd-legend .is-leave{background:var(--leave,var(--info))}.yd-months__bar .is-absent,.yd-legend .is-absent{background:var(--absent,var(--bad))}.yd-legend{color:var(--slate);flex-wrap:wrap;gap:14px;margin:0;font-size:12px;display:flex}.yd-legend span{align-items:center;gap:6px;display:inline-flex;background:0 0!important}.yd-legend span:before{content:"";background:inherit;border-radius:3px;width:10px;height:10px}.yd-legend .is-present:before{background:var(--present,var(--good))}.yd-legend .is-late:before{background:var(--late,var(--warn))}.yd-legend .is-leave:before{background:var(--leave,var(--info))}.yd-legend .is-absent:before{background:var(--absent,var(--bad))}.yd-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.yd-list li{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.yd-list__icon{background:var(--violet-tint);width:32px;height:32px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.yd-list__icon.is-alt{background:var(--warn-tint);color:var(--warn-ink)}.yd-list__main{flex:1;gap:2px;min-width:0;display:grid}.yd-list__main b{font-size:14px}.yd-list__main small{color:var(--slate);font-size:12.5px}.yd-list__side{flex:none;justify-items:end;gap:4px;display:grid}.yd-list__side small{font-size:12.5px;font-weight:600}@media (width<=600px){.yd-list li{flex-wrap:wrap}.yd-list__side{justify-items:start;padding-left:44px}}.yd-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=1080px){.yd-two{grid-template-columns:1fr}}.yd-h{align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.yd-sub{color:var(--faint);font-size:11.5px;display:block}.yd-tt table{min-width:640px}.yd-tt th small,.yd-tt td small{color:var(--faint);font-size:11px;font-weight:500;display:block}.yd-tt td b{font-size:13px}.yd-tt__break td,.yd-tt__break th{background:var(--well);color:var(--slate);text-align:center;font-size:12px}.pg__plot{align-items:stretch;gap:10px;height:252px;padding:22px 0 0 30px;display:flex;position:relative;overflow-x:auto}.pg__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:22px 0 46px 30px}.pg__grid span{border-top:1px dashed var(--line);position:relative}.pg__grid i{color:var(--faint);font-size:11px;font-style:normal;position:absolute;top:-8px;left:-30px}.pg__col{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 70px;grid-template-rows:1fr 46px;padding:0;display:grid;position:relative}.pg__col:hover{background:var(--well)}.pg__col.is-now .pg__label b{color:var(--violet)}.pg__bars{justify-content:center;align-items:flex-end;gap:5px;display:flex}.pg__bar{border-radius:6px 6px 0 0;width:20px;min-height:2px;transition:height .5s;position:relative}.pg__bar b{color:var(--slate);font-size:11px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pg__bar--marks{background:linear-gradient(180deg, #8b5cf6, var(--violet))}.pg__bar--att{background:linear-gradient(180deg, #34d399, var(--good))}.pg__label{border-top:1px solid var(--line-strong);align-content:center;justify-items:center;display:grid}.pg__label b{white-space:nowrap;font-size:12.5px}.pg__label small{color:var(--faint);font-size:11px}.pg__legend{color:var(--slate);gap:16px;margin:10px 0 0;font-size:12px;display:flex}.pg__key{align-items:center;gap:6px;display:inline-flex}.pg__key:before{content:"";border-radius:3px;width:12px;height:12px}.pg__key--marks:before{background:var(--violet)}.pg__key--att:before{background:var(--good)}.sv-hero__now .tp-hero__acts{flex-wrap:wrap}.sv-hero__now .tp-hero__acts .btn{flex:auto;justify-content:center}.tt2{--tt-time:128px;gap:18px;display:grid}.tt2 .is-violet{--c:#7c3aed;--cs:#f3edff}.tt2 .is-blue{--c:#2563eb;--cs:#eaf1ff}.tt2 .is-teal{--c:#0d9488;--cs:#e5f7f5}.tt2 .is-green{--c:#16a34a;--cs:#e9f8ee}.tt2 .is-amber{--c:#d97706;--cs:#fff4e0}.tt2 .is-rose{--c:#e11d48;--cs:#ffecf0}.tt2 .is-indigo{--c:#4f46e5;--cs:#eeedff}.tt2 .is-orange{--c:#ea580c;--cs:#fff0e6}.tt2 .is-cyan{--c:#0891b2;--cs:#e4f6fa}.tt2 .is-pink{--c:#db2777;--cs:#fdebf4}.tt2-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tt2-stat{--c:#7c3aed;border:1px solid color-mix(in srgb, var(--c) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 10%, var(--surface)), var(--surface) 70%);border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.tt2-stat b{font-family:var(--font-display,inherit);color:var(--c);font-size:24px;line-height:1.1;display:block}.tt2-stat span{color:var(--slate);font-size:12px}.tt2-stat--blue{--c:#2563eb}.tt2-stat--teal{--c:#0d9488}.tt2-stat--amber{--c:#d97706}.tt2-stat--slate{--c:#475569}.tt2-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.tt2-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.tt2-grid thead th{z-index:2;border-bottom:1px solid var(--line);background:var(--well);color:var(--ink,var(--text));text-align:center;letter-spacing:.3px;padding:12px 8px;font-size:13px;font-weight:700;position:sticky;top:0}.tt2-grid thead th em{background:var(--primary);color:#fff;vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.tt2-grid thead th.is-today{background:color-mix(in srgb, var(--primary) 12%, var(--well));color:var(--primary)}.tt2-grid .tt2-corner{z-index:3;width:var(--tt-time);color:var(--slate);text-align:left;font-weight:600;left:0}.tt2-grid .tt2-corner svg{vertical-align:-2px}.tt2-grid tbody th{z-index:1;width:var(--tt-time);border-right:1px solid var(--line);background:var(--surface);text-align:left;vertical-align:middle;padding:8px 12px;position:sticky;left:0}.tt2-grid td{vertical-align:top;padding:5px}.tt2-grid td.is-today{background:color-mix(in srgb, var(--primary) 5%, transparent)}.tt2-time{white-space:nowrap;display:table-cell}.tt2-time__head{align-items:center;gap:8px;display:flex}.tt2-time__label{color:var(--ink,var(--text));font-size:13px;font-weight:700}.tt2-time .tt2-range{margin-top:6px}.tt2-time--break .tt2-range{background:var(--surface);color:var(--faint);margin-top:0}.tt2-range{background:var(--well);color:var(--slate);font-variant-numeric:tabular-nums;letter-spacing:.2px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tt2-no{background:color-mix(in srgb, var(--primary) 12%, transparent);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.tt2-card{background:var(--cs);border-radius:12px;flex-direction:column;gap:6px;height:100%;min-height:62px;padding:9px 10px 9px 13px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.tt2-card:before{content:"";background:var(--c);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.tt2-card:hover{box-shadow:0 8px 18px -12px var(--c);transform:translateY(-1px)}.tt2-card__top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt2-card__top b{color:color-mix(in srgb, var(--c) 70%, #111);font-size:13.5px;line-height:1.25}.tt2-card.is-double{background:linear-gradient(180deg, var(--cs), color-mix(in srgb, var(--c) 14%, var(--surface)));min-height:136px}td:has(>.tt2-card){height:1px}.tt2-kind{background:var(--c);color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.tt2-teacher{color:var(--slate);align-items:center;gap:6px;font-size:11.5px;line-height:1.3;display:inline-flex}.tt2-teacher i{background:var(--surface);width:20px;height:20px;color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:inline-grid}.tt2-teacher--none{color:#b45309;font-weight:600}.tt2-double{border:1px dashed color-mix(in srgb, var(--c) 45%, transparent);color:var(--c);border-radius:999px;align-self:flex-start;margin-top:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.tt2-free{border:1.5px dashed var(--line);min-height:62px;color:var(--faint);border-radius:12px;place-items:center;font-size:12px;display:grid}.tt2-break th,.tt2-break td{background:repeating-linear-gradient(135deg, var(--well), var(--well) 8px, var(--surface) 8px, var(--surface) 16px);color:var(--slate);padding:6px 12px;font-size:11px}.tt2-break th small{color:var(--faint);display:block}.tt2-break td{text-align:center}.tt2-break td span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.tt2-key{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.tt2-key h4{color:var(--slate);letter-spacing:.8px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.tt2-key ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tt2-key li{background:var(--cs);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.tt2-key__dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 20%, transparent);border-radius:50%;flex:none}.tt2-key__name{flex:1;min-width:0}.tt2-key__name b{color:color-mix(in srgb, var(--c) 70%, #111);font-size:13px;display:block}.tt2-key__name small{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.tt2-key__n{background:var(--surface);min-width:28px;color:var(--c);text-align:center;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.wtt{gap:14px;display:grid}.wtt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wtt-mode{background:var(--well);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.wtt-mode button{color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.wtt-mode button.is-on{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px -4px #24163a59}.wtt-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wtt-date{min-width:190px}.wtt-sum{background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;display:flex}.wtt-sum h3{margin:0 6px 0 0;font-size:16px}.wtt-pill{background:var(--well);color:var(--slate);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.wtt-pill.is-own{color:#15803d;background:#e9f8ee}.wtt-pill.is-none{color:#b45309;background:#fff4e0}.wtt-pill.is-holiday{color:#be123c;background:#ffecf0}.tt2-grid thead th .tt2-date{color:var(--faint);margin-top:2px;font-size:11px;font-weight:500;display:block}.tt2-grid thead th.is-holiday{color:#be123c;background:#ffecf0}.tt2-grid td.is-holiday{background:repeating-linear-gradient(135deg, #fff5f7, #fff5f7 8px, var(--surface) 8px, var(--surface) 16px)}.tt2-holiday{color:#be123c;text-align:center;border-radius:12px;place-items:center;min-height:62px;font-size:11.5px;font-weight:700;display:grid}.tt2-grid tbody .tt2-break th{background:var(--well)}.pm-hero__years{flex-wrap:wrap;align-items:center;gap:10px;display:flex;flex-wrap:nowrap!important}.pm-hero__years b{white-space:nowrap;margin-right:0!important;font-size:34px!important}.pm-hero__years svg{color:#f7c548}.pm-tabs{background:var(--track);border-radius:14px;gap:6px;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.pm-tabs button{min-height:44px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.pm-tabs button[aria-selected=true]{background:var(--white);color:var(--violet);box-shadow:var(--shadow)}.pm-grades{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:18px 22px;display:grid}.pm-grade__name{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 8px;font-size:17px;display:flex}.pm-grade__name small{font-family:var(--font-ui);color:var(--slate);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.pm-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.pm-tiles{grid-template-columns:1fr}}.pm-tile{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .12s,border-color .12s;display:flex}.pm-tile:hover{border-color:var(--violet-line);transform:translateY(-1px)}.pm-tile.is-done{border-color:var(--good-line);background:linear-gradient(180deg, var(--good-tint), var(--white) 70%)}.pm-tile>svg{color:var(--faint);margin-left:auto}.pm-tile__text{gap:2px;min-width:0;display:grid}.pm-tile__text b{font-size:15px}.pm-tile__text small{color:var(--slate);font-size:12.5px}.pm-tile__nums{color:var(--slate);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:12px;display:flex}.pm-tile__nums i{background:var(--track);border-radius:999px;padding:1px 7px;font-style:normal;font-weight:600}.pm-tile__nums i.is-good{background:var(--good-tint);color:var(--good-ink)}.pm-tile__nums i.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.pm-tile__nums i.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.pm-tile__nums i.is-fee{background:var(--violet-tint);color:var(--violet)}.pm-ring{flex:none;place-items:center;width:46px;height:46px;display:inline-grid;position:relative}.pm-ring svg{position:absolute;inset:0}.pm-ring__track{fill:none;stroke:var(--track);stroke-width:5px}.pm-ring__fill{fill:none;stroke:var(--violet);stroke-width:5px;stroke-linecap:round}.pm-ring.is-full .pm-ring__fill{stroke:var(--good)}.pm-ring b{letter-spacing:-.02em;font-size:10.5px;position:relative}.pm-class{gap:12px;display:grid}.pm-class__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pm-class__title{flex:300px}.pm-class__title h2{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.pm-class__title h2 svg{color:var(--violet)}.pm-class__title p{margin:2px 0 0;font-size:13px}.pm-class__tally{gap:6px;display:flex}.pm-class__tally span{background:var(--track);color:var(--slate);border-radius:10px;padding:6px 12px;font-size:12.5px}.pm-class__tally span b{color:var(--ink);font-size:16px}.pm-class__tally span.is-good{background:var(--good-tint)}.pm-class__tally span.is-warn{background:var(--warn-tint)}.pm-targets{flex-wrap:wrap;gap:8px;display:flex}.pm-targets span{border:1px dashed var(--violet-line);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pm-targets span i{color:var(--slate);font-style:normal;font-weight:500}.pm-table{padding:0;overflow:hidden}.pm-table ul{margin:0;padding:0;list-style:none}.pm-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(250px,1.5fr) minmax(130px,.9fr) minmax(150px,1fr);align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;display:grid}.pm-row:last-child{border-bottom:0}.pm-row>*{min-width:0}.pm-row--head{background:var(--well);border-bottom-color:var(--line-strong);color:var(--slate);font-size:12px;font-weight:600}@media (width<=1080px){.pm-row--head{display:none}}.pm-row.is-dirty{box-shadow:inset 4px 0 0 var(--marigold);background:#fffbea}.pm-row__who{align-items:center;gap:10px;display:flex}.pm-row__who>span{min-width:0;display:grid}.pm-row__who a{color:var(--ink);font-weight:700;text-decoration:none}.pm-row__who a:hover{color:var(--violet)}.pm-row__who small{color:var(--faint);font-size:12px}.pm-row__year{flex-wrap:wrap;gap:6px;display:flex}.pm-row__hint{color:var(--bad-ink);flex-basis:100%;font-size:12px}.pm-row__choice{gap:6px;display:grid}.pm-row__note{border:1px solid var(--field-border);width:100%;min-height:34px;font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.pm-row__to select{border:1px solid var(--field-border);background:var(--white);width:100%;min-height:38px;font:inherit;border-radius:8px;padding:0 8px;font-size:13.5px}.pm-row__fee{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1080px){.pm-row{grid-template-columns:1fr 1fr}.pm-row__who,.pm-row__choice{grid-column:1/-1}}@media (width<=600px){.pm-row{grid-template-columns:1fr;padding:12px 14px}}.pm-fig{background:var(--track);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.pm-fig.is-good{background:var(--good-tint);color:var(--good-ink)}.pm-fig.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.pm-fig.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.pm-seg{background:var(--track);border-radius:10px;padding:3px;display:inline-flex}.pm-seg button{min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 12px;font-size:13px;font-weight:600}.pm-seg button[aria-checked=true]{background:var(--white);box-shadow:var(--shadow)}.pm-seg button[aria-checked=true].is-promote{color:var(--good-ink)}.pm-seg button[aria-checked=true].is-repeat{color:var(--warn-ink)}.pm-seg button[aria-checked=true].is-leave{color:var(--bad-ink)}.pm-grad{color:var(--good-ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pm-save{z-index:5;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px -18px #24163a80}.pm-save__msg{color:var(--slate);flex:340px;gap:4px;font-size:12.5px;display:grid}.pm-save__msg textarea{border:1px solid var(--field-border);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:13.5px}.pm-save__go{text-align:right;flex:260px;justify-items:end;gap:6px;display:grid}.pm-filters{margin-bottom:14px}.pm-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:14px;display:grid}@media (width<=600px){.pm-cards{grid-template-columns:1fr}}.pm-card{border:1px solid var(--line);border-top:4px solid var(--warn);background:var(--white);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:16px;display:grid}.pm-card--approved{border-top-color:var(--good)}.pm-card--meeting_requested{border-top-color:var(--bad)}.pm-card--meeting_set{border-top-color:var(--info)}.pm-card--withdrawn{border-top-color:var(--line-strong);opacity:.8}.pm-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pm-card__who{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.pm-card__who>span{min-width:0;display:grid}.pm-card__who b{font-size:15px}.pm-card__who small{color:var(--faint);font-size:12px}.pm-card a.pm-card__who:hover b{color:var(--violet)}.pm-card__icon{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);border-radius:12px;place-items:center;display:grid}.pm-card__move{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.pm-card__move svg{color:var(--violet)}.pm-card__move small{background:var(--violet-tint);color:var(--violet);border-radius:999px;padding:1px 8px;font-weight:700}.pm-card__money{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin:0;display:grid}.pm-card__money>div{background:var(--well);border-radius:10px;padding:8px 10px}.pm-card__money dt{color:var(--slate);font-size:11.5px}.pm-card__money dd{margin:0;font-weight:700}.pm-card__money .is-good dd{color:var(--good-ink)}.pm-card__money .is-total{background:var(--violet-tint)}.pm-card__money .is-total dd{color:var(--violet);font-size:16px}.pm-card__line{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.pm-card__line svg{flex:none;margin-top:2px}.pm-card__line--good{background:var(--good-tint);color:var(--good-ink)}.pm-card__line--ask{background:var(--bad-tint);color:var(--bad-ink)}.pm-card__line--meet{background:var(--info-tint);color:var(--info-ink)}.pm-card__acts{flex-wrap:wrap;gap:6px;display:flex}.pm-trail{font-size:13px}.pm-trail summary{color:var(--violet);cursor:pointer;font-weight:600}.pm-trail ol{border-left:2px solid var(--line);gap:6px;margin:8px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.pm-trail li{gap:1px;display:grid}.pm-trail time{color:var(--faint);font-size:11.5px}.pm-trail span{color:var(--slate)}.pm-quote{background:var(--bad-tint);color:var(--bad-ink);border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.pm-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (width<=600px){.pm-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-sum>div{background:var(--well);border-radius:10px;padding:8px 10px;display:grid}.pm-sum small{color:var(--slate);font-size:11.5px}.pm-sum .is-good b{color:var(--good-ink)}.pm-sum .is-total{background:var(--violet-tint)}.pm-sum .is-total b{color:var(--violet)}.ctp{flex-direction:column;gap:16px;display:flex}.ctp-head{padding:18px var(--pad,20px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ctp-head__text{flex:420px;min-width:0}.ctp-head__text h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.ctp-head__text p{max-width:72ch;margin:0 0 12px}.ctp-head__actions{flex-wrap:wrap;gap:8px;display:flex}.ctp-sum{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ctp-sum li{background:var(--track);border-radius:999px;padding:5px 12px;font-size:13px}.ctp-sum li.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.ctp-grades{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:16px;display:grid}.ctp-grade h4{color:var(--slate);margin:0 0 8px;font-size:14px}.ctp-grade ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ctp-row{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:110px minmax(0,1fr) 16px minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ctp-row>svg{color:var(--muted)}.ctp-row.is-changed{border-color:var(--violet);box-shadow:inset 3px 0 0 var(--violet)}.ctp-row.is-empty{border-color:var(--warn-line);background:var(--warn-tint);box-shadow:inset 3px 0 0 var(--warn)}.ctp-row small{color:var(--muted);font-size:11.5px;display:block}.ctp-row em{color:var(--warn-ink);font-style:normal}.ctp-row__class b{font-size:14.5px}.ctp-row__now,.ctp-row__next{overflow-wrap:anywhere;min-width:0;font-size:13.5px}.ctp-row__next i{background:var(--violet-tint);color:var(--violet-strong);border-radius:999px;margin-left:6px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-block}.ctp-row__acts{align-items:center;gap:8px;display:flex}@media (width<=640px){.ctp-row{grid-template-columns:minmax(0,1fr) auto}.ctp-row>svg,.ctp-row .ctp-row__now{display:none}.ctp-row .ctp-row__class{grid-column:1/-1}}.btn--on-dark{background:var(--white);border-color:var(--white);color:var(--aubergine)}.btn--on-dark:hover:not(:disabled){background:var(--violet-tint);border-color:var(--violet-tint);color:var(--aubergine)}.btn--ghost-dark{color:var(--on-aubergine);background:0 0;border-color:#f3eefc57}.btn--ghost-dark:hover:not(:disabled){border-color:var(--on-aubergine);background:#f3eefc1a}.seg--on-dark{background:#f3eefc1a}.seg--on-dark button{color:var(--on-aubergine-muted)}.seg--on-dark button:hover{color:var(--on-aubergine)}.seg--on-dark button[aria-pressed=true]{background:var(--white);color:var(--aubergine)}.dash-chart--short{height:210px}.fin-bad{color:var(--bad-ink)!important}.fin-hint{color:var(--good-ink);margin-top:3px;font-weight:600}.fin-of{font-family:var(--font-ui);color:var(--slate);font-size:13px;font-weight:500}.fin-note{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-tint);color:var(--info-ink);padding:10px 12px;font-size:13px;line-height:1.5}.fin-footnote{color:var(--slate);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.fin-footnote svg{flex:none;margin-top:2px}.fin-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:20px 0 10px;font-size:12px;font-weight:700}.fin-clear{border-radius:var(--radius-sm);background:var(--good-tint);color:var(--good-ink);align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.fin-tag{background:var(--track);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.fin-tag--force{background:var(--violet);color:var(--white)}.fin-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-chips li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);align-items:baseline;gap:8px;padding:6px 11px;font-size:13px;display:inline-flex}.fin-chips span{color:var(--slate)}.fin-chips b{color:var(--ink)}.fin-method-chip{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--well);white-space:nowrap;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-block}.fin-method-chip.is-online{border-color:var(--info-line);background:var(--info-tint);color:var(--info-ink)}.fin-quote{border-left:3px solid var(--violet-line);color:var(--slate);margin:0;padding:4px 0 4px 12px;font-style:italic}.fin-face{background:var(--violet-tint);width:36px;height:36px;color:var(--violet);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.fin-face--fin{background:var(--info-tint);color:var(--info-ink)}.fin-face--lg{width:54px;height:54px;font-size:19px}.fin-person{align-items:center;gap:10px;min-width:190px;display:flex}.fin-person strong,.fin-person small{display:block}.fin-person small{color:var(--slate);margin-top:1px;font-size:12.5px}.fin-figures--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1200px){.fin-figures--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.fin-figures--five{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-figure--strong{background:var(--violet-tint)}.fin-figure--strong .figure__label,.fin-figure--strong .figure__value{color:var(--violet-strong)}.fin-hero{border-radius:calc(var(--radius) + 4px);color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa52 0%,#a78bfa00 55%),linear-gradient(135deg,#24163a 0%,#34205a 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 32px;padding:26px 28px;display:grid;box-shadow:0 18px 40px -26px #24163ab3}.fin-hero__hello{flex-direction:column;gap:6px;display:flex}.fin-hero__hello p{color:var(--on-aubergine-muted);font-size:14px}.fin-hero__hello h2{font-family:var(--font-display);color:var(--white);font-size:26px;font-weight:600;line-height:1.2}.fin-hero__links{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;display:flex}.fin-hero__figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fin-hero__fig{border-radius:var(--radius);background:#f3eefc0f;border:1px solid #f3eefc24;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.fin-hero__fig small{color:var(--on-aubergine-muted);font-size:13px}.fin-hero__fig b{font-family:var(--font-display);color:var(--white);white-space:nowrap;font-size:26px;font-weight:600;line-height:1.2}.fin-hero__fig span{color:var(--on-aubergine-muted);font-size:12.5px}.fin-hero__fig--alert{background:#dc4c4c29;border-color:#ffaaa066}.fin-hero__fig--alert b{color:#ffc9c2}.fin-hero--me{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.fin-hero__main{border-right:1px solid #f3eefc24;flex-direction:column;gap:2px;padding-right:32px;display:flex}.fin-hero__main small{color:var(--on-aubergine-muted);font-size:13px}.fin-hero__main b{font-family:var(--font-display);color:var(--white);font-size:34px;font-weight:600;line-height:1.15}.fin-hero__main span{color:var(--on-aubergine-muted);font-size:13px}.fin-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.fin-hero__facts li{flex-direction:column;gap:2px;display:flex}.fin-hero__facts small{color:var(--on-aubergine-muted);font-size:12.5px}.fin-hero__facts b{font-family:var(--font-display);color:var(--white);white-space:nowrap;font-size:19px;font-weight:600}@media (width<=1100px){.fin-hero{grid-template-columns:1fr}.fin-hero--me{grid-template-columns:1fr;align-items:stretch}.fin-hero__main{border-bottom:1px solid #f3eefc24;border-right:0;padding:0 0 16px}.fin-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fin-hero{padding:20px 18px}.fin-hero__hello h2{font-size:22px}.fin-hero__fig{padding:12px}.fin-hero__fig b{font-size:20px}.fin-hero__main b{font-size:28px}}.fin-hero-loading{border-radius:calc(var(--radius) + 4px);height:236px}.fin-delta{font-size:12.5px;font-weight:600}.fin-delta.is-up{color:#8be3bd!important}.fin-delta.is-down{color:#ffc9c2!important}.fin-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.fin-row--wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1100px){.fin-row{grid-template-columns:1fr}}.fin-charts>.panel:first-child{grid-column:span 4}.fin-charts>.panel:nth-child(2){grid-column:span 2}@media (width<=1100px){.fin-charts>.panel:nth-child(n){grid-column:1/-1}}.fin-task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-task{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:flex}.fin-task>svg{color:var(--faint);flex:none}.fin-task:hover{border-color:var(--violet-line);background:var(--well)}.fin-task:hover>svg{color:var(--violet)}.fin-task__icon{border-radius:var(--radius-sm);background:var(--info-tint);width:36px;height:36px;color:var(--info-ink);flex:none;place-items:center;display:grid}.fin-task--warn .fin-task__icon{background:var(--warn-tint);color:var(--warn-ink)}.fin-task--bad .fin-task__icon{background:var(--bad-tint);color:var(--bad-ink)}.fin-task--good .fin-task__icon{background:var(--good-tint);color:var(--good-ink)}.fin-task__text{flex:1;min-width:0}.fin-task__text b,.fin-task__text small{display:block}.fin-task__text small{color:var(--slate);margin-top:1px;font-size:12.5px}.fin-task__count{background:var(--marigold);min-width:26px;height:26px;color:var(--marigold-ink);text-align:center;border-radius:999px;padding:0 8px;font-size:12.5px;font-weight:700;line-height:26px}.fin-paycard{flex-direction:column;display:flex}.fin-paycard__net{border-radius:var(--radius-sm);background:var(--violet-tint);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.fin-paycard__net small{color:var(--slate);font-size:13px}.fin-paycard__net b{font-family:var(--font-display);color:var(--violet-strong);font-size:30px;font-weight:600}.fin-paycard__net span{color:var(--slate);font-size:12.5px}.fin-paycard__facts{margin:12px 0 14px}.fin-paycard__facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.fin-paycard__facts dt{color:var(--slate);font-size:13px}.fin-paycard__facts dd{white-space:nowrap;margin:0;font-weight:600}.fin-paycard>.link-btn{align-self:flex-start;margin-top:auto}.fin-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fin-bars li{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fin-bars__label{font-size:13px;font-weight:600}.fin-bars__track{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.fin-bars__track i{background:var(--violet);border-radius:999px;height:100%;display:block}.fin-bars__value{white-space:nowrap;text-align:right;font-size:13px;font-weight:600}.fin-bars__value small{color:var(--faint);margin-left:4px;font-weight:500}@media (width<=600px){.fin-bars li{grid-template-columns:84px minmax(0,1fr) auto;gap:8px}}.fin-feed{margin:0;padding:0;list-style:none}.fin-feed li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:11px 0;display:grid}.fin-feed li:last-child{border-bottom:0}.fin-feed__dot{background:var(--good-tint);width:34px;height:34px;color:var(--good-ink);border-radius:50%;place-items:center;display:grid}.fin-feed__dot.is-online{background:var(--info-tint);color:var(--info-ink)}.fin-feed__who{min-width:0}.fin-feed__who b,.fin-feed__who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fin-feed__who small{color:var(--slate);font-size:12.5px}.fin-feed__amount{white-space:nowrap;font-weight:700}.fin-feed__when{min-width:140px;color:var(--faint);text-align:right;font-size:12.5px}.fin-feed--compact li{gap:4px 10px;padding:8px 0}.fin-feed--compact .fin-feed__dot{width:28px;height:28px}@media (width<=600px){.fin-feed li{grid-template-columns:auto minmax(0,1fr) auto}.fin-feed__when{text-align:left;grid-column:2/-1;min-width:0}}.fin-search{z-index:5;position:relative}.fin-search__box{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--white);min-height:54px;box-shadow:var(--shadow);color:var(--slate);align-items:center;gap:10px;padding:0 16px;transition:border-color .12s,box-shadow .12s;display:flex}.fin-search__box:focus-within{border-color:var(--violet);box-shadow:var(--focus-ring)}.fin-search__box svg{flex:none}.fin-search__box input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.fin-search__box--small{border-radius:var(--radius-sm);max-width:320px;min-height:38px;box-shadow:none;flex:240px;padding:0 12px}.fin-search__box--small input{font-size:14px}.fin-search__hits{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);max-height:380px;box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.fin-search__hits button{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;display:flex}.fin-search__hits button:hover,.fin-search__hits button:focus-visible{background:var(--violet-tint)}.fin-search__none{color:var(--slate);padding:14px}.fin-search__row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.fin-search__row>.fin-search__box{flex:360px}.fin-search__filter{flex:0 0 190px}.fin-search__filter .sbx{height:100%}.fin-search__filter .sbx__button{border-radius:var(--radius);min-height:54px}.fin-search__clear{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--slate);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.fin-search__clear:hover{border-color:var(--violet);color:var(--violet)}.fin-search__count{color:var(--slate);padding:8px 10px 6px;font-size:12.5px;font-weight:600}.fin-search__class{color:var(--violet);font-weight:700}.fin-search__twin{background:var(--warn-tint);color:var(--warn-ink);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.fin-search__who{flex:1;min-width:0}.fin-search__who b,.fin-search__who small{display:block}.fin-search__who small{color:var(--slate);font-size:12.5px}.fin-search__owe{color:var(--bad-ink);white-space:nowrap;font-weight:700}.fin-search__owe.is-clear{color:var(--good-ink);font-size:13px;font-weight:600}.fin-counter-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--slate);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.fin-counter-empty svg{color:var(--violet)}.fin-counter-empty p{color:var(--ink);font-weight:600}.fin-counter-empty small{max-width:52ch}.fin-counter{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.fin-counter{grid-template-columns:1fr}}.fin-account__head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.fin-account__head h2{font-family:var(--font-display);font-size:21px;font-weight:600}.fin-account__head p{color:var(--slate);font-size:13.5px}.fin-account__figures{box-shadow:none}.fin-bills{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-bill{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.fin-bill input{width:18px;height:18px;accent-color:var(--violet)}.fin-bill:hover{border-color:var(--violet-line)}.fin-bill.is-on{border-color:var(--violet);background:var(--violet-tint)}.fin-bill__what{min-width:0}.fin-bill__what b,.fin-bill__what small{display:block}.fin-bill__what small{color:var(--slate);font-size:12.5px}.fin-bill__amount{font-family:var(--font-display);white-space:nowrap;font-size:17px;font-weight:600}@media (width<=600px){.fin-bill{grid-template-columns:auto minmax(0,1fr) auto}.fin-bill>.pill{grid-column:2;justify-self:start}.fin-bill__amount{grid-area:1/3}}.fin-till{top:calc(var(--topbar) + 16px);padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:sticky}.fin-till__due{border-radius:var(--radius-sm);color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa52 0%,#a78bfa00 55%),linear-gradient(135deg,#24163a 0%,#34205a 100%);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.fin-till__due small{color:var(--on-aubergine-muted);font-size:13px}.fin-till__due b{font-family:var(--font-display);color:var(--white);font-size:32px;font-weight:600}.fin-till__go{width:100%;min-height:48px;font-size:15px}.fin-till__hint{color:var(--faint);text-align:center;font-size:12px}.fin-till__done{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.fin-till__done h3{font-family:var(--font-display);font-size:22px;font-weight:600}.fin-till__done p{color:var(--slate);font-size:13.5px}.fin-till__tick{background:var(--good-tint);width:58px;height:58px;color:var(--good-ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #1f9d6b14}@media (width<=1100px){.fin-till{position:static}}.fin-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fin-method{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--slate);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.fin-method:hover{border-color:var(--violet-line);color:var(--ink)}.fin-method.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.fin-receipts{text-align:left;width:100%;margin:4px 0 6px;padding:0;list-style:none}.fin-receipts li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.fin-receipts b,.fin-receipts small{display:block}.fin-receipts small{color:var(--faint);font-size:12px}.fin-receipts .num{font-weight:700}.fin-filters{flex-direction:column;gap:14px;display:flex}.fin-filters>.seg{align-self:flex-start}.fin-filters__row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.fin-toolbar{align-items:center}.fin-toolbar__gap{flex:1}@media (width<=600px){.fin-toolbar .fin-search__box--small{flex-basis:100%;max-width:none}.fin-toolbar__gap{display:none}}.fin-col-check{width:44px}.fin-col-check input{width:17px;height:17px;accent-color:var(--violet)}.table tr.is-picked td{background:var(--violet-tint)}.table tr.fin-row--waiting td{background:#fffaee}.fin-late{color:var(--warn-ink);margin-top:2px;font-weight:600}.fin-late.is-old{color:var(--bad-ink)}.fin-age--0{background:#a9b8d6}.fin-age--1{background:#f3c969}.fin-age--2{background:#e79a3c}.fin-age--3{background:#d4642f}.fin-age--4{background:#a9361f}.fin-ageing__bar{background:var(--track);border-radius:999px;gap:2px;height:18px;display:flex;overflow:hidden}.fin-ageing__bar span{min-width:6px}.fin-ageing__legend{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fin-ageing__legend li{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.fin-ageing__legend i{border-radius:3px;width:12px;height:12px}.fin-ageing__legend span{color:var(--slate);font-size:13px}.fin-ageing__legend b,.fin-ageing__legend small{grid-column:2}.fin-ageing__legend b{font-size:15px}.fin-ageing__legend small{color:var(--faint);font-size:12px}.fin-months{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.fin-month{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-width:66px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;flex:none;align-items:center;padding:8px 10px 12px;transition:border-color .12s,background .12s;display:flex;position:relative}.fin-month b{font-size:14px}.fin-month small{color:var(--faint);font-size:11px}.fin-month i{background:var(--track);border-radius:999px;width:18px;height:3px;position:absolute;bottom:5px}.fin-month--open i{background:var(--info)}.fin-month--ready i{background:var(--marigold)}.fin-month--processed i{background:var(--violet)}.fin-month--paid i{background:var(--good)}.fin-month--future{color:var(--faint)}.fin-month:hover{border-color:var(--violet-line)}.fin-month.is-on{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 0 0 2px var(--violet-line)}.fin-run{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:20px 22px;display:grid}.fin-run--open{border-left-color:var(--info)}.fin-run--ready{border-left-color:var(--marigold)}.fin-run--processed{border-left-color:var(--violet)}.fin-run--paid{border-left-color:var(--good)}.fin-run__title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.fin-run__title small{color:var(--slate);flex-basis:100%;font-size:13px}.fin-run__title h2{font-family:var(--font-display);font-size:26px;font-weight:600}.fin-run__steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-run__note{color:var(--slate);grid-column:1/-1;font-size:13.5px}.fin-run__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.fin-run__trail{border-top:1px solid var(--line);color:var(--slate);grid-column:1/-1;padding-top:12px;font-size:12.5px}@media (width<=900px){.fin-run{grid-template-columns:1fr}}.fin-step{background:var(--well);border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.fin-step i{background:var(--line-strong);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.fin-step.is-now{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet-strong)}.fin-step.is-now i{background:var(--violet)}.fin-step.is-done{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.fin-step.is-done i{background:var(--good)}.fin-confirm{margin:0 0 14px}.fin-confirm>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.fin-confirm dt{color:var(--slate)}.fin-confirm dd{margin:0;font-weight:600}.fin-confirm__total{border-bottom:0!important}.fin-confirm__total dt{color:var(--ink);font-weight:700}.fin-confirm__total dd{font-family:var(--font-display);color:var(--violet-strong);font-size:24px}.fin-paytable td{vertical-align:top}.fin-net{font-variant-numeric:tabular-nums;font-weight:700}.fin-slip{flex-direction:column;gap:16px;display:flex}.fin-slip__net{border-radius:var(--radius);color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa52 0%,#a78bfa00 55%),linear-gradient(135deg,#24163a 0%,#34205a 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 22px;display:flex}.fin-slip__net>div:first-child{flex-direction:column;gap:2px;display:flex}.fin-slip__net small{color:var(--on-aubergine-muted);font-size:13px}.fin-slip__net b{font-family:var(--font-display);color:var(--white);font-size:32px;font-weight:600}.fin-slip__net span{color:var(--on-aubergine-muted);font-size:12.5px}.fin-slip__days{gap:20px;display:flex}.fin-slip__days span{font-size:13px}.fin-slip__days b{margin-right:4px;font-size:20px}.fin-slip__cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.fin-slip__cols{grid-template-columns:1fr}}.fin-slip__table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.fin-slip__sum td{background:var(--well);font-weight:700}.fin-slip__tax{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);padding:16px 18px}.fin-slip__tax h4{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.fin-slip__tax dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;margin:0;display:grid}.fin-slip__tax dt{color:var(--slate);font-size:12.5px}.fin-slip__tax dd{margin:0;font-size:16px;font-weight:600}.fin-salary__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}@media (width<=900px){.fin-salary__grid{grid-template-columns:1fr}}.fin-salary__total{border-radius:var(--radius);color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa52 0%,#a78bfa00 55%),linear-gradient(135deg,#24163a 0%,#34205a 100%);flex-direction:column;gap:2px;padding:18px 20px;display:flex}.fin-salary__total small,.fin-salary__total span{color:var(--on-aubergine-muted);font-size:12.5px}.fin-salary__total b{font-family:var(--font-display);color:var(--white);font-size:32px;font-weight:600}.fin-salary__split{background:#f3eefc1f;border-radius:999px;gap:2px;height:8px;margin-top:12px;display:flex;overflow:hidden}.fin-salary__split i{flex-basis:0;min-width:0}.fin-split--basic{background:#c4b5fd}.fin-split--hra{background:#7dd3fc}.fin-split--dearnessAllowance{background:#86efac}.fin-split--transportAllowance{background:#fdba74}.fin-split--specialAllowance{background:#f9a8d4}.fin-quarters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.fin-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-quarter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.fin-quarter header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fin-quarter header b{font-family:var(--font-display);color:var(--violet);font-size:18px}.fin-quarter header span{color:var(--slate);font-size:12px}.fin-quarter__tds{font-family:var(--font-display);margin-top:6px;font-size:22px;font-weight:600}.fin-quarter>small{color:var(--slate);font-size:12.5px}.fin-quarter footer{border-top:1px solid var(--line);color:var(--slate);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.fin-quarter.is-empty{background:var(--well);box-shadow:none}.fin-quarter.is-empty .fin-quarter__tds{color:var(--faint)}.fin-taxview{flex-direction:column;gap:16px;display:flex}.fin-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.fin-compare{grid-template-columns:1fr}}.fin-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px 20px}.fin-sheet.is-better{border-color:var(--good-line);box-shadow:0 0 0 3px var(--good-tint)}.fin-sheet__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fin-sheet__head h3{font-family:var(--font-display);font-size:19px;font-weight:600}.fin-sheet__tags{gap:6px;min-height:22px;margin-top:6px;display:flex}.fin-sheet__win{background:var(--good-tint);color:var(--good-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.fin-lines{margin:14px 0 0}.fin-lines__row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.fin-lines__row dt{font-size:14px}.fin-lines__row dt small{color:var(--faint);font-size:12px;display:block}.fin-lines__row dd{white-space:nowrap;margin:0;font-weight:600}.fin-lines__row--less dd{color:var(--slate)}.fin-lines__row--add dd{color:var(--ink)}.fin-lines__row--sub{border-bottom-style:solid;font-weight:600}.fin-lines__row--total{border-radius:var(--radius-xs);background:var(--well);border:0;margin:4px -10px;padding:9px 10px;font-weight:700}.fin-lines__row--grand{border-top:2px solid var(--ink);border-bottom:0;margin-top:6px;padding-top:12px}.fin-lines__row--grand dt{font-weight:700}.fin-lines__row--grand dd{font-family:var(--font-display);color:var(--violet-strong);font-size:22px}.fin-lines__more{margin-left:8px;font-size:12px}.fin-slabs{border-radius:var(--radius-xs);background:var(--well);color:var(--slate);margin:2px 0 6px;padding:8px 12px;font-size:13px}.fin-slabs div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.fin-declbox{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin-top:16px;padding:18px 20px;display:flex}.fin-declbox>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.fin-declbox>header h3{font-family:var(--font-display);font-size:17px;font-weight:600}.fin-declbox__body{flex-direction:column;gap:12px;display:flex}.fin-declbox>.link-btn,.fin-declbox>.btn{align-self:flex-start}.fin-review{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-tint);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fin-review__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fin-decl{flex-direction:column;gap:16px;padding-top:4px;display:flex}.fin-decl__claims{flex-direction:column;gap:12px;display:flex}.fin-decl__claims h4{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-top:6px;font-size:12px;font-weight:700}.fin-decl__checks{flex-wrap:wrap;gap:10px 24px;display:flex}.fin-decl__note{color:var(--slate);font-size:13px}.fin-decl__actions{justify-content:flex-end;display:flex}.fin-regimes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}@media (width<=600px){.fin-regimes{grid-template-columns:1fr}}.fin-regime{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.fin-regime input{opacity:0;pointer-events:none;position:absolute}.fin-regime:hover{border-color:var(--violet-line)}.fin-regime:focus-within{box-shadow:var(--focus-ring)}.fin-regime.is-on{border-color:var(--violet);background:var(--violet-tint)}.fin-regime__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fin-regime__top b{font-size:15px}.fin-regime__top .num{font-family:var(--font-display);font-size:19px;font-weight:600}.fin-regime small{color:var(--slate);font-size:12.5px;line-height:1.5}.fin-regime__best{background:var(--good-tint);color:var(--good-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}fieldset:disabled .fin-regime{cursor:default}.fin-slips{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fin-slipcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);flex-direction:column;gap:6px;min-height:132px;padding:14px 16px;display:flex}.fin-slipcard header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.fin-slipcard header b{font-size:14px}.fin-slipcard.is-issued{background:var(--surface);box-shadow:var(--shadow)}.fin-slipcard__net{font-family:var(--font-display);font-size:23px;font-weight:600}.fin-slipcard__bar{background:var(--track);border-radius:999px;height:5px;display:block;overflow:hidden}.fin-slipcard__bar i{background:var(--violet);border-radius:999px;height:100%;display:block}.fin-slipcard small{color:var(--slate);font-size:12.5px}.fin-slipcard footer{gap:16px;margin-top:auto;padding-top:6px;display:flex}.fin-paycard__net b.fin-paycard__todo{font-size:20px;line-height:1.3}.fin-lv-bal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.fin-lv-bal{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-lv-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.fin-lv-card header{align-items:center;gap:10px;display:flex}.fin-lv-card header b{font-size:14px}.fin-lv-card__icon{border-radius:var(--radius-sm);background:var(--violet-tint);width:32px;height:32px;color:var(--violet);place-items:center;display:grid}.fin-lv-card--sick .fin-lv-card__icon{background:var(--info-tint);color:var(--info-ink)}.fin-lv-card--earned .fin-lv-card__icon{background:var(--good-tint);color:var(--good-ink)}.fin-lv-card--unpaid .fin-lv-card__icon{background:var(--well);color:var(--slate)}.fin-lv-card__num{margin-top:4px}.fin-lv-card__num b{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.fin-lv-card__num span{color:var(--slate);font-size:13px}.fin-lv-card__bar{background:var(--track);border-radius:999px;height:8px;display:flex;overflow:hidden}.fin-lv-card__bar i{height:100%;display:block}.fin-lv-card__bar .is-left{background:var(--violet)}.fin-lv-card__bar .is-wait{background:repeating-linear-gradient(135deg, var(--violet-line) 0 4px, var(--violet-tint) 4px 8px)}.fin-lv-card small{color:var(--slate);font-size:12.5px}.fin-lv-none{color:var(--slate);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.fin-lv-none svg{color:var(--violet)}.fin-lv-list{margin:0 calc(-1 * var(--pad)) calc(-1 * var(--pad));padding:0;list-style:none}.fin-lv-row{padding:16px var(--pad);border-top:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:200px minmax(0,1fr) auto;gap:8px 20px;display:grid}.fin-lv-row.is-pending{border-left-color:var(--marigold);background:#fffcf3}.fin-lv-row.is-approved{border-left-color:var(--good)}.fin-lv-row.is-rejected{border-left-color:var(--bad)}.fin-lv-row__when{flex-direction:column;gap:2px;display:flex}.fin-lv-row__when span{color:var(--slate);font-size:13px}.fin-lv-row__what{flex-direction:column;gap:4px;min-width:0;display:flex}.fin-lv-row__what p{margin:0}.fin-lv-row__what>small{font-size:12px}.fin-lv-row__decision{border-radius:var(--radius-xs);background:var(--well);padding:8px 10px}.fin-lv-row__decision small{color:var(--slate);font-size:12.5px}.fin-lv-row__decision p{margin-top:2px;font-size:13.5px}.fin-lv-row__side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}@media (width<=900px){.fin-lv-row{grid-template-columns:minmax(0,1fr) auto}.fin-lv-row__what{grid-area:2/1/auto/-1}}.fin-lv-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.fin-lv-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-lv-kind,.fin-lv-part{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.fin-lv-kind svg,.fin-lv-part svg{color:var(--violet)}.fin-lv-kind b,.fin-lv-part b{font-size:13.5px}.fin-lv-kind small,.fin-lv-part small{color:var(--slate);font-size:12px}.fin-lv-kind:hover:not(:disabled),.fin-lv-part:hover:not(:disabled){border-color:var(--violet-line)}.fin-lv-kind.is-on,.fin-lv-part.is-on{border-color:var(--violet);background:var(--violet-tint)}.fin-lv-kind:disabled,.fin-lv-part:disabled{opacity:.5;cursor:not-allowed}.fin-lv-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=600px){.fin-lv-parts{grid-template-columns:1fr}}.fin-lv-count{border-radius:var(--radius-sm);background:var(--well);color:var(--slate);padding:10px 12px;font-size:13px;line-height:1.5}.fin-lv-count b{color:var(--ink)}@media (width<=720px){.fin-search__filter{flex:140px}}.fin-from-event{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.bt-utr{letter-spacing:.02em;font-weight:700}.bt-line{color:var(--slate);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.bt-line svg{flex:none;margin-top:2px}.bt-line.is-sure{color:var(--good-ink)}.bt-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fs-transfer{gap:12px;margin:4px 0 8px 46px;display:grid}@media (width<=600px){.fs-transfer{margin-left:0}}.fh-greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.fh-greet h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:600}.fh-greet p{margin:4px 0 0}.fh-greet__acts{gap:8px;display:flex}.fh-hero{background:linear-gradient(135deg, var(--aubergine) 0%, var(--aubergine-3) 60%, var(--violet-strong) 130%);color:var(--on-aubergine);border-radius:18px;grid-template-columns:1.35fr 1fr 1fr 1fr;margin-bottom:16px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.fh-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2a9002e,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-60px}.fh-hero__blk{z-index:1;border-left:1px solid #ffffff1f;align-content:start;gap:6px;min-width:0;padding:0 22px;display:grid;position:relative}.fh-hero__blk:first-child{border-left:0;padding-left:0}.fh-hero small{color:var(--on-aubergine-muted);font-size:12.5px}.fh-hero__big{color:#fff;font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.1}.fh-hero__setup{font-size:24px}.fh-hero__mid{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600}.fh-split{background:#ffffff24;border-radius:999px;height:8px;display:flex;overflow:hidden}.fh-split i{height:100%;display:block}.fh-split--one{margin-top:4px}.fh-chip{color:#fff;background:#ffffff1a;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:2px 10px;font-size:12px;text-decoration:none;display:inline-flex}.fh-chip.is-up{background:#1f9d6b4d}.fh-chip:hover{background:#ffffff2e}.fh-quick{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.fh-quick a{border:1px solid var(--line);background:var(--surface);color:var(--violet);border-radius:12px;align-items:center;gap:9px;padding:9px 14px 9px 9px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.fh-quick a:hover,.fh-quick a:focus-visible{border-color:var(--violet-line);box-shadow:0 2px 10px #0000000d}.fh-quick i{background:var(--violet-tint);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.fh-row{gap:16px;margin-bottom:16px;display:grid}.fh-row--chart{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.fh-row--work{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.fh-row--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.fh-stack{gap:16px;display:grid}.fh-panel{min-width:0;margin:0}.fh-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fh-panel__head h2{font-family:var(--font-display);margin:0;font-size:16px;font-weight:600}.fh-panel__head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.fh-totals{color:var(--muted);flex-wrap:wrap;gap:6px 26px;margin-top:8px;font-size:12.5px;display:flex}.fh-totals b{color:var(--ink);margin-left:4px;font-size:15px}.fh-good{color:var(--good-ink)!important}.fh-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fh-cal b{color:var(--faint);text-align:center;font-size:11px}.fh-cal i{aspect-ratio:1.55;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:11.5px;font-style:normal;display:grid}.fh-cal .is-blank{visibility:hidden}.fh-cal__foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:12px;font-size:12.5px;display:flex}.fh-cal__scale{align-items:center;gap:4px;display:inline-flex}.fh-cal__scale i{border-radius:3px;width:12px;height:12px;display:inline-block}.fh-cal .h0,.fh-cal__scale .h0{border:1px dashed var(--line);background:var(--well)}.fh-cal .h1,.fh-cal__scale .h1{background:#e8effb}.fh-cal .h2,.fh-cal__scale .h2{background:#b9cdf0}.fh-cal .h3,.fh-cal__scale .h3{color:#fff;background:#7fa4e3}.fh-cal .h4,.fh-cal__scale .h4{color:#fff;background:#2f7fc8}.fh-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fh-tasks li{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fh-tasks li.is-bad{border-left-color:var(--bad)}.fh-tasks li.is-bad .fh-tasks__icon{background:var(--bad-tint);color:var(--bad-ink)}.fh-tasks li.is-warn{border-left-color:var(--marigold)}.fh-tasks li.is-warn .fh-tasks__icon{background:var(--warn-tint);color:var(--warn-ink)}.fh-tasks__icon{background:var(--info-tint);width:34px;height:34px;color:var(--info-ink);border-radius:10px;place-items:center;display:grid}.fh-tasks__main{min-width:0;display:grid}.fh-tasks__main b{font-weight:600}.fh-tasks__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fh-tasks__nums{align-items:center;gap:10px;display:flex}.fh-tasks__amt{white-space:nowrap;font-weight:600}.fh-tasks__count{background:var(--marigold);min-width:26px;color:var(--marigold-ink);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.fh-clear{background:var(--good-tint);color:var(--good-ink);border-radius:12px;align-items:center;gap:8px;margin:0;padding:16px;font-weight:600;display:flex}.fh-month{align-items:center;gap:18px;display:flex}.fh-month dl{flex:1;margin:0;display:grid}.fh-month dl div{border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;display:flex}.fh-month dl div:first-child{border-top:0}.fh-month dl dt{color:var(--muted)}.fh-month dl dd{margin:0;font-weight:600}.fh-ring{background:conic-gradient(var(--violet) calc(var(--p) * 1%), var(--track) 0);text-align:center;border-radius:50%;flex:none;place-content:center;width:112px;height:112px;display:grid;position:relative}.fh-ring:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:11px}.fh-ring b,.fh-ring small{position:relative}.fh-ring b{font-family:var(--font-display);font-size:24px;line-height:1}.fh-ring small{color:var(--muted);font-size:11px}.fh-run{height:130px;margin-top:10px}.fh-accts,.fh-due,.fh-budget,.fh-grades{margin:0;padding:0;list-style:none;display:grid}.fh-accts li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.fh-accts li:first-child{border-top:0}.fh-accts li>b{white-space:nowrap;margin-left:auto}.fh-accts__icon{background:var(--violet-tint);width:32px;height:32px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.fh-accts__icon.is-cash{background:var(--good-tint);color:var(--good-ink)}.fh-accts__name{min-width:0;display:grid}.fh-accts__name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fh-accts__name small{color:var(--muted);font-size:12px}.fh-due li{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.fh-due li:first-child{border-top:0}.fh-due li>b{white-space:nowrap}.fh-due__day{border:1px solid var(--line);background:var(--well);font-family:var(--font-display);text-align:center;border-radius:10px;padding:4px 0;display:grid}.fh-due__day b{font-size:18px;line-height:1.1}.fh-due__day small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.fh-due__day.is-late{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.fh-due__day.is-late small{color:var(--bad-ink)}.fh-due__main{min-width:0;color:inherit;text-decoration:none;display:grid}.fh-due__main b{font-weight:600}.fh-due__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fh-due__main:hover b{color:var(--violet)}.fh-budget li{gap:5px;margin:7px 0;display:grid}.fh-budget__l{justify-content:space-between;gap:8px;font-size:13px;display:flex}.fh-budget__l small{color:var(--muted)}.fh-budget__t{background:var(--track);border-radius:999px;height:9px;position:relative}.fh-budget__t i{background:var(--good);border-radius:999px;position:absolute;inset:0 auto 0 0}.fh-budget__t u{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.fh-budget__t.is-info i{background:var(--info)}.fh-budget__t.is-warn i{background:var(--marigold)}.fh-budget__t.is-bad i{background:var(--bad)}.fh-tone-bad{color:var(--bad-ink)}.fh-tone-warn{color:var(--warn-ink)}.fh-grades li{grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:6px 0;font-size:13px;display:grid}.fh-grades li>b{text-align:right}.fh-grades__t{background:var(--track);border-radius:999px;height:9px;overflow:hidden}.fh-grades__t i{border-radius:999px;height:100%;display:block}.fh-tx__acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fh-tx__wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.fh-tx__table{border-collapse:collapse;width:100%;font-size:13.5px}.fh-tx__table th{border-bottom:1px solid var(--line);background:var(--well);color:var(--muted);text-align:left;white-space:nowrap;padding:9px 14px;font-size:12px;font-weight:600}.fh-tx__table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}.fh-tx__table tbody tr:last-child td{border-bottom:0}.fh-tx__table tbody tr:hover td{background:var(--well)}.fh-tx__table .num-col{text-align:right;white-space:nowrap;font-weight:700}.fh-tx__date{color:var(--muted);white-space:nowrap}.fh-tx__what{min-width:220px}.fh-tx__what b{font-weight:600;display:block}.fh-tx__what small{color:var(--muted)}@media (width<=1180px){.fh-hero{grid-template-columns:1fr 1fr;gap:18px 0}.fh-hero__blk:nth-child(3){border-left:0;padding-left:0}.fh-row--work,.fh-row--three{grid-template-columns:minmax(0,1fr)}.fh-row--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fh-hero{grid-template-columns:1fr;padding:20px}.fh-hero__blk{border-top:1px solid #ffffff1f;border-left:0;padding:14px 0 0}.fh-hero__blk:first-child{border-top:0;padding-top:0}.fh-hero__big{font-size:30px}.fh-quick{grid-template-columns:1fr 1fr;display:grid}.fh-quick a{font-size:13px}.fh-row--chart,.fh-row--three{grid-template-columns:minmax(0,1fr)}.fh-tasks li{grid-template-columns:34px minmax(0,1fr) auto;gap:6px 10px}.fh-tasks li .fh-tasks__nums{grid-area:2/2}.fh-tasks li .btn{grid-area:1/3/span 2}.fh-tx__wrap{border:0;overflow:visible}.fh-tx__table{display:none}.fh-tx__wrap .fh-tx__list{display:grid}.fh-tx__acts{width:100%}.fh-panel.fh-tx .fh-panel__head{flex-wrap:wrap}}.fh-tx__list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:none}.fh-tx__list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.fh-tx__list li:first-child{border-top:0}.fh-tx__list li .fh-tx__what{flex:1;min-width:0}.fh-tx__list li .fh-tx__what b,.fh-tx__list li .fh-tx__what small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fh-tx__list li>b{white-space:nowrap;flex:none}.fh-tx__dot{background:var(--well);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.fh-tx__dot.is-in{background:var(--good-tint);color:var(--good-ink)}.fh-row--work{align-items:start}.fh-stack--left{align-content:start}.fh-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.fh-row--two{grid-template-columns:minmax(0,1fr)}}.blk-kind--exam,.blk-card--exam,.blk-ticket--exam,.staff-tt-cell--block-exam,.staff-kind--block-exam,.blk-tag--exam{--blk:#be185d;--blk-tint:#fdebf3;--blk-line:#f5c2d9;--blk-ink:#9d174d}.blk-kind--meeting,.blk-card--meeting,.blk-ticket--meeting,.staff-tt-cell--block-meeting,.staff-kind--block-meeting,.blk-tag--meeting{--blk:#2563eb;--blk-tint:#e6eeff;--blk-line:#c3d3fb;--blk-ink:#1e40af}.blk-kind--event,.blk-card--event,.blk-ticket--event,.staff-tt-cell--block-event,.staff-kind--block-event,.blk-tag--event{--blk:#15803d;--blk-tint:#e3f6e9;--blk-line:#b7e3c5;--blk-ink:#14532d}.blk-kind--other,.blk-card--other,.blk-ticket--other,.staff-tt-cell--block-other,.staff-kind--block-other,.blk-tag--other{--blk:#5f5a72;--blk-tint:#efedf4;--blk-line:#d9d4e5;--blk-ink:#3f3a52}span.staff-kind[class*=staff-kind--block-]{background:var(--blk);color:var(--white)}.staff-tt-grid td.staff-tt-merged{padding:0}.staff-tt-cell--block,.staff-tt-cell--block:hover:not(:disabled){background:var(--blk-tint);box-shadow:inset 3px 0 0 var(--blk)}.staff-tt-cell--block:hover:not(:disabled){background:color-mix(in srgb, var(--blk-tint) 70%, var(--blk-line))}.staff-tt-cell--block .staff-tt-cell__subject{color:var(--blk-ink)}.staff-tt-cell--block .staff-tt-cell__room{background:var(--white);color:var(--blk-ink)}.staff-tt-merged:not(.is-first) .staff-tt-cell--block .staff-tt-cell__teacher{color:var(--blk-ink);opacity:.75;font-style:italic}.staff-tt-grid tr>td.staff-tt-merged:not(.is-last){border-bottom-color:#0000}.blk-figures{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.blk-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.blk-warn{color:var(--warn-ink)!important}.blk-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.blk-empty>svg{color:var(--violet)}.blk-empty p{max-width:62ch;color:var(--slate)}.blk-day{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.blk-day__list{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width<=600px){.blk-day{grid-template-columns:1fr;gap:8px}}.blk-date{top:calc(var(--topbar) + 12px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:8px 0 10px;display:flex;position:sticky}.blk-date small{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.blk-date b{font-family:var(--font-display);font-size:26px;line-height:1.1}.blk-date.is-today{border-color:var(--violet);background:var(--violet-tint)}@media (width<=600px){.blk-date{box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:flex-start;gap:8px;padding:6px 12px;position:static}.blk-date b{font-size:20px}}.blk-card{border:1px solid var(--line);border-left:4px solid var(--blk);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;gap:4px 16px;padding:16px 18px;display:grid}.blk-card__icon{border-radius:var(--radius-sm);background:var(--blk-tint);width:42px;height:42px;color:var(--blk);place-items:center;display:grid}.blk-card__main{flex-direction:column;gap:6px;min-width:0;display:flex}.blk-card__main header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.blk-card__main h3{font-family:var(--font-display);font-size:18px;font-weight:600}.blk-card__main footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.blk-card__what{color:var(--blk-ink);font-size:13.5px;font-weight:600}.blk-card__when{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.blk-card__when span{color:var(--slate);font-weight:500}.blk-card__when svg{color:var(--slate)}.blk-card__classes{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.blk-card__classes li{border:1px solid var(--line);background:var(--well);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.blk-card__classes b{color:var(--blk-ink)}.blk-card__classes small{color:var(--faint)}.blk-card__classes em{color:var(--bad-ink);font-style:normal}.blk-card__details{color:var(--slate);font-size:13px}.blk-card__actions{flex-direction:column;gap:6px;display:flex}@media (width<=600px){.blk-card{grid-template-columns:auto minmax(0,1fr)}.blk-card__actions{flex-direction:row;grid-column:1/-1}}.blk-tag{background:var(--blk);color:var(--white);letter-spacing:.02em;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700;display:inline-block}.blk-cover{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.blk-cover:hover{border-color:var(--warn)}.blk-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}@media (width<=900px){.blk-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.blk-kind{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.blk-kind__icon{border-radius:var(--radius-sm);background:var(--blk-tint);width:36px;height:36px;color:var(--blk);grid-row:span 2;place-items:center;display:grid}.blk-kind b{font-size:14.5px}.blk-kind small{color:var(--slate);font-size:12px;line-height:1.35}.blk-kind:hover{border-color:var(--blk-line)}.blk-kind.is-on{border-color:var(--blk);background:var(--blk-tint)}.blk-kind.is-on .blk-kind__icon{background:var(--blk);color:var(--white)}@media (width<=600px){.blk-kind small{display:none}}.blk-edit{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.blk-edit__form{flex-direction:column;gap:20px;min-width:0;display:flex}.blk-edit__side{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:0}.blk-edit__side h4{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;font-weight:700;display:flex}.blk-edit__side h4 .num{background:var(--track);min-width:24px;color:var(--ink);text-align:center;letter-spacing:0;border-radius:999px;padding:0 7px;font-size:12px}.blk-edit__side h4 .num.is-warn{background:var(--marigold);color:var(--marigold-ink)}@media (width<=900px){.blk-edit{grid-template-columns:1fr}.blk-edit__side{position:static}}.blk-sec{flex-direction:column;gap:12px;display:flex}.blk-sec h3{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.blk-sec h3 span{background:var(--violet);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.blk-periods{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.blk-period{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-width:58px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;padding:7px 8px;transition:border-color .12s,background .12s;display:flex}.blk-period b{font-size:14px}.blk-period small{color:var(--slate);font-size:11.5px}.blk-period:hover{border-color:var(--violet-line)}.blk-period.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.blk-period.is-first,.blk-period.is-last{background:var(--violet);color:var(--white)}.blk-period.is-first small,.blk-period.is-last small{color:var(--on-aubergine)}.blk-gap{border-radius:var(--radius-xs);color:var(--faint);writing-mode:vertical-rl;place-items:center;padding:0 4px;font-size:11px;display:grid;transform:rotate(180deg)}.blk-gap.is-on{background:var(--violet-tint);color:var(--violet-strong)}.blk-exact{flex-direction:column;gap:10px;display:flex}.blk-exact__row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.blk-step{align-items:center;gap:6px;display:inline-flex}.blk-step__label{color:var(--slate);font-size:13px}.blk-step button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);width:30px;height:30px;color:var(--violet);font:inherit;cursor:pointer;font-size:16px;font-weight:700}.blk-step button:disabled{opacity:.4;cursor:not-allowed}.blk-step output{text-align:center;min-width:50px;font-size:16px;font-weight:700}.blk-durations{flex-wrap:wrap;gap:4px;display:inline-flex}.blk-durations button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.blk-durations button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:var(--white)}.blk-grades{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.blk-grade{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:4px;padding:5px;display:flex}.blk-grade.is-some{border-color:var(--violet-line)}.blk-grade__all{border-radius:var(--radius-xs);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:5px 8px;font-size:13px;font-weight:600}.blk-grade__all:hover{background:var(--well)}.blk-grade__all.is-on{background:var(--violet-tint);color:var(--violet-strong)}.blk-chip{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);min-width:32px;height:30px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.blk-chip--wide{height:36px;padding:0 14px}.blk-chip.is-on{border-color:var(--violet);background:var(--violet);color:var(--white)}.blk-who{flex-wrap:wrap;gap:8px;display:flex}.blk-conduct{flex-direction:column;gap:8px;display:flex}.blk-conduct__row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:52px minmax(0,1fr) 150px;align-items:start;gap:10px;padding:8px 10px;display:grid}.blk-conduct__row.is-invalid{border-color:var(--bad-line);background:var(--bad-tint)}.blk-conduct__class{border-radius:var(--radius-xs);background:var(--violet-tint);height:38px;color:var(--violet-strong);place-items:center;font-weight:700;display:grid}.blk-conduct__who{flex-direction:column;gap:4px;min-width:0;display:flex}.blk-conduct__room{border:1px solid var(--field-border);border-radius:var(--radius-sm);height:38px;font:inherit;padding:0 10px;font-size:13.5px}.blk-conduct__room:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}@media (width<=600px){.blk-conduct__row{grid-template-columns:44px minmax(0,1fr)}.blk-conduct__room{grid-column:2}}.blk-status{font-size:12px;font-weight:600}.blk-status--good{color:var(--good-ink)}.blk-status--warn{color:var(--warn-ink)}.blk-status--bad{color:var(--bad-ink)}.blk-ticket{border-radius:var(--radius-sm);background:var(--blk);color:var(--white);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.blk-ticket small,.blk-ticket span{opacity:.85;font-size:12.5px}.blk-ticket b{font-family:var(--font-display);font-size:18px;line-height:1.25}.blk-ticket .num{opacity:1;font-size:15px;font-weight:700}.blk-hint{line-height:1.5}.blk-replaced,.blk-clashes{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.blk-replaced li{grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.blk-replaced li>span{flex-direction:column;gap:3px;display:flex}.blk-lesson{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);flex-direction:column;display:flex}.blk-lesson small{color:var(--slate);text-decoration:none}.blk-clashes li{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn-ink);gap:8px;padding:8px 10px;display:flex}.blk-clashes li svg{flex:none;margin-top:2px}.blk-warning{color:var(--slate);gap:6px;font-size:12.5px;display:flex}.blk-warning svg{flex:none;margin-top:2px}.blk-actions{flex-wrap:wrap;align-items:center}.blk-actions__gap{flex:1}.staff-cover-duty{color:#9d174d;background:#fdebf3;border-radius:999px;margin-right:4px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-block}.mp-hero{border:1px solid var(--violet-line);background:radial-gradient(circle at 90% 20%, #a78bfa40, transparent 45%), linear-gradient(120deg, var(--violet-tint), var(--white) 70%);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:24px;margin:4px 0 14px;padding:24px 28px;display:grid}@media (width<=960px){.mp-hero{grid-template-columns:1fr;padding:20px 16px}}.mp-hero__kicker{color:var(--violet-strong);background:var(--white);border:1px solid var(--violet-line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.mp-hero h2{font-family:var(--font-display);margin:12px 0 8px;font-size:23px;line-height:1.25}.mp-hero p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.6}.mp-tt{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:6px;padding:14px;display:grid;box-shadow:0 16px 30px -20px #24163a80}.mp-tt__row{grid-template-columns:42px repeat(6,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.mp-tt__row>b{color:var(--slate);place-items:center;font-size:11.5px;display:grid}.mp-tt__row>i{height:30px;color:var(--slate);background:var(--well);border:1px solid var(--line);border-radius:7px;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:grid}.mp-tt__row>i:first-of-type{grid-column:2}.mp-tt__row>i:nth-of-type(2){grid-column:6}.mp-tt__row>i:nth-of-type(3){grid-column:7}.mp-tt__head b{letter-spacing:.05em;color:var(--faint);font-size:10.5px;font-weight:800}.mp-tt__merged{color:#fff;background:linear-gradient(140deg, var(--violet), #a78bfa);border-radius:9px;grid-area:span 3/3/auto/6;justify-content:center;align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:800;display:flex;box-shadow:0 10px 20px -10px #6d28d9b3}.mp-tt__row+.mp-tt__row+.mp-tt__row>i:first-of-type,.mp-tt__row+.mp-tt__row+.mp-tt__row+.mp-tt__row>i:first-of-type{grid-column:2}.mp-tt{grid-template-rows:auto repeat(3,30px);grid-template-columns:42px repeat(6,minmax(0,1fr))}.mp-tt .mp-tt__row{display:contents}.mp-tt .mp-tt__merged{grid-row:2/5}.mp-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}@media (width<=1100px){.mp-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mp-kinds{grid-template-columns:1fr}}.mp-kind{--c:var(--violet);--t:var(--violet-tint);border:1px solid var(--line);background:var(--white);font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.mp-kind.is-info{--c:var(--info);--t:var(--info-tint)}.mp-kind.is-good{--c:var(--good);--t:var(--good-tint)}.mp-kind.is-warn{--c:var(--warn);--t:var(--warn-tint)}.mp-kind>svg{color:var(--c);flex:none}.mp-kind:hover{border-color:color-mix(in srgb, var(--c) 40%, var(--line));box-shadow:var(--shadow-pop);transform:translateY(-2px)}.mp-kind__icon{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 60%, #fff));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mp-kind__text{flex-direction:column;flex:1;min-width:0;display:flex}.mp-kind__text b{font-size:14px}.mp-kind__text small{color:var(--slate);font-size:12px;line-height:1.4}.mp-stage{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.mp-stage__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mp-stage__bar .wd-filters,.mp-stage .blk-day{margin:0}.mp-sum{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mp-sum li{color:var(--slate);background:var(--well);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.mp-sum li b{color:var(--ink)}.mp-sum li.is-good{color:var(--good-ink);background:var(--good-tint)}.mp-sum li.is-bad{color:var(--bad-ink);background:var(--bad-tint);font-weight:700}.ex-band{color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa59,#0000 55%),radial-gradient(90% 120% at 0 100%,#f2a90029,#0000 60%),linear-gradient(135deg,#24163a 0%,#3b2269 55%,#5b21b6 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:18px 24px;margin-bottom:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden}@media (width<=900px){.ex-band{grid-template-columns:1fr;padding:18px}}.ex-band--former{background:radial-gradient(120% 140% at 100% 0,#5eead438,#0000 55%),linear-gradient(135deg,#1d1a2e 0%,#2e2a48 55%,#44406a 100%)}.ex-band__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--on-aubergine-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ex-band h2{font-family:var(--font-display);color:#fff;margin:6px 0 4px;font-size:24px;font-weight:600}.ex-band h2 b{color:var(--marigold);font-size:40px}.ex-band p{color:var(--on-aubergine-muted);margin:0;font-size:13.5px}.ex-band__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ex-stat{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;gap:2px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.ex-stat small{color:var(--on-aubergine-muted);font-size:12px}.ex-stat b{font-family:var(--font-display);color:#fff;font-size:28px;font-weight:700;line-height:1.1}.ex-stat em{color:var(--on-aubergine-muted);font-size:12px;font-style:normal}.ex-stat:hover,.ex-stat.is-on{background:#ffffff21;border-color:#fff6}.ex-panel{margin-top:14px}.ex-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:center;justify-items:center;gap:6px;padding:40px 20px;display:grid}.ex-empty__icon{background:var(--violet-tint);width:56px;height:56px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.ex-empty h3{font-family:var(--font-display);margin:6px 0 0;font-size:18px}.ex-empty p{max-width:460px;color:var(--muted);margin:0}.ex-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ex-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.ex-row:hover{border-color:var(--violet-line);box-shadow:var(--shadow-pop)}.ex-row.is-mine{border-left:4px solid var(--marigold)}@media (width<=1080px){.ex-row{grid-template-columns:auto minmax(0,1fr) auto}.ex-row .ex-row__dates{grid-area:2/2/auto/-1}.ex-row .ex-row__state{grid-area:3/2/auto/-1;justify-items:start}.ex-row>svg:last-child{grid-area:1/3}}.ex-row__who{gap:2px;min-width:0;display:grid}.ex-row__who b{font-size:15px}.ex-row__who small{color:var(--muted);overflow-wrap:anywhere}.ex-row__dates{flex-wrap:wrap;gap:6px 18px;display:flex}.ex-row__dates>span{display:grid}.ex-row__dates small{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.ex-row__dates b{font-size:13.5px;font-weight:600}.ex-row__state{justify-items:end;gap:4px;display:grid}.ex-row__state small{color:var(--muted)}.ex-row__pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ex-reason{background:var(--well);border:1px solid var(--line);width:fit-content;color:var(--slate);border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.ex-days{color:var(--muted);font-size:13px}.ex-days b{font-family:var(--font-display);color:var(--text);font-size:18px}.ex-days.is-soon b{color:var(--warn-ink)}.ex-turn{background:var(--marigold);color:var(--marigold-ink);border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:700}.ex-foot{color:var(--muted);align-items:center;gap:8px;margin:12px 2px 0;font-size:13px;display:flex}.ex-hero{color:var(--on-aubergine);background:radial-gradient(120% 140% at 100% 0,#a78bfa59,#0000 55%),radial-gradient(90% 120% at 0 100%,#f2a90029,#0000 60%),linear-gradient(135deg,#24163a 0%,#3b2269 55%,#5b21b6 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ae6}.ex-hero:after{content:"";pointer-events:none;border:36px solid #ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px}.ex-hero--approved{background:radial-gradient(120% 140% at 100% 0,#f2a9004d,#0000 55%),linear-gradient(135deg,#24163a 0%,#3b2269 55%,#5b21b6 100%)}.ex-hero--completed,.ex-hero--former{background:radial-gradient(120% 140% at 100% 0,#5eead438,#0000 55%),linear-gradient(135deg,#1d1a2e 0%,#2e2a48 55%,#44406a 100%)}.ex-hero--declined,.ex-hero--withdrawn,.ex-hero--cancelled{background:linear-gradient(135deg,#2b2638 0%,#3a3450 100%)}@media (width<=900px){.ex-hero{grid-template-columns:1fr;padding:20px 18px}}.ex-hero__who{z-index:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative}@media (width<=600px){.ex-hero__who{align-items:flex-start;gap:14px}}.ex-hero__text{min-width:0}.ex-hero__text h2{font-family:var(--font-display);color:#fff;overflow-wrap:anywhere;margin:2px 0 8px;font-size:28px;font-weight:700;line-height:1.15}@media (width<=600px){.ex-hero__text h2{font-size:22px}}.ex-hero__code{letter-spacing:.08em;color:var(--on-aubergine-muted);font-size:12px}.ex-hero__post{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ex-hero__post b{color:#fff;font-size:14px}.ex-hero__pills{flex-wrap:wrap;gap:6px;display:flex}.ex-hero__pills .pill{color:#fff;background:#ffffff1f;border-color:#ffffff40}.ex-hero__reason{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ex-hero__meta{color:var(--on-aubergine-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ex-hero__meta li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.ex-hero__side{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;justify-items:start;gap:6px;min-width:250px;padding:16px 18px;display:grid;position:relative}@media (width<=900px){.ex-hero__side{min-width:0}}.ex-hero__side>small{color:var(--on-aubergine-muted);font-size:12px}.ex-hero__big{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:700;line-height:1.2}.ex-hero__note{color:var(--on-aubergine-muted);font-size:12.5px}.ex-rank{color:#2b1d00;background:linear-gradient(135deg,#f2a900,#f7c548);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.ex-clock{grid-template-columns:repeat(4,minmax(56px,auto));gap:6px;display:grid}@media (width<=600px){.ex-clock{grid-template-columns:repeat(4,minmax(0,1fr))}}.ex-clock__tile{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-items:center;padding:9px 8px 7px;display:grid}.ex-clock__tile b{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.ex-clock__tile small{letter-spacing:.06em;text-transform:uppercase;color:var(--on-aubergine-muted);font-size:10.5px;font-weight:700}.ex-clock__tile.is-days{background:#f2a90038;border-color:#f2a90099}.ex-clock__tile.is-days b{color:#ffd166}.ex-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px;padding:14px 16px;list-style:none;display:grid}@media (width<=900px){.ex-steps{grid-template-columns:1fr;gap:10px}}.ex-steps li{align-items:flex-start;gap:10px;min-width:0;padding-right:10px;display:flex}.ex-steps li>span:last-child{min-width:0;display:grid}.ex-steps li b{font-size:13.5px}.ex-steps li small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ex-steps li.is-done .ex-steps__dot{border-color:var(--violet);background:var(--violet);color:#fff}.ex-steps li.is-now .ex-steps__dot{border-color:var(--marigold);color:var(--marigold-ink);box-shadow:0 0 0 4px #f2a90033}.ex-steps.is-stopped{opacity:.7}.ex-steps__dot{border:2px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ex-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}@media (width<=1080px){.ex-cols{grid-template-columns:1fr}}.ex-main,.ex-side{gap:14px;min-width:0;display:grid}.ex-main h3,.ex-side h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.ex-letter__text{border:1px solid var(--line);background:var(--well);white-space:pre-line;overflow-wrap:anywhere;border-radius:10px;max-height:320px;padding:14px 16px;font-size:14px;line-height:1.65;overflow:auto}.ex-thread ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ex-msg{display:flex}.ex-msg__bubble{border:1px solid var(--line);background:var(--well);border-radius:14px 14px 14px 4px;gap:4px;max-width:min(560px,88%);padding:10px 14px;display:grid}.ex-msg__bubble p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ex-msg__bubble time{color:var(--faint);font-size:11.5px}.ex-msg__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;display:flex}.ex-msg__head i{color:var(--muted);font-style:normal}.ex-msg--office{justify-content:flex-end}.ex-msg--office .ex-msg__bubble{border-color:var(--violet-line);background:var(--violet-tint);border-radius:14px 14px 4px}.ex-msg--system{justify-content:center}.ex-msg--system .ex-msg__bubble{text-align:center;max-width:100%;color:var(--muted);background:0 0;border-style:dashed;font-size:13px}.ex-msg--system .ex-msg__head{justify-content:center}.ex-msg--approved .ex-msg__bubble,.ex-msg--cancel-accepted .ex-msg__bubble{border-color:var(--good-line);background:var(--good-tint)}.ex-msg--declined .ex-msg__bubble,.ex-msg--cancel-declined .ex-msg__bubble{border-color:var(--bad-line);background:var(--bad-tint)}.ex-msg--cancel-requested .ex-msg__bubble{border-color:var(--warn-line);background:var(--warn-tint)}.ex-decide{border-top:3px solid var(--violet);gap:12px;display:grid}.ex-decide h3{margin-bottom:0!important}.ex-decide--stay{border-top-color:var(--marigold)}.ex-decide--notice{border-top-color:var(--good)}.ex-decide--done{border-top-color:var(--line-strong)}.ex-decide--done p{color:var(--muted);margin:0}.ex-decide__wait{background:var(--warn-tint);color:var(--warn-ink);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.ex-decide__go{justify-self:stretch;min-height:42px}.ex-decide__row{justify-content:flex-end;gap:8px;display:flex}.ex-decide .field__label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ex-decide textarea{width:100%}.ex-seg{background:var(--track);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ex-seg__btn{min-height:36px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.ex-seg__btn.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.ex-seg__btn--accept.is-on svg{color:var(--good)}.ex-seg__btn--decline.is-on svg{color:var(--bad)}.ex-seg__btn--ask.is-on svg{color:var(--violet)}.ex-notices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ex-notice{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.ex-notice b{font-size:13.5px}.ex-notice small{color:var(--muted);font-size:11.5px}.ex-notice:hover:not(:disabled){border-color:var(--violet)}.ex-notice:disabled{opacity:.45;cursor:not-allowed}.ex-notice.is-on{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 0 0 2px var(--violet-line)}.ex-notice--asked{border-style:dashed}.ex-notice i{background:var(--good-tint);width:fit-content;color:var(--good-ink);border-radius:999px;margin-top:2px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700}.ex-terms{gap:8px;margin:0;display:grid}.ex-terms>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.ex-terms dt{color:var(--muted)}.ex-terms dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.ex-quote{border-left:3px solid var(--marigold);background:var(--warn-tint);white-space:pre-line;border-radius:0 8px 8px 0;margin:0;padding:10px 14px;font-size:14px}.ex-facts dl{gap:8px;margin:0;display:grid}.ex-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.ex-facts dl dt{color:var(--muted)}.ex-facts dl dd{text-align:right;margin:0;font-weight:600}.ex-facts__handover{background:var(--well);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.ex-facts__handover ul{margin:6px 0 0;padding-left:18px}.ex-facts__links{justify-items:start;gap:6px;margin-top:12px;display:grid}.ex-facts__links a{align-items:center;gap:6px;display:inline-flex}.ex-banner{border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.ex-banner>span{flex:1;min-width:0}.ex-banner.is-notice{border-left-color:var(--marigold);background:var(--warn-tint)}.ex-banner.is-asked{border-left-color:var(--info);background:var(--info-tint)}.ex-banner.is-left{border-left-color:var(--slate);background:var(--well)}.ex-banner:hover{border-color:var(--line-strong)}.ex-search{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;padding:0 14px;display:flex}.ex-search input{min-width:0;min-height:44px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.ex-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.ex-former{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.ex-former{grid-template-columns:1fr}}.ex-person{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:12px;padding:16px;display:grid}.ex-person:hover{border-color:var(--violet-line);box-shadow:var(--shadow-pop)}.ex-person__top{align-items:center;gap:12px;min-width:0;display:flex}.ex-person__who{min-width:0;display:grid}.ex-person__who b{font-size:15px}.ex-person__who small{color:var(--muted);overflow-wrap:anywhere}.ex-person__span{background:var(--well);color:var(--faint);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ex-person__span>span{display:grid}.ex-person__span small{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.ex-person__span b{color:var(--text);font-size:13px}.ex-person__foot{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ex-person__served{color:var(--muted)}.ex-person__checks{background:var(--info-tint);color:var(--info-ink);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.ex-person__checks.is-open{background:var(--warn-tint);color:var(--warn-ink)}.ex-person__grace{background:var(--good-tint);color:var(--good-ink);border-radius:999px;padding:2px 8px;font-weight:600}.ex-checks__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ex-checks__head h3{margin:0!important}.ex-checks__intro{color:var(--muted);margin:6px 0 14px;font-size:13.5px}.ex-checks__none{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:18px;display:flex}.ex-checks__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ex-check{border:1px solid var(--line);border-left:4px solid var(--good);background:var(--surface);border-radius:10px;gap:12px;padding:14px 16px;display:grid}.ex-check--open{border-left-color:var(--marigold)}.ex-check--declined{border-left-color:var(--line-strong)}.ex-check__head{align-items:center;gap:12px;display:flex}.ex-check__icon{background:var(--violet-tint);width:38px;height:38px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.ex-check__who{flex:1;min-width:0;display:grid}.ex-check__who small{color:var(--muted);overflow-wrap:anywhere}.ex-check__qa{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.ex-check__qa{grid-template-columns:1fr}}.ex-check__qa>div{background:var(--well);border-radius:8px;padding:10px 12px}.ex-check__qa>div.is-empty p{color:var(--faint);font-style:italic}.ex-check__qa small{letter-spacing:.03em;color:var(--faint);font-size:11.5px;font-weight:700}.ex-check__qa p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.ex-check__files{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.ex-check__files{grid-template-columns:1fr}}.ex-check__filecol{align-content:start;justify-items:start;gap:6px;display:grid}.ex-check__filecol>small{color:var(--muted);font-size:12px;font-weight:600}.ex-check__filecol ul{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ex-check__filecol li{align-items:center;gap:4px;min-width:0;display:flex}.ex-check__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.ex-check__foot small{color:var(--faint)}.ex-check__foot>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-check__ask{font-size:13px;font-weight:600}.ex-file{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--violet);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex;overflow:hidden}.ex-file i{color:var(--faint);font-size:11.5px;font-style:normal}.ex-file:hover{border-color:var(--violet)}.ex-file__x.icon-btn{width:28px;height:28px}.ex-resigns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ex-resigns li{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ex-resigns__head{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.ex-resigns__head>span:first-child{flex:1;min-width:0;display:grid}.ex-resigns__head small{color:var(--muted)}.ex-resigns__head[aria-expanded=true]>svg{transform:rotate(180deg)}.ex-resigns__body{border-top:1px solid var(--line);background:var(--well);gap:12px;padding:12px 14px;display:grid}.ex-resigns__body .ex-thread{padding:12px}.ex-stints ol{gap:14px;margin:0 0 14px;padding:0;list-style:none;display:grid;position:relative}.ex-stints ol:before{content:"";background:var(--track);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.ex-stints li{gap:12px;display:flex;position:relative}.ex-stints li>span:last-child{min-width:0;display:grid}.ex-stints li small{color:var(--muted);font-size:12.5px}.ex-stints li.is-now .ex-stints__dot{background:var(--good);border-color:var(--good)}.ex-stints__dot{z-index:1;border:3px solid var(--violet);background:var(--surface);border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px;position:relative}.ex-rejoin{border-top:3px solid var(--good)}.ex-rejoin ol{color:var(--slate);gap:8px;margin:0 0 12px;padding-left:20px;font-size:13.5px;display:grid}.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}@media (width<=600px){.ck-grid{grid-template-columns:1fr}}.ck-grid--answer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}@media (width<=600px){.ck-grid--answer{grid-template-columns:1fr}}.ck-grid textarea,.ck-grid input{width:100%}.ck-form .field__label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ck-form textarea{width:100%}.ck-channels,.ck-status{flex-wrap:wrap;gap:6px;display:flex}.ck-channel{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ck-channel:hover{border-color:var(--violet)}.ck-channel.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.jb-rejoin{border:1px solid var(--good-line);background:var(--good-tint);border-radius:10px;margin:0;padding:14px}.jb-rejoin legend{color:var(--good-ink);align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.jb-rejoin p{color:var(--slate);margin:0 0 10px;font-size:13px}.jb-rejoin ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jb-rejoin__opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.jb-rejoin__opt>span:last-child{min-width:0;display:grid}.jb-rejoin__opt small{color:var(--muted);overflow-wrap:anywhere}.jb-rejoin__opt input{accent-color:var(--violet)}.jb-rejoin__opt.is-on{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-line)}.jb-rejoin__by{font-weight:600;color:var(--good-ink)!important}.jb-rejoin__new{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);border-radius:50%;flex:none;place-items:center;display:grid}.jb-rejoin__account{background:var(--well);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.jb-former{margin-bottom:14px}.tp-hero__contract{color:#c9fbef;font:inherit;cursor:pointer;background:#5eead42e;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tp-hero__contract.is-ending{color:#ffe3a3;background:#f2a90047}.ex-hero__kind{color:#ffe3a3;background:#f2a90047;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ex-hero__kind--termination{color:#ffd6d3;background:#dc4c4c52}.ex-decide--cancel{border-top-color:var(--good)}.ex-decide--cancel p{margin:0;font-size:13.5px}.em{gap:14px;display:grid}.em-card{border-top:3px solid var(--violet);gap:16px;display:grid}.em-card--contract{border-top-color:var(--info)}.em-card.is-ending{border-top-color:var(--marigold)}.em-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.em-card__joined{color:var(--muted);font-size:13.5px}.em-type{background:var(--violet-tint);color:var(--violet-strong);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.em-type.is-contract{background:var(--info-tint);color:var(--info-ink)}.em-line{gap:8px;display:grid}.em-line__ends{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.em-line__ends>span{display:grid}.em-line__ends small{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.em-line__ends b{font-size:14px}.em-line__left{text-align:center;justify-items:center}.em-line__left b{font-family:var(--font-display);color:var(--ink);line-height:1;font-size:32px!important}.em-line__left small{text-transform:none!important;letter-spacing:0!important}.em-line__end{text-align:right;justify-items:end}.em-line__bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.em-line__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--marigold));height:100%;display:block}.em-alert{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:13.5px;display:flex}.em-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em-acts__warn.btn{border-color:var(--warn-line);color:var(--warn-ink)}.em-acts__bad.btn{border-color:var(--bad-line);color:var(--bad-ink)}.em-left{margin:0}.em-notice{border-left:4px solid var(--info);gap:10px;display:grid}.em-notice.is-office{border-left-color:var(--marigold)}.em-notice header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em-notice__kind{align-items:center;gap:6px;font-weight:700;display:inline-flex}.em-notice p{margin:0}.em-notice__acts{flex-wrap:wrap;gap:8px;display:flex}.em-history h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.em-history ol{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.em-history ol:before{content:"";background:var(--track);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.em-history li{gap:12px;display:flex;position:relative}.em-history li>span:last-child{min-width:0;display:grid}.em-history li small{color:var(--muted);font-size:12.5px}.em-history__dot{z-index:1;border:3px solid var(--info);background:var(--surface);border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px;position:relative}.em-history__dot--extended{border-color:var(--violet)}.em-history__dot--made_permanent{border-color:var(--good);background:var(--good)}.em-history__note{font-size:13.5px}.em-history__by{color:var(--faint)!important}.em-form .field__label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.em-form textarea,.em-form input:not([type=checkbox]){width:100%}.em-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=600px){.em-kind{grid-template-columns:1fr}}.em-kind__opt{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.em-kind__opt>span{display:grid}.em-kind__opt small{color:var(--muted)}.em-kind__opt.is-on{border-color:var(--warn);background:var(--warn-tint);box-shadow:0 0 0 2px var(--warn-line)}.em-kind__opt--termination.is-on{border-color:var(--bad);background:var(--bad-tint);box-shadow:0 0 0 2px var(--bad-line)}.em-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}@media (width<=600px){.em-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.em-date{max-width:320px}.em-check{background:var(--well);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.em-check input{accent-color:var(--violet)}.ex-band--contracts{background:radial-gradient(120% 140% at 100% 0,#4f7fd066,#0000 55%),linear-gradient(135deg,#1b2440 0%,#26386a 55%,#3d5aa8 100%)}.em-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.em-filter{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.em-filter i{background:var(--track);border-radius:999px;padding:0 7px;font-size:12px;font-style:normal}.em-filter.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.em-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.em-row{border:1px solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.em-row--ending{border-left-color:var(--marigold)}.em-row--ended{border-left-color:var(--bad)}.em-row--notice{border-left-color:var(--info)}@media (width<=1080px){.em-row{grid-template-columns:1fr;gap:12px}}.em-row__who{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.em-row__who>span{justify-items:start;gap:3px;min-width:0;display:grid}.em-row__who small{color:var(--muted);overflow-wrap:anywhere}.em-row__who:hover b{color:var(--violet)}.em-row__time{gap:6px;min-width:0;display:grid}.em-row__dates{color:var(--muted);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.em-row__dates b{color:var(--good-ink);text-align:center;font-size:13.5px}.em-row__dates b.is-soon{color:var(--warn-ink)}.em-row__dates b.is-over{color:var(--bad-ink)}.em-row__ext{color:var(--faint)}.em-row__acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1080px){.em-row__acts{justify-content:flex-start}}.jb-contract__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.rd{--rd-bar:60px;--rd-left:300px;--rd-right:380px;--rd-ink:var(--text);--rd-soft:var(--muted);--rd-line:var(--border);--rd-accent:var(--primary);height:calc(100dvh - var(--rd-top,132px));border:1px solid var(--rd-line);background:var(--surface);border-radius:18px;flex-direction:column;min-height:460px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #0f1b3d73}.rd--full{border:0;border-radius:0;height:100dvh}.rd:fullscreen{border:0;border-radius:0;height:100dvh}.rd--full:not(:fullscreen){z-index:200;position:fixed;inset:0}.rd-bar{height:var(--rd-bar);border-bottom:1px solid var(--rd-line);background:linear-gradient(180deg, color-mix(in srgb, var(--rd-accent) 5%, var(--surface)), var(--surface));flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;display:grid}.rd-bar__start,.rd-bar__end{align-items:center;gap:6px;min-width:0;display:flex}.rd-bar__end{justify-content:flex-end}.rd-bar__middle{border:1px solid var(--rd-line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.rd-btn{height:38px;color:var(--rd-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.rd-btn:hover:not(:disabled){background:color-mix(in srgb, var(--rd-accent) 10%, transparent);color:var(--rd-accent)}.rd-btn:disabled{opacity:.35;cursor:default}.rd-btn:focus-visible{outline:2px solid var(--rd-accent);outline-offset:2px}.rd-btn.is-on{border-color:color-mix(in srgb, var(--rd-accent) 35%, transparent);background:color-mix(in srgb, var(--rd-accent) 14%, transparent);color:var(--rd-accent)}.rd-btn--icon{width:38px;padding:0}.rd-btn__badge{background:var(--rd-accent);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.7rem;line-height:18px}.rd-bar__middle .rd-btn{border-radius:999px;width:32px;height:32px}.rd-title{min-width:0;margin-left:6px;line-height:1.25;display:grid}.rd-title b{color:var(--rd-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.rd-title span{color:var(--rd-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rd-jump{color:var(--rd-soft);align-items:center;gap:6px;padding:0 6px;font-size:.85rem;display:inline-flex}.rd-jump input{border:1px solid var(--rd-line);background:var(--surface);width:54px;height:30px;color:var(--rd-ink);font:inherit;text-align:center;border-radius:8px;padding:0 6px;font-weight:700}.rd-jump input::placeholder{color:var(--rd-ink);opacity:1}.rd-jump input:focus{outline:2px solid var(--rd-accent);outline-offset:0}.rd-zoom{border:1px solid var(--rd-line);border-radius:12px;align-items:center;margin-right:4px;padding:2px;display:inline-flex}.rd-zoom .rd-btn{width:32px;height:32px}.rd-zoom__value{min-width:50px;color:var(--rd-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.rd-body{flex:1;grid-template-columns:0 minmax(0,1fr) 0;min-height:0;transition:grid-template-columns .25s;display:grid;position:relative}.rd--left .rd-body{grid-template-columns:var(--rd-left) minmax(0, 1fr) 0}.rd--right .rd-body{grid-template-columns:0 minmax(0, 1fr) var(--rd-right)}.rd--left.rd--right .rd-body{grid-template-columns:var(--rd-left) minmax(0, 1fr) var(--rd-right)}.rd-drawer{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rd-drawer--left{border-right:1px solid var(--rd-line);grid-column:1}.rd-drawer--right{border-left:1px solid var(--rd-line);grid-column:3}.rd-drawer[aria-hidden=true]{border:0}.rd-drawer__head{border-bottom:1px solid var(--rd-line);flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:max-content;height:52px;padding:0 8px 0 16px;display:flex}.rd-drawer__head>b{color:var(--rd-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.rd-drawer__tabs{gap:4px;display:flex}.rd-drawer__tabs button{height:34px;color:var(--rd-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.rd-drawer__tabs button[aria-selected=true]{background:color-mix(in srgb, var(--rd-accent) 13%, transparent);color:var(--rd-accent)}.rd-drawer__tabs button b{background:var(--rd-accent);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.7rem;line-height:18px}.rd-drawer__body{min-height:0;min-width:calc(var(--rd-right) - 1px);flex:1;padding:14px 16px 18px;overflow-y:auto}.rd-toc{min-height:0;min-width:calc(var(--rd-left) - 1px);flex:1;padding:10px 10px 18px;overflow-y:auto}.rd-toc ol{margin:0;padding:0;list-style:none}.rd-toc ol ol{border-left:2px solid var(--rd-line);margin:2px 0 6px 22px;padding-left:8px}.rd-toc__none{color:var(--rd-soft);margin:8px;font-size:.85rem}.rd-toc__item{width:100%;color:var(--rd-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:8px;padding:8px 10px;font-size:.88rem;font-weight:600;display:flex}.rd-toc__item:hover{background:color-mix(in srgb, var(--rd-accent) 8%, transparent)}.rd-toc__item--lesson{color:var(--rd-soft);padding:6px 10px;font-size:.83rem;font-weight:500}.rd-toc__item small{color:var(--rd-soft);margin-left:auto;font-size:.75rem;font-weight:500}.rd-toc__item.is-on{background:linear-gradient(90deg, var(--rd-accent), color-mix(in srgb, var(--rd-accent) 70%, #a855f7));color:#fff}.rd-toc__item.is-on small,.rd-toc__item.is-on .rd-toc__no{color:#ffffffd9}.rd-toc__no{min-width:18px;color:var(--rd-accent);flex:none;font-size:.78rem;font-weight:700}.rd-toc__title{overflow-wrap:anywhere;min-width:0}.rd-stage{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--rd-accent) 10%, transparent), transparent 60%), radial-gradient(100% 80% at 100% 100%, #a855f71a, transparent 60%), color-mix(in srgb, var(--rd-ink) 4%, var(--surface));grid-column:2;min-width:0;min-height:0;position:relative}.rd-stage__scroll{scrollbar-gutter:stable;padding:20px 64px;display:flex;position:absolute;inset:0;overflow:auto}.rd-flip{z-index:2;border:1px solid var(--rd-line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:46px;height:46px;color:var(--rd-ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;transition:transform .15s,background .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px -14px #0f1b3d99}.rd-flip:hover:not(:disabled){background:var(--rd-accent);color:#fff;transform:translateY(-50%)scale(1.06)}.rd-flip:disabled{opacity:0;pointer-events:none}.rd-flip--prev{left:10px}.rd-flip--next{right:10px}.rd-opening{height:100%;color:var(--rd-soft);place-items:center;gap:14px;font-size:.9rem;display:grid}.rd-opening__book{background:linear-gradient(90deg, var(--rd-line) 0%, color-mix(in srgb, var(--rd-accent) 12%, var(--surface)) 50%, var(--rd-line) 100%);background-size:200% 100%;border-radius:6px;width:120px;height:160px;animation:1.2s linear infinite rd-shine}@keyframes rd-shine{to{background-position:-200% 0}}.rd-error{max-width:520px;margin:40px auto}.rd-scrim{z-index:3;background:#0f1b3d59;border:0;position:absolute;inset:0}.rd-foot{border-top:1px solid var(--rd-line);background:var(--surface);height:44px;color:var(--rd-soft);flex:none;align-items:center;gap:14px;padding:0 16px;font-size:.8rem;display:flex}.rd-foot__where{min-width:110px;color:var(--rd-ink);flex:none;font-weight:600}.rd-foot__read{text-align:right;flex:none;min-width:64px}.rd-slider{background:linear-gradient(90deg, #6366f1, #8b5cf6 50%, #ec4899) 0 0/var(--read,0%) 100% no-repeat, var(--rd-line);cursor:pointer;appearance:none;border-radius:999px;flex:1;height:6px}.rd-slider::-webkit-slider-thumb{appearance:none;background:#8b5cf6;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0f1b3d59}.rd-slider::-moz-range-thumb{background:#8b5cf6;border:3px solid #fff;border-radius:50%;width:12px;height:12px}.bookpage{flex-direction:column;align-items:center;width:100%;margin:auto;display:flex}.bookpage__canvas{background:#fff;border-radius:3px;max-width:none;display:block;box-shadow:0 1px 2px #0f1b3d1a,0 22px 50px -24px #0f1b3d8c}.bookpage__failed{color:var(--rd-soft);margin:24px 0}@media (width<=1100px){.rd-btn__label{display:none}.rd-btn:has(.rd-btn__label){width:38px;padding:0}.rd-btn__badge{position:absolute;top:1px;right:1px}}@media (width<=860px){.rd{--rd-right:min(380px, 92vw);--rd-left:min(300px, 86vw);height:calc(100dvh - var(--rd-top-phone,76px));border-radius:14px}.rd-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;height:auto;padding:8px}.rd-bar__middle{grid-area:2/1/auto/-1;justify-self:center}.rd-title,.rd-zoom{display:none}.rd-body,.rd--left .rd-body,.rd--right .rd-body,.rd--left.rd--right .rd-body{grid-template-columns:0 minmax(0,1fr) 0}.rd-drawer{z-index:4;width:var(--rd-left);transition:transform .25s;position:absolute;top:0;bottom:0;box-shadow:0 0 40px #0f1b3d4d}.rd-drawer--left{left:0;transform:translate(-102%)}.rd--left .rd-drawer--left{transform:none}.rd-drawer--right{width:var(--rd-right);right:0;transform:translate(102%)}.rd--right .rd-drawer--right{transform:none}.rd-stage__scroll{padding:12px 8px}.rd-flip{opacity:.85;width:38px;height:38px}.rd-flip--prev{left:4px}.rd-flip--next{right:4px}.rd-foot__read{display:none}}.tb-shelf{align-items:flex-end;gap:5px;height:92px;padding:0 12px 8px;display:flex;position:relative}.tb-shelf i{background:var(--a);border-radius:4px 4px 2px 2px;width:22px;display:block;box-shadow:inset -4px 0 #0000001f,inset 0 10px #ffffff40}.tb-shelf i:first-child{height:70px}.tb-shelf i:nth-child(2){width:26px;height:82px}.tb-shelf i:nth-child(3){height:62px}.tb-shelf i:nth-child(4){transform-origin:0 100%;height:76px;margin-left:4px;transform:rotate(12deg)}.tb-shelf b{background:var(--line-strong);border-radius:4px;height:8px;position:absolute;bottom:0;left:0;right:0}:is(.tb-cover,.tb-shelf i).is-c0{--a:#6d3fd8;--b:#8e6bf0}:is(.tb-cover,.tb-shelf i).is-c1{--a:#0f766e;--b:#22a598}:is(.tb-cover,.tb-shelf i).is-c2{--a:#c06a0b;--b:#e8a33a}:is(.tb-cover,.tb-shelf i).is-c3{--a:#be185d;--b:#e4528f}:is(.tb-cover,.tb-shelf i).is-c4{--a:#2f5fb3;--b:#5a8be0}:is(.tb-cover,.tb-shelf i).is-c5{--a:#17805a;--b:#3fb585}.tb-bar{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:22px;padding:14px 16px;display:flex}.tb-bar__row{grid-template-columns:70px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}@media (width<=640px){.tb-bar__row{grid-template-columns:1fr}}.tb-bar__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:7px;font-size:12px;font-weight:700}.tb-chips{flex-wrap:wrap;gap:6px;display:flex}.tb-chips button{border:1px solid var(--line-strong);background:var(--white);font:inherit;color:var(--slate);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tb-chips button em{text-align:center;background:var(--violet-tint);min-width:18px;color:var(--violet-strong);border-radius:999px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.tb-chips button:hover{border-color:var(--violet-line);color:var(--ink)}.tb-chips button.is-none{border-style:dashed}.tb-chips button.is-on{border-color:var(--violet);background:var(--violet);color:#fff;border-style:solid}.tb-chips button.is-on em{color:#fff;background:#ffffff38}.tb-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.tb-nomatch__acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.tb-grade{margin-bottom:26px}.tb-grade__head{border-bottom:2px solid var(--line);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.tb-grade__head h2{margin:0;font-size:18px}.tb-grade__head span{color:var(--muted);font-size:13px}.tb-covers{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tb-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;min-width:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.tb-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #28145a1a}.tb-card.is-old .tb-cover{filter:grayscale(.75);opacity:.85}.tb-card__body{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex}.tb-card__facts{color:var(--slate);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.tb-card__facts span{align-items:center;gap:6px;display:inline-flex}.tb-card__acts{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.tb-cover{color:#fff;background:radial-gradient(circle at 110% -10%, #ffffff47 0 70px, transparent 71px), radial-gradient(circle at 90% 120%, #ffffff24 0 60px, transparent 61px), linear-gradient(150deg, var(--b), var(--a));flex-direction:column;gap:4px;min-height:150px;padding:16px 16px 14px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tb-cover:before{content:"";background:#0000002e;width:12px;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 #ffffff38}.tb-cover__subject{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.tb-cover__title{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.tb-cover__grade{opacity:.9;margin-top:auto;font-size:12.5px}.tb-cover__open{color:var(--a);opacity:0;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.tb-cover:hover .tb-cover__open,.tb-cover:focus-visible .tb-cover__open{opacity:1;transform:none}@media (hover:none){.tb-cover__open{opacity:1;transform:none}}.tb-ribbon{background:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.tb-ribbon.is-good{color:var(--good-ink)}.tb-ribbon.is-old{color:var(--slate)}.tb-ribbon.is-coming{color:var(--info-ink)}.tbm__file{border:1px dashed var(--line-strong);background:var(--well);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.tbm__file>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.tbm__file small{color:var(--muted)}.tbm__pick{cursor:pointer}.tbm__who{flex-direction:column;gap:6px;display:flex}.tbm__choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.tbm__choice input{width:auto;height:auto;min-height:0;margin-top:3px}.tbm__choice span{flex-direction:column;font-size:13.5px;display:flex}.tbm__choice small{color:var(--muted)}.tbm__choice.is-on{border-color:var(--violet);background:var(--violet-tint)}.tbm__reread{align-self:flex-start;margin:2px 0 6px}.tbm__scan{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:2px 0 8px;display:flex}.tbm__bar{background:var(--track);border-radius:3px;flex:160px;height:6px;overflow:hidden}.tbm__bar span{background:var(--violet);border-radius:3px;height:100%;transition:width .2s;display:block}.tbc{flex-direction:column;gap:8px;display:flex}.tbc__empty{margin:0;font-size:13.5px}.tbc__list,.tbc__lessons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tbc__lessons{margin:6px 0 0 34px}.tbc__chapter{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:8px}.tbc__row{align-items:center;gap:8px;display:flex}.tbc__no{width:30px;color:var(--muted);text-align:right;flex:none;font-size:12.5px}.tbc input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);height:36px;color:var(--ink);font:inherit;padding:0 10px}.tbc input:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.tbc__title{flex:1;min-width:0}.tbc__page{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tbc__page input{width:72px}.tbc__add-lesson{margin:6px 0 0 38px;font-size:13px}.tbc--invalid .tbc__chapter{border-color:var(--bad-line)}@media (width<=600px){.tbc__row{flex-wrap:wrap}.tbc__title{flex-basis:calc(100% - 40px)}.tbc__lessons{margin-left:12px}}.tsub-card{margin-bottom:16px}.tsub-card h3{align-items:center;gap:8px;display:inline-flex}.tsub-count{background:var(--violet-tint);min-width:22px;color:var(--violet-strong);text-align:center;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700}.tsub-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tsub-tile{--tone:#6d28d9;border:1px solid color-mix(in srgb, var(--tone) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 9%, #fff) 0%, #fff 70%);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.tsub-tile:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.tsub-tile__badge{background:var(--tone);color:#fff;letter-spacing:.02em;width:38px;height:38px;box-shadow:0 6px 14px -8px var(--tone);border-radius:10px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.tsub-tile__text{gap:2px;min-width:0;display:grid}.tsub-tile__text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.tsub-tile__text small{color:var(--slate);font-size:.8rem}.tsub-tile__classes{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tsub-tile__classes span{background:color-mix(in srgb, var(--tone) 12%, #fff);color:color-mix(in srgb, var(--tone) 80%, #000);border-radius:6px;padding:1px 7px;font-size:.75rem;font-weight:600}.tsub-tile--extra{background:var(--well);border-style:dashed}.tsub-tile--extra:before{background:repeating-linear-gradient(180deg, var(--tone) 0 6px, transparent 6px 10px)}.tsub-tile--extra .tsub-tile__badge{border:1.5px dashed var(--tone);color:var(--tone);box-shadow:none;background:#fff}.tsub-none{margin:0}.ts-pick{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:12px;display:grid}.ts-pick--inline{margin-bottom:0}.ts-pick__item{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.ts-pick__item input{accent-color:var(--violet);margin:0;width:16px!important;height:16px!important;min-height:0!important}.ts-pick__item small{color:var(--muted);flex-basis:100%;padding-left:24px;font-size:11.5px;font-weight:500}.ts-pick__item.is-on{border-color:var(--violet);background:var(--violet-tint)}.tbc__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.tbc__grip{width:22px;height:32px;color:var(--muted);cursor:grab;touch-action:none;border-radius:6px;flex:none;place-items:center;display:grid}.tbc__grip:hover{background:color-mix(in srgb, var(--violet) 10%, transparent);color:var(--violet)}.tbc__grip:active{cursor:grabbing}.tbc__grip:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.tbc__move{flex:none;display:inline-flex}.tbc__move .icon-btn{width:28px;height:28px}.tbc__row{border-radius:8px;position:relative}.tbc__chapter,.tbc__row--lesson{transition:background .3s,box-shadow .3s,opacity .15s}.tbc .is-dragging{opacity:.4}.tbc .is-moved{background:color-mix(in srgb, var(--violet) 9%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--violet) 40%, transparent)}.tbc .is-drop-before:before,.tbc .is-drop-after:after{content:"";z-index:1;background:var(--violet);height:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 18%, transparent);pointer-events:none;border-radius:3px;position:absolute;left:0;right:0}.tbc .is-drop-before:before{top:-5px}.tbc .is-drop-after:after{bottom:-5px}.tbc .is-drop-into{outline:2px dashed var(--violet);outline-offset:2px;background:color-mix(in srgb, var(--violet) 7%, transparent)}@media (width<=640px){.tbc__grip{display:none}}.tsub-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.tsub-grades{background:var(--info-tint);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;line-height:1.45;display:flex}.tsub-grades svg{color:var(--primary);flex:none;margin-top:2px}.tsub-grades.is-unset{background:var(--warn-tint)}.tsub-grades.is-unset svg{color:var(--warn,#b45309)}.tsub-range select{width:100%}@supports not ((-moz-appearance:none)){*,:before,:after{scrollbar-width:auto!important;scrollbar-color:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#7c3aed12;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#6366f1 0%,#8b5cf6 50%,#ec4899 100%) border-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px;box-shadow:inset 0 0 0 1px #ffffff2e}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#4f46e5 0%,#7c3aed 50%,#db2777 100%) border-box padding-box}::-webkit-scrollbar-thumb:active{border-width:1px}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 50%,#ec4899 100%) border-box padding-box;min-width:40px}::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(90deg,#4f46e5 0%,#7c3aed 50%,#db2777 100%) border-box padding-box}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.side ::-webkit-scrollbar-track{background:#ffffff0f}.side::-webkit-scrollbar-track{background:#ffffff0f}@supports ((-moz-appearance:none)){html,*{scrollbar-width:thin;scrollbar-color:#8b5cf6 #7c3aed12}}:root{--pm-accent:var(--violet);--pm-accent-tint:var(--violet-tint);--pm-accent-line:var(--violet-line);--pm-ink:var(--ink);--pm-muted:var(--slate);--pm-faint:var(--faint);--pm-card:var(--white);--pm-well:var(--well);--pm-line:var(--line);--pm-line-strong:var(--line-strong);--pm-field:var(--field-border);--pm-radius:14px;--pm-hero:radial-gradient(120% 140% at 100% 0%, #ec489973, transparent 55%), linear-gradient(135deg, #2f1e4b, #5b21b6 60%, #7c3aed);--pm-attn:var(--marigold);--pm-attn-tint:#fdf2d6;--pm-attn-ink:#7a4e00;--pm-attn-on:var(--marigold-ink);--pm-good:var(--good);--pm-good-ink:var(--good-ink);--pm-good-tint:var(--good-tint);--pm-warn:var(--warn);--pm-warn-ink:var(--warn-ink);--pm-warn-tint:var(--warn-tint);--pm-info:var(--info);--pm-info-ink:var(--info-ink);--pm-info-tint:var(--info-tint);--pm-bad:var(--bad);--pm-bad-ink:var(--bad-ink);--pm-bad-tint:var(--bad-tint)}.pmt-strip{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:14px;margin-bottom:16px;display:grid}.pmt-strip__next{border-radius:var(--pm-radius);background:var(--pm-hero);color:#fff;box-shadow:0 18px 36px -24px var(--pm-accent);align-items:center;gap:16px;padding:20px 22px;display:flex}.pmt-strip__next h2{font-family:var(--font-display);color:#fff;margin:2px 0 4px;font-size:22px;line-height:1.2}.pmt-strip__next p{color:#ffffffdb;margin:0;font-size:14px}.pmt-strip__eyebrow{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#fde68a!important;font-size:12px!important}.pmt-strip__icon{background:#ffffff29;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.pmt-strip__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.pmt-strip__stats div{border:1px solid var(--pm-line);border-radius:var(--pm-radius);background:var(--pm-card);flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.pmt-strip__stats dt{color:var(--pm-muted);font-size:12.5px;font-weight:600}.pmt-strip__stats dd{color:var(--pm-ink);font-family:var(--font-display);margin:4px 0 0;font-size:28px;font-weight:700}.pmt-strip__stats .is-hot{border-color:var(--pm-attn);background:var(--pm-attn-tint)}.pmt-strip__stats .is-hot dd{color:var(--pm-attn-ink)}.pmt-panel{padding:16px 18px 20px}.pmt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pmt-search,.pma__search{border:1px solid var(--pm-field);background:var(--pm-card);height:40px;color:var(--pm-faint);border-radius:999px;flex:0 340px;align-items:center;gap:8px;padding:0 12px;display:flex}.pmt-search:focus-within,.pma__search:focus-within{border-color:var(--pm-accent);box-shadow:0 0 0 3px var(--pm-accent-tint)}.pmt-search input,.pma__search input{min-width:0;color:var(--pm-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.pmt-groups{gap:18px;display:grid}.pmt-group__head{color:var(--pm-ink);font-family:var(--font-display);align-items:baseline;gap:10px;margin:0 0 10px;font-size:15px;display:flex}.pmt-group__head span{color:var(--pm-faint);font-family:var(--font-ui);font-size:12.5px;font-weight:600}.pmt-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.pmt-card{border:1px solid var(--pm-line);border-radius:var(--pm-radius);background:var(--pm-card);width:100%;color:var(--pm-ink);font:inherit;text-align:left;cursor:pointer;align-items:stretch;gap:14px;padding:14px 14px 14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.pmt-card:before{background:var(--tone,var(--pm-line-strong));content:"";width:4px;position:absolute;inset:0 auto 0 0}.pmt-card--good{--tone:var(--pm-good)}.pmt-card--warn{--tone:var(--pm-warn)}.pmt-card--info{--tone:var(--pm-info)}.pmt-card--bad{--tone:var(--pm-bad)}.pmt-card--muted{--tone:var(--pm-line-strong)}.pmt-card:hover{border-color:var(--pm-accent-line);box-shadow:0 14px 30px -22px var(--pm-accent);transform:translateY(-1px)}.pmt-card:focus-visible{outline:3px solid var(--pm-accent-tint);border-color:var(--pm-accent)}.pmt-card.is-attention{border-color:var(--pm-attn);box-shadow:0 0 0 3px var(--pm-attn-tint)}.pmt-card.is-closed{background:var(--pm-well)}.pmt-card__date{background:var(--pm-accent-tint);width:60px;height:74px;color:var(--pm-accent);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-self:flex-start;align-items:center;line-height:1.1;display:flex}.pmt-card__date b{font-family:var(--font-display);font-size:24px}.pmt-card__date small{text-transform:uppercase;font-size:11.5px;font-weight:700}.pmt-card.is-closed .pmt-card__date{background:var(--pm-line);color:var(--pm-muted)}.pmt-card__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pmt-card__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmt-card__flag{background:var(--pm-attn);color:var(--pm-attn-on);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.pmt-card__rel{color:var(--pm-faint);margin-left:auto;font-size:12px;font-weight:600}.pmt-card__who{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15.5px;display:flex}.pmt-card__who b{font-weight:700}.pmt-card__class{color:var(--pm-muted);font-size:13px;font-weight:600}.pmt-card__topic{color:var(--pm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pmt-card__meta{color:var(--pm-muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.pmt-card__meta>span{align-items:center;gap:5px;display:inline-flex}.pmt-card__parties{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pmt-card__go{color:var(--pm-faint);align-self:center;place-items:center;display:grid}.pmt-state{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pmt-state--good{background:var(--pm-good-tint);color:var(--pm-good-ink)}.pmt-state--warn{background:var(--pm-warn-tint);color:var(--pm-warn-ink)}.pmt-state--info{background:var(--pm-info-tint);color:var(--pm-info-ink)}.pmt-state--bad{background:var(--pm-bad-tint);color:var(--pm-bad-ink)}.pmt-state--muted{background:var(--pm-line);color:var(--pm-muted)}.pmt-party{border:1px solid var(--pm-line);background:var(--pm-card);color:var(--pm-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;display:inline-flex}.pmt-party__who{color:var(--pm-ink);font-weight:700}.pmt-party__ans:before{background:var(--dot);vertical-align:1px;content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pmt-party--good{--dot:var(--pm-good)}.pmt-party--warn{--dot:var(--pm-warn)}.pmt-party--info{--dot:var(--pm-info)}.pmt-party--bad{--dot:var(--pm-bad)}.pmt-dialog{gap:16px;display:grid}.pmt-hero{border-radius:var(--pm-radius);background:var(--pm-hero);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.pmt-hero--muted{background:linear-gradient(135deg,#4b5563,#6b7280)}.pmt-hero__eyebrow{background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pmt-hero h3{font-family:var(--font-display);color:#fff;margin:10px 0 2px;font-size:20px}.pmt-hero__time{font-family:var(--font-display);color:#fde68a;margin:0;font-size:26px;font-weight:700}.pmt-hero__facts{align-content:center;gap:8px;margin:0;display:grid}.pmt-hero__facts div{grid-template-columns:70px minmax(0,1fr);gap:10px;display:grid}.pmt-hero__facts dt{color:#ffffffb8;font-size:12.5px}.pmt-hero__facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.pmt-about h4{color:var(--pm-ink);margin:0 0 4px;font-size:16px}.pmt-about p{color:var(--pm-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.pmt-about__closed{background:var(--pm-well);border-radius:10px;padding:10px 12px;margin-top:8px!important}.pmt-answers{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.pmt-answer{border:1px solid var(--pm-line);border-top:3px solid var(--tone);background:var(--pm-card);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;padding:12px;display:grid}.pmt-answer--good{--tone:var(--pm-good)}.pmt-answer--warn{--tone:var(--pm-warn)}.pmt-answer--info{--tone:var(--pm-info)}.pmt-answer--bad{--tone:var(--pm-bad)}.pmt-answer__icon{background:var(--pm-accent-tint);width:36px;height:36px;color:var(--pm-accent);border-radius:11px;place-items:center;display:grid}.pmt-answer p{margin:0}.pmt-answer__who{color:var(--pm-ink);font-size:14px}.pmt-answer__who span{color:var(--pm-faint);margin-left:2px;font-size:12px}.pmt-answer__ans{font-size:13px;font-weight:700}.pmt-answer__ans--good{color:var(--pm-good-ink)}.pmt-answer__ans--warn{color:var(--pm-warn-ink)}.pmt-answer__ans--info{color:var(--pm-info-ink)}.pmt-answer__ans--bad{color:var(--pm-bad-ink)}.pmt-answer__ask{background:var(--pm-info-tint);color:var(--pm-info-ink);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex;margin-top:6px!important}.pmt-answer__note{color:var(--pm-muted);overflow-wrap:anywhere;font-size:13px;font-style:italic;margin-top:6px!important}.pmt-answer__take{grid-column:1/-1;justify-self:start}.pmt-act{border-radius:var(--pm-radius);background:var(--pm-well);gap:12px;padding:14px;display:grid}.pmt-act__ask{color:var(--pm-ink);margin:0 0 10px;font-weight:700}.pmt-act__btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pmt-act__more{border-top:1px dashed var(--pm-line-strong);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.pmt-choice{border:1px solid var(--pm-line);background:var(--pm-card);color:var(--tone);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pmt-choice--good{--tone:var(--pm-good-ink);--tint:var(--pm-good-tint);--edge:var(--pm-good)}.pmt-choice--info{--tone:var(--pm-info-ink);--tint:var(--pm-info-tint);--edge:var(--pm-info)}.pmt-choice--bad{--tone:var(--pm-bad-ink);--tint:var(--pm-bad-tint);--edge:var(--pm-bad)}.pmt-choice span{flex-direction:column;display:flex}.pmt-choice b{color:var(--pm-ink);font-size:14px}.pmt-choice small{color:var(--pm-muted);font-size:12px}.pmt-choice:hover:not(:disabled){border-color:var(--edge);background:var(--tint)}.pmt-choice.is-on{border-color:var(--edge);background:var(--tint);box-shadow:inset 0 0 0 1px var(--edge)}.pmt-choice:disabled{cursor:default}.pmt-form{border:1px solid var(--pm-accent-line);border-radius:var(--pm-radius);background:var(--pm-card);box-shadow:0 0 0 4px var(--pm-accent-tint);gap:12px;padding:16px;display:grid}.pmt-form h4{color:var(--pm-ink);margin:0;font-size:16px}.pmt-form__hint{color:var(--pm-muted);margin:0;font-size:13px}.pmt-form .modal__actions{margin-top:0}.pmt-optional{color:var(--pm-faint);font-weight:500}.pmt-time-row,.pma__when{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pmt-seg,.pma__slots{background:var(--pm-card);box-shadow:inset 0 0 0 1px var(--pm-accent-line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.pmt-seg button,.pma__slots button{height:32px;color:var(--pm-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.pmt-seg button[aria-checked=true],.pma__slots button[aria-checked=true]{background:var(--pm-accent);color:#fff}.pma__slots{border-radius:12px}.pma__slots button{height:30px;padding:0 10px}.pmt-log h4{color:var(--pm-ink);margin:0 0 10px;font-size:14px}.pmt-log ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.pmt-log__item{border-left:2px solid var(--pm-line);margin-left:6px;padding:0 0 14px 22px;position:relative}.pmt-log__item:last-child{border-left-color:#0000}.pmt-log__item p{color:var(--pm-ink);overflow-wrap:anywhere;margin:0;font-size:13.5px}.pmt-log__item time{color:var(--pm-faint);font-size:12px}.pmt-log__item--parent{--dot:var(--pm-info)}.pmt-log__item--teacher{--dot:var(--pm-good)}.pmt-log__item--office{--dot:var(--pm-accent)}.pmt-log__dot{border:2px solid var(--pm-card);background:var(--dot);width:12px;height:12px;box-shadow:0 0 0 1px var(--dot);border-radius:50%;position:absolute;top:3px;left:-7px}.pmt-log__role{color:var(--pm-faint);margin-left:4px;font-size:12px}@media (width<=1100px){.pmt-strip{grid-template-columns:1fr}}@media (width<=720px){.pmt-strip__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pmt-strip__stats div:first-child{grid-column:1/-1}.pmt-hero,.pmt-act__btns{grid-template-columns:1fr}.pmt-time-row,.pma__when{grid-template-columns:1fr 1fr}.pmt-time-row>:first-child,.pma__when>:first-child{grid-column:1/-1}.pmt-search{flex:100%}.pmt-card__date{width:52px;height:66px}}.pma{gap:16px;display:grid}.pma__cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.pma__who,.pma__what{flex-direction:column;gap:12px;min-width:0;display:flex}.pma__who{border-radius:var(--pm-radius);background:var(--pm-well);padding:14px}.pma__step{color:var(--pm-ink);align-items:center;gap:9px;margin:4px 0 0;font-size:14.5px;display:flex}.pma__step span{background:var(--pm-accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.pma__search{flex:none}.pma__list{border-radius:12px;gap:6px;max-height:340px;padding:4px;display:grid;overflow:auto}.pma__list.is-invalid{box-shadow:inset 0 0 0 1px var(--pm-bad)}.pma__none{color:var(--pm-muted);margin:10px;font-size:13.5px}.pma__kid{border:1px solid var(--pm-line);background:var(--pm-card);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex;position:relative}.pma__kid input{opacity:0;pointer-events:none;position:absolute}.pma__kid:hover{border-color:var(--pm-accent-line)}.pma__kid:focus-within{box-shadow:0 0 0 3px var(--pm-accent-tint)}.pma__kid.is-on{border-color:var(--pm-accent);background:var(--pm-accent-tint)}.pma__kid.is-off{opacity:.55;cursor:not-allowed}.pma__tick{border:1.5px solid var(--pm-field);background:var(--pm-card);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.pma__kid.is-on .pma__tick{border-color:var(--pm-accent);background:var(--pm-accent);color:#fff}.pma__kid-text{flex-direction:column;flex:1;min-width:0;display:flex}.pma__kid-text b{color:var(--pm-ink);font-size:14px}.pma__kid-text small{color:var(--pm-muted);font-size:12px}.pma__order{background:var(--pm-accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.pma__count{color:var(--pm-muted);margin:0;font-size:12.5px}.pma__with{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pma__with button{border:1px solid var(--pm-line);background:var(--pm-card);color:var(--pm-accent);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.pma__with button span{flex-direction:column;min-width:0;display:flex}.pma__with button b{color:var(--pm-ink);font-size:13.5px}.pma__with button small{color:var(--pm-muted);overflow-wrap:anywhere;font-size:11.5px}.pma__with button:hover{border-color:var(--pm-accent-line)}.pma__with button.is-on{border-color:var(--pm-accent);background:var(--pm-accent-tint);box-shadow:inset 0 0 0 1px var(--pm-accent)}.pma__preview{border:1px dashed var(--pm-accent-line);background:var(--pm-accent-tint);color:var(--pm-accent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pma__preview p{color:var(--pm-ink);margin:0;font-size:13.5px}.pma__preview ol{color:var(--pm-ink);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:3px 16px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}@media (width<=900px){.pma__cols,.pma__with{grid-template-columns:1fr}}.pmt-act__declined{border:1px solid var(--pm-bad);background:var(--pm-bad-tint);color:var(--pm-bad-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.pmt-act__declined p{color:var(--pm-ink);flex:240px;margin:0;font-size:13.5px}.pmt-teachers{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;max-height:260px;padding:2px;display:grid;overflow:auto}.pmt-teachers button{border:1px solid var(--pm-line);background:var(--pm-card);color:var(--pm-accent);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.pmt-teachers button span{flex-direction:column;min-width:0;display:flex}.pmt-teachers button b{color:var(--pm-ink);font-size:13.5px}.pmt-teachers button small{color:var(--pm-muted);overflow-wrap:anywhere;font-size:12px}.pmt-teachers button:hover{border-color:var(--pm-accent-line)}.pmt-teachers button[aria-checked=true]{border-color:var(--pm-accent);background:var(--pm-accent-tint);box-shadow:inset 0 0 0 1px var(--pm-accent)}.pmt-card__by{background:var(--pm-accent-tint);color:var(--pm-accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.gf{--gf-wall:#24163a;--gf-wall-2:#2f1e4b;--gf-chalk:#f3eefc14;--gf-paper:#fffdf8;--gf-ink-soft:#b3a8cc}.gf.has-dock{padding-bottom:96px}.gf-hall{background:radial-gradient(circle at 100% 0%, #a78bfa38 0 220px, transparent 221px), radial-gradient(circle at 0% 120%, #7c3aed40 0 200px, transparent 201px), linear-gradient(160deg, var(--gf-wall-2), var(--gf-wall) 70%);color:var(--on-aubergine);border-radius:18px;margin-top:14px;margin-bottom:18px;padding:22px 24px 0;position:relative;overflow:hidden}.gf-hall:not(:has(.gf-stairs)){padding-bottom:22px}.gf-hall:not(:has(.gf-stairs)) .gf-hall__top{margin-bottom:0}.gf-hall__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;margin-bottom:18px;display:flex}.gf-hall__year h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1}.gf-hall__year p{color:var(--gf-ink-soft);margin:6px 0 0;font-size:13.5px}.gf-hall__facts{flex-wrap:wrap;gap:10px;margin:0 auto 0 0;display:flex}.gf-hall__facts>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:10px 16px}.gf-hall__facts dt{color:var(--gf-ink-soft);font-size:12.5px}.gf-hall__facts dd{color:#fff;font-family:var(--font-display);align-items:baseline;gap:8px;margin:3px 0 0;font-size:20px;font-weight:600;display:flex}.gf-hall__facts dd span{font-family:var(--font-ui);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.gf-hall__facts dd .is-up{color:#fcd34d;background:#f2a9002e}.gf-hall__facts dd .is-down{color:#6ee7b7;background:#6ee7b729}.gf-mode{background:#ffffff14;border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.gf-mode button{height:32px;color:var(--gf-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.gf-mode button[aria-checked=true]{color:var(--aubergine);background:#fff}.gf-mode button:focus-visible{outline-offset:2px;outline:2px solid #fff}.gf-stairs{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 48px);align-items:end;gap:2px;margin:0 -24px;padding:0 24px;display:grid}.gf-step{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.gf-step__room{align-items:flex-end;height:230px;display:flex;position:relative}.gf-step__riser{background:linear-gradient(#8b5cf6,#6d28d9);border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-height:34px;padding-top:10px;transition:height .35s cubic-bezier(.2,.8,.2,1),background .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47}.gf-step__amount{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:12.5px;font-weight:700;overflow:hidden}.gf-step__delta{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.gf-step__delta.is-up{background:var(--marigold);color:var(--marigold-ink)}.gf-step__delta.is-down{color:#064e3b;background:#6ee7b7}.gf-step__was{pointer-events:none;border-top:2px dashed #ffffff8c;height:0;position:absolute;left:3px;right:3px}.gf-step__tread{background:#ffffff0a;border-top:3px solid #ffffff24;flex-direction:column;align-items:center;padding:10px 2px 14px;display:flex}.gf-step__mark{color:#fff;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.gf-step__tread small{color:var(--gf-ink-soft);white-space:nowrap;margin-top:4px;font-size:11.5px}.gf-step:hover .gf-step__riser{background:linear-gradient(#a78bfa,#7c3aed)}.gf-step.is-empty .gf-step__riser{height:34px;box-shadow:none;background:0 0;border:1.5px dashed #ffffff59;border-bottom:0}.gf-step.is-empty .gf-step__amount{color:var(--gf-ink-soft);font-weight:600}.gf-step.is-moved .gf-step__tread{border-top-color:var(--marigold)}.gf-step.is-on .gf-step__riser{background:#fff;box-shadow:0 -10px 30px -8px #c4b5fda6}.gf-step.is-on .gf-step__amount{color:var(--violet)}.gf-step.is-on .gf-step__tread{background:#ffffff1f;border-top-color:#fff}.gf-step:focus-visible{outline:none}.gf-step:focus-visible .gf-step__tread{box-shadow:inset 0 0 0 2px #fff}.gf-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.gf-slip{border:1px solid var(--line);background:var(--gf-paper);border-radius:16px;padding:22px 24px 20px;position:relative;box-shadow:0 1px #24163a0a}.gf-slip:before{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--gf-paper);content:"";width:16px;height:16px;position:absolute;top:-9px;left:40px;transform:rotate(45deg)}.gf-slip__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gf-slip__head h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:28px;line-height:1.1}.gf-slip__head p{color:var(--slate);margin:4px 0 0;font-size:13.5px}.gf-slip__nav{color:var(--slate);align-items:center;gap:10px;font-size:13px;display:flex}.gf-slip__fields{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:20px;display:grid}.gf-slip__tear{background:radial-gradient(circle at 7px 7px, var(--wash) 5px, transparent 5.5px) 0 0/14px 14px repeat-x, linear-gradient(var(--line-strong), var(--line-strong)) 0 50%/100% 1px no-repeat;height:14px;margin:22px -24px 18px;-webkit-mask:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.gf-slip__foot{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.gf-round{border:1px solid var(--line-strong);background:var(--white);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.gf-round:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.gf-round:disabled{opacity:.35;cursor:not-allowed}.gf-amount{flex-direction:column;gap:7px;min-width:0;display:flex}.gf-amount label{color:var(--slate);font-size:13px;font-weight:600}.gf-amount__box{border:1px solid var(--field-border);background:var(--white);border-radius:12px;align-items:center;height:54px;padding:0 6px;display:flex}.gf-amount__box:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.gf-amount__box input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;outline:0;flex:1;font-size:22px;font-weight:600}.gf-amount--main .gf-amount__box{height:62px}.gf-amount--main .gf-amount__box input{font-size:28px}.gf-amount__rupee{color:var(--faint);font-family:var(--font-display);padding:0 4px 0 2px;font-size:20px}.gf-amount__nudge{background:var(--well);width:32px;height:32px;color:var(--slate);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.gf-amount__nudge:hover:not(:disabled){background:var(--violet-tint);color:var(--violet)}.gf-amount__nudge:disabled{opacity:.35;cursor:not-allowed}.gf-amount__hint{color:var(--faint);margin:0;font-size:12px;line-height:1.4}.gf-amount .field__error{margin:0}.gf-amount.is-invalid .gf-amount__box{border-color:var(--bad)}.gf-joining{flex-direction:column;gap:4px;display:flex}.gf-joining p{color:var(--slate);margin:0;font-size:13px}.gf-joining strong{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1}.gf-joining span{color:var(--faint);font-size:12.5px;line-height:1.45}.gf-plans{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gf-plans li{background:var(--well);border-radius:10px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.gf-plans li.is-first{background:var(--violet-tint)}.gf-plans__dots{flex-wrap:wrap;grid-row:span 2;gap:2px;display:flex}.gf-plans__dots i{background:var(--violet);border-radius:2px;width:4px;height:10px}.gf-plans__name{color:var(--ink);font-size:13.5px;font-weight:600}.gf-plans__name em{color:var(--violet);margin-left:6px;font-size:11.5px;font-style:normal;font-weight:700}.gf-plans b{color:var(--ink);font-family:var(--font-display);grid-row:span 2;font-size:17px}.gf-plans small{color:var(--faint);font-size:11.5px}.gf-plans__none{color:var(--slate);font-size:13px;display:block!important}.gf-copy{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.gf-copy:hover{text-decoration:underline}.gf-ledger{border:1px solid var(--line);background:var(--gf-paper);border-radius:16px;overflow:hidden}.gf-ledger__table{border-collapse:separate;border-spacing:0;width:100%}.gf-ledger__table th{border-bottom:1px solid var(--line);background:var(--white);color:var(--slate);text-align:left;padding:14px 12px 10px;font-size:12.5px;font-weight:600}.gf-ledger__table th:first-child{padding-left:20px}.gf-ledger__table td{border-bottom:1px dashed var(--line-strong);vertical-align:top;padding:12px}.gf-ledger__table td:first-child{padding-left:20px}.gf-ledger__table td:last-child{padding-right:20px}.gf-ledger__table tbody tr{transition:background .12s}.gf-ledger__table tbody tr:hover{background:#6d28d908}.gf-ledger__table tbody tr.is-moved td:first-child{box-shadow:inset 4px 0 0 var(--marigold)}.gf-ledger__table tfoot td{background:var(--aubergine);color:var(--on-aubergine);vertical-align:middle;border-bottom:0;font-weight:700}.gf-ledger__table tfoot td small{color:var(--on-aubergine-muted);font-weight:500}.gf-ledger__right{text-align:right!important}.gf-ledger__muted{font-size:12.5px;color:var(--on-aubergine-muted)!important;font-weight:500!important}.gf-ledger__grade{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.gf-ledger__grade:hover small{color:var(--violet);text-decoration:underline}.gf-ledger__badge{background:color-mix(in oklab, #7c3aed, #3b0764 calc(var(--i) * 100%));color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff4d}.gf-ledger__name{white-space:nowrap;flex-direction:column;font-weight:700;display:flex}.gf-ledger__name small{color:var(--faint);font-size:11.5px;font-weight:500}.gf-ledger__kids{background:var(--violet-tint);color:var(--violet);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.gf-ledger__kids b{font-size:14px}.gf-ledger__year{color:var(--faint);white-space:nowrap;margin-top:6px;font-size:12px;display:block}.gf-cell{border:1px solid var(--line-strong);background:var(--white);cursor:text;border-radius:12px;align-items:center;max-width:200px;height:44px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px #24163a0a}.gf-cell:hover{border-color:var(--violet-line)}.gf-cell:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.gf-cell input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-display);background:0 0;border:0;outline:0;flex:1;font-size:17px;font-weight:600}.gf-cell--main{background:linear-gradient(180deg, #fff, var(--violet-tint))}.gf-cell--main input{color:var(--violet-strong)}.gf-cell__rupee{color:var(--faint);font-family:var(--font-display);margin-right:6px;font-size:15px}.gf-cell.is-moved{border-color:var(--marigold);background:#fffbeb;box-shadow:0 0 0 3px #f2a90024}.gf-cell.is-invalid{border-color:var(--bad)}.gf-cell__was{color:var(--faint);align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.gf-cell__was b{border-radius:999px;padding:0 6px;font-size:11px}.gf-cell__was b.is-up{color:#7a4e00;background:#fdf2d6}.gf-cell__was b.is-down{background:var(--good-tint);color:var(--good-ink)}.gf-rules{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex;position:sticky;top:76px}.gf-rules h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:20px}.gf-rules__lead{color:var(--slate);margin:-14px 0 0;font-size:13px}.gf-rules__group{flex-direction:column;gap:8px;display:flex}.gf-rules__label{color:var(--ink);font-size:13.5px;font-weight:700}.gf-rules__hint{color:var(--faint);font-size:12px;line-height:1.4}.gf-rules textarea{resize:vertical}.gf-plan-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gf-plan{position:relative}.gf-plan__toggle{border:1px solid var(--line-strong);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex}.gf-plan__toggle b{font-size:13.5px}.gf-plan__toggle small{color:var(--slate);font-size:11.5px}.gf-plan__toggle:hover{border-color:var(--violet-line)}.gf-plan__dots{flex-wrap:wrap;gap:2px;max-width:70px;margin-bottom:4px;display:flex}.gf-plan__dots i{background:var(--line-strong);border-radius:2px;width:4px;height:9px}.gf-plan.is-on .gf-plan__toggle{border-color:var(--violet);background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet)}.gf-plan.is-on .gf-plan__dots i{background:var(--violet)}.gf-plan__star{border:1px solid var(--violet-line);background:var(--white);width:26px;height:26px;color:var(--faint);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.gf-plan__star[aria-pressed=true]{background:var(--marigold);color:var(--marigold-ink);border-color:#0000}.gf-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.gf-days button{background:var(--well);height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:8px;font-size:13px;font-weight:600}.gf-days button:hover{background:var(--violet-tint);color:var(--violet)}.gf-days button[aria-checked=true]{background:var(--violet);color:#fff}.gf-raise{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;display:grid}.gf-raise__controls{flex-direction:column;gap:16px;display:flex}.gf-raise__group{flex-direction:column;gap:8px;display:flex}.gf-raise__pcts,.gf-raise__grades{flex-wrap:wrap;gap:6px;display:flex}.gf-raise__pcts button,.gf-raise__grades button{border:1px solid var(--line-strong);background:var(--white);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.gf-raise__pcts button[aria-checked=true],.gf-raise__pcts button[aria-pressed=true],.gf-raise__grades button[aria-checked=true],.gf-raise__grades button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.gf-raise__grades button{justify-content:center;min-width:40px;padding:0 8px}.gf-raise__grades button.is-in:not([aria-checked=true]){border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet)}.gf-raise__own{border:1px solid var(--field-border);border-radius:999px;align-items:center;height:34px;padding:0 10px;display:inline-flex}.gf-raise__own input{width:44px;font:inherit;text-align:right;background:0 0;border:0;outline:0;font-weight:600}.gf-raise__preview{flex-direction:column;gap:10px;min-width:0;display:flex}.gf-raise__sum{background:var(--aubergine);color:var(--on-aubergine-muted);border-radius:12px;padding:12px 14px;font-size:12.5px}.gf-raise__sum strong{color:#fff;font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:18px;display:flex}.gf-raise__table{font-size:13px}.gf-raise__table s{color:var(--faint)}.gf-dock{bottom:16px;right:0;left:var(--sidebar,248px);z-index:40;pointer-events:none;justify-content:center;padding:0 20px;display:flex;position:fixed}.gf-dock__inner{background:var(--aubergine);width:min(1100px,100%);color:var(--on-aubergine);pointer-events:auto;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px 12px 18px;display:flex;box-shadow:0 20px 44px -18px #24163a99}.gf-dock__what{flex:260px;align-items:center;gap:10px;display:flex}.gf-dock__what p{margin:0;font-size:13.5px}.gf-dock__what span{color:var(--on-aubergine-muted)}.gf-dock__dot{background:var(--marigold);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #f2a90040}.gf-dock__bill{color:var(--on-aubergine-muted);cursor:pointer;flex:260px;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.gf-dock__bill input{accent-color:var(--marigold);margin-top:2px}.gf-dock__error{color:#fca5a5;flex-basis:100%;margin:0;font-size:13px}.gf-dock__btns{gap:8px;margin-left:auto;display:flex}.gf-dock__btns .btn--ghost{color:#fff;background:0 0;border-color:#ffffff4d}@media (prefers-reduced-motion:reduce){.gf-step__riser{transition:none}}@media (width<=1180px){.gf-body{grid-template-columns:minmax(0,1fr)}.gf-rules{position:static}.gf-plan-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.gf-dock{left:0}.gf-slip__fields,.gf-slip__foot,.gf-raise{grid-template-columns:1fr}}@media (width<=640px){.gf-hall{padding:18px 16px 0}.gf-stairs{gap:1px;margin:0 -16px;padding:0 10px}.gf-step__room{height:150px}.gf-step__amount,.gf-step__tread small{display:none}.gf-step__delta{padding:1px 3px;font-size:9.5px}.gf-step__mark{font-size:16px}.gf-slip{padding:18px 16px}.gf-slip__tear{margin:18px -16px 14px}.gf-plan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-dock{padding:0 8px;bottom:8px}.gf-ledger__table thead{display:none}.gf-ledger__table tr{border-bottom:1px dashed var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 12px;display:grid}.gf-ledger__table td{border:0;flex-direction:column;gap:4px;display:flex;text-align:left!important;padding:0!important}.gf-ledger__table td[data-label]:before{color:var(--faint);content:attr(data-label);font-size:11.5px}.gf-ledger__table td:first-child,.gf-ledger__table td:last-child{grid-column:1/-1}.gf-ledger__table tbody tr.is-moved td:first-child{box-shadow:none}.gf-ledger__table tbody tr.is-moved{box-shadow:inset 4px 0 0 var(--marigold)}.gf-ledger__table tfoot tr{grid-template-columns:1fr}.gf-ledger__kids{align-self:flex-start}.gf-cell__was{flex-wrap:wrap}.gf-cell{max-width:none;padding:0 8px}.gf-cell input{font-size:15px}.gf-dock__btns{width:100%}.gf-dock__btns .btn{flex:1}}.gf-rules textarea{border:1px solid var(--field-border);background:var(--white);width:100%;min-height:84px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.gf-rules textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint);outline:0}.sev-ticket,.sev-hero,.sev-kind,.sev-chips{--amber:#b45309;--amber-2:#f59e0b;--amber-tint:#fef3c7;--teal:#0f766e;--teal-2:#14b8a6;--teal-tint:#ccfbf1}.sev-chips{flex-wrap:wrap;gap:6px;display:flex}.sev-chips button{border:1px solid var(--line-strong);background:var(--white);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.sev-chips button:hover{border-color:var(--violet-line)}.sev-chips button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.sev-search{border:1px solid var(--field-border);background:var(--white);max-width:320px;height:38px;color:var(--faint);border-radius:999px;flex:220px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.sev-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.sev-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.sev-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px;display:grid}.sev-ticket{--tone:var(--violet);--tone-2:#8b5cf6;--tint:var(--violet-tint);border:1px solid var(--line);background:var(--white);min-height:170px;color:var(--ink);border-radius:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.sev-ticket--amber{--tone:var(--amber);--tone-2:var(--amber-2);--tint:var(--amber-tint)}.sev-ticket--teal{--tone:var(--teal);--tone-2:var(--teal-2);--tint:var(--teal-tint)}.sev-ticket:hover{border-color:color-mix(in oklab, var(--tone), transparent 55%);box-shadow:0 18px 36px -26px var(--tone);transform:translateY(-2px)}.sev-ticket:focus-visible{outline:3px solid var(--violet-tint)}.sev-ticket.is-over{filter:saturate(.55)}.sev-ticket__stub{background:linear-gradient(170deg, var(--tone-2), var(--tone));color:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;width:92px;line-height:1.05;display:flex;position:relative}.sev-ticket__stub b{font-family:var(--font-display);font-size:38px;font-weight:700}.sev-ticket__stub small{letter-spacing:.02em;opacity:.9;font-size:11.5px;font-weight:700}.sev-ticket__stub:after{content:"";border-right:2px dashed #ffffffb3;position:absolute;top:10px;bottom:10px;right:-1px}.sev-ticket:before,.sev-ticket:after{z-index:1;background:var(--wash);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line);content:"";border-radius:50%;position:absolute;left:83px}.sev-ticket:before{top:-9px}.sev-ticket:after{bottom:-9px}.sev-ticket__body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px 14px 20px;display:flex}.sev-ticket__top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sev-ticket__when{color:var(--faint);margin-left:auto;font-size:12px;font-weight:600}.sev-ticket__title{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2}.sev-ticket__meta{color:var(--slate);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.sev-ticket__meta>span{align-items:center;gap:5px;display:inline-flex}.sev-ticket__none{color:var(--faint);margin-top:auto;font-size:12.5px;font-style:italic}.sev-ticket__line{color:var(--slate);align-items:baseline;gap:6px;margin-top:auto;font-size:13px;display:flex}.sev-ticket__line b{color:var(--ink);font-size:15px}.sev-ticket__pct{color:var(--tone);margin-left:auto;font-weight:800}.sev-ticket__facts{color:var(--slate);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.sev-ticket__facts b{color:var(--ink)}.sev-ticket__facts .is-good b{color:var(--good-ink)}.sev-ticket__facts .is-warn b{color:var(--warn-ink)}.sev-ticket__facts .is-bad b{color:var(--bad-ink)}.sev-ticket__go{color:var(--faint);flex:none;place-items:center;padding-right:12px;display:grid}.sev-kind{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sev-kind--amber{background:var(--amber-tint);color:#92400e}.sev-kind--violet{background:var(--violet-tint);color:var(--violet-strong)}.sev-kind--teal{background:var(--teal-tint);color:#115e59}.sev-kind--light{color:#fff;background:#ffffff2e}.sev-bar{background:var(--track);border-radius:999px;height:8px;display:block;overflow:hidden}.sev-bar i{background:linear-gradient(90deg, var(--tone-2,#8b5cf6), var(--tone,var(--violet)));border-radius:999px;height:100%;display:block}.sev-bar--thin{flex:1;min-width:80px;height:6px}.sev-stack{background:var(--track);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.sev-stack i{flex-basis:0;min-width:0}.sev-stack i.is-good{background:var(--good)}.sev-stack i.is-bad{background:var(--bad)}.sev-stack i.is-warn{background:var(--marigold)}.sev-stack--big{height:14px}.sev-hero{--tone:var(--violet);--tone-2:#8b5cf6;background:radial-gradient(70% 140% at 100% 0%, color-mix(in oklab, var(--tone-2), transparent 55%), transparent 60%), linear-gradient(135deg, #24163a, #2f1e4b 60%, #3b2363);color:var(--on-aubergine);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:14px 0 18px;padding:24px 28px;display:flex}.sev-hero--amber{--tone:var(--amber);--tone-2:var(--amber-2)}.sev-hero--teal{--tone:var(--teal);--tone-2:var(--teal-2)}.sev-hero__main{flex:420px;min-width:0}.sev-hero__kinds{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.sev-hero__rel{color:var(--on-aubergine-muted);font-size:12.5px;font-weight:600}.sev-hero h2{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;margin:10px 0 8px;font-size:clamp(26px,3.4vw,38px);line-height:1.1}.sev-hero__facts{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.sev-hero__facts li{align-items:center;gap:6px;font-size:14px;display:inline-flex}.sev-hero__lead{color:var(--on-aubergine-muted);margin:12px 0 0;font-size:13.5px}.sev-ring{--p:0;background:conic-gradient(var(--tone-2) calc(var(--p) * 360deg), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:148px;height:148px;display:grid}.sev-ring span{background:#2a1b44;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.sev-ring b{color:#fff;font-family:var(--font-display);font-size:32px;line-height:1}.sev-ring small{color:var(--on-aubergine-muted);margin-top:2px;font-size:12px}.sev-scope{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sev-scope h3{color:var(--slate);margin:0;font-size:14px;font-weight:600}.sev-scope h3 b{color:var(--ink)}.sev-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;display:grid}.sev-tile{border:1px solid var(--line);border-top:3px solid var(--violet);background:var(--white);border-radius:14px;padding:14px 16px}.sev-tile--good{border-top-color:var(--good)}.sev-tile--warn{border-top-color:var(--marigold)}.sev-tile--bad{border-top-color:var(--bad)}.sev-tile dt{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.sev-tile dd{color:var(--ink);font-family:var(--font-display);margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.1}.sev-tile--good dd{color:var(--good-ink)}.sev-tile--warn dd{color:var(--warn-ink)}.sev-tile--bad dd{color:var(--bad-ink)}.sev-split{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-2px 0 16px;display:flex}.sev-split .sev-stack{flex:320px}.sev-legend{color:var(--slate);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.sev-legend li:before{background:var(--dot);vertical-align:-1px;content:"";border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sev-legend .is-good{--dot:var(--good)}.sev-legend .is-bad{--dot:var(--bad)}.sev-legend .is-warn{--dot:var(--marigold)}.sev-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-bottom:16px;padding:18px 20px 20px}.sev-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.sev-panel__head h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:19px}.sev-panel__head p{color:var(--slate);margin:2px 0 0;font-size:13px}.sev-gb,.sev-st{border-collapse:collapse;width:100%;font-size:13.5px}.sev-gb th,.sev-st th{border-bottom:1px solid var(--line-strong);color:var(--slate);text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:600}.sev-gb th.num,.sev-st th.num{text-align:right}.sev-gb td,.sev-st td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.sev-gb td.num,.sev-st td.num{text-align:right;white-space:nowrap}.sev-t-good{color:var(--good-ink);font-weight:700}.sev-t-warn{color:var(--warn-ink);font-weight:700}.sev-t-bad{color:var(--bad-ink);font-weight:700}.sev-gb__grade td{font-weight:600}.sev-gb__grade.is-on td{background:var(--violet-tint)}.sev-gb__section td{background:var(--well);font-size:13px}.sev-gb__section.is-on td{background:var(--violet-tint)}.sev-gb__name{align-items:center;gap:6px;display:flex}.sev-gb__name small{color:var(--faint);font-size:11.5px;font-weight:500}.sev-gb__toggle{border:1px solid var(--line-strong);background:var(--white);width:26px;height:26px;color:var(--slate);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sev-gb__pick{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.sev-gb__pick:hover{color:var(--violet);text-decoration:underline}.sev-gb__pick--section{padding-left:38px;font-weight:600}.sev-gb__meter{align-items:center;gap:8px;min-width:140px;display:flex}.sev-gb__meter .num{min-width:38px;color:var(--slate);text-align:right;font-size:12.5px;font-weight:700}.sev-filters{background:var(--well);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.sev-filters__pick{flex:0 0 170px}.sev-filters .sev-search{max-width:300px}.sev-st__group td{border-bottom:2px solid var(--violet-line);background:var(--white);padding:12px 10px 8px}.sev-st__class{color:var(--violet-strong);font-family:var(--font-display);margin-right:10px;font-size:15px;font-weight:700}.sev-st__sums{color:var(--slate);font-size:12.5px}.sev-st__roll{width:56px;color:var(--slate)}.sev-st__name{color:var(--ink);display:block}.sev-st__adm{color:var(--faint);font-size:11.5px}.sev-st__parent{color:var(--slate)}.sev-st__reason{color:var(--slate);margin-top:4px;font-size:12px;font-style:italic;display:block}.sev-st__when{color:var(--faint);white-space:nowrap;font-size:12px}.sev-st__act{text-align:right;white-space:nowrap}.sev-chip{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.sev-chip--good{background:var(--good-tint);color:var(--good-ink)}.sev-chip--warn{background:var(--warn-tint);color:var(--warn-ink)}.sev-chip--bad{background:var(--bad-tint);color:var(--bad-ink)}.sev-chip--info{background:var(--info-tint);color:var(--info-ink)}.sev-chip--muted{background:var(--well);color:var(--slate)}.sev-chip--sub{margin-left:6px}.sev-acts{gap:6px;display:inline-flex}.sev-act{border:1px solid var(--line-strong);background:var(--white);height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.sev-act:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.sev-act--good:hover:not(:disabled){border-color:var(--good);color:var(--good-ink)}.sev-act--bad:hover:not(:disabled){border-color:var(--bad);color:var(--bad-ink)}.sev-act:disabled{opacity:.5;cursor:not-allowed}.sev-decline{align-items:center;gap:6px;display:inline-flex}.sev-decline input{border:1px solid var(--field-border);width:220px;height:30px;font:inherit;border-radius:8px;padding:0 10px;font-size:12.5px}.sev-remind{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.sev-remind__icon{color:#7a4e00;background:#fdf2d6;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sev-remind p{color:var(--ink);flex:260px;margin:0;font-size:14px;line-height:1.5}.sev-remind__note{color:var(--slate)!important;flex-basis:100%!important;font-size:13px!important}@media (width<=720px){.sev-ticket__stub{width:74px}.sev-ticket__stub b{font-size:30px}.sev-ticket:before,.sev-ticket:after{left:65px}.sev-ring{width:116px;height:116px}.sev-ring span{width:88px;height:88px}.sev-ring b{font-size:24px}.sev-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sev-tile dd{font-size:21px}.sev-filters__pick{flex:140px}.sev-search{max-width:none;margin-left:0}.sev-hero{padding:20px}.sev-gb__name{white-space:nowrap}.sev-gb__name small{display:none}.sev-gb__pick--section{white-space:nowrap;padding-left:32px}}.sev-spot{--glow:#a78bfa73;--accent:#c4b5fd;background:radial-gradient(60% 120% at 0% 0%, var(--glow), transparent 60%), radial-gradient(50% 90% at 100% 100%, #7c3aed59, transparent 60%), linear-gradient(125deg, #1b1129, #2f1e4b 55%, #3b1f6e);color:var(--on-aubergine);isolation:isolate;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:22px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.sev-spot--amber{--glow:#f59e0b6b;--accent:#fcd34d}.sev-spot--teal{--glow:#14b8a666;--accent:#5eead4}.sev-spot--violet{--glow:#a78bfa80;--accent:#c4b5fd}.sev-spot__main{flex-direction:column;gap:14px;min-width:0;display:flex}.sev-spot__main h2{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.15}.sev-spot__main>p{max-width:560px;color:var(--on-aubergine-muted);margin:0;font-size:14px;line-height:1.55}.sev-spot__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.sev-spot__row{align-items:center;gap:18px;min-width:0;display:flex}.sev-spot__date{width:84px;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;flex:none;align-items:center;padding:8px 0 10px;line-height:1.1;display:flex;overflow:hidden;box-shadow:0 14px 30px -12px #0000008c}.sev-spot__date small:first-child{background:var(--accent);color:#1c1530;text-align:center;text-transform:uppercase;align-self:stretch;margin:-8px 0 4px;padding:4px 0;font-size:11px;font-weight:800}.sev-spot__date b{font-family:var(--font-display);font-size:34px}.sev-spot__date small:last-child{color:var(--slate);font-size:11.5px;font-weight:600}.sev-spot__what{flex-direction:column;gap:6px;min-width:0;display:flex}.sev-spot__kind{color:var(--accent);align-self:flex-start;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.sev-spot__meta{color:var(--on-aubergine-muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.sev-spot__meta span{align-items:center;gap:5px;display:inline-flex}.sev-spot__bottom{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:auto;display:flex}.sev-spot__progress{flex-direction:column;flex:200px;gap:6px;min-width:180px;display:flex}.sev-spot__progress span{color:var(--on-aubergine);justify-content:space-between;gap:10px;font-size:13px;display:flex}.sev-spot__progress span b{color:var(--accent)}.sev-spot__progress i{background:#ffffff1f;border-radius:999px;height:8px;display:block;overflow:hidden}.sev-spot__progress em{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fff);height:100%;transition:width .6s;display:block}.sev-spot__cta{color:#2f1e4b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;align-self:flex-start;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 10px 24px -10px #00000080}.sev-spot__cta:hover{transform:translateY(-1px)}.sev-spot__bottom .sev-spot__cta{align-self:center}.sev-spot__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.sev-spot__facts div{background:#ffffff12;border-radius:14px;flex-direction:column;justify-content:center;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1c}.sev-spot__facts dt{color:var(--on-aubergine-muted);font-size:12px}.sev-spot__facts dd{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:21px;font-weight:700}.sev-spot__facts .is-warn dd{color:#fcd34d}.sev-spot__confetti{z-index:-1;pointer-events:none;position:absolute;inset:0}.sev-spot__confetti i{opacity:.55;border-radius:2px;width:8px;height:14px;animation:9s linear infinite sev-fall;position:absolute;top:-12px}.sev-spot__confetti i:first-child{background:#a78bfa;animation-duration:8s;animation-delay:-.7s;left:55%;transform:rotate(23deg)}.sev-spot__confetti i:nth-child(2){background:#5eead4;animation-duration:9s;animation-delay:-1.4s;left:62%;transform:rotate(46deg)}.sev-spot__confetti i:nth-child(3){background:#f0abfc;animation-duration:10s;animation-delay:-2.1s;left:69%;transform:rotate(69deg)}.sev-spot__confetti i:nth-child(4){background:#fcd34d;animation-duration:11s;animation-delay:-2.8s;left:76%;transform:rotate(92deg)}.sev-spot__confetti i:nth-child(5){background:#a78bfa;animation-duration:7s;animation-delay:-3.5s;left:53%;transform:rotate(115deg)}.sev-spot__confetti i:nth-child(6){background:#5eead4;animation-duration:8s;animation-delay:-4.2s;left:60%;transform:rotate(138deg)}.sev-spot__confetti i:nth-child(7){background:#f0abfc;animation-duration:9s;animation-delay:-4.9s;left:67%;transform:rotate(161deg)}.sev-spot__confetti i:nth-child(8){background:#fcd34d;animation-duration:10s;animation-delay:-5.6s;left:74%;transform:rotate(184deg)}.sev-spot__confetti i:nth-child(9){background:#a78bfa;animation-duration:11s;animation-delay:-6.3s;left:51%;transform:rotate(207deg)}.sev-spot__confetti i:nth-child(10){background:#5eead4;animation-duration:7s;animation-delay:-7s;left:58%;transform:rotate(230deg)}.sev-spot__confetti i:nth-child(11){background:#f0abfc;animation-duration:8s;animation-delay:-7.7s;left:65%;transform:rotate(253deg)}.sev-spot__confetti i:nth-child(12){background:#fcd34d;animation-duration:9s;animation-delay:-8.4s;left:72%;transform:rotate(276deg)}.sev-spot__confetti i:nth-child(13){background:#a78bfa;animation-duration:10s;animation-delay:-9.1s;left:49%;transform:rotate(299deg)}.sev-spot__confetti i:nth-child(14){background:#5eead4;animation-duration:11s;animation-delay:-9.8s;left:56%;transform:rotate(322deg)}@keyframes sev-fall{to{transform:translateY(260px)rotate(360deg)}}.sev-count{gap:8px;display:flex}.sev-count__cell{background:#ffffff1a;border-radius:12px;flex-direction:column;align-items:center;min-width:62px;padding:8px 6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.sev-count__cell b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.sev-count__cell small{color:var(--on-aubergine-muted);margin-top:3px;font-size:11px}@media (prefers-reduced-motion:reduce){.sev-spot__confetti i{animation:none;top:auto;bottom:12px}}.sev-toolbar{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:10px;display:flex}.sev-toolbar .sev-search{height:38px}.sev-tabs{background:var(--track);border-radius:12px;padding:3px;display:inline-flex}.sev-tabs button{min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.sev-tabs button:hover{color:var(--ink)}.sev-tabs button[aria-selected=true]{background:var(--white);color:var(--violet);box-shadow:0 1px 3px #24163a29}.sev-tabs button[aria-selected=true] .sev-tabs__n{background:var(--violet);color:#fff}.sev-tabs__n{min-width:20px;color:var(--slate);text-align:center;background:#24163a14;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:700}.sev-timeline{flex-direction:column;gap:22px;display:flex}.sev-month__head{font-family:var(--font-display);align-items:center;gap:12px;margin:0 0 12px;font-size:15px;display:flex}.sev-month__head small{color:var(--faint);font-family:var(--font-body,inherit);font-size:12.5px;font-weight:600}.sev-month__head:after{background:linear-gradient(90deg, var(--line-strong), transparent);content:"";flex:1;height:1px}.sev-ideas{border:1px solid var(--line);background:radial-gradient(70% 120% at 100% 0%, var(--violet-tint), transparent 60%), var(--white);border-radius:22px;padding:26px}.sev-ideas__hero{align-items:center;gap:28px;margin-bottom:22px;display:flex}.sev-ideas__hero h2{font-family:var(--font-display);margin:0;font-size:22px}.sev-ideas__hero p{max-width:620px;color:var(--slate);margin:6px 0 0;font-size:14px;line-height:1.55}.sev-ideas__acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sev-ideas__art{flex:none;width:150px;height:120px;position:relative}.sev-ideas__card{border-radius:16px;place-items:center;animation:5s ease-in-out infinite sev-bob;display:grid;position:absolute;box-shadow:0 16px 30px -14px #24163a73}.sev-ideas__card--1{z-index:2;width:78px;height:92px;box-shadow:0 16px 30px -14px #24163a73, inset 0 22px 0 var(--violet);color:var(--ink);background:#fff;align-content:center;line-height:1;top:6px;left:30px}.sev-ideas__card--1 b{font-family:var(--font-display);margin-top:18px;font-size:30px}.sev-ideas__card--1 small{color:var(--slate);font-size:12px;font-weight:700}.sev-ideas__card--2{color:#fff;background:linear-gradient(140deg,#fcd34d,#f59e0b);width:50px;height:50px;animation-delay:-1.5s;top:0;left:0;transform:rotate(-12deg)}.sev-ideas__card--3{color:#fff;background:linear-gradient(140deg,#5eead4,#0f766e);width:54px;height:54px;animation-delay:-3s;bottom:4px;right:0;transform:rotate(10deg)}.sev-ideas__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sev-ideas__grid>li{display:flex}@media (width<=600px){.sev-ideas__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sev-ideas__grid .sev-idea{gap:8px;padding:12px}.sev-ideas__grid .sev-idea__icon{width:36px;height:36px}.sev-ideas__grid .sev-idea__text b{font-size:14px}}@keyframes sev-bob{50%{translate:0 -5px}}.sev-idea{--t:#6d28d9;--t-tint:var(--violet-tint);border:1.5px solid var(--line);background:var(--white);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template:"icon.go""text text text"1fr"kind kind kind"/auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.sev-idea--teal{--t:#0f766e;--t-tint:#ccfbf1}.sev-idea--violet{--t:#6d28d9;--t-tint:var(--violet-tint)}.sev-idea:hover{border-color:var(--t);transform:translateY(-1px);box-shadow:0 10px 22px -14px #24163a66}.sev-idea:hover .sev-idea__go{background:var(--t);color:#fff}.sev-idea__icon{background:var(--t-tint);width:42px;height:42px;color:var(--t);border-radius:12px;grid-area:icon;place-items:center;display:grid}.sev-idea__text{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.sev-idea__text b{font-size:15px;line-height:1.3}.sev-idea__text small{color:var(--slate);font-size:12.5px;line-height:1.35}.sev-idea__kind{background:var(--t-tint);color:var(--t);border-radius:999px;grid-area:kind;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.sev-idea__go{background:var(--well);width:28px;height:28px;color:var(--slate);border-radius:50%;grid-area:go;place-items:center;transition:inherit;display:grid}.sev-none{border:1px dashed var(--line-strong);background:var(--white);text-align:center;border-radius:18px;padding:40px 16px}.sev-none>span{background:var(--violet-tint);width:54px;height:54px;color:var(--violet);border-radius:16px;place-items:center;margin-bottom:10px;display:inline-grid}.sev-none h2{margin:0;font-size:17px}.sev-none p{color:var(--slate);margin:4px 0 12px;font-size:13.5px}@media (width<=1100px){.sev-spot{grid-template-columns:minmax(0,1fr)}.sev-spot__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.sev-spot{border-radius:18px;padding:18px}.sev-spot__main h2{font-size:21px}.sev-spot__row{align-items:flex-start;gap:14px}.sev-spot__date{width:68px}.sev-spot__date b{font-size:28px}.sev-spot__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sev-spot__facts dd{font-size:18px}.sev-spot__bottom{gap:12px}.sev-spot__bottom .sev-spot__cta{justify-content:center;width:100%}.sev-count__cell{flex:1;min-width:0}.sev-count{width:100%}.sev-toolbar{padding:8px}.sev-toolbar .sev-search{flex-basis:100%;max-width:none;margin-left:0}.sev-tabs{width:100%;display:flex}.sev-tabs button{white-space:nowrap;flex:1;justify-content:center;padding:0 8px}.sev-spot__confetti{display:none}.sev-chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.sev-chips button{flex:none}.sev-ideas{padding:18px}.sev-ideas__hero{flex-direction:column;align-items:flex-start;gap:14px}.sev-ideas__art{transform-origin:0 0;width:130px;height:100px;transform:scale(.85)}}.su-list{gap:12px;display:grid}.su-item__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.su-item__head h2{margin:0;font-size:16px}.su-item__head p{color:var(--slate);margin:2px 0 0;font-size:13px}.su-requests{margin:10px 0 0;padding:0;list-style:none;display:grid}.su-requests li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.su-requests li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:180px;display:grid}.su-requests li small{color:var(--slate)}.su-acts{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.at-plum{--t:#6d28d9;--t-tint:#efe9fb;--t-line:#d6c8f5}.at-blue{--t:#2357c6;--t-tint:#e7eefc;--t-line:#c1d2f5}.at-violet{--t:#9333ea;--t-tint:#f5ebfe;--t-line:#e2c8fb}.at-green{--t:#15803d;--t-tint:#e3f5ea;--t-line:#b5e0c4}.at-amber{--t:#b45309;--t-tint:#fdf0d8;--t-line:#f1d39a}.at-teal{--t:#0f766e;--t-tint:#ddf4f1;--t-line:#a9dfd8}.at-red{--t:#c42b22;--t-tint:#fdeceb;--t-line:#f4c3bf}.at-plain{--t:var(--slate);--t-tint:var(--well);--t-line:var(--line)}.ann-tag{background:var(--t-tint);box-shadow:inset 0 0 0 1px var(--t-line);color:var(--t);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.ann-label{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.ann-dots{opacity:.5;background:radial-gradient(circle,currentColor 2px,#0000 2.5px) 0/8px 8px repeat-x;width:22px;height:8px;animation:1s ease-in-out infinite ann-pulse;display:inline-block}@keyframes ann-pulse{50%{opacity:.15}}.ann-band{color:var(--on-aubergine);isolation:isolate;background:radial-gradient(70% 140% at 0 0,#a78bfa52,#0000 60%),linear-gradient(120deg,#1d1230,#2f1e4b 55%,#4c1d95);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-bottom:18px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.ann-band__waves{z-index:-1;position:absolute;top:50%;left:52px}.ann-band__waves i{border:1.5px solid #c4b5fd80;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;animation:4.5s ease-out infinite ann-wave;position:absolute;top:0;left:0}.ann-band__waves i:nth-child(2){animation-delay:1.5s}.ann-band__waves i:nth-child(3){animation-delay:3s}.ann-band__lead{flex:340px;align-items:center;gap:16px;display:flex}.ann-band__lead h2{color:#fff;font-family:var(--font-display);margin:0;font-size:22px;line-height:1.2}.ann-band__lead p{color:var(--on-aubergine-muted);margin:4px 0 0;font-size:13.5px}.ann-band__icon{color:#fff;background:linear-gradient(140deg,#a78bfa,#7c3aed);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 24px #7c3aed73,inset 0 1px #ffffff59}.ann-band__facts{grid-template-columns:repeat(4,minmax(118px,auto));gap:10px;margin:0;display:grid}.ann-band__facts div{background:#ffffff12;border-radius:12px;padding:10px 14px;box-shadow:inset 0 0 0 1px #ffffff1c}.ann-band__facts dt{color:var(--on-aubergine-muted);font-size:12px}.ann-band__facts dd{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:700}.ann-band__facts .is-warn dd{color:#fcd34d}@keyframes ann-wave{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.ann-band__waves i,.ann-dots{animation:none}}.ann-layout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:18px;margin-bottom:22px;scroll-margin-top:80px;display:grid}.ann-compose{border:1px solid var(--line);background:var(--white);border-radius:20px;position:relative;box-shadow:0 1px 2px #24163a0a}.ann-compose__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 6px;display:flex}.ann-compose__head h2{font-family:var(--font-display);margin:0;font-size:19px}.ann-compose__head p{color:var(--slate);margin:3px 0 0;font-size:13px}.ann-compose__head .link-btn{white-space:nowrap}.ann-compose>.notice{margin:10px 24px 0}.ann-steps{margin:0;padding:8px 24px 4px;list-style:none}.ann-step{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:16px 0 22px;display:grid;position:relative}.ann-step:before{background:linear-gradient(var(--violet-line), var(--line));content:"";border-radius:2px;width:2px;position:absolute;top:52px;bottom:0;left:15px}.ann-step:last-child:before{display:none}.ann-step+.ann-step{border-top:1px dashed var(--line)}.ann-step__no{background:var(--violet-tint);width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--violet-line);color:var(--violet);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.ann-step__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ann-step__body>h3{margin:5px 0 0;font-size:15px;font-weight:700}.ann-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ann-role{border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 34px 14px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.ann-role:hover{border-color:var(--violet-line);box-shadow:0 4px 14px #6d28d914}.ann-role__icon{background:var(--well);width:38px;height:38px;color:var(--slate);border-radius:11px;place-items:center;transition:inherit;display:grid}.ann-role__text{flex-direction:column;justify-content:center;min-width:0;display:flex}.ann-role__text b{font-size:14.5px}.ann-role__text small{color:var(--faint);font-size:12px;line-height:1.35}.ann-role__count{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:24px;font-weight:700;line-height:1}.ann-role__tick{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;transition:inherit;display:grid;position:absolute;top:10px;right:10px}.ann-role.is-on{border-color:var(--violet);background:linear-gradient(180deg, var(--violet-tint), var(--white) 70%);box-shadow:0 6px 18px #6d28d91f}.ann-role.is-on .ann-role__icon{background:var(--violet);color:#fff}.ann-role.is-on .ann-role__count{color:var(--violet)}.ann-role.is-on .ann-role__tick{border-color:var(--violet);background:var(--violet);color:#fff}.ann-reach{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ann-reach__seg{background:var(--track);border-radius:12px;flex-wrap:wrap;padding:3px;display:inline-flex}.ann-reach__seg button{min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ann-reach__seg button:hover{color:var(--ink)}.ann-reach__seg button[aria-checked=true]{background:var(--white);color:var(--violet);box-shadow:0 1px 3px #24163a29}.ann-pick{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:14px}.ann-pick__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.ann-pick__head small{color:var(--slate);font-weight:500}.ann-chips{flex-wrap:wrap;gap:8px;display:flex}.ann-chip{border:1px solid var(--line-strong);background:var(--white);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ann-chip small{background:var(--track);color:var(--slate);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.ann-chip:hover{border-color:var(--violet-line)}.ann-chip.is-on{border-color:var(--violet);background:var(--violet);color:#fff}.ann-chip.is-on small{color:#fff;background:#fff3}.ann-sections{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.ann-sections__row{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px;display:flex}.ann-sections__grade{min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 10px;font-size:13px;font-weight:700}.ann-sections__grade:hover{background:var(--well)}.ann-sections__grade.is-on{color:var(--violet)}.ann-sections__list{gap:4px;display:flex}.ann-sec{border:1px solid var(--line-strong);background:var(--white);width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid}.ann-sec:hover{border-color:var(--violet)}.ann-sec.is-on{border-color:var(--violet);background:var(--violet);color:#fff}.ann-note{color:var(--slate);margin:0;font-size:12.5px}.ann-cats{flex-wrap:wrap;gap:8px;display:flex}.ann-cat{border:1.5px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ann-cat__icon{background:var(--t-tint);width:28px;height:28px;color:var(--t);border-radius:8px;place-items:center;display:grid}.ann-cat:hover{border-color:var(--t-line)}.ann-cat[aria-checked=true]{border-color:var(--t);background:var(--t-tint);color:var(--t)}.ann-cat[aria-checked=true] .ann-cat__icon{background:var(--t);color:#fff}.ann-switch{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.ann-switch input{opacity:0;pointer-events:none;position:absolute}.ann-switch__track{background:var(--line-strong);border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.ann-switch__track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ann-switch__text{flex-direction:column;display:flex}.ann-switch__text b{align-items:center;gap:6px;font-size:14px;display:inline-flex}.ann-switch__text small{color:var(--slate);font-size:12.5px}.ann-switch.is-on{background:#fff7f6;border-color:#f4c3bf}.ann-switch.is-on b{color:#c42b22}.ann-switch.is-on .ann-switch__track{background:#c42b22}.ann-switch.is-on .ann-switch__track i{transform:translate(16px)}.ann-switch input:focus-visible+.ann-switch__track{outline:2px solid var(--violet);outline-offset:2px}.ann-switch input:disabled~*{cursor:default}.ann-templates{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ann-templates__list{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ann-tpl{border:1px dashed var(--t-line);background:var(--white);min-height:30px;color:var(--t);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ann-tpl:hover{background:var(--t-tint);border-style:solid}.ann-field-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ann-field-head label{margin:0!important}.ann-subject{font-weight:600;font-size:16px!important}.ann-budget{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ann-budget circle{fill:none;stroke-width:2.5px}.ann-budget circle:first-child{stroke:var(--track)}.ann-budget circle:last-child{stroke:var(--violet);stroke-linecap:round;transition:stroke-dasharray .2s}.ann-budget.is-near{color:var(--bad-ink)}.ann-budget.is-near circle:last-child{stroke:var(--bad)}.ann-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ann-way{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 40px 13px 14px;display:flex;position:relative}.ann-way input{opacity:0;pointer-events:none;position:absolute}.ann-way>span:not([class]){flex-direction:column;min-width:0;display:flex}.ann-way>span:not([class]) b{font-size:14px}.ann-way>span:not([class]) small{color:var(--slate);font-size:12.5px}.ann-way__icon{background:var(--well);width:36px;height:36px;color:var(--slate);border-radius:10px;flex:none;place-items:center;display:grid}.ann-way__tick{border:1.5px solid var(--line-strong);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;margin-top:-10px;display:grid;position:absolute;top:50%;right:12px}.ann-way.is-on{border-color:var(--violet);background:var(--violet-tint)}.ann-way.is-on .ann-way__icon{background:var(--violet);color:#fff}.ann-way.is-on .ann-way__tick{border-color:var(--violet);background:var(--violet);color:#fff}.ann-way.is-locked{cursor:default;opacity:.92}.ann-way:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:2px}.ann-dock{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex;position:sticky;bottom:0}.ann-dock__reach{align-items:center;gap:12px;min-width:0;display:flex}.ann-dock__reach>span:last-child{flex-direction:column;min-width:0;display:flex}.ann-dock__reach>span:last-child b{font-size:14px}.ann-dock__reach>span:last-child small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ann-dock__num{background:var(--aubergine);color:#fff;min-width:54px;height:46px;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;padding:0 10px;font-size:22px;font-weight:700;display:grid}.ann-dock__send{border-radius:13px;flex:none;gap:8px;min-height:46px;padding:0 22px;font-size:15px}.ann-preview{box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(#ece6f8,#f6f3fc);border-radius:20px;padding:18px;position:sticky;top:76px}.ann-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ann-preview__head .seg{flex-wrap:nowrap}.ann-preview__head h2{font-family:var(--font-display);margin:0;font-size:16px}.ann-preview__head p{color:var(--slate);margin:2px 0 0;font-size:12.5px}.ann-preview mark{color:inherit;background:#fde68a;border-radius:3px;padding:0 2px}.ann-preview .is-empty{font-style:italic;color:var(--faint)!important;font-weight:400!important}.ann-phone{background:#1b1328;border-radius:40px;width:100%;max-width:300px;margin:0 auto;padding:10px;box-shadow:0 24px 50px -18px #24163a8c,inset 0 0 0 2px #3a2c52}.ann-phone__screen{background:#f5f3fb;border-radius:31px;min-height:470px;padding:8px 12px 16px;overflow:hidden}.ann-phone__status{color:var(--ink);justify-content:space-between;align-items:center;padding:2px 8px 8px;font-size:11px;font-weight:700;display:flex}.ann-phone__notch{background:#1b1328;border-radius:999px;width:78px;height:20px}.ann-phone__icons{align-items:flex-end;gap:3px;display:flex}.ann-phone__icons i{background:var(--ink);border-radius:1px;width:4px}.ann-phone__icons i:first-child{height:5px}.ann-phone__icons i:nth-child(2){height:8px}.ann-phone__icons i:nth-child(3){height:11px}.ann-phone__bar{color:var(--ink);align-items:center;gap:7px;margin:2px 2px 12px;font-size:15px;display:flex}.ann-phone__badge{background:var(--violet);color:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.ann-phone__ghost{background:var(--white);opacity:.6;border-radius:16px;flex-direction:column;gap:7px;margin-top:10px;padding:14px;display:flex}.ann-phone__ghost i{background:var(--track);border-radius:4px;height:8px}.ann-phone__ghost i:first-child{width:55%}.ann-note-card{background:var(--white);box-shadow:0 6px 18px #24163a1a, inset 3px 0 0 var(--t);border-radius:16px;padding:13px 14px 12px;animation:.35s ann-drop;position:relative}.ann-note-card.is-important{background:linear-gradient(#fff6f5,#fff);box-shadow:0 6px 18px #c42b2229,inset 3px 0 #c42b22,inset 0 0 0 1px #f4c3bf}.ann-note-card__flag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#c42b22;border-radius:6px;align-items:center;gap:4px;margin-bottom:7px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.ann-note-card__top{justify-content:space-between;align-items:center;display:flex}.ann-note-card__top small{color:var(--faint);font-size:11px}.ann-note-card h3{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 4px;font-size:14.5px;line-height:1.3}.ann-note-card p{color:var(--slate);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.ann-note-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.ann-note-card__from{color:var(--slate);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ann-note-card__dot{background:var(--violet);border-radius:50%;width:8px;height:8px}@keyframes ann-drop{0%{opacity:0;transform:translateY(-6px)}}.ann-mail{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -16px #24163a59}.ann-mail__meta{border-bottom:1px solid var(--line);background:var(--well);padding:10px 14px;font-size:12.5px}.ann-mail__meta p{overflow-wrap:anywhere;margin:2px 0}.ann-mail__meta span{width:56px;color:var(--faint);display:inline-block}.ann-mail__body{padding:0 18px 18px}.ann-mail__body h3{overflow-wrap:anywhere;margin:14px 0 8px;font-size:17px;line-height:1.3}.ann-mail__body p{color:#3a3450;overflow-wrap:anywhere;margin:0 0 10px;font-size:13.5px;line-height:1.6}.ann-mail__body footer{border-top:1px solid var(--line);color:var(--faint);margin-top:14px;padding-top:10px;font-size:11.5px}.ann-mail__brand{border-bottom:3px solid var(--t);background:var(--aubergine);color:#fff;align-items:center;gap:10px;margin:0 -18px;padding:14px 18px;font-size:14px;display:flex}.ann-mail__brand img{object-fit:contain;background:#fff;border-radius:7px;width:28px;height:28px}.ann-mail__mark{background:#a78bfa;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.ann-mail__important{background:#fdeceb;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:flex;color:#a3231c!important;margin:14px 0 0!important;font-size:12.5px!important}.ann-mail__off{border-top:1px solid var(--line);background:var(--warn-tint);color:var(--warn-ink);align-items:center;gap:6px;margin:0;padding:10px 14px;font-size:12px;display:flex}.ann-confirm{flex-direction:column;gap:14px;display:flex}.ann-confirm__hero{background:var(--aubergine);color:var(--on-aubergine);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ann-confirm__hero>span:last-child{flex-direction:column;min-width:0;display:flex}.ann-confirm__hero b{color:#fff;font-size:15px}.ann-confirm__hero small{color:var(--on-aubergine-muted);font-size:12.5px}.ann-confirm__big{color:#fcd34d;font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.ann-confirm__facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.ann-confirm__facts div{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:9px 12px}.ann-confirm__facts dt{color:var(--slate);font-size:12px}.ann-confirm__facts dd{font-family:var(--font-display);margin:2px 0 0;font-size:18px;font-weight:700}.ann-confirm__msg{border:1px solid var(--line);border-radius:12px;max-height:220px;padding:14px;overflow:auto}.ann-confirm__msg h3{overflow-wrap:anywhere;margin:8px 0 6px;font-size:15px}.ann-confirm__msg>p:last-child{color:var(--slate);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13.5px}.ann-confirm__tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.ann-history{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:20px 24px 24px}.ann-history__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.ann-history__head h2{font-family:var(--font-display);margin:0;font-size:19px}.ann-history__head p{color:var(--slate);margin:3px 0 0;font-size:13px}.ann-search{border:1px solid var(--field-border);min-height:40px;color:var(--faint);border-radius:10px;flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex}.ann-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.ann-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ann-filter{scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.ann-filter::-webkit-scrollbar{display:none}.ann-filter button{--t:var(--violet);--t-tint:var(--violet-tint);border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ann-filter button small{color:var(--faint);font-weight:700}.ann-filter button:hover{color:var(--ink)}.ann-filter button[aria-checked=true]{border-color:var(--t);background:var(--t-tint);color:var(--t)}.ann-filter button[aria-checked=true] small{color:inherit}.ann-sent-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ann-sent{border:1px solid var(--line);background:var(--white);box-shadow:inset 4px 0 0 var(--t);border-radius:16px;transition:box-shadow .15s,border-color .15s}.ann-sent:hover{border-color:var(--line-strong)}.ann-sent.is-important{background:linear-gradient(90deg, #fff8f7, var(--white) 40%)}.ann-sent.is-open{border-color:var(--t-line);box-shadow:inset 4px 0 0 var(--t), 0 10px 28px -14px #24163a40}.ann-sent__main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:14px 16px 14px 20px;display:grid}.ann-sent__date{background:var(--t-tint);color:var(--t);border-radius:12px;flex-direction:column;align-items:center;padding:7px 0;line-height:1.05;display:flex}.ann-sent__date b{font-family:var(--font-display);font-size:20px}.ann-sent__date small{text-transform:uppercase;font-size:11px;font-weight:700}.ann-sent__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ann-sent__tags{flex-wrap:wrap;gap:5px;display:flex}.ann-sent__subject{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:15px}.ann-sent__msg{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ann-sent__meta{color:var(--faint);flex-wrap:wrap;gap:4px 16px;margin-top:2px;font-size:12px;display:flex}.ann-sent__meta span{align-items:center;gap:5px;display:inline-flex}.ann-sent__read{flex-direction:column;align-items:center;gap:3px;min-width:86px;display:flex}.ann-sent__read small{color:var(--slate);white-space:nowrap;font-size:11.5px}.ann-sent__read small b{color:var(--ink)}.ann-sent__main>svg:last-child{color:var(--faint);transition:transform .2s}.ann-sent.is-open .ann-sent__main>svg:last-child{transform:rotate(180deg)}.ann-sent__more{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin:0 16px 16px 20px;padding-top:14px;display:grid}.ann-sent__more h4{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.ann-sent__full p{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.6}.ann-sent__when{color:var(--faint)!important;font-size:12px!important}.ann-sent__side{background:var(--well);border-radius:12px;padding:14px}.ann-sent__acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ann-ring circle{fill:none;stroke-width:6px}.ann-ring__track{stroke:var(--track)}.ann-ring__fill{stroke-linecap:round;transition:stroke-dasharray .5s}.ann-ring--good .ann-ring__fill{stroke:var(--good)}.ann-ring--mid .ann-ring__fill{stroke:var(--warn)}.ann-ring--low .ann-ring__fill{stroke:var(--bad)}.ann-ring text{fill:var(--ink);font-size:13px;font-weight:700}.ann-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ann-bars__label{justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.ann-bars__label small{color:var(--slate);font-weight:500}.ann-bars__track{background:var(--track);border-radius:999px;height:8px;display:block;overflow:hidden}.ann-bars__track i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #a78bfa);height:100%;display:block}.ann-empty{text-align:center;padding:34px 16px}.ann-empty>span{background:var(--violet-tint);width:56px;height:56px;color:var(--violet);border-radius:16px;place-items:center;margin-bottom:8px;display:inline-grid}.ann-empty h3{margin:0;font-size:16px}.ann-empty p{color:var(--slate);margin:4px 0 0;font-size:13.5px}.ann-skel{flex-direction:column;gap:10px;display:flex}.ann-skel .skeleton{border-radius:16px;height:96px}@media (width<=1240px){.ann-band__facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=1100px){.ann-layout{grid-template-columns:minmax(0,1fr)}.ann-preview{position:static}}@media (width<=720px){.ann-band__waves{display:none}.ann-templates{flex-direction:column;align-items:stretch}.ann-dock__reach>span:last-child small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ann-band{border-radius:16px;padding:18px}.ann-band__lead h2{font-size:18px}.ann-band__icon{width:44px;height:44px}.ann-band__facts dd{font-size:19px}.ann-compose__head,.ann-steps{padding-left:16px;padding-right:16px}.ann-compose>.notice{margin-left:16px;margin-right:16px}.ann-step{grid-template-columns:minmax(0,1fr);gap:8px}.ann-step:before{display:none}.ann-step__no{width:26px;height:26px;font-size:12.5px;position:absolute;top:16px;left:0}.ann-step__body>h3{margin-top:3px;padding-left:36px}.ann-roles{grid-template-columns:minmax(0,1fr);gap:8px}.ann-role{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px}.ann-role__count{grid-column:auto;margin-right:30px;font-size:20px}.ann-role__tick{margin-top:-10px;top:50%}.ann-reach__seg{width:100%;display:flex}.ann-reach__seg button{flex:1;justify-content:center;padding:0 8px;font-size:12.5px}.ann-reach__seg button svg{display:none}.ann-ways{grid-template-columns:minmax(0,1fr)}.ann-dock{padding:12px 16px}.ann-dock__num{min-width:46px;height:42px;font-size:19px}.ann-dock__send{min-height:42px;padding:0 16px;font-size:14px}.ann-preview{padding:14px}.ann-history{padding:16px}.ann-search{flex-basis:100%}.ann-sent__main{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 14px 14px 18px}.ann-sent__date,.ann-sent__main>svg:last-child{display:none}.ann-sent__read{min-width:0}.ann-sent__more{grid-template-columns:minmax(0,1fr);margin:0 14px 14px 18px}.ann-ring{width:48px;height:48px}}.sdoc{flex-direction:column;gap:16px;display:flex}.sdoc-head{--t:var(--violet);--t-tint:var(--violet-tint);border:1px solid var(--line);border-left:4px solid var(--t);background:linear-gradient(90deg, var(--t-tint), var(--white) 55%);border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex}.sdoc-head.is-warn{--t:#c2410c;--t-tint:#fff1e6}.sdoc-head.is-good{--t:var(--good);--t-tint:var(--good-tint)}.sdoc-head__icon{background:var(--t);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.sdoc-head__text{flex:1;min-width:0}.sdoc-head__text h2{font-family:var(--font-display);margin:0;font-size:18px}.sdoc-head__text p{color:var(--slate);margin:4px 0 0;font-size:13.5px;line-height:1.5}.sdoc-head__meter{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;flex:none;align-items:center;padding:8px 14px;display:flex}.sdoc-head__meter b{color:var(--t);font-family:var(--font-display);font-size:22px;line-height:1.1}.sdoc-head__meter small{color:var(--slate);font-size:11.5px}.sdoc-pen{font-variant-numeric:tabular-nums;letter-spacing:.04em}.sdoc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;display:grid}.sdoc-slot,.sdoc-other{--t:var(--slate);--t-tint:var(--well);border:1.5px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.sdoc-slot.is-kept,.sdoc-other.is-kept{--t:var(--good);--t-tint:var(--good-tint);border-color:var(--good-line)}.sdoc-slot.is-missing,.sdoc-other.is-missing{--t:var(--bad-ink);--t-tint:var(--bad-tint);border-color:var(--bad-line);border-style:dashed}.sdoc-slot.is-over,.sdoc-other.is-over{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-tint)}.sdoc-slot__head{align-items:flex-start;gap:12px;display:flex}.sdoc-slot__head>div{flex:1;min-width:0}.sdoc-slot__head h3{margin:0;font-size:15px}.sdoc-slot__head p{color:var(--slate);margin:2px 0 0;font-size:12.5px;line-height:1.45}.sdoc-slot__icon{background:var(--t-tint);width:38px;height:38px;color:var(--t);border-radius:11px;flex:none;place-items:center;display:grid}.sdoc-pill{background:var(--track);color:var(--slate);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.sdoc-pill--good{background:var(--good-tint);color:var(--good-ink)}.sdoc-pill--bad{background:var(--bad-tint);color:var(--bad-ink)}.sdoc-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sdoc-file{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sdoc-file__type{width:38px;height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);letter-spacing:.04em;background:#fff;border-radius:8px 12px 8px 8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.sdoc-file__type.is-pdf{color:#c42b22;box-shadow:inset 0 -12px #fdeceb,inset 0 0 0 1px #f2c2be}.sdoc-file__type.is-img{color:var(--info-ink);box-shadow:inset 0 -12px 0 var(--info-tint), inset 0 0 0 1px var(--info-line)}.sdoc-file__name{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.sdoc-file__name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sdoc-file__name small{color:var(--faint);font-size:12px}.sdoc-file__name:hover b{color:var(--violet);text-decoration:underline}.sdoc-file__acts,.sdoc-file__ask{flex:none;align-items:center;gap:4px;display:flex}.sdoc-file__ask{color:var(--bad-ink);gap:10px;font-size:13px;font-weight:600}.sdoc-icon{width:32px;height:32px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.sdoc-icon:hover{background:var(--white);color:var(--violet)}.sdoc-icon--bad:hover{color:var(--bad-ink)}.sdoc-danger{color:var(--bad-ink)!important}.sdoc-drop{border:1.5px dashed var(--line-strong);background:var(--well);min-height:52px;color:var(--violet);font:inherit;cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:auto;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.sdoc-drop small{color:var(--faint);text-align:center;flex-basis:100%;font-size:11.5px;font-weight:500}.sdoc-drop:hover:not(:disabled){border-color:var(--violet);background:var(--violet-tint)}.sdoc-drop:disabled{cursor:progress;opacity:.7}.sdoc-other__add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sdoc-other__add .field{flex:260px;margin:0}.sdoc-other__add .btn{min-height:42px}.sdoc-viewer{background:var(--well);border-radius:12px;place-items:center;min-height:320px;display:grid;overflow:hidden}.sdoc-viewer iframe{border:0;width:100%;height:min(70vh,720px)}.sdoc-viewer img{object-fit:contain;max-width:100%;max-height:70vh}.stf-joining{border:1px dashed var(--violet-line);background:var(--well);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.stf-joining .field{max-width:360px;margin:0}.stf-joining__note{background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.stf-joining__note svg{flex:none;margin-top:1px}.adm-kid__pen{color:var(--slate);margin-top:2px;font-size:12px;display:block}@media (width<=720px){.sdoc-head{flex-wrap:wrap;padding:14px}.sdoc-head__meter{flex-direction:row;align-items:baseline;gap:6px}.sdoc-slot,.sdoc-other{padding:14px}}.adsig{margin-top:16px}.adsig__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.adsig__head h2{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.adsig__head h2 svg{color:var(--violet)}.adsig__head p{color:var(--slate);margin:4px 0 0;font-size:13px}.adsig__state{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.adsig__state.is-good{background:var(--good-tint);color:var(--good-ink)}.adsig__state.is-warn{background:var(--bad-tint);color:var(--bad-ink)}.adsig__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.adsig__card{border:1px solid var(--line);background:var(--well);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.adsig__card.is-missing{border:1.5px dashed var(--bad-line);background:snow}.adsig__card figcaption{border-top:1px solid var(--line);flex-direction:column;padding-top:8px;display:flex}.adsig__card figcaption b{font-size:14px}.adsig__card figcaption small{color:var(--slate);font-size:12px}.adsig__role{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.adsig__role svg{color:var(--violet)}.adsig__paper{background:linear-gradient(to top, transparent 22px, var(--line-strong) 22px, var(--line-strong) 23px, transparent 23px), var(--white);height:120px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;padding:8px 16px 18px;display:grid;position:relative}.adsig__paper img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:92px}.adsig__paper--missing{background:var(--white);align-content:center;gap:8px;height:auto;min-height:120px;padding:12px 16px}.adsig__none{color:var(--faint);align-items:center;gap:6px;font-size:13px;display:inline-flex}.adsig__paper--missing .adsig__none{color:var(--bad-ink);font-weight:600}.adsig__loading{border-radius:8px;width:70%;height:40px}.adsig__sign{flex-direction:column;gap:8px;display:flex}.adsig__sign-acts{justify-content:flex-end;gap:8px;display:flex}.admit-sign{border:1.5px solid var(--violet-line);background:linear-gradient(180deg, var(--violet-tint), var(--white) 70%);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.admit-sign.is-invalid{border-color:var(--bad-line);background:linear-gradient(180deg, var(--bad-tint), var(--white) 70%)}.admit-sign h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.admit-sign h3 svg{color:var(--violet)}.admit-sign p{color:var(--slate);margin:4px 0 0;font-size:13px}.admit-sign__must{background:var(--bad-tint);color:var(--bad-ink);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.admit-signed{background:var(--good-tint);color:var(--good-ink);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.osig{flex-direction:column;gap:6px;display:flex}.osig__saved{background:linear-gradient(to top, transparent 22px, var(--line-strong) 22px, var(--line-strong) 23px, transparent 23px), var(--white);height:110px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;padding:8px 16px 18px;display:grid}.osig__saved img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:80px}.osig__note{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12.5px;display:flex}.osig__note svg{color:var(--good)}.osig__loading{border-radius:10px;height:110px}.adsig__saved{flex-direction:column;align-items:center;gap:8px;display:flex}.adsig__saved img{object-fit:contain;mix-blend-mode:multiply;max-width:220px;max-height:48px}.sx-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a90038,#0000 70%),radial-gradient(480px 300px at -6% 120%,#38bdf833,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:28px;margin:0 0 16px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ab3}.sx-hero:after{content:"";pointer-events:none;border:36px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px}.sx-hero>*{z-index:1;position:relative}.sx-hero__eyebrow{color:var(--on-aubergine);background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sx-hero__count{font-family:var(--font-display);color:#fff;margin:10px 0 2px;font-size:20px;font-weight:500}.sx-hero__count b{margin-right:4px;font-size:46px;font-weight:700;line-height:1}.sx-hero__note{color:var(--on-aubergine-muted);margin:0 0 12px;font-size:13px}.sx-hero__split{color:var(--on-aubergine-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.sx-hero__split>i{background:#38bdf8;border-radius:99px;flex:100%;height:8px;overflow:hidden}.sx-hero__split>i em{background:#f472b6;border-right:2px solid #3b1a72;height:100%;display:block}.sx-hero__split span:before{content:"";background:#f472b6;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.sx-hero__split span:last-child:before{background:#38bdf8}.sx-hero__split b{color:#fff}.sx-hero__faces{margin-top:14px;display:flex}.sx-hero__faces .sphoto{background:#efe9fb;border:2px solid #3b1a72;margin-right:-10px}.sx-hero__more{color:#fff;background:#ffffff24;border:2px solid #3b1a72;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:inline-grid}.sx-hero__meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1080px){.sx-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.sx-hero{gap:18px;padding:20px 18px}.sx-hero__meters{grid-template-columns:minmax(0,1fr)}.sx-hero__faces{display:none}}.sx-meter{--c:#a78bfa;background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.sx-meter.is-good{--c:#34d399}.sx-meter.is-warn{--c:#fbbf24}.sx-meter.is-bad{--c:#f87171}.sx-meter__ring{width:92px;height:92px;color:var(--on-aubergine-muted);flex:none;place-items:center;display:grid;position:relative}.sx-meter__ring svg{position:absolute;inset:0}.sx-meter__ring b{color:#fff;font-family:var(--font-display);font-size:22px;position:relative}.sx-meter__track{fill:none;stroke:#ffffff1f;stroke-width:10px}.sx-meter__fill{fill:none;stroke:var(--c);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .5s}.sx-meter.is-none .sx-meter__track{stroke-dasharray:4 6}.sx-meter__text{gap:3px;min-width:0;display:grid}.sx-meter__text small{color:var(--on-aubergine-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.sx-meter__text b{color:#fff;font-family:var(--font-display);align-items:center;gap:8px;font-size:28px;line-height:1.1;display:flex}.sx-meter__text b i{background:var(--c);color:#1c1530;border-radius:8px;padding:2px 8px;font-size:15px;font-style:normal}.sx-meter__text em{color:var(--on-aubergine-muted);font-size:12px;font-style:normal}.sx-meter__none.sx-meter__none{font-size:19px}.sx-watch{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width>=1700px){.sx-watch{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=900px){.sx-watch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sx-watch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sx-quick{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.sx-quick:before{content:"";background:var(--q);width:4px;position:absolute;inset:0 auto 0 0}.sx-quick:hover{border-color:var(--q-line);transform:translateY(-2px);box-shadow:0 12px 24px -18px #24163a80}.sx-quick:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.sx-quick__icon{background:var(--q-tint);width:38px;height:38px;color:var(--q-ink);border-radius:12px;flex:none;place-items:center;display:grid}.sx-quick__text{gap:1px;min-width:0;display:grid}.sx-quick__text b{font-family:var(--font-display);font-size:24px;line-height:1.1}.sx-quick__text span{font-size:13px;font-weight:600;line-height:1.3}.sx-quick__text small{color:var(--faint);font-size:11.5px;line-height:1.3}.sx-quick--bad{--q:var(--bad);--q-tint:var(--bad-tint);--q-ink:var(--bad-ink);--q-line:var(--bad-line)}.sx-quick--warn{--q:var(--warn);--q-tint:var(--warn-tint);--q-ink:var(--warn-ink);--q-line:var(--warn-line)}.sx-quick--info{--q:var(--info);--q-tint:var(--info-tint);--q-ink:var(--info-ink);--q-line:var(--info-line)}.sx-quick--good{--q:var(--good);--q-tint:var(--good-tint);--q-ink:var(--good-ink);--q-line:var(--good-line)}.sx-quick[aria-pressed=true]{border-color:var(--q);background:var(--q-tint);box-shadow:0 0 0 2px var(--q-line)}.sx-quick[aria-pressed=true] .sx-quick__icon{background:var(--q);color:#fff}.sx-quick[aria-pressed=true] small{color:var(--q-ink)}@media (width<=600px){.sx-quick{flex-direction:column;gap:8px;padding:12px}}.sx-layout{display:block}.sx-rail{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.sx-rail ul{margin:0;padding:0;list-style:none}.sx-rail__row{align-items:center;gap:12px;min-width:0;display:flex}.sx-rail__row--sections{border-top:1px dashed var(--line);padding-top:10px}.sx-rail__title{min-width:76px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.sx-rail__row--sections .sx-rail__title{color:hsl(var(--h,262), 55%, 35%);letter-spacing:0;text-transform:none;font-size:13px}.sx-rail__grades,.sx-rail__sections{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.sx-rail__grade{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 7px 5px 5px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.sx-rail__grade:hover{border-color:hsl(var(--h,262), 60%, 80%);background:hsl(var(--h,262), 70%, 97%)}.sx-rail__grade[aria-pressed=true]{border-color:hsl(var(--h,262), 62%, 46%);background:hsl(var(--h,262), 62%, 46%);color:#fff;font-weight:600}.sx-rail__grade[aria-pressed=true] .sx-rail__dot{color:hsl(var(--h,262), 60%, 35%);background:#fff}.sx-rail__grade[aria-pressed=true] .sx-rail__n{color:#fff;background:#ffffff38}.sx-rail__dot{background:hsl(var(--h,262), 70%, 93%);width:24px;height:24px;color:hsl(var(--h,262), 60%, 32%);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.sx-rail__name{min-width:14px;font-family:var(--font-display);text-align:center;font-size:14px;font-weight:700}.sx-rail__pip{background:hsl(var(--h,262), 62%, 50%);border-radius:50%;flex:none;width:9px;height:9px;margin-left:5px}.sx-rail__grade[aria-pressed=true] .sx-rail__pip{background:#fff}.sx-rail__grade--all{--h:262}.sx-rail__grade--left{--h:250}.sx-rail__grade--left .sx-rail__dot{background:var(--track);color:var(--slate)}.sx-rail__n{background:var(--track);min-width:22px;color:var(--slate);text-align:center;border-radius:99px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.sx-rail__sections button{border:1px solid var(--line);background:var(--well);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.sx-rail__sections button:hover{border-color:hsl(var(--h,262), 60%, 80%)}.sx-rail__sections button[aria-pressed=true]{border-color:hsl(var(--h,262), 62%, 46%);background:hsl(var(--h,262), 62%, 46%);color:#fff}.sx-rail__sections button[aria-pressed=true] .sx-rail__att small,.sx-rail__sections button[aria-pressed=true] .sx-rail__n{color:#fff}.sx-rail__sections button[aria-pressed=true] .sx-rail__n,.sx-rail__sections button[aria-pressed=true] .sx-rail__att i{background:#ffffff40}.sx-rail__att{align-items:center;gap:5px;display:inline-flex}.sx-rail__att i{background:var(--track);border-radius:99px;width:44px;height:5px;overflow:hidden}.sx-rail__att em{background:var(--violet);border-radius:99px;height:100%;display:block}.sx-rail__att.is-good em{background:var(--good)}.sx-rail__att.is-warn em{background:var(--warn)}.sx-rail__att.is-bad em{background:var(--bad)}.sx-rail__att small{color:var(--faint);font-size:11px}@media (width<=600px){.sx-rail__row{flex-direction:column;align-items:flex-start;gap:6px}.sx-rail__grades,.sx-rail__sections{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.sx-rail__grades>li,.sx-rail__sections>li{flex:none}}.sx-main{min-width:0}.sx-tools{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:8px;display:flex}.sx-search{background:var(--well);min-width:0;color:var(--faint);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.sx-search input{min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.sx-search:focus-within{box-shadow:var(--focus-ring);background:var(--white)}.sx-select{border:1px solid var(--line);color:var(--faint);border-radius:10px;align-items:center;gap:6px;padding-left:10px;display:flex;position:relative}.sx-select select{height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px 0 2px;font-size:13.5px}.sx-views{background:var(--track);border-radius:10px;padding:3px;display:flex}.sx-views button{width:36px;height:34px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sx-views button[aria-pressed=true]{background:var(--white);color:var(--violet);box-shadow:var(--shadow)}@media (width<=600px){.sx-tools{flex-wrap:wrap}.sx-search{flex:100%}.sx-select{flex:1}.sx-select select{width:100%}}.sx-count{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 2px 14px;display:flex}.sx-count h2{font-family:var(--font-display);margin:0;font-size:20px}.sx-count>span{color:var(--slate);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.sx-count__chip{background:var(--violet-tint);color:var(--violet-strong);border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sx-count__chip button{background:var(--white);width:20px;height:20px;color:var(--violet);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sx-group{margin-bottom:22px}.sx-group__head{background:linear-gradient(90deg, hsl(var(--h), 70%, 96%), transparent 80%);border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.sx-group__head h3{margin:0;font-size:15.5px}.sx-group__head small{color:var(--slate);font-size:12.5px}.sx-group__head>div{flex:1;min-width:0}.sx-group__badge{background:hsl(var(--h), 62%, 46%);color:#fff;min-width:46px;height:40px;font-family:var(--font-display);box-shadow:0 6px 14px -8px hsl(var(--h), 60%, 35%);border-radius:12px;place-items:center;padding:0 8px;font-size:15px;font-weight:700;display:grid}.sx-group__att{background:var(--white);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.sx-group__att.is-good{color:var(--good-ink)}.sx-group__att.is-warn{color:var(--warn-ink)}.sx-group__att.is-bad{color:var(--bad-ink)}@media (width<=600px){.sx-group__head{flex-wrap:wrap}.sx-group__head .link-btn{display:none}}.sx-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sx-grid>li{min-width:0}.sx-card{border:1px solid var(--line);background:var(--white);height:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:18px 16px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.sx-card:hover{border-color:hsl(var(--h), 60%, 80%);box-shadow:0 14px 28px -18px hsl(var(--h), 50%, 30%, .55);transform:translateY(-2px)}.sx-card:hover .sx-card__go{background:hsl(var(--h), 62%, 46%);color:#fff}.sx-card:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.sx-card.is-off{opacity:.75;filter:grayscale(.5)}.sx-card--ghost{border-radius:16px;height:210px}.sx-card__strip{background:linear-gradient(90deg, hsl(var(--h), 62%, 50%), hsl(calc(var(--h) + 30), 70%, 60%));height:5px;position:absolute;inset:0 0 auto}.sx-card__head{align-items:center;gap:12px;display:flex}.sx-card__head .sphoto{background:hsl(var(--h), 70%, 94%);color:hsl(var(--h), 55%, 35%)}.sx-card__who{flex:1;min-width:0;display:grid}.sx-card__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sx-card__who span{color:var(--faint);font-size:12px}.sx-card__class{background:hsl(var(--h), 70%, 95%);color:hsl(var(--h), 55%, 30%);border-radius:10px;justify-items:center;padding:5px 9px;display:grid}.sx-card__class b{font-family:var(--font-display);font-size:15px;line-height:1.1}.sx-card__class small{font-size:10.5px;font-weight:600}.sx-card__meters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sx-card__meter{background:var(--well);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.sx-card__meter span{color:var(--slate);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.sx-card__meter b{font-family:var(--font-display);white-space:nowrap;font-size:17px;line-height:1.15}.sx-card__meter b small{color:var(--violet-strong);margin-left:3px;font-size:11px}.sx-card__meter.is-none b{color:var(--faint)}.sx-card__meter i{background:var(--track);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.sx-card__meter em{background:var(--violet);border-radius:99px;height:100%;display:block}.sx-card__meter.is-good em{background:var(--good)}.sx-card__meter.is-warn em{background:var(--warn)}.sx-card__meter.is-warn b{color:var(--warn-ink)}.sx-card__meter.is-bad{background:var(--bad-tint)}.sx-card__meter.is-bad em{background:var(--bad)}.sx-card__meter.is-bad b{color:var(--bad-ink)}.sx-card__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sx-card__tags li{background:var(--track);max-width:100%;color:var(--slate);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex;overflow:hidden}.sx-card__tags .is-warn{background:var(--warn-tint);color:var(--warn-ink)}.sx-card__tags .is-new{background:var(--good-tint);color:var(--good-ink);font-weight:700}.sx-card__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sx-card__go{background:var(--well);width:30px;height:30px;color:var(--slate);border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.sx-next{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;min-width:0;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sx-next--good{background:var(--good-tint);color:var(--good-ink)}.sx-next--warn{background:var(--warn-tint);color:var(--warn-ink)}.sx-next--off{background:var(--track);color:var(--slate)}.sx-next--open{border:1px dashed var(--line-strong);color:var(--faint)}.sx-next__fee{opacity:.85;border-left:1px solid;padding-left:5px;font-style:normal;font-weight:500}.sx-table .table th,.sx-table .table td{white-space:nowrap}.sx-table .table td{vertical-align:middle}.sx-table__row{cursor:pointer}.sx-table__row:hover td{background:var(--well)}.sx-table__row.is-off{opacity:.7}.sx-table__who{align-items:center;gap:10px;display:flex}.sx-table__who>span{display:grid}.sx-table__who a{color:var(--ink);font-weight:600;text-decoration:none}.sx-table__who a:hover{color:var(--violet)}.sx-table__who small{color:var(--faint);font-size:11.5px}.sx-table__class{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sx-table__class i{background:hsl(var(--h), 62%, 50%);border-radius:3px;width:9px;height:9px}.sx-table__sub{color:var(--faint);font-size:11.5px;display:block}.sx-table__warn{color:var(--warn-ink);font-size:12.5px}.sx-table__att{gap:4px;min-width:80px;display:grid}.sx-table__att i{background:var(--track);border-radius:99px;height:5px;overflow:hidden}.sx-table__att em{background:var(--violet);height:100%;display:block}.sx-table__att.is-good em{background:var(--good)}.sx-table__att.is-warn em{background:var(--warn)}.sx-table__att.is-bad b{color:var(--bad-ink)}.sx-table__att.is-bad em{background:var(--bad)}.sx-table__acts{text-align:right}.sx-table__acts .btn+.btn{margin-left:8px}.sx-table__att b small{color:var(--violet-strong);margin-left:2px;font-size:11px}.sx-empty{text-align:center;color:var(--faint);justify-items:center;gap:8px;padding:48px 20px;display:grid}.sx-empty h3{color:var(--ink);margin:0}.sx-switch{border:1px solid var(--line-strong);background:var(--white);color:var(--slate);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.sx-switch i{background:var(--line-strong);border-radius:99px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.sx-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sx-switch.is-on{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.sx-switch.is-on i{background:var(--good)}.sx-switch.is-on i:after{transform:translate(14px)}.sx-switch:hover{border-color:var(--slate)}.sx-switch:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.sx-signin{letter-spacing:.02em;vertical-align:1px;border-radius:6px;margin-left:6px;padding:0 6px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-block}.sx-signin.is-none{background:var(--well);color:var(--slate);box-shadow:inset 0 0 0 1px var(--line)}.sx-signin.is-off{background:var(--bad-tint);color:var(--bad-ink)}.sp{--sp-radius:18px}.sp-cover{background:radial-gradient(600px 300px at 100% 0%, hsl(var(--h,262), 80%, 60%, .35), transparent 70%), radial-gradient(400px 260px at 0% 100%, #f2a90029, transparent 70%), linear-gradient(125deg, #1f1233 0%, #33195f 50%, #4c1d95 100%);color:var(--on-aubergine);border-radius:22px;margin-bottom:16px;padding:18px 26px 26px;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #24163acc}.sp-cover:before,.sp-cover:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.sp-cover:before{border:40px solid #ffffff0a;width:280px;height:280px;top:-120px;right:18%}.sp-cover:after{background:#ffffff0a;width:200px;height:200px;bottom:-70px;right:-50px}.sp-cover>*{z-index:1;position:relative}.sp-cover--ghost{border-radius:22px;height:240px}.sp-cover__crumbs{color:var(--on-aubergine-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12.5px;display:flex}.sp-cover__crumbs a{color:var(--on-aubergine-muted);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sp-cover__crumbs a:hover{color:#fff;text-decoration:underline}.sp-cover__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.sp-cover__photo{background:linear-gradient(140deg, hsl(var(--h,262), 90%, 75%), #f2a900e6);border-radius:30px;padding:5px;position:relative}.sp-cover__photo .sphoto{width:116px;height:116px;color:var(--violet-strong);font-family:var(--font-display);background:#efe9fb;border:3px solid #2a1650;border-radius:26px;font-size:36px}.sp-cover__state{background:#34d399;border:4px solid #2a1650;border-radius:50%;width:22px;height:22px;position:absolute;bottom:4px;right:4px}.sp-cover__photo.is-off .sp-cover__state{background:#9ca3af}.sp-cover__code{letter-spacing:.04em;color:var(--on-aubergine-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.sp-cover__flag{color:#e5e7eb;letter-spacing:0;background:#ffffff1f;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.sp-cover__flag.is-on{color:#a7f3d0;background:#34d3992e}.sp-cover__name{color:#fff;font-family:var(--font-display);margin:4px 0 10px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.1}.sp-cover__chips,.sp-cover__meta{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-cover__chips{gap:8px}.sp-cover__chips li{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.sp-cover__chips .is-class{background:var(--marigold);border-color:var(--marigold);color:var(--marigold-ink)}.sp-cover__meta{color:#fff;gap:6px 22px;margin-top:14px;font-size:13px}.sp-cover__meta span{color:var(--on-aubergine-muted);margin-right:4px}.sp-cover__acts{gap:8px;min-width:200px;display:grid}.sp-cover__acts .btn{justify-content:center}.sp-cover__primary.btn{color:var(--violet-strong);background:#fff;border-color:#fff}.sp-cover__primary.btn:hover:not(:disabled){background:#f3eefc}.sp-cover__ghost.btn{color:#fff;background:#ffffff14;border:1px solid #ffffff40}.sp-cover__ghost.btn:hover{background:#ffffff29}.sp-cover__reach{justify-content:center;gap:8px;display:flex}.sp-cover__reach:empty{display:none}.sp-cover__icon{color:#fff;background:#ffffff1a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sp-cover__icon:hover{background:#fff3}.sp-cover__icon:focus-visible{outline:2px solid #fff}@media (width<=1080px){.sp-cover__main{grid-template-columns:auto minmax(0,1fr)}.sp-cover__acts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;min-width:0}}@media (width<=600px){.sp-cover{padding:14px 16px 18px}.sp-cover__main{grid-template-columns:1fr;justify-items:start;gap:14px}.sp-cover__photo .sphoto{border-radius:22px;width:88px;height:88px;font-size:28px}.sp-cover__acts{grid-template-columns:1fr 1fr;width:100%}.sp-cover__acts .sp-cover__primary,.sp-cover__reach{grid-column:1/-1}}.sp-banner{border:1px solid var(--warn-line);background:var(--warn-tint);width:100%;color:var(--warn-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;display:flex}.sp-banner>span:nth-child(2){flex:1;min-width:0}.sp-banner:hover{border-color:var(--warn)}.sp-banner__dot{background:var(--marigold);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #f2a90040}.sp-banner--meeting_requested{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.sp-banner--meeting_requested .sp-banner__dot{background:var(--bad);box-shadow:0 0 0 4px #dc4c4c33}.sp-banner--meeting_set{border-color:var(--info-line);background:var(--info-tint);color:var(--info-ink)}.sp-banner--meeting_set .sp-banner__dot{background:var(--info);box-shadow:0 0 0 4px #4f7fd033}.sp-year{border:1px solid var(--line);border-radius:var(--sp-radius);background:var(--white);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px 18px}.sp-years{align-items:center;gap:14px;margin-bottom:16px;display:flex}.sp-years__label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.sp-years ol{flex:1;gap:6px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.sp-years__stop{flex:1 0 auto;position:relative}.sp-years__stop:not(:last-child):after{content:"";background:var(--line-strong);width:6px;height:2px;position:absolute;top:50%;right:-6px}.sp-years__stop button{border:1px solid var(--line);background:var(--well);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.sp-years__stop button:hover{border-color:var(--violet-line);background:var(--violet-tint)}.sp-years__stop button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 8px 18px -10px #6d28d9cc}.sp-years__stop button[aria-pressed=true] .sp-years__dot{color:var(--violet);background:#fff}.sp-years__stop button[aria-pressed=true] small{color:#fffc}.sp-years__stop.is-upcoming button{border-style:dashed}.sp-years__stop.is-upcoming button:not([aria-pressed=true]){background:var(--white)}.sp-years__dot{background:var(--good-tint);width:26px;height:26px;color:var(--good-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.sp-years__stop.is-current .sp-years__dot{background:var(--violet-tint);color:var(--violet)}.sp-years__stop.is-upcoming .sp-years__dot{background:var(--warn-tint);color:var(--warn-ink)}.sp-years__text{line-height:1.2;display:grid}.sp-years__text b{font-size:13px}.sp-years__text small{color:var(--faint);font-size:11px}.sp-years__now{background:var(--marigold);color:var(--marigold-ink);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}@media (width<=600px){.sp-years{flex-direction:column;align-items:stretch;gap:8px}.sp-years ol{margin:0 -4px}}.sp-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=1280px){.sp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.sp-kpis{grid-template-columns:1fr 1fr}}.sp-kpis--coming{border:1px dashed var(--warn-line);background:var(--warn-tint);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sp-kpis--coming>div{flex:1}.sp-kpis--coming p{color:var(--slate);margin:2px 0 0;font-size:13px}@media (width<=600px){.sp-kpis--coming{flex-wrap:wrap}}.sp-kpis__soon{background:var(--white);width:46px;height:46px;color:var(--warn-ink);border-radius:14px;place-items:center;display:grid}.sp-kpi{border:1px solid var(--line);background:linear-gradient(180deg, var(--white), var(--well));min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.sp-kpi:hover{border-color:var(--violet-line);transform:translateY(-2px);box-shadow:0 12px 24px -18px #4c1d9599}.sp-kpi:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.sp-kpi .yd-ring b{font-size:14px}.sp-kpi__text{flex:1;gap:2px;min-width:0;display:grid}.sp-kpi__text small{color:var(--slate);font-size:12px;font-weight:600}.sp-kpi__text b{font-family:var(--font-display);font-size:22px;line-height:1.15}.sp-kpi__text b span{color:var(--faint);font-size:15px;font-weight:500}.sp-kpi__text em{color:var(--faint);font-size:11.5px;font-style:normal;line-height:1.35}.sp-kpi__grade{background:var(--violet-tint);min-width:26px;height:22px;color:var(--violet-strong);vertical-align:middle;border-radius:6px;place-items:center;padding:0 5px;font-size:13px;font-style:normal;display:inline-grid}.sp-kpi__icon{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.sp-kpi__icon--hw{background:var(--info-tint);color:var(--info-ink)}.sp-kpi__icon--fees{background:var(--good-tint);color:var(--good-ink)}.sp-kpi__icon--talk{color:#9d174d;background:#fce7f3}.sp-kpi.is-warn .sp-kpi__icon--fees{background:var(--warn-tint);color:var(--warn-ink)}.sp-kpi.is-warn em{color:var(--warn-ink);font-weight:600}.sp-kpi__bar{background:var(--track);border-radius:99px;height:5px;margin:3px 0 1px;overflow:hidden}.sp-kpi__bar i{background:var(--info);border-radius:99px;height:100%;display:block}.sp-kpi__bar--fees i{background:var(--good)}@media (width<=600px){.sp-kpi{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.sp-kpi__icon{width:44px;height:44px}}.sp-tabs{top:var(--topbar);z-index:5;margin:0 calc(var(--gutter) * -1) 16px;padding:8px var(--gutter);background:color-mix(in srgb, var(--wash) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}.sp-tabs__scroll{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:14px;gap:2px;padding:5px;display:flex;overflow-x:auto}@media (width>=600px){.sp-tabs__scroll{flex-wrap:wrap;overflow:visible}}.sp-tab{color:var(--slate);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:600;display:inline-flex}.sp-tab:hover{background:var(--well);color:var(--ink)}.sp-tab[aria-current=page]{background:var(--violet);color:#fff;box-shadow:0 6px 14px -8px #6d28d9e6}.sp-tab .badge{font-style:normal}@media (width>=600px) and (width<=1560px){.sp-tab>svg{display:none}}.sp-body{min-width:0}.sp-stack{gap:16px;display:grid}.sp-panel{border-radius:var(--sp-radius);padding:18px 20px 20px}.sp-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sp-panel__head h2{align-items:center;gap:10px;margin:0;font-size:15.5px;display:flex}.sp-panel__icon{background:var(--violet-tint);width:32px;height:32px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.sp-panel--good .sp-panel__icon{background:var(--good-tint);color:var(--good-ink)}.sp-panel--warn .sp-panel__icon{background:var(--warn-tint);color:var(--warn-ink)}.sp-panel--bad .sp-panel__icon{background:var(--bad-tint);color:var(--bad-ink)}.sp-panel--bad{border-color:var(--bad-line)}.sp-more{background:var(--violet-tint);color:var(--violet-strong);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sp-more:hover{background:var(--violet-line)}.sp-hint{color:var(--faint);font-size:12.5px}.sp-empty{color:var(--faint);margin:0 0 10px;font-size:13.5px}.sp-skel{border-radius:12px;height:180px}.sp-soon,.sp-empty-card{border-radius:var(--sp-radius);text-align:center;color:var(--warn-ink);justify-items:center;gap:8px;padding:40px 20px;display:grid}.sp-soon h3,.sp-empty-card h3{color:var(--ink);margin:0}.sp-soon p,.sp-empty-card p{margin:0 0 6px}.sp-empty-card{color:var(--faint)}.sp-overview{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.sp-overview__main,.sp-overview__side{gap:16px;min-width:0;display:grid}@media (width<=1080px){.sp-overview{grid-template-columns:minmax(0,1fr)}}.sp-subjects ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-subjects li{grid-template-columns:minmax(110px,160px) minmax(0,1fr) 52px 34px 78px;align-items:center;gap:12px;font-size:13.5px;display:grid}.sp-subjects__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sp-subjects__bar{background:var(--track);border-radius:99px;height:12px;position:relative}.sp-subjects__bar i{background:linear-gradient(90deg, #8b5cf6, var(--violet));border-radius:99px;height:100%;display:block}.sp-subjects__bar.is-good i{background:linear-gradient(90deg, #34d399, var(--good))}.sp-subjects__bar.is-warn i{background:linear-gradient(90deg, #fbbf24, var(--warn))}.sp-subjects__bar.is-bad i{background:linear-gradient(90deg, #f87171, var(--bad))}.sp-subjects__bar em{background:var(--ink);width:3px;box-shadow:0 0 0 2px var(--white);border-radius:2px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.sp-subjects b{text-align:right}.sp-subjects__grade{background:var(--violet-tint);height:24px;color:var(--violet-strong);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.sp-subjects__diff{color:var(--faint);font-size:11.5px;font-weight:600}.sp-subjects__diff.is-up{color:var(--good-ink)}.sp-subjects__diff.is-down{color:var(--bad-ink)}.sp-subjects__legend{color:var(--faint);margin:14px 0 0;font-size:12px}.sp-subjects__legend b{color:var(--ink)}.sp-subjects__key{background:var(--ink);vertical-align:middle;border-radius:2px;width:3px;height:12px;margin-right:4px;display:inline-block}@media (width<=600px){.sp-subjects li{grid-template-columns:minmax(0,1fr) 46px 30px;gap:4px 10px}.sp-subjects__name{grid-column:1/-1}.sp-subjects__diff{display:none}}.sp-monthstrip ol{gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sp-monthstrip li{flex:1 0 44px;justify-items:center;gap:4px;max-width:88px;font-size:12px;display:grid}.sp-monthstrip li b{font-size:12px}.sp-monthstrip li small{color:var(--faint)}.sp-monthstrip__col{background:var(--well);border-radius:10px;align-items:flex-end;width:100%;max-width:46px;height:110px;padding:3px;display:flex}.sp-monthstrip__col i{background:var(--violet);border-radius:7px;width:100%}.sp-monthstrip .is-good i{background:linear-gradient(180deg, #34d399, var(--good))}.sp-monthstrip .is-warn i{background:linear-gradient(180deg, #fbbf24, var(--warn))}.sp-monthstrip .is-bad i{background:linear-gradient(180deg, #f87171, var(--bad))}.sp-monthstrip__sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.sp-monthstrip__sum div{border-left:3px solid var(--c);background:var(--well);border-radius:10px;padding:8px 10px}.sp-monthstrip__sum dt{color:var(--slate);font-size:11.5px}.sp-monthstrip__sum dd{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.sp-monthstrip__sum .is-present{--c:var(--present)}.sp-monthstrip__sum .is-late{--c:var(--late)}.sp-monthstrip__sum .is-leave{--c:var(--leave)}.sp-monthstrip__sum .is-absent{--c:var(--absent)}.sp-yeartable tbody tr{cursor:pointer}.sp-yeartable tbody tr:hover td,.sp-yeartable tbody tr:hover th{background:var(--well)}.sp-yeartable tbody tr.is-on th,.sp-yeartable tbody tr.is-on td{background:var(--violet-tint)}.sp-sub{color:var(--faint);font-size:11.5px;display:block}.sp-attn{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-attn__item{border:1px solid var(--c-line);background:var(--c-tint);width:100%;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.sp-attn__item>span:nth-child(2){flex:1}.sp-attn__item:hover{filter:brightness(.98);border-color:var(--c-ink)}.sp-attn__item.is-bad{--c-line:var(--bad-line);--c-tint:var(--bad-tint);--c-ink:var(--bad-ink)}.sp-attn__item.is-warn{--c-line:var(--warn-line);--c-tint:var(--warn-tint);--c-ink:var(--warn-ink)}.sp-attn__item.is-info{--c-line:var(--info-line);--c-tint:var(--info-tint);--c-ink:var(--info-ink)}.sp-attn__icon{background:var(--white);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.sp-attn__ok{background:var(--good-tint);color:var(--good-ink);border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px;font-size:13px;display:flex}.sp-attn__ok span{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sp-next{justify-items:start;gap:8px;display:grid}.sp-next p{margin:0;font-size:13.5px}.sp-next__move{align-items:center;gap:10px;display:flex}.sp-next__move span{background:var(--well);font-family:var(--font-display);border-radius:10px;padding:6px 12px;font-size:17px;font-weight:700}.sp-next__move .is-to{background:var(--violet);color:#fff}.sp-next__move svg{color:var(--faint)}.sp-next__fee{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-contacts{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sp-contact{background:var(--well);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sp-contact__avatar{background:var(--violet-tint);width:34px;height:34px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sp-contact__who{flex:1;min-width:0;line-height:1.25;display:grid}.sp-contact__who b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sp-contact__who small{color:var(--faint);font-size:11.5px}.sp-contact__call{background:var(--white);border:1px solid var(--line);color:var(--good-ink);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sp-contact__call:hover{border-color:var(--good)}.sp-facts{gap:0;margin:0;display:grid}.sp-facts div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.sp-facts div:last-child{border-bottom:0}.sp-facts dt{color:var(--slate);font-size:12.5px}.sp-facts dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.sp-docs{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.sp-docs b{font-family:var(--font-display);font-size:24px}.sp-docs span{border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sp-docs .is-warn{background:var(--warn-tint);color:var(--warn-ink)}.sp-docs .is-good{background:var(--good-tint);color:var(--good-ink)}.sp-exams{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sp-exams li{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);--c:var(--violet);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.sp-exams li.is-good{--c:var(--good)}.sp-exams li.is-warn{--c:var(--warn)}.sp-exams li.is-bad{--c:var(--bad)}.sp-exams li>small{color:var(--faint);font-size:11.5px}.sp-exams li>b{font-size:14px}.sp-exams__score{align-items:baseline;gap:8px;display:flex}.sp-exams__score strong{font-family:var(--font-display);font-size:28px;line-height:1}.sp-exams__score i{background:var(--violet-tint);color:var(--violet-strong);border-radius:6px;padding:2px 7px;font-size:13px;font-style:normal;font-weight:700}.sp-exams__bar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.sp-exams__bar em{background:var(--c);border-radius:99px;height:100%;display:block}.sp-exams__foot{color:var(--faint);justify-content:space-between;gap:8px;font-size:12px;display:flex}.sp-exams__foot span:last-child{align-items:center;gap:2px;font-weight:600;display:inline-flex}.sp-exams__foot .is-up{color:var(--good-ink)}.sp-exams__foot .is-down{color:var(--bad-ink)}.sp-meter{align-items:center;gap:8px;min-width:120px;display:flex}.sp-meter i{background:var(--track);border-radius:99px;flex:1;height:7px;overflow:hidden}.sp-meter em{background:var(--violet);border-radius:99px;height:100%;display:block}.sp-meter.is-good em{background:var(--good)}.sp-meter.is-warn em{background:var(--warn)}.sp-meter.is-bad em{background:var(--bad)}.sp-meter b{text-align:right;min-width:48px;font-size:13px}.sp-bad{color:var(--bad-ink);font-weight:700}.sp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sp-tiles div{border:1px solid var(--line);border-top:4px solid var(--c,var(--violet));background:var(--white);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.sp-tiles small{color:var(--slate);font-size:12px;font-weight:600;display:block}.sp-tiles b{font-family:var(--font-display);font-size:26px}.sp-tiles .is-info{--c:var(--info)}.sp-tiles .is-good{--c:var(--good)}.sp-tiles .is-warn{--c:var(--warn)}@media (width<=600px){.sp-tiles{grid-template-columns:1fr 1fr}}.sp-hwsub{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-hwsub li{grid-template-columns:minmax(110px,180px) minmax(0,1fr) 50px;align-items:center;gap:12px;font-size:13.5px;display:grid}.sp-hwsub b{text-align:right}.sp-decision{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sp-decision__from,.sp-decision__to{background:var(--well);border-radius:14px;padding:12px 18px;display:grid}.sp-decision__from small,.sp-decision__to small{color:var(--faint);font-size:12px}.sp-decision__from b,.sp-decision__to b{font-family:var(--font-display);font-size:20px}.sp-decision__to{background:var(--violet);color:#fff}.sp-decision__to small{color:#fffc}.sp-decision__arrow{color:var(--faint)}.sp-decision__note{flex:260px;justify-items:start;gap:6px;display:grid}.sp-decision__note p{margin:0}.rc-note{color:var(--muted);font-size:12.5px}.rc-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rc-card{--c:var(--violet);border:1px solid var(--line);border-left:3px solid var(--c);background:var(--white);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 12px;display:grid}.rc-card.is-good{--c:var(--good)}.rc-card.is-warn{--c:var(--warn)}.rc-card.is-bad{--c:var(--bad)}.rc-card.is-year{background:var(--violet-tint)}.rc-card__icon{background:var(--aubergine);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.rc-card__text{min-width:0;display:grid}.rc-card__text b{color:var(--ink);font-size:14px}.rc-card__text small{color:var(--muted);font-size:12px}.rc-card__score{align-items:baseline;gap:6px;display:inline-flex}.rc-card__score strong{color:var(--ink);font-family:var(--font-display);font-size:16px}.rc-card__score i{background:var(--c);color:#fff;border-radius:6px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.rc-card__acts{flex-wrap:wrap;gap:6px;display:flex}@media (width<=760px){.rc-card{grid-template-columns:auto minmax(0,1fr) auto}.rc-card__acts{grid-column:1/-1}.rc-card__acts .btn{flex:1;justify-content:center}.rc-note{display:none}}.sp-cover__signin--none,.sp-cover__signin--off{box-shadow:inset 0 0 0 1px var(--warn-line)}.sp-signin{border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:600;display:inline-block}.sp-signin.is-none{background:var(--well);color:var(--slate)}.sp-signin.is-off{background:var(--bad-tint);color:var(--bad-ink)}.ssi__state{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ssi__state>span:last-child{flex-direction:column;display:flex}.ssi__state b{font-size:15px}.ssi__state small{color:var(--muted)}.ssi__state.is-good{border-color:var(--good-line);background:var(--good-tint)}.ssi__state.is-bad{border-color:var(--bad-line);background:var(--bad-tint)}.ssi__state.is-muted{background:var(--well)}.ssi__icon{background:var(--white);width:40px;height:40px;color:var(--violet);border-radius:12px;flex:none;place-items:center;display:grid}.ssi__state.is-good .ssi__icon{color:var(--good-ink)}.ssi__state.is-bad .ssi__icon{color:var(--bad-ink)}.ssi__facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.ssi__facts dt{color:var(--muted)}.ssi__facts dd{word-break:break-word;margin:0;font-weight:600}.ssi__ask{align-items:flex-start;gap:10px;display:flex}.ssi__email{word-break:break-all;font-size:14px}.pr-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 95% -10%,#f2a90033,#0000 70%),radial-gradient(460px 300px at -5% 120%,#34d3992e,#0000 70%),linear-gradient(130deg,#1f1233 0%,#3b1a72 55%,#6d28d9 100%);border-radius:22px;margin-bottom:18px;padding:26px 28px 18px;position:relative;overflow:hidden;box-shadow:0 20px 44px -28px #24163abf}.pr-hero__top{grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.pr-hero__eyebrow{color:#fcd34d;letter-spacing:.04em;text-transform:uppercase;background:#f2a9002e;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pr-hero__years{color:#fff;font-family:var(--font-display);align-items:center;gap:12px;margin:12px 0 8px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1;display:flex}.pr-hero__years i{color:#fcd34d;background:#ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.pr-hero p{max-width:520px;color:var(--on-aubergine-muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.pr-hero__count{color:#fff;background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pr-hero__ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.pr-hero__ring svg{position:absolute;inset:0}.pr-hero__ring span{text-align:center;justify-items:center;display:grid;position:relative}.pr-hero__ring b{color:#fff;font-family:var(--font-display);font-size:30px;line-height:1}.pr-hero__ring small{max-width:90px;color:var(--on-aubergine-muted);margin-top:4px;font-size:11px}.pr-hero__track{fill:none;stroke:#ffffff1f;stroke-width:12px}.pr-hero__fill{fill:none;stroke:#34d399;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .6s}.pr-hero__stats{gap:10px;display:grid}@media (width<=1200px){.pr-hero__top{grid-template-columns:minmax(0,1fr) auto}.pr-hero__stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.pr-hero{padding:20px 16px 14px}.pr-hero__top{grid-template-columns:1fr;gap:18px}.pr-hero__ring{justify-self:center}.pr-hero__stats{grid-template-columns:1fr}}.pr-stat{color:var(--on-aubergine);font:inherit;text-align:left;--c:#a78bfa;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.pr-stat--good{--c:#34d399}.pr-stat--info{--c:#93c5fd}.pr-stat--warn{--c:#fcd34d}.pr-stat--bad{--c:#fca5a5}.pr-stat__icon{background:color-mix(in srgb, var(--c) 25%, transparent);width:34px;height:34px;color:var(--c);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.pr-stat b{color:#fff;min-width:34px;font-family:var(--font-display);grid-row:1/3;font-size:26px}.pr-stat small{color:#fff;font-size:13px;font-weight:600}.pr-stat em{color:var(--on-aubergine-muted);font-size:11.5px;font-style:normal}.pr-stat:is(button){cursor:pointer;transition:background .15s}.pr-stat:is(button):hover{background:#ffffff24}.pr-stat:is(button):focus-visible{outline-offset:2px;outline:2px solid #fff}.pr-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width<=1080px){.pr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pr-steps{grid-template-columns:1fr;gap:10px}}.pr-step-card{--c:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;gap:8px;min-width:0;padding:14px 16px 16px;transition:background .15s,transform .15s;display:grid;position:relative}.pr-step-card:hover{background:#ffffff1a;transform:translateY(-1px)}.pr-step-card.is-going{--c:#fcd34d}.pr-step-card.is-done{--c:#34d399}.pr-step-card.is-next{--c:#7dd3fc}.pr-step-card:not(:last-child):after{content:"";z-index:2;border-top:2px solid #ffffff59;border-right:2px solid #ffffff59;width:8px;height:8px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.pr-step-card__top{align-items:center;gap:8px;display:flex}.pr-step-card__icon{background:color-mix(in srgb, var(--c) 18%, transparent);width:32px;height:32px;color:var(--c);border-radius:10px;flex:none;place-items:center;display:grid}.pr-step-card.is-done .pr-step-card__icon{background:var(--c);color:#0f3d2b}.pr-step-card__no{color:var(--on-aubergine-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.pr-step-card__state{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);white-space:nowrap;border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.pr-step-card__title{color:#fff;font-family:var(--font-display);font-size:15px;line-height:1.25}.pr-step-card__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pr-step-card__row em{min-width:0;color:var(--on-aubergine-muted);font-size:12px;font-style:normal;line-height:1.35}.pr-step-card__row strong{color:#fff;font-family:var(--font-display);flex:none;font-size:20px;line-height:1}.pr-step-card__bar{background:#ffffff1f;border-radius:99px;height:6px;overflow:hidden}.pr-step-card__bar i{border-radius:inherit;background:var(--c);min-width:6px;height:100%;transition:width .6s;display:block}@media (width<=1080px){.pr-step-card:nth-child(2):after{display:none}}@media (width<=600px){.pr-step-card:after{display:none}}.pr-ladder__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pr-ladder__filters{flex-wrap:wrap;gap:6px;display:flex}.pr-ladder__filters button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.pr-ladder__filters button i{background:var(--track);min-width:20px;color:var(--slate);text-align:center;border-radius:99px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.pr-ladder__filters button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.pr-ladder__filters button[aria-pressed=true] i{color:#fff;background:#ffffff38}.pr-ladder__hint{color:var(--faint);align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.pr-ladder__grades{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pr-ladder__empty{color:var(--faint);text-align:center;justify-items:center;gap:6px;padding:40px;display:grid}.pr-step{border:1px solid var(--line);border-left:4px solid hsl(var(--h), 62%, 50%);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px 14px;display:grid}.pr-step__grade{align-items:center;gap:10px;display:flex}.pr-step__badge{background:hsl(var(--h), 62%, 46%);color:#fff;width:38px;height:38px;font-family:var(--font-display);box-shadow:0 8px 16px -10px hsl(var(--h), 60%, 35%);border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.pr-step__names{align-items:baseline;gap:10px;display:flex}.pr-step__names b{font-size:15px}.pr-step__names small{color:var(--slate);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.pr-step__classes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.pr-step{grid-template-columns:1fr;gap:10px}}.pr-card{border:1px solid var(--line);background:var(--well);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pr-card:hover{border-color:hsl(var(--h), 60%, 75%);background:var(--white);transform:translateY(-1px);box-shadow:0 12px 24px -18px #24163a8c}.pr-card:hover .pr-card__go{background:var(--violet);color:#fff}.pr-card:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.pr-card.is-empty{opacity:.7}.pr-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-card__head b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pr-card__state{white-space:nowrap;border-radius:99px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.pr-card__state.is-done{background:var(--good-tint);color:var(--good-ink)}.pr-card__state.is-going{background:var(--warn-tint);color:var(--warn-ink)}.pr-card__state.is-todo{background:var(--info-tint);color:var(--info-ink)}.pr-card__state.is-empty{background:var(--track);color:var(--slate)}.pr-card__teacher{color:var(--slate);align-items:center;gap:5px;font-size:12px;display:inline-flex}.pr-card__progress{color:var(--slate);gap:4px;font-size:12px;display:grid}.pr-card__progress b{color:var(--ink);font-size:14px}.pr-card__progress i{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.pr-card__progress em{background:linear-gradient(90deg, #8b5cf6, var(--violet));border-radius:99px;height:100%;display:block}.pr-card.is-done .pr-card__progress em{background:var(--good)}.pr-card__split{flex-wrap:wrap;gap:5px;display:flex}.pr-card__split span{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pr-card__split .is-good{background:var(--good-tint);color:var(--good-ink)}.pr-card__split .is-warn{background:var(--warn-tint);color:var(--warn-ink)}.pr-card__split .is-off{background:var(--track);color:var(--slate)}.pr-card__split--none{color:var(--faint);font-size:12px}.pr-card__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.pr-card__fees{white-space:nowrap;min-width:0;color:var(--slate);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pr-card__fees i{background:var(--bad-tint);color:var(--bad-ink);border-radius:99px;margin-left:4px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.pr-card__go{background:var(--violet-tint);color:var(--violet-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.pr-bulk{border:1px dashed var(--violet-line);background:var(--violet-tint);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.pr-bulk__label{color:var(--violet-strong);align-items:center;gap:6px;margin-right:auto;font-size:13px;font-weight:600;display:inline-flex}.pr-bulk__all{gap:6px;display:inline-flex}.pr-bulk__all select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);height:34px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.pr-to{color:var(--faint);flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:11.5px;display:flex}.pr-to b{background:var(--warn-tint);color:var(--warn-ink);border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.ux-tabcount{background:var(--white);color:var(--slate);border-radius:99px;padding:1px 8px;font-size:12px;font-style:normal}.ux-avatar{background:linear-gradient(140deg, hsl(var(--h), 70%, 92%), hsl(var(--h), 60%, 82%));width:40px;height:40px;color:hsl(var(--h), 55%, 28%);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.ux-avatar--sm{width:34px;height:34px;font-size:13px}.ux-avatar--lg{width:52px;height:52px;font-size:18px}.ux-avatar--xl{width:84px;height:84px;font-size:30px;box-shadow:0 0 0 4px #ffffff2e}.ux-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a90038,#0000 70%),radial-gradient(480px 300px at -6% 120%,#34d3992e,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr);align-items:center;gap:28px;margin:0 0 16px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ab3}.ux-hero:after{content:"";pointer-events:none;border:36px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px}.ux-hero>*{z-index:1;position:relative}.ux-hero__eyebrow{background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ux-hero__count{color:#fff;font-family:var(--font-display);margin:10px 0 2px;font-size:20px;font-weight:500}.ux-hero__count b{margin-right:4px;font-size:46px;font-weight:700;line-height:1}.ux-hero__note{color:var(--on-aubergine-muted);margin:0;font-size:13px}.ux-hero__ring{place-items:center;width:104px;height:104px;display:grid;position:relative}.ux-hero__ring svg{position:absolute;inset:0}.ux-hero__ring span{justify-items:center;line-height:1.1;display:grid;position:relative}.ux-hero__ring b{color:#fff;font-family:var(--font-display);font-size:26px}.ux-hero__ring small{color:var(--on-aubergine-muted);font-size:11.5px}.ux-hero__track{fill:none;stroke:#ffffff24;stroke-width:10px}.ux-hero__fill{fill:none;stroke:#34d399;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.ux-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.ux-hero{grid-template-columns:minmax(0,1fr) auto}.ux-hero__stats{grid-column:1/-1}}@media (width<=600px){.ux-hero{gap:16px;padding:20px 18px}.ux-hero__count b{font-size:38px}.ux-hero__ring,.ux-hero__ring svg{width:88px;height:88px}.ux-hero__stats{gap:8px}}.ux-stat{min-width:0;color:var(--on-aubergine-muted);background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:2px;padding:14px;display:grid}.ux-stat b{color:#fff;font-family:var(--font-display);font-size:24px;line-height:1.15}.ux-stat small{font-size:12px;line-height:1.3}.ux-stat svg{color:#fbbf24}@media (width<=600px){.ux-stat{padding:10px}.ux-stat b{font-size:20px}.ux-stat small{font-size:11px}}.ux-watch{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=900px){.ux-watch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.ux-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ux-flags:empty{display:none}.ux-flag{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ux-flag.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.ux-flag.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.ux-flag.is-info{background:var(--info-tint);color:var(--info-ink)}.ux-contact{max-width:230px;color:var(--slate);gap:2px;font-size:12.5px;display:grid}.ux-contact span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ux-contact svg{vertical-align:-2px;color:var(--faint);margin-right:6px}.ux-none{color:var(--warn-ink);font-size:12.5px}.ux-kids{flex-wrap:wrap;gap:6px;display:flex}.ux-kid{border:1px solid var(--line);background:var(--white);max-width:100%;color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ux-kid .sphoto{width:26px;height:26px}.ux-kid small{color:var(--violet-strong);font-weight:700}.ux-kid:hover{border-color:var(--violet-line);background:var(--violet-tint)}.ux-kid.is-off{opacity:.65}.ux-kid.is-off span{text-decoration:line-through}.ux-kid--more{color:var(--slate);padding:4px 10px}.ux-app{color:var(--ink);text-decoration:none;display:grid}.ux-app b{font-size:13px}.ux-app small{color:var(--faint);font-size:11.5px}.ux-app:hover b{color:var(--violet)}.btn.ux-ask{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.ux-table .sx-table__acts .btn+.btn{margin-left:8px}.ux-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ux-card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:0 16px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ux-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px #24163a8c}.ux-card__band{background:linear-gradient(120deg, hsl(var(--h), 70%, 90%), hsl(calc(var(--h) + 40), 70%, 94%));height:44px;margin:0 -16px -34px}.ux-card__head{align-items:flex-end;gap:12px;display:flex}.ux-card__head .ux-avatar{border:3px solid var(--white)}.ux-card__name{min-width:0;padding-bottom:2px;display:grid}.ux-card__name a{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;text-decoration:none;overflow:hidden}.ux-card__name a:hover{color:var(--violet)}.ux-card__name small{color:var(--faint);font-size:12px}.ux-card .ux-flags{margin-top:-6px}.ux-card__kids{background:var(--well);border-radius:12px;gap:6px;padding:10px;display:grid}.ux-card__kids>small{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.ux-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ux-card__foot>span{gap:6px;display:flex}.ux-card.is-off{background:var(--well)}.ux-card.is-off .ux-card__band{filter:grayscale()}.ux-intro{background:var(--info-tint);color:var(--info-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;display:flex}.ux-intro svg{flex:none;margin-top:2px}.ux-requests{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ux-req{border:1px solid var(--line);border-left:4px solid var(--bad);background:var(--white);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ux-req__who{gap:3px;min-width:0;display:grid}.ux-req__who b a{color:var(--ink);text-decoration:none}.ux-req__who b a:hover{color:var(--violet)}.ux-req__meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.ux-req__note{color:var(--ink);font-size:13px;font-style:italic}.ux-req__when{color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ux-req__acts{gap:8px;display:flex}@media (width<=900px){.ux-req{grid-template-columns:auto minmax(0,1fr)}.ux-req__when{grid-column:2}.ux-req__acts{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}.ux-role{background:var(--violet-tint);color:var(--violet-strong);border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ux-accounts .sx-table__who>span{display:grid}.ux-accounts__acts{white-space:nowrap}.ux-accounts__acts .btn+.btn{margin-left:6px}.tp__steps{background:var(--well);border-radius:12px;gap:8px;margin:0;padding:12px 14px;font-size:13.5px;list-style:none;display:grid}.tp__steps li{align-items:center;gap:8px;display:flex}.tp__steps svg{color:var(--violet);flex:none}.tp__card{border:1px dashed var(--violet-line);background:var(--violet-tint);border-radius:14px;gap:4px;padding:16px;display:grid}.tp__label{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.tp__user{margin-bottom:8px;font-size:15px}.tp__pw{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tp__pw code{background:var(--white);color:var(--violet-strong);letter-spacing:.08em;-webkit-user-select:all;user-select:all;border-radius:10px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700}.tp__note{color:var(--slate);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.tp__note svg{flex:none;margin-top:2px}.ps-lead{border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.ps-lead svg{flex:none;margin-top:2px}.ps-lead.is-off{background:var(--bad-tint);color:var(--bad-ink)}.ps-lead.is-on{background:var(--good-tint);color:var(--good-ink)}.ps-kids{border:0;margin:0;padding:0}.ps-kids legend{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:8px;font-weight:700;display:flex}.ps-kids__all{gap:12px;font-size:13px;font-weight:600;display:flex}.ps-kids ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ps-kids__hint{color:var(--faint);margin:8px 0 0;font-size:12.5px}.ps-kid{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ps-kid input{width:18px;height:18px;accent-color:var(--violet)}.ps-kid__name{min-width:0;display:grid}.ps-kid__name small{color:var(--faint);font-size:12px}.ps-kid.is-picked{border-color:var(--violet-line);background:var(--violet-tint)}.ps-kid.is-fixed{cursor:default;opacity:.6}.pv{gap:18px;display:grid}.pv__back{color:var(--slate);justify-self:start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.pv__back:hover{color:var(--violet)}.pv-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a90038,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 28px;display:grid;box-shadow:0 18px 40px -26px #24163ab3}.pv-hero.is-off{background:linear-gradient(130deg,#2d2a33 0%,#4a4552 100%)}.pv-hero__eyebrow{color:var(--on-aubergine-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pv-hero h1{color:#fff;font-family:var(--font-display);margin:2px 0 6px;font-size:30px}.pv-hero__meta{flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.pv-hero__meta span{align-items:center;gap:6px;display:inline-flex}.pv-hero__pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pv-hero__acts{justify-items:end;gap:10px;display:grid}.pv-hero__acts .sx-switch{background:#ffffffeb}.pv-hero__acts .btn--ghost{color:#fff;background:#ffffff14;border-color:#ffffff4d}@media (width<=900px){.pv-hero{grid-template-columns:auto minmax(0,1fr)}.pv-hero__acts{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;display:flex}}@media (width<=600px){.pv-hero{gap:14px;padding:20px 18px}.pv-hero .ux-avatar--xl{width:60px;height:60px;font-size:22px}.pv-hero h1{font-size:24px}}.pv-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.pv-facts>div{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.pv-facts dt{color:var(--faint);font-size:12px;font-weight:600}.pv-facts dd{font-family:var(--font-display);margin:2px 0 0;font-size:17px;font-weight:700}.pv-facts dd small{color:var(--bad-ink);font-family:var(--font-ui);font-size:12px}@media (width<=900px){.pv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-section{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;padding:18px 20px}.pv-section>header{gap:2px;margin-bottom:14px;display:grid}.pv-section>header h2{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.pv-section>header h2 svg{color:var(--violet)}.pv-section>header small{color:var(--faint);font-size:12.5px}@media (width<=600px){.pv-section{padding:16px 14px}}.pv-empty{background:var(--well);color:var(--slate);border-radius:12px;margin:0;padding:14px;font-size:13.5px}.pv-kids,.pv-apps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pv-kid{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pv-kid__who{gap:2px;min-width:0;display:grid}.pv-kid__who a{color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.pv-kid__who a:hover{color:var(--violet)}.pv-kid__who>small{color:var(--violet-strong);font-weight:600}.pv-kid__nums{color:var(--slate);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.pv-kid__acts{align-items:center;gap:8px;display:flex}.pv-kid.is-off{background:var(--well);opacity:.8}@media (width<=900px){.pv-kid{grid-template-columns:auto minmax(0,1fr)}.pv-kid__acts{flex-wrap:wrap;grid-column:1/-1}}.pv-app{border:1px solid var(--line);color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.pv-app:hover{border-color:var(--violet-line);background:var(--violet-tint)}.pv-app__icon{background:var(--info-tint);width:38px;height:38px;color:var(--info-ink);border-radius:12px;place-items:center;display:grid}.pv-app__text{min-width:0;display:grid}.pv-app__text small{color:var(--faint);font-size:12.5px}.pv-app>svg{color:var(--faint)}.tp__sent{color:#166534;word-break:break-word;background:#e9f8ee;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.tp__sent svg{flex:none;margin-top:2px}.tp__sent--none{color:#92400e;background:#fff4e0}.input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:40px;color:var(--ink);padding:0 10px}.input:focus{border-color:var(--violet);outline:2px solid var(--violet-tint)}.input:disabled{background:var(--well);color:var(--faint)}.input.is-invalid{border-color:var(--bad);background:var(--bad-tint)}.input--sm{min-height:32px;padding:0 7px;font-size:13px}.xm-hero,.xm-view-hero{color:var(--on-aubergine);background:radial-gradient(520px 260px at 92% -20%,#f2a90038,#0000 70%),radial-gradient(480px 300px at -6% 120%,#38bdf82e,#0000 70%),linear-gradient(130deg,#24163a 0%,#3b1a72 52%,#6d28d9 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:22px;margin:0 0 16px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #24163ab3}.xm-hero h2,.xm-view-hero h2{color:#fff;font-family:var(--font-display);margin:10px 0 4px;font-size:22px;font-weight:600}.xm-hero h2 b,.xm-view-hero h2 b{margin-right:6px;font-size:44px;line-height:1}.xm-hero p,.xm-view-hero p{color:var(--on-aubergine-muted);margin:0;font-size:13px}.xm-hero p b,.xm-view-hero p b{color:#fff}.xm-hero__eyebrow{background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.xm-hero__note{align-items:center;gap:6px;display:flex;color:#fde68a!important;margin-top:10px!important}.xm-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.xm-stat{--c:#c4b5fd;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:2px;padding:14px;display:grid}.xm-stat.is-info{--c:#7dd3fc}.xm-stat.is-warn{--c:#fbbf24}.xm-stat.is-good{--c:#34d399}.xm-stat>svg{color:var(--c)}.xm-stat b{color:#fff;font-family:var(--font-display);font-size:26px;line-height:1.1}.xm-stat small{font-size:12px}.xm-tabs{margin-bottom:14px}.xm-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.xm-card{--c:var(--slate);border:1px solid var(--line);border-top:4px solid var(--c);background:var(--white);height:100%;box-shadow:var(--shadow);color:var(--ink);border-radius:16px;gap:10px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.xm-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px #24163a73}.xm-card.is-info{--c:var(--info)}.xm-card.is-warn{--c:var(--warn)}.xm-card.is-good{--c:var(--good)}.xm-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.xm-card__type{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.xm-card__name{font-family:var(--font-display);font-size:19px}.xm-card__when{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.xm-card__when em{background:var(--well);border-radius:99px;padding:1px 8px;font-size:12px;font-style:normal}.xm-card__facts{color:var(--muted);gap:14px;font-size:12.5px;display:flex}.xm-card__facts b{color:var(--ink)}.xm-card__marks{gap:4px;display:grid}.xm-card__marks small{color:var(--muted);font-size:12px}.xm-card__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.xm-pill{background:var(--track);height:24px;color:var(--slate);white-space:nowrap;border-radius:99px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.xm-pill.is-info{background:var(--info-tint);color:var(--info-ink)}.xm-pill.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.xm-pill.is-good{background:var(--good-tint);color:var(--good-ink)}.xm-flag{background:var(--marigold);color:var(--marigold-ink);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.xm-dots{gap:5px;display:inline-flex}.xm-dots i{background:var(--track);border-radius:99px;width:22px;height:6px}.xm-dots i.is-done{background:var(--good)}.xm-dots i.is-now{background:var(--violet)}.xm-bar{--c:var(--violet);background:var(--track);border-radius:99px;height:7px;display:block;overflow:hidden}.xm-bar i{border-radius:inherit;background:var(--c);height:100%;display:block}.xm-bar.is-good{--c:var(--good)}.xm-bar.is-info{--c:var(--info)}.xm-bar.is-warn{--c:var(--warn)}.xm-bar.is-bad{--c:var(--bad)}.xm-view-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.xm-view-hero__note{background:#ffffff14;border-radius:10px;padding:8px 10px;margin-top:8px!important}.xm-view-hero__acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.xm-view-hero__facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.xm-view-hero__facts div{background:#ffffff12;border-radius:12px;padding:10px 12px}.xm-view-hero__facts dt{color:var(--on-aubergine-muted);font-size:12px}.xm-view-hero__facts dd{color:#fff;font-family:var(--font-display);margin:2px 0 0;font-size:22px;font-weight:700}.btn.xm-on-dark{color:#fff;background:#ffffff14;border-color:#ffffff40}.btn.xm-on-dark:hover:not(:disabled){background:#ffffff29}.btn.xm-on-dark-primary{border-color:var(--marigold);background:var(--marigold);color:var(--marigold-ink)}.btn.xm-on-dark-primary:hover:not(:disabled){filter:brightness(1.05)}.xm-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xm-steps li{opacity:.7;border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.xm-steps li.is-now{opacity:1;background:#ffffff1a}.xm-steps li.is-done{opacity:.9}.xm-steps b{color:#fff;font-size:14px;display:block}.xm-steps small{color:var(--on-aubergine-muted);font-size:12px;line-height:1.35}.xm-steps__dot{color:#fff;border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.is-done .xm-steps__dot{color:#0b3b28;background:#34d399;border-color:#34d399}.is-now .xm-steps__dot{border-color:var(--marigold);background:var(--marigold);color:var(--marigold-ink)}.xm-warnings{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:12px;gap:6px;margin:0 0 14px;padding:12px 14px;font-size:13px;list-style:none;display:grid}.xm-warnings li{align-items:center;gap:6px;display:flex}.card.xm-papers,.card.xm-marks{padding:16px}.xm-papers__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.xm-papers__head h2{margin:0;font-size:18px}.xm-papers__head p{margin:2px 0 0}.xm-papers__acts{flex-wrap:wrap;gap:8px;display:flex}.xm-papers__filter{background:var(--well);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.xm-bulk{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.xm-bulk .input{width:110px}.xm-table-wrap{max-height:62vh;overflow:auto}.xm-table th{z-index:1;background:var(--well);position:sticky;top:0}.xm-table td{vertical-align:middle;padding:4px 5px}.xm-table select.input{min-width:110px}.xm-table tr.is-invalid td{background:var(--bad-tint)}.xm-room{min-width:90px}.xm-num{text-align:right;width:64px}.xm-entered{color:var(--muted);font-size:12.5px}.xm-row-error td{background:var(--bad-tint);color:var(--bad-ink);font-size:12.5px;padding:2px 8px 8px!important}.xm-savebar{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 26px -18px #24163a80}.xm-savebar>span{color:var(--muted);font-size:13px}.xm-savebar>div{gap:8px;display:flex}.xm-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:36px 16px;display:grid}.xm-empty b{color:var(--ink);font-size:16px}.xm-empty p{margin:0}.xm-chips{flex-wrap:wrap;gap:6px;display:flex}.xm-chips button{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13px}.xm-chips button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.xm-chips__all{color:var(--violet);border-style:dashed!important}.xm-toggle{color:var(--slate);align-items:center;gap:6px;font-size:13px;display:inline-flex}.xm-grid-table th,.xm-grid-table td{white-space:nowrap}.xm-grid-table .center{text-align:center}.xm-cell{background:var(--track);min-width:44px;height:26px;color:var(--slate);cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.xm-cell.is-done{background:var(--good-tint);color:var(--good-ink)}.xm-cell.is-part{background:var(--warn-tint);color:var(--warn-ink)}.xm-cell.is-none{background:var(--bad-tint);color:var(--bad-ink)}.xm-cell.is-later{background:var(--info-tint);color:var(--info-ink)}.xm-cell:hover{outline:2px solid var(--violet-line)}.xm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.xm-legend .xm-cell{cursor:default;min-width:30px;height:20px}.xm-sheet{max-height:58vh;overflow:auto}.xm-sheet tr.is-below td{background:var(--warn-tint)}.xm-sheet tr.is-invalid td{background:var(--bad-tint)}.xm-results{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.xm-results .card{padding:16px}.xm-note{background:var(--info-tint);color:var(--info-ink);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.xm-kpis{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}.xm-kpis__dl{align-self:center}.xm-kpi{--c:var(--violet);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.xm-kpi.is-good{--c:var(--good)}.xm-kpi.is-info{--c:var(--info)}.xm-kpi.is-warn{--c:var(--warn)}.xm-kpi.is-bad{--c:var(--bad)}.xm-kpi small{color:var(--muted);font-size:12px}.xm-kpi b{font-family:var(--font-display);font-size:26px}.xm-kpi span{color:var(--slate);font-size:12px}.xm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.xm-h3{margin:0 0 10px;font-size:15px}.xm-sub{color:var(--muted);font-size:12px;display:block}.xm-score{border-radius:6px;padding:2px 8px;font-weight:700}.xm-score.is-good{background:var(--good-tint);color:var(--good-ink)}.xm-score.is-info{background:var(--info-tint);color:var(--info-ink)}.xm-score.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.xm-score.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.xm-subjects,.xm-grades,.xm-toppers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xm-subjects li{grid-template-columns:minmax(130px,1fr) minmax(80px,1.2fr) 56px;align-items:center;gap:10px;display:grid}.xm-subjects li small{color:var(--muted);font-size:11.5px;display:block}.xm-subjects li>b{text-align:right}.xm-grades li{grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;display:grid}.xm-grades li>b{text-align:right}.xm-toppers li{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.xm-toppers li small{color:var(--muted);font-size:12px;display:block}.xm-rankno{background:var(--track);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;display:inline-grid}.xm-rankno.is-top1{color:#7a4e00;background:#fde68a}.xm-rankno.is-top2{color:#374151;background:#e5e7eb}.xm-rankno.is-top3{color:#7c2d12;background:#fed7aa}.xm-grade{border-radius:6px;place-items:center;min-width:30px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.xm-grade.is-good{background:var(--good-tint);color:var(--good-ink)}.xm-grade.is-info{background:var(--info-tint);color:var(--info-ink)}.xm-grade.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.xm-grade.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.xm-rank th small{color:var(--faint);margin-left:2px;font-weight:500}.xm-rank td,.xm-rank th{white-space:nowrap}.xm-below{color:var(--bad-ink);font-weight:700}.xm-pass{color:var(--good-ink);font-weight:700}.xm-fail{color:var(--bad-ink);font-weight:700}tr.is-link{cursor:pointer}.xm-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xm-checks li{--c:var(--line-strong);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.xm-checks li.is-warn{--c:var(--marigold)}.xm-checks li.is-good{--c:var(--good)}.xm-checks__who small{color:var(--muted);font-size:12px;display:block}.xm-checks__why{color:var(--slate);margin:0;font-size:13px;font-style:italic}.xm-checks__marks{align-items:center;gap:4px;font-size:15px;display:inline-flex}.xm-checks__marks s{color:var(--faint)}.xm-checks__marks small{color:var(--muted)}.xm-checks__end{justify-items:end;gap:6px;display:grid}.xm-checks__end small{color:var(--muted);font-size:11.5px}.xm-ask{background:var(--well);border-radius:12px;padding:12px 14px}.xm-ask p{margin:6px 0;font-style:italic}.xm-ask small{color:var(--muted)}.xm-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xm-choice button{border:1px solid var(--line-strong);background:var(--white);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:12px;display:grid}.xm-choice button span{color:var(--muted);font-size:12.5px}.xm-choice button[aria-checked=true]{border-color:var(--violet);background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet)}.xm-confirm{color:var(--slate);margin:0 0 12px}@media (width<=1080px){.xm-hero,.xm-view-hero,.xm-two{grid-template-columns:minmax(0,1fr)}.xm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.xm-kpis__dl{grid-column:1/-1;justify-self:start}}@media (width<=600px){.xm-hero,.xm-view-hero{padding:20px 16px}.xm-hero__stats,.xm-view-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.xm-bulk{margin-left:0}.xm-checks li{grid-template-columns:minmax(0,1fr) auto}.xm-checks li .xm-checks__why{grid-column:1/-1}.xm-choice{grid-template-columns:minmax(0,1fr)}}.xm-card__owner{color:var(--muted);font-size:12.5px}.xs-intro{margin:0 0 12px}.ac-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.ac-head p{margin:0}.ac-acts{flex-wrap:wrap;gap:4px;display:inline-flex}.seg[role=tablist] button{position:relative}.xm-flow{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=1000px){.xm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.xm-flow{grid-template-columns:1fr}}.xm-flow__step{--c:var(--slate);--t:var(--track);align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:relative}.xm-flow__step+.xm-flow__step{border-left:1px dashed var(--line-strong)}.xm-flow__step.is-info{--c:var(--info);--t:var(--info-tint)}.xm-flow__step.is-warn{--c:var(--warn);--t:var(--warn-tint)}.xm-flow__step.is-good{--c:var(--good);--t:var(--good-tint)}.xm-flow__step>span:last-child{flex-direction:column;gap:2px;display:flex}.xm-flow__step b{color:var(--c);font-size:13.5px}.xm-flow__step small{color:var(--slate);font-size:12px;line-height:1.45}.xm-flow__n{width:30px;height:30px;font-family:var(--font-display);color:#fff;background:var(--c);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.cu-stage .xm-grid{margin:0}.sa-tabs{margin-bottom:16px}.sa-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.sa-daypick{align-items:center;gap:6px;display:flex}.sa-daypick__field{width:236px}.sa-daypick__field .field__label,.sa-daypick__field label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sa-dayname,.sa-monthname{font-family:var(--font-display);margin:0 0 12px;font-size:20px}.sa-monthname{text-align:center;min-width:160px;margin:0}.sa-register,.sa-gridcard{padding:0;overflow:hidden}.sa-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.sa-filters__all{margin-left:auto}.sa-search{width:240px;max-width:100%}.sa-hero{background:linear-gradient(130deg, var(--aubergine) 0%, var(--aubergine-3) 55%, var(--violet) 140%);color:var(--on-aubergine);border-radius:18px;margin-bottom:16px;padding:18px 22px 22px;position:relative;overflow:hidden}.sa-hero:before,.sa-hero:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;position:absolute}.sa-hero:before{width:260px;height:260px;top:-90px;right:-60px}.sa-hero:after{width:180px;height:180px;bottom:-110px;right:200px}.sa-hero__nav{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.sa-hero__arrow,.sa-hero__today{color:#fff;height:40px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;place-items:center;display:grid}.sa-hero__arrow:hover:not(:disabled),.sa-hero__arrow:focus-visible,.sa-hero__today:hover:not(:disabled),.sa-hero__today:focus-visible{background:#ffffff38}.sa-hero__arrow:disabled,.sa-hero__today:disabled{cursor:not-allowed;opacity:.4}.sa-hero__arrow{width:40px}.sa-hero__today{padding:0 14px;font-size:13.5px;font-weight:600}.sa-hero__pick{width:236px}.sa-hero__main{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;display:flex;position:relative}.sa-hero__day{min-width:0}.sa-hero__day small{color:var(--marigold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.sa-hero .sa-dayname{color:#fff;margin:2px 0 8px;font-size:26px;font-weight:600;line-height:1.2}.sa-hours{color:var(--on-aubergine);background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:12.5px;display:inline-flex}.sa-ring{--p:0;background:conic-gradient(var(--marigold) calc(var(--p) * 1%), #ffffff24 0);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid}.sa-ring span{background:var(--aubergine);text-align:center;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.sa-ring b{color:#fff;font-family:var(--font-display);font-size:22px;line-height:1}.sa-ring small{max-width:70px;color:var(--on-aubergine-muted);font-size:10.5px;line-height:1.25}.sa-closed{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.sa-closed>span{background:var(--white);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sa-closed div{display:grid}.sa-closed small{font-size:12.5px}.sa-counts{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.sa-count{--c:var(--line-strong);--c-tint:var(--well);--c-ink:var(--slate);border:1px solid var(--line);background:var(--white);width:100%;box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 12px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.sa-count__icon{background:var(--c-tint);width:34px;height:34px;color:var(--c-ink);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.sa-count b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.05}.sa-count small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sa-count:hover:not(:disabled){border-color:var(--c);transform:translateY(-1px)}.sa-count:disabled{cursor:default}.sa-count[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 0 3px var(--c-tint)}.sa-count.is-good{--c:var(--present);--c-tint:var(--good-tint);--c-ink:var(--good-ink)}.sa-count.is-warn{--c:var(--late);--c-tint:var(--warn-tint);--c-ink:var(--warn-ink)}.sa-count.is-half{--c:var(--violet);--c-tint:var(--violet-tint);--c-ink:var(--violet)}.sa-count.is-bad{--c:var(--absent);--c-tint:var(--bad-tint);--c-ink:var(--bad-ink)}.sa-count.is-leave{--c:var(--leave);--c-tint:var(--info-tint);--c-ink:var(--info-ink)}.sa-register{border-radius:16px}.sa-find{border:1px solid var(--field-border);background:var(--white);width:280px;max-width:100%;color:var(--faint);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.sa-find:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.sa-find input{min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.sa-chip{border:1px solid var(--violet-line);background:var(--violet-tint);color:var(--violet-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sa-head{background:var(--well);color:var(--faint);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(220px,1.3fr) 252px 112px 112px minmax(140px,1fr);gap:10px;padding:9px 16px;font-size:11.5px;font-weight:700;display:grid}.sa-rows{margin:0;padding:0;list-style:none}.sa-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.3fr) 252px 112px 112px minmax(140px,1fr);align-items:center;gap:8px 10px;padding:12px 16px;transition:background .15s;display:grid;position:relative}.sa-row:first-child{border-top:0}.sa-row:hover{background:var(--well)}.sa-row.is-dirty{background:var(--violet-tint);box-shadow:inset 3px 0 0 var(--violet)}.sa-row.is-invalid{background:var(--bad-tint);box-shadow:inset 3px 0 0 var(--bad)}.sa-row.is-leave{background:var(--info-tint)}.sa-row__error{color:var(--bad-ink);grid-column:1/-1;margin:0;font-size:12.5px}.sa-who{align-items:center;gap:10px;min-width:0;display:flex}.sa-who__text{min-width:0;display:grid}.sa-who b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sa-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sa-face{border:2px solid var(--line);background:var(--well);width:38px;height:38px;color:var(--slate);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:grid}.sa-face.is-present{border-color:var(--present);background:var(--good-tint);color:var(--good-ink)}.sa-face.is-half_day{border-color:var(--violet);background:var(--violet-tint);color:var(--violet)}.sa-face.is-absent{border-color:var(--absent);background:var(--bad-tint);color:var(--bad-ink)}.sa-face.is-leave{border-color:var(--leave);background:var(--white);color:var(--info-ink)}.sa-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.sa-tags:empty{display:none}.sa-tag{background:var(--track);color:var(--slate);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.sa-tag.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.sa-tag.is-leave{background:var(--white);color:var(--info-ink)}.sa-tag.is-self{background:var(--good-tint);color:var(--good-ink)}.sa-tag.is-dirty{background:var(--violet);color:#fff}.sa-onleave{color:var(--info-ink);grid-column:2/-1;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.sa-seg{background:var(--track);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.sa-seg.is-invalid{outline:2px solid var(--bad)}.sa-seg button{min-height:32px;color:var(--slate);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 6px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.sa-seg button:hover:not(:disabled):not([aria-checked=true]){background:var(--white);color:var(--ink)}.sa-seg button:disabled{cursor:not-allowed;opacity:.6}.sa-seg button[aria-checked=true]{color:#fff;box-shadow:0 2px 6px -2px #24163a59}.sa-seg button[aria-checked=true].is-present{background:var(--present-strong)}.sa-seg button[aria-checked=true].is-half_day{background:var(--violet)}.sa-seg button[aria-checked=true].is-absent{background:var(--absent-strong)}.sa-none,.sa-empty{color:var(--slate);text-align:center;justify-items:center;gap:4px;padding:36px 16px;display:grid}.sa-none b,.sa-empty b{color:var(--ink);font-size:15px}.sa-none span{font-size:13px}.sa-empty{padding:48px 16px}.sa-empty__art{background:var(--violet-tint);width:60px;height:60px;color:var(--violet);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.sa-empty p{max-width:440px;margin:0 0 14px;font-size:13.5px;line-height:1.5}.sa-empty div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sa-savebar{z-index:2;border:1px solid var(--line);background:var(--white);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 32px -20px #24163a8c}.sa-savebar>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.sa-savebar>span i{background:var(--present);border-radius:50%;width:8px;height:8px}.sa-savebar.is-dirty{border-color:var(--violet-line)}.sa-savebar.is-dirty>span{color:var(--violet-strong);font-weight:600}.sa-savebar.is-dirty>span i{background:var(--violet);box-shadow:0 0 0 4px var(--violet-tint)}.sa-savebar>div{gap:8px;display:flex}@media (width<=1280px){.sa-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.sa-head{display:none}.sa-row{grid-template-columns:minmax(0,1fr) 112px 112px}.sa-row .sa-who{grid-column:1/-1}.sa-row .sa-seg{grid-column:1}.sa-row>input:last-of-type,.sa-onleave{grid-column:1/-1}}@media (width<=600px){.sa-hero{padding:14px 14px 18px}.sa-hero .sa-dayname{font-size:21px}.sa-hero__pick{flex:1;width:auto;min-width:0}.sa-ring{width:88px;height:88px}.sa-ring span{width:70px;height:70px}.sa-ring b{font-size:17px}.sa-ring small{max-width:56px;font-size:9.5px}.sa-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sa-row .sa-seg{grid-column:1/-1}.sa-find{width:100%}}@media (prefers-reduced-motion:reduce){.sa-count{transition:none}.sa-count:hover:not(:disabled){transform:none}}.sa-hero__download{background:var(--white);color:var(--violet-strong);border-color:#0000;gap:8px;margin-left:auto;display:inline-flex}.sa-hero__download:hover:not(:disabled),.sa-hero__download:focus-visible{background:var(--violet-tint)}.sa-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sa-kpi{--c:var(--present);--c-tint:var(--good-tint);--c-ink:var(--good-ink);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.sa-kpi:after{background:var(--c-tint);content:"";opacity:.7;pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-40px}.sa-kpi.is-warn{--c:var(--late);--c-tint:var(--warn-tint);--c-ink:var(--warn-ink)}.sa-kpi.is-bad{--c:var(--absent);--c-tint:var(--bad-tint);--c-ink:var(--bad-ink)}.sa-kpi.is-violet{--c:var(--violet);--c-tint:var(--violet-tint);--c-ink:var(--violet-strong)}.sa-kpi__icon{z-index:1;background:var(--c-tint);width:40px;height:40px;color:var(--c-ink);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.sa-kpi>div{z-index:1;min-width:0;display:grid;position:relative}.sa-kpi small{color:var(--slate);font-size:12.5px;font-weight:600}.sa-kpi b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.15}.sa-kpi span{color:var(--slate);font-size:12px}.sa-gridcard{border-radius:16px}.sa-filters__count{color:var(--faint);margin-left:auto;font-size:12.5px}.sa-gridwrap{overflow-x:auto}.sa-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.sa-grid th,.sa-grid td{border-bottom:1px solid var(--line);text-align:center;padding:0}.sa-grid tbody tr:last-child>*{border-bottom:0}.sa-grid tbody tr:hover>td,.sa-grid tbody tr:hover>th{background-color:var(--well)}.sa-grid thead th{background:var(--well);min-width:30px;color:var(--ink);padding:8px 2px;font-weight:700}.sa-grid thead th small{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:600;display:block}.sa-grid thead th span{border-radius:7px;place-items:center;width:24px;height:22px;font-size:12px;display:inline-grid}.sa-grid thead th.is-off{color:var(--faint);font-weight:500}.sa-grid thead th.is-today span{background:var(--violet);color:#fff}.sa-grid__name{z-index:1;border-right:1px solid var(--line);background:var(--white);min-width:200px;max-width:230px;position:sticky;left:0;text-align:left!important;padding:8px 14px!important}.sa-grid__name>span:last-child{min-width:0;display:grid}.sa-grid__name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sa-grid__name small{color:var(--muted);font-size:11px;font-weight:500}.sa-grid tbody .sa-grid__name{align-items:center;gap:10px;display:flex}.sa-grid thead .sa-grid__name{background:var(--well);color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px}.sa-grid__face{background:var(--violet-tint);width:30px;height:30px;color:var(--violet);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.sa-grid__sum{background:var(--well);font-variant-numeric:tabular-nums;min-width:44px;font-weight:700;padding:0 6px!important}.sa-grid__sum.is-first{border-left:2px solid var(--line-strong)}.sa-grid__sum.is-lop span{background:var(--violet);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 6px;display:inline-grid}.sa-grid thead th.sa-grid__sum{color:var(--slate);text-transform:uppercase;font-size:11px}.sa-grid__none{color:var(--slate);font-size:13px;padding:28px 12px!important}.sa-cell{height:40px}.sa-cell.is-today{background:var(--violet-tint)}.sa-cell.is-off{background:repeating-linear-gradient(135deg, var(--well), var(--well) 4px, var(--white) 4px, var(--white) 8px)}.sa-mark{border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 3px;font-size:11px;font-weight:700;display:inline-grid}.sa-mark.is-good{background:var(--good-tint);color:var(--present-strong)}.sa-mark.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.sa-mark.is-half{background:var(--violet-tint);color:var(--violet-strong)}.sa-mark.is-bad{background:var(--absent-strong);color:#fff}.sa-mark.is-leave{background:var(--info-tint);color:var(--info-ink)}.sa-mark.is-none{color:var(--faint)}.sa-mark.is-off{background:repeating-linear-gradient(135deg, var(--track), var(--track) 3px, var(--white) 3px, var(--white) 6px);box-shadow:inset 0 0 0 1px var(--line)}.sa-legend{border-top:1px solid var(--line);background:var(--well);color:var(--slate);flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 16px;font-size:12px;list-style:none;display:flex}.sa-legend li{align-items:center;gap:6px;display:inline-flex}.sa-payroll{border-radius:16px;margin-top:16px;padding:18px}.sa-payroll header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sa-payroll__icon{background:var(--violet-tint);width:42px;height:42px;color:var(--violet);border-radius:12px;flex:none;place-items:center;display:grid}.sa-payroll h3{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:600}.sa-payroll p{color:var(--slate);margin:0;font-size:13px;line-height:1.5}.sa-lop{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sa-lop li{border:1px solid var(--violet-line);background:var(--violet-tint);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.sa-lop li>span:nth-child(2){flex:1;min-width:0;display:grid}.sa-lop li small{color:var(--slate);font-size:12px}.sa-lop li>b{color:var(--violet-strong);font-family:var(--font-display);justify-items:end;font-size:22px;line-height:1;display:grid}.sa-lop li>b small{font-family:var(--font-ui);font-size:11px}.sa-lop .sa-grid__face{background:var(--white)}.sa-lop-none{border:1px solid var(--good-line);background:var(--good-tint);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex;color:var(--good-ink)!important;margin:0!important}.sa-lop-none span{background:var(--present);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@media (width<=600px){.sa-hero__download{width:100%;margin-left:0}.sa-kpi{padding:12px}.sa-kpi b{font-size:22px}.sa-filters__count{display:none}.sa-grid__name{min-width:150px}}.sa-rules{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.sa-rules__main{gap:16px;min-width:0;display:grid}.sa-rules__card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:20px;display:grid}.sa-rules__head{align-items:flex-start;gap:12px;display:flex}.sa-rules__head h3{font-family:var(--font-display);margin:0 0 2px;font-size:17px;font-weight:600}.sa-rules__head p{color:var(--slate);margin:0;font-size:13px;line-height:1.5}.sa-rules__icon{background:var(--violet-tint);width:42px;height:42px;color:var(--violet);border-radius:12px;flex:none;place-items:center;display:grid}.sa-rules__icon.is-pay{background:var(--good-tint);color:var(--good-ink)}.sa-rules__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sa-rules__row .field{margin:0}.sa-rules__error,.sa-rules__acts{grid-column:1/-1}.sa-rules__acts{margin-top:0}.sa-num{position:relative}.sa-num input{padding-right:44px}.sa-num span{color:var(--faint);pointer-events:none;font-size:12.5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sa-line{padding:34px 6px 4px}.sa-line__track{background:var(--track);border-radius:999px;height:10px;position:relative}.sa-line__day{background:linear-gradient(90deg, var(--violet) 0%, var(--violet-strong) 100%);border-radius:999px;position:absolute;top:0;bottom:0}.sa-line__grace{background:repeating-linear-gradient(135deg, var(--marigold), var(--marigold) 4px, #f7c94c 4px, #f7c94c 8px);border-radius:999px 0 0 999px;position:absolute;top:0;bottom:0}.sa-line__pin{border:3px solid var(--white);background:var(--violet);width:14px;height:14px;box-shadow:0 0 0 1px var(--violet-line);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sa-line__pin b{background:var(--aubergine);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.sa-line__pin.is-late{background:var(--marigold)}.sa-line__pin.is-late b{background:var(--warn-tint);color:var(--warn-ink);top:16px;bottom:auto}.sa-line__pin.is-end b{background:var(--violet-strong)}.sa-line__hours{height:16px;margin-top:34px;position:relative}.sa-line__hours span{color:var(--faint);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.sa-opt{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.sa-opt:hover{border-color:var(--line-strong)}.sa-opt.is-on{border-color:var(--violet-line);background:linear-gradient(90deg, var(--violet-tint) 0%, var(--white) 70%)}.sa-opt.is-invalid{border-color:var(--bad)}.sa-opt__icon{background:var(--well);width:36px;height:36px;color:var(--slate);border-radius:10px;flex:none;place-items:center;display:grid}.sa-opt.is-on .sa-opt__icon{background:var(--white);color:var(--violet);box-shadow:var(--shadow)}.sa-opt__text{flex:1;gap:2px;min-width:0;display:grid}.sa-opt__text b{font-size:14px}.sa-opt__text small{color:var(--slate);font-size:12.5px;line-height:1.4}.sa-opt__text label{cursor:inherit}.sa-opt>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.sa-opt__track{background:var(--line-strong);border-radius:999px;flex:none;width:44px;height:26px;transition:background .18s;position:relative}.sa-opt__track:after{background:var(--white);content:"";border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #24163a4d}.sa-opt>input:checked+.sa-opt__track{background:var(--violet)}.sa-opt>input:checked+.sa-opt__track:after{transform:translate(18px)}.sa-opt>input:focus-visible+.sa-opt__track{outline:2px solid var(--violet);outline-offset:2px}.sa-opt--field{cursor:default}.sa-stepper{border:1px solid var(--field-border);background:var(--white);border-radius:12px;flex:none;align-items:center;display:flex;overflow:hidden}.sa-stepper button{background:var(--well);width:36px;height:38px;color:var(--violet);cursor:pointer;border:0;place-items:center;display:grid}.sa-stepper button:hover:not(:disabled){background:var(--violet-tint)}.sa-stepper button:disabled{color:var(--faint);cursor:not-allowed}.sa-stepper input{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);width:44px;height:38px;font:inherit;font-family:var(--font-display);text-align:center;outline:none;font-size:16px;font-weight:700}.sa-stepper:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.sa-glance{background:linear-gradient(160deg, var(--aubergine) 0%, var(--aubergine-3) 70%, var(--violet) 160%);color:var(--on-aubergine);border-radius:16px;padding:20px;position:sticky;top:76px;overflow:hidden}.sa-glance h3{font-family:var(--font-display);color:#fff;margin:0 0 12px;font-size:16px;font-weight:600}.sa-glance h4{color:var(--marigold);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px;font-size:11.5px;font-weight:700}.sa-glance ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sa-glance__day li{color:var(--on-aubergine-muted);background:#ffffff12;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.sa-glance__day li b{color:#fff;margin-left:auto}.sa-glance__pay li{color:#fff;background:#ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.sa-glance__pay li.is-off{color:var(--on-aubergine-muted);opacity:.7;background:0 0;font-weight:500;text-decoration:line-through}.sa-glance p{color:var(--on-aubergine-muted);margin:10px 0 0;font-size:12.5px}@media (width<=1080px){.sa-rules{grid-template-columns:minmax(0,1fr)}.sa-glance{position:static}}.sa-switch{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sa-switch input{width:18px;height:18px;accent-color:var(--violet);margin-top:2px}.sa-switch span{gap:2px;display:grid}.sa-switch b{font-size:14px}.sa-switch small{color:var(--muted);font-size:12.5px}@media (width<=600px){.sa-filters__all{margin-left:0}.sa-search{width:100%}.sa-rules__row{grid-template-columns:minmax(0,1fr)}.sa-daypick__field{width:170px}}@media (width<=1080px){.sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sa-line__hours span:nth-child(2n){display:none}.sa-line__pin b{font-size:10px}.sa-rules__card{padding:16px}}.sat-stage .sa-day,.sat-stage .sa-hero{margin-top:0}.sa-register.is-empty{box-shadow:none;background:0 0;border:0;padding:0}.sa-register.is-empty .start-panel{margin:0}.sa-tag.is-soft{color:#8a5a00;box-shadow:inset 0 0 0 1px var(--warn-line);background:#fff8e6}.sa-bell{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-tint);color:var(--info-ink);gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.sa-bell svg{flex:none;margin-top:2px}.sa-bell b{font-size:14px;display:block}.sa-bell span{margin-top:3px;font-size:13px;line-height:1.5;display:block}.sa-bell em{font-style:normal;font-weight:700}.sar-head,.sar{grid-template-columns:minmax(190px,1fr) 236px minmax(0,1.5fr) minmax(0,1.5fr);align-items:center;gap:12px;display:grid}.sar-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--well);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-size:11.5px;font-weight:800}.sar-rows{margin:0;padding:0;list-style:none}.sar{border-top:1px solid var(--line);padding:12px 16px}.sar:first-child{border-top:0}.sar.is-waiting{box-shadow:inset 3px 0 0 var(--marigold)}@media (width<=1180px){.sar{grid-template-columns:minmax(0,1fr) auto}.sar .sar-slot{grid-column:1/-1}}.sar-who{align-items:center;gap:10px;min-width:0;display:flex}.sar-who__text{min-width:0;display:grid}.sar-who__text b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.sar-who__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sar-who__text em{justify-self:start;margin-top:3px;font-style:normal}.sar-face{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.sar-face.is-present{background:var(--good-tint);color:var(--good-ink)}.sar-face.is-half_day{background:#efe9fb}.sar-face.is-absent{background:var(--bad-tint);color:var(--bad-ink)}.sar-face.is-leave{background:var(--info-tint);color:var(--info-ink)}.sar-seg{background:var(--track);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.sar-seg button{color:var(--slate);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:600}.sar-seg button[aria-checked=true]{background:var(--good);color:#fff}.sar-seg button.is-half_day[aria-checked=true]{background:var(--violet)}.sar-seg button.is-absent[aria-checked=true]{background:var(--bad)}.sar-seg button:disabled{cursor:default;opacity:.6}.sar-day{background:var(--good-tint);color:var(--good-ink);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.sar-day.is-half_day{background:var(--violet-tint);color:var(--violet-strong)}.sar-day.is-absent{background:var(--bad-tint);color:var(--bad-ink)}.sar-day:not(.is-locked){background:var(--warn-tint);color:var(--warn-ink)}.sar-slot{border:1.5px solid var(--line);background:#fcfbfe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;min-height:46px;padding:8px 10px;display:flex}.sar-slot__lab{width:100%;color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:-2px;font-size:10.5px;font-weight:800}.sar-slot.is-locked{border-color:var(--good-line);background:#f4fbf7}.sar-slot.is-pend{border-color:var(--warn-line);background:#fffaf0}.sar-slot.is-pend .sar-time{color:var(--warn-ink)}.sar-slot.is-req{border-color:var(--violet-line);background:#f5f0ff}.sar-slot.is-off{background:var(--well);color:var(--slate);border-style:dashed;font-size:12.5px}.sar-slot .tpk,.sar-slot .tpk-field{min-width:128px}.sar-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.sar-time s{color:var(--slate);font-size:15px;font-weight:400}.sar-tag{white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:700}.sar-tag.is-ok{background:var(--good-tint);color:var(--good-ink)}.sar-tag.is-slight{color:#8a5a00;box-shadow:inset 0 0 0 1px var(--warn-line);background:#fff8e6}.sar-tag.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.sar-tag.is-leave{background:var(--info-tint);color:var(--info-ink)}.sar-lock{color:var(--good-ink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.sar-meta{width:100%;color:var(--slate);font-size:11.5px;line-height:1.4}.sar-acts{flex-wrap:wrap;gap:6px;display:flex}.sar-slot .btn,.sar-acts .btn{min-height:32px;padding:5px 11px;font-size:12.5px}.sar-no{color:var(--bad-ink)!important}.sar-bad{background:var(--bad)!important}.sar-link{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:700}.sar-link:hover{text-decoration:underline}.sar-remark{flex:1;min-width:140px}.sar-err{width:100%;color:var(--bad-ink);font-size:12px;font-weight:600}.sar-leave{background:var(--info-tint);color:var(--info-ink);border-radius:12px;grid-column:2/-1;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.sar-note{color:var(--slate);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.sa-count.is-wait{--c:var(--marigold);--c-tint:#fff6d8;--c-ink:var(--marigold-ink)}.sa-counts:has(.is-wait){grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.sar-cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sar-cmp>div{border:1px solid var(--good-line);background:#f4fbf7;border-radius:12px;gap:1px;padding:10px 12px;display:grid}.sar-cmp .is-new{border-color:var(--violet-line);background:var(--violet-tint)}.sar-cmp small{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.sar-cmp b{font-family:var(--font-display);font-size:20px}.sar-cmp span{color:var(--slate);font-size:12px}.sar-hist{border-top:1px solid var(--line);padding-top:12px}.sar-hist h3{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px}.sar-hist ul{margin:0;padding:0;list-style:none}.sar-hist li{gap:10px;padding:6px 0;font-size:12.5px;display:flex}.sar-hist i{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.sar-hist .is-accepted i{background:var(--violet)}.sar-hist .is-declined i{background:var(--bad)}.sar-hist .is-pending i{background:var(--marigold)}.sar-hist span{display:grid}.sar-hist small{color:var(--slate)}.sr-tiles{grid-template-columns:repeat(2, minmax(0, 1.6fr)) repeat(var(--types,4), minmax(0, 1fr));gap:12px;margin-bottom:22px;display:grid}.sr-tiles .sr-tile:not(.sr-tile--big){flex-direction:column;align-items:flex-start;gap:8px}@media (width<=1180px){.sr-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sr-tiles .sr-tile--big{grid-column:span 2}}.sr-tile{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sr-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.sr-tile:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.sr-tile__icon{background:var(--violet-tint);width:34px;height:34px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.sr-tile__text{min-width:0;display:grid}.sr-tile__text b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.sr-tile__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sr-tile--big{padding:16px 18px}.sr-tile--big .sr-tile__icon{border-radius:12px;width:44px;height:44px}.sr-tile--big .sr-tile__text b{font-size:28px}.sr-tile--big .sr-tile__text small{font-size:13px}.sr-tile.is-all{background:linear-gradient(135deg, var(--aubergine) 0%, var(--aubergine-3) 60%, var(--violet) 140%);color:#fff;border:0}.sr-tile.is-all .sr-tile__icon{color:#fff;background:#ffffff24}.sr-tile.is-all .sr-tile__text small{color:var(--on-aubergine-muted)}.sr-tile.is-access .sr-tile__icon{background:var(--good-tint);color:var(--good-ink)}.sr-tile.is-library .sr-tile__icon{background:var(--info-tint);color:var(--info-ink)}.sr-tile.is-transport .sr-tile__icon{background:var(--warn-tint);color:var(--warn-ink)}.sr-tile.is-support .sr-tile__icon{background:var(--well);color:var(--slate)}.sr-tile.is-finance .sr-tile__icon{background:var(--good-tint);color:var(--good-ink)}.sr-tile[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint), var(--shadow)}.sr-tile.is-all[aria-pressed=true]{box-shadow:0 0 0 3px var(--violet-line), var(--shadow)}.sr-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sr-bar h2{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.sr-bar h2 span{background:var(--violet-tint);color:var(--violet);font-family:var(--font-ui);border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:700}.sr-search{border:1px solid var(--field-border);background:var(--white);width:min(320px,100%);color:var(--faint);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.sr-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.sr-search input{min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.sr-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.sr-card{--tone:var(--violet);--tone-tint:var(--violet-tint);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:18px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.sr-card:before{background:var(--tone);content:"";height:4px;position:absolute;inset:0 0 auto}.sr-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.sr-card.is-library{--tone:var(--info);--tone-tint:var(--info-tint)}.sr-card.is-transport{--tone:var(--warn);--tone-tint:var(--warn-tint)}.sr-card.is-support{--tone:var(--slate);--tone-tint:var(--well)}.sr-card.is-finance{--tone:var(--good);--tone-tint:var(--good-tint)}.sr-card.is-left{opacity:.6}.sr-card__top{align-items:flex-start;gap:12px;display:flex}.sr-face{background:var(--tone-tint);width:50px;height:50px;color:var(--tone);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;position:relative}.sr-face i{border:2px solid var(--white);background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-3px;right:-3px}.sr-who{flex:1;min-width:0;display:grid}.sr-who>b{overflow-wrap:anywhere;font-size:15.5px;line-height:1.3}.sr-who>small{color:var(--slate);font-size:13px}.sr-who__tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sr-type,.sr-code{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.sr-type{background:var(--tone-tint);color:var(--tone)}.sr-code{background:var(--well);color:var(--slate);font-variant-numeric:tabular-nums}.sr-edit{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--slate);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.sr-edit:hover,.sr-edit:focus-visible{border-color:var(--violet);background:var(--violet-tint);color:var(--violet)}.sr-contact{background:var(--well);border-radius:12px;gap:6px;margin:0;padding:10px 12px;display:grid}.sr-contact>div{align-items:center;gap:8px;min-width:0;display:flex}.sr-contact dt{color:var(--faint);display:flex}.sr-contact dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.sr-contact dd a{color:var(--ink);text-decoration:none}.sr-contact dd a:hover{color:var(--violet);text-decoration:underline}.sr-faint{color:var(--faint);font-style:italic}.sr-access h3{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.sr-access__pills{flex-wrap:wrap;gap:6px;display:flex}.sr-pill{border:1px solid var(--violet-line);background:var(--violet-tint);color:var(--violet-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.sr-pill.is-muted{border-color:var(--line);background:var(--well);color:var(--slate)}.sr-pill.is-finance{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.sr-login{border-top:1px solid var(--line);background:var(--well);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:auto -18px -18px;padding:10px 18px;font-size:12px;display:flex}.sr-login span{align-items:center;gap:5px;display:inline-flex}.sr-login span:first-child{color:var(--ink);font-weight:600}.sr-login.is-off span:last-child{color:var(--bad-ink);font-weight:600}.sr-hero{border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, var(--violet-tint) 0%, transparent 60%), var(--white);box-shadow:var(--shadow);text-align:center;border-radius:18px;flex-direction:column;align-items:center;margin-bottom:28px;padding:40px 24px 32px;display:flex}.sr-hero h2{font-family:var(--font-display);margin:18px 0 6px;font-size:22px;font-weight:600}.sr-hero>p{text-wrap:balance;max-width:560px;color:var(--slate);margin:0 0 20px;font-size:14px;line-height:1.55}.sr-hero__art{gap:10px;display:flex}.sr-hero__art span{width:48px;height:48px;box-shadow:var(--shadow);border-radius:14px;place-items:center;display:grid}.sr-hero__art span:first-child{background:var(--violet-tint);color:var(--violet);transform:rotate(-6deg)}.sr-hero__art span:nth-child(2){background:var(--info-tint);color:var(--info-ink);transform:translateY(-6px)}.sr-hero__art span:nth-child(3){background:var(--warn-tint);color:var(--warn-ink);transform:translateY(-6px)}.sr-hero__art span:nth-child(4){background:var(--good-tint);color:var(--good-ink);transform:rotate(6deg)}.sr-quick{margin-top:22px}.sr-quick small{color:var(--faint);margin-bottom:8px;font-size:12px;display:block}.sr-quick ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sr-quick button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sr-quick button:hover,.sr-quick button:focus-visible{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.sr-none{border:1px dashed var(--line-strong);color:var(--slate);text-align:center;border-radius:16px;justify-items:center;gap:4px;margin-bottom:28px;padding:32px 16px;display:grid}.sr-none b{color:var(--ink)}.sr-none p{margin:0;font-size:13px}.sr-guide{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;padding:22px}.sr-guide header{margin-bottom:16px}.sr-guide header h2{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:600}.sr-guide header p{color:var(--slate);margin:0;font-size:13px}.sr-guide ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sr-guide li{border:1px solid var(--line);background:var(--well);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sr-guide li b{font-size:14px}.sr-guide li p{color:var(--slate);margin:2px 0 0;font-size:12.5px;line-height:1.45}.sr-guide li.is-admin{background:var(--aubergine);color:var(--on-aubergine);border-color:#0000}.sr-guide li.is-admin p{color:var(--on-aubergine-muted)}.sr-guide li.is-admin .sr-guide__icon{color:var(--marigold);background:#ffffff1f}.sr-guide__icon{background:var(--white);width:36px;height:36px;color:var(--violet);box-shadow:var(--shadow);border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=640px){.sr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-tile--big{padding:12px 14px}.sr-tile--big .sr-tile__icon{width:36px;height:36px}.sr-tile--big .sr-tile__text b{font-size:22px}.sr-search{width:100%}.sr-guide{padding:16px}}@media (prefers-reduced-motion:reduce){.sr-card,.sr-tile{transition:none}.sr-card:hover,.sr-tile:hover{transform:none}}.sr-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sr-templates button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.sr-templates button b{font-size:13.5px}.sr-templates button span{color:var(--muted);font-size:12px}.sr-templates button:hover{border-color:var(--violet-line)}.sr-templates button[aria-checked=true]{border-color:var(--violet);background:var(--violet-tint);box-shadow:inset 0 0 0 1px var(--violet)}.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sr-perms{border:0;margin:0;padding:0}.sr-perms legend{margin-bottom:8px;font-weight:700}.sr-perms legend small{color:var(--muted);margin-left:6px;font-weight:500}.sr-perms__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sr-perms__list label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sr-perms__list label.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.sr-perms__list label input{width:16px;height:16px;accent-color:var(--violet);margin-top:2px}.sr-perms__list label span{display:grid}.sr-perms__list label b{font-size:13.5px}.sr-perms__list label small{color:var(--muted);font-size:12px}.sr-signin{margin-top:12px}@media (width<=1080px){.sr-card{grid-template-columns:44px minmax(0,1fr) auto}.sr-card .sr-access{grid-column:2/-1}}@media (width<=600px){.sr-templates,.sr-grid,.sr-perms__list,.sr-matrix ul{grid-template-columns:minmax(0,1fr)}.sr-card{grid-template-columns:44px minmax(0,1fr)}.sr-card .sr-access,.sr-card>.btn{grid-column:1/-1}}.aw{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.aw-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aw-day{width:236px}.aw-deadline{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.aw-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.aw-kpi{--c:var(--present);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.aw-kpi.is-bad{--c:var(--absent)}.aw-kpi.is-warn{--c:var(--late)}.aw-kpi.is-info{--c:var(--info)}.aw-kpi small{color:var(--muted);font-size:12px}.aw-kpi b{font-family:var(--font-display);font-size:26px}.aw-kpi span{color:var(--slate);font-size:12px}.aw-card{padding:16px}.aw-card h3{margin:0 0 10px;font-size:15px}.aw-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.aw-card__head h3{margin:0}.aw-card__head>small{color:var(--muted)}.aw-registers{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.aw-registers li{--c:var(--line-strong);--t:var(--well);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--t);border-radius:10px;gap:1px;padding:8px 10px;display:grid}.aw-registers li.is-good{--c:var(--present);--t:var(--good-tint)}.aw-registers li.is-warn{--c:var(--late);--t:var(--warn-tint)}.aw-registers li.is-bad{--c:var(--absent);--t:var(--bad-tint)}.aw-registers li b{font-size:14px}.aw-registers li span{font-size:12.5px;font-weight:600}.aw-registers li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.aw-two{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.aw-list,.aw-alerts{gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.aw-list li{background:var(--well);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.aw-list li span{min-width:0;display:grid}.aw-list li small{color:var(--muted);font-size:12px}.aw-alerts li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.aw-alerts li>span:nth-child(2){min-width:0;display:grid}.aw-alerts li>span:nth-child(2) b{font-size:13.5px}.aw-alerts li>span:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aw-when{color:var(--faint);white-space:nowrap;font-size:12px}.aw-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.aw-pill.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.aw-pill.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.aw-pill.is-good{background:var(--good-tint);color:var(--good-ink)}.aw-pill.is-info{background:var(--info-tint);color:var(--info-ink)}.aw-num{font-family:var(--font-display);white-space:nowrap}.aw-num.is-bad{color:var(--bad-ink)}.aw-none{color:var(--good-ink);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.aw-filters{gap:8px;display:flex}.aw-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.aw-risk td:last-child{align-items:center;gap:10px;display:flex}.aw-meter{background:var(--track);border-radius:999px;width:160px;height:8px;position:relative}.aw-meter i{background:var(--late);border-radius:999px;position:absolute;inset:0 auto 0 0}.aw-meter.is-bad i{background:var(--absent)}.aw-meter em{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}@media (width<=1080px){.aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-two{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.aw-meter{width:70px}.aw-alerts li{grid-template-columns:auto minmax(0,1fr)}.aw-alerts li .aw-when{grid-column:2}.aw-card__head{flex-direction:column;align-items:stretch}}.aw-more{margin-top:10px}.wf-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.wf-lock{color:var(--violet-strong);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.wf-tab{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.wf-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-select{width:auto}.wf-search{width:260px;max-width:100%}.wf-add{margin-left:auto}.wf-list,.wf-ach,.wf-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wf-inc,.wf-note{--c:var(--info);border-left:4px solid var(--c);gap:4px;padding:12px 14px;display:grid}.wf-inc.is-warn,.wf-note.is-warn{--c:var(--late)}.wf-inc.is-bad,.wf-note.is-bad{--c:var(--absent)}.wf-inc p,.wf-note p{color:var(--ink);margin:2px 0 0;font-size:13.5px}.wf-inc__head,.wf-note__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-inc__head small,.wf-note__head small{color:var(--muted);margin-left:auto;font-size:12px}.wf-inc__title,.wf-note__title{font-size:15px}.wf-inc__who,.wf-note__who{color:var(--slate);font-size:13px}.wf-inc__action,.wf-note__action{background:var(--well);border-radius:8px;padding:6px 10px}.wf-inc__foot,.wf-note__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.wf-inc__foot small,.wf-note__foot small{color:var(--faint);font-size:12px}.wf-inc__foot span,.wf-note__foot span{flex-wrap:wrap;gap:6px;display:flex}.wf-note{--c:var(--violet)}.wf-cat{color:var(--slate);font-size:12.5px;font-weight:600}.wf-pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.wf-pill.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.wf-pill.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.wf-pill.is-good{background:var(--good-tint);color:var(--good-ink)}.wf-pill.is-info{background:var(--info-tint);color:var(--info-ink)}.wf-pill.is-violet{background:var(--violet-tint);color:var(--violet-strong)}.wf-pill.is-muted{background:var(--track);color:var(--slate)}.wf-ach li{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.wf-ach li>div{gap:1px;display:grid}.wf-ach li small{color:var(--muted);font-size:12.5px}.wf-ach li p{margin:4px 0 0;font-size:13px}.wf-ach__medal{background:var(--track);width:40px;height:40px;color:var(--slate);border-radius:12px;place-items:center;display:grid}.is-l2 .wf-ach__medal{background:var(--warn-tint);color:var(--warn-ink)}.is-l3 .wf-ach__medal{background:var(--violet-tint);color:var(--violet-strong)}.wf-ach__acts{gap:2px;display:flex}.wf-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wf-h3{margin:0 0 8px;font-size:15px}.wf-item{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wf-item>div{gap:1px;min-width:0;display:grid}.wf-item small{color:var(--muted);font-size:12.5px}.wf-item p{margin:2px 0;font-size:13px}.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wf-seg{flex-wrap:wrap;gap:6px;display:flex}.wf-seg button{border:1px solid var(--line-strong);background:var(--white);color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.wf-seg button[aria-checked=true]{color:#fff;background:var(--info-ink);border-color:#0000}.wf-seg button[aria-checked=true].is-warn{background:var(--late-strong)}.wf-seg button[aria-checked=true].is-bad{background:var(--absent-strong)}.wf-seg button[aria-checked=true].is-good{background:var(--present-strong)}.wf-conf{align-items:center}.wf-next{margin:0;font-size:13px}@media (width<=1080px){.wf-two{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.wf-grid{grid-template-columns:minmax(0,1fr)}.wf-add{width:100%;margin-left:0}.wf-search{width:100%}}.wf-ref p,.wf-group p,.wf-ob p{overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0}.wf-ob{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.wf-ob.is-concern{border-left-color:var(--warn)}.wf-ob.is-strength{border-left-color:var(--good)}.wf-concerns td{vertical-align:top}.wf-members{border-top:1px solid var(--line);gap:4px;margin:8px 0 0;padding:8px 0 0;font-size:13.5px;list-style:none;display:grid}.wf-members li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.wf-members li>span:first-child{flex:1;min-width:160px}.wf-members small{color:var(--slate)}.wf-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:6px 0 18px;display:grid}@media (width<=640px){.wf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wf-kpis .wf-kpi{flex-direction:column;gap:8px;padding:12px}.wf-kpis .wf-kpi__icon{width:32px;height:32px}}.wf-kpi{--c:var(--violet);--t:var(--violet-tint);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.wf-kpi:after{content:"";background:var(--t);opacity:.7;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-36px;right:-26px}.wf-kpi:hover{border-color:color-mix(in srgb, var(--c) 35%, var(--line));box-shadow:var(--shadow-pop);transform:translateY(-2px)}.wf-kpi.is-bad{--c:var(--bad);--t:var(--bad-tint)}.wf-kpi.is-warn{--c:var(--warn);--t:var(--warn-tint)}.wf-kpi.is-good{--c:var(--good);--t:var(--good-tint)}.wf-kpi.is-info{--c:var(--info);--t:var(--info-tint)}.wf-kpi__icon{z-index:1;color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 70%, #fff));width:40px;height:40px;box-shadow:0 8px 16px -8px var(--c);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.wf-kpi__body{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.wf-kpi b{font-family:var(--font-display);font-size:28px;line-height:1.05}.wf-kpi small{color:var(--ink);margin-top:2px;font-size:13px;font-weight:700}.wf-kpi__body>span{color:var(--faint);font-size:12px}.wf-nav{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:6px;display:flex}@media (width<=760px){.wf-nav{flex-wrap:nowrap;overflow-x:auto}}.wf-nav{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:16px}.wf-nav__tab{--c:var(--violet);--t:var(--violet-tint);font:inherit;color:var(--slate);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:7px 14px 7px 7px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.wf-nav__tab.is-bad{--c:var(--bad);--t:var(--bad-tint)}.wf-nav__tab.is-warn{--c:var(--warn);--t:var(--warn-tint)}.wf-nav__tab.is-good{--c:var(--good);--t:var(--good-tint)}.wf-nav__tab.is-info{--c:var(--info);--t:var(--info-tint)}.wf-nav__tab.is-rose{--c:#db2777;--t:#fce7f3}.wf-nav__tab.is-teal{--c:#0d9488;--t:#ccfbf1}.wf-nav__tab.is-blue{--c:#2563eb;--t:#dbeafe}.wf-nav__tab:hover{background:var(--well);color:var(--ink)}.wf-nav__tab.is-on{color:var(--ink);background:var(--t);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent)}.wf-nav__tab.is-on .wf-nav__icon{color:#fff;background:var(--c)}.wf-nav__icon{width:30px;height:30px;color:var(--c);background:var(--t);border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.wf-nav__n{text-align:center;min-width:20px;color:var(--marigold-ink);background:var(--marigold);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.wf-stage{--c:var(--violet);--t:var(--violet-tint);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;padding:0 20px 22px}.wf-stage.is-bad{--c:var(--bad);--t:var(--bad-tint)}.wf-stage.is-warn{--c:var(--warn);--t:var(--warn-tint)}.wf-stage.is-good{--c:var(--good);--t:var(--good-tint)}.wf-stage.is-info{--c:var(--info);--t:var(--info-tint)}.wf-stage.is-rose{--c:#db2777;--t:#fce7f3}.wf-stage.is-teal{--c:#0d9488;--t:#ccfbf1}.wf-stage.is-blue{--c:#2563eb;--t:#dbeafe}.wf-stage__head{border-bottom:1px solid var(--line);background:linear-gradient(110deg, var(--t), var(--white) 65%);border-radius:18px 18px 0 0;align-items:center;gap:14px;margin:0 -20px 18px;padding:18px 20px;display:flex}.wf-stage__head>div{flex:1;min-width:0}.wf-stage__head h2{font-family:var(--font-display);margin:0;font-size:20px}.wf-stage__head p{color:var(--slate);margin:2px 0 0;font-size:13px}.wf-stage__head .wf-lock{background:var(--violet-tint);border-radius:999px;flex:none;padding:5px 10px}.wf-stage__icon{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 65%, #fff));width:46px;height:46px;box-shadow:0 10px 20px -10px var(--c);border-radius:14px;flex:none;place-items:center;display:grid}.wf-stage__group{letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:700}.wf-stage .wf-bar{border:1px solid var(--line);background:var(--well);border-radius:14px;padding:10px}.wf-stage .wf-next{background:var(--t);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.wf-stage .wf-next svg{color:var(--c);flex:none}.wf-stage .wf-inc,.wf-stage .wf-note,.wf-stage .wf-ref,.wf-stage .wf-group{border:1px solid var(--line);border-left:4px solid var(--c);box-shadow:none;border-radius:14px;padding:16px 18px;transition:box-shadow .15s,border-color .15s}.wf-stage .wf-inc:hover,.wf-stage .wf-note:hover,.wf-stage .wf-ref:hover,.wf-stage .wf-group:hover{box-shadow:var(--shadow-pop)}.wf-stage .wf-inc p,.wf-stage .wf-note p,.wf-stage .wf-ref p,.wf-stage .wf-group p{line-height:1.55}.wf-stage .wf-ref,.wf-stage .wf-group{border-left-color:var(--c)}.wf-stage .wf-inc__title{font-size:16px}.wf-stage .wf-inc__foot{border-top:1px dashed var(--line);margin-top:8px;padding-top:10px}.wf-stage .wf-inc__action{border-left:3px solid color-mix(in srgb, var(--c) 50%, transparent)}.wf-stage .wf-list,.wf-stage .wf-ach,.wf-stage .wf-items{gap:10px}.wf-stage .wf-ach li{border:1px solid var(--line);box-shadow:none;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;padding:14px 16px}.wf-stage .wf-ach li:hover{box-shadow:var(--shadow-pop)}.wf-stage .wf-ach li b{font-size:15px}.wf-stage .wf-ach__medal{color:#a16207;background:linear-gradient(140deg,#fef3c7,#fde68a);border-radius:14px;width:48px;height:48px}.wf-stage .wf-ach .is-l2 .wf-ach__medal,.wf-stage .wf-ach li.is-l2 .wf-ach__medal{color:#fff;background:linear-gradient(140deg,#f59e0b,#fbbf24)}.wf-stage .wf-ach li.is-l3 .wf-ach__medal{color:#fff;background:linear-gradient(140deg, var(--violet), #a78bfa)}.wf-stage .wf-two>section{border:1px solid var(--line);background:var(--well);border-radius:14px;padding:14px}.wf-stage .wf-h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.wf-stage .wf-h3 svg{color:var(--c)}.wf-stage .wf-h3 span{text-align:center;min-width:24px;color:var(--c);background:var(--t);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.wf-stage .wf-h3.is-lost svg,.wf-stage .wf-h3.is-lost span{color:var(--warn-ink)}.wf-stage .wf-h3.is-lost span{background:var(--warn-tint)}.wf-stage .wf-item{border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:12px 14px}.wf-stage .table-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden}.wf-stage .tr-list{gap:10px;display:grid}.wf-stage .tr-item{border-radius:14px}@media (width<=640px){.wf-stage{padding:0 12px 16px}.wf-stage__head{flex-wrap:wrap;margin:0 -12px 14px;padding:14px 12px}.wf-stage__head>div{flex:200px}.wf-stage__head .wf-lock{order:3}}.rp{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1080px){.rp{grid-template-columns:minmax(0,1fr)}.rp.has-report .rp-list,.rp:not(.has-report) .rp-main{display:none}}.rp-list{gap:14px;padding:12px;display:grid}@media (width>=1081px){.rp-list{max-height:calc(100vh - 96px);position:sticky;top:76px;overflow-y:auto}}.rp-list h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 8px;font-size:11.5px;font-weight:600}.rp-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rp-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;gap:1px;padding:8px 10px;display:grid}.rp-item b{font-size:14px;font-weight:600}.rp-item span{color:var(--muted);font-size:12px;line-height:1.35}.rp-item:hover{background:var(--well)}.rp-item:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.rp-item.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.rp-item.is-on b{color:var(--violet-strong)}.rp-main{min-width:0}.rp-pick,.rp-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:48px 24px;display:grid}.rp-pick h2,.rp-empty h2{color:var(--ink,inherit);margin:0;font-size:18px}.rp-pick p,.rp-empty p{max-width:380px;margin:0}.rp-head{gap:8px;margin-bottom:14px;display:grid}.rp-head h2{font-family:var(--font-display);margin:0;font-size:20px}.rp-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.rp-back{justify-self:start}@media (width>=1081px){.rp-back{display:none}}.rp-choices{border-bottom:1px solid var(--line);gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.rp-fields{flex-wrap:wrap;gap:12px 16px;display:flex}.rp-fields:empty{display:none}.rp-fields .field{flex:0 190px;min-width:150px;margin:0}.rp-fields .rp-wide{flex-basis:280px}.rp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-files{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rp-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.rp-summary div{display:grid}.rp-summary b{font-weight:600}.rp-summary span{color:var(--muted);font-size:13px}.rp-count{font-variant-numeric:tabular-nums}.rp-table{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:70vh;overflow:auto}.rp-table table.table th{z-index:1;border-top:0;position:sticky;top:0}.rp-table table.table td{white-space:nowrap;padding:7px 10px}.rp-table table.table tfoot td{background:var(--violet-tint);position:sticky;bottom:0}.rp-none,.rp-wait{text-align:center;color:var(--muted);margin:0;padding:24px 0}.rp-more{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.rp-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}@media (width<=600px){.rp-fields .field,.rp-fields .rp-wide{flex:100%}.rp-actions>.btn{justify-content:center;width:100%}.rp-files{width:100%;margin-left:0}.rp-files .btn{flex:1 1 0;justify-content:center;padding-inline:8px}}.tr-filter{margin:0 0 14px}.tr-filter b{margin-left:6px}.tr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tr-item{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px 14px;display:grid}.tr-item:hover,.tr-item:focus-visible{border-color:var(--line-strong);background:var(--well,transparent)}.tr-item__head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tr-item__who{color:var(--slate);font-size:13px}.tr-item__note{overflow-wrap:anywhere;font-size:13.5px}.tr-note{overflow-wrap:anywhere;margin:0}.tr-files{flex-wrap:wrap;gap:8px;display:flex}.tr-answer{border-top:1px solid var(--line);padding-top:8px}.trp-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.trp-facts>div{border-radius:var(--radius-sm);background:var(--well,#00000008);padding:8px 10px}.trp-facts dt{color:var(--slate);font-size:12px}.trp-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tp-text{overflow-wrap:anywhere;margin:0}.tp-decide{border-top:1px solid var(--line);padding-top:8px}.dv-acts{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dv-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;max-height:320px;display:grid;overflow-y:auto}.dv-checks small{color:var(--slate)}.fb-ratings{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin:0;padding:10px 12px;display:grid}.fb-ratings legend{padding:0 4px;font-weight:600}.fb-rating{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.fb-rating>span{min-width:150px;font-size:14px}.fb-rating .seg{max-width:100%;overflow-x:auto}.rx-hero,.rx-group,.rx-main,.rx-side,.rx-t-violet{--c:#6d28d9;--t:#efe9fb}.rx-t-green{--c:#15803d;--t:#dcfce7}.rx-t-amber{--c:#b45309;--t:#fef3c7}.rx-t-teal{--c:#0f766e;--t:#ccfbf1}.rx-t-blue{--c:#1d4ed8;--t:#dbeafe}.rx-t-indigo{--c:#4338ca;--t:#e0e7ff}.rx-t-rose{--c:#be123c;--t:#ffe4e6}.rx-t-orange{--c:#c2410c;--t:#ffedd5}.rx-t-cyan{--c:#0e7490;--t:#cffafe}.rx-t-brown{--c:#92400e;--t:#fdecd2}.rx-t-slate{--c:#334155;--t:#e2e8f0}.rx-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#a78bfa73,#0000 45%),linear-gradient(125deg,#24163a,#3b1f6b 55%,#5b21b6);border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:24px;margin:6px 0 18px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #24163acc}@media (width<=860px){.rx-hero{grid-template-columns:1fr;padding:22px 18px}.rx-hero .rx-hero__art{display:none}}.rx-hero__kicker{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.rx-hero h2{font-family:var(--font-display);color:#fff;margin:12px 0 8px;font-size:28px;line-height:1.15}.rx-hero p{color:#f3eefcd1;max-width:620px;margin:0;font-size:14px;line-height:1.6}.rx-hero__files{gap:8px;margin-top:18px;display:flex}.rx-hero__art{height:150px;position:relative}.rx-file{letter-spacing:.06em;color:#fff;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:800}.rx-file.is-xlsx{background:#16a34a}.rx-file.is-pdf{background:#dc2626}.rx-file.is-csv{background:#2563eb}.rx-bars{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:flex-end;gap:8px;height:120px;padding:14px;display:flex;position:absolute;bottom:0;left:0}.rx-bars i{background:linear-gradient(#fbbf24,#f59e0b);border-radius:5px 5px 2px 2px;width:14px}.rx-bars i:nth-child(2n){background:linear-gradient(#c4b5fd,#8b5cf6)}.rx-sheet{background:#fff;border-radius:12px;flex-direction:column;gap:7px;width:110px;padding:14px;display:flex;position:absolute;top:0;right:0;transform:rotate(6deg);box-shadow:0 16px 30px -14px #00000080}.rx-sheet b{background:#6d28d9;border-radius:4px;width:60%;height:8px}.rx-sheet i{background:#ece8f5;border-radius:3px;height:6px}.rx-sheet i.is-short{width:50%}.rx-tools{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;display:flex}.rx-search{border:1px solid var(--field-border);height:44px;color:var(--faint);background:var(--white);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.rx-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--violet-tint)}.rx-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.rx-chips{flex-wrap:wrap;gap:6px;display:flex}.rx-chips button:not([class*=rx-t-]){--c:#6d28d9;--t:#efe9fb}.rx-chips button{border:1px solid var(--line);background:var(--white);font:inherit;color:var(--slate);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.rx-chips button svg{color:var(--c)}.rx-chips button span{background:var(--track);border-radius:999px;padding:0 6px;font-size:11px}.rx-chips button:hover{border-color:var(--line-strong);color:var(--ink)}.rx-chips button[aria-pressed=true]{color:#fff;background:var(--c);border-color:#0000}.rx-chips button[aria-pressed=true] svg{color:#fff}.rx-chips button[aria-pressed=true] span{background:#ffffff38}.rx-group{margin-bottom:26px}.rx-group__head{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.rx-group__head small{font-family:var(--font-ui);color:var(--faint);font-size:12px;font-weight:600}.rx-group__icon{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 60%, #fff));width:34px;height:34px;box-shadow:0 8px 16px -8px var(--c);border-radius:10px;place-items:center;display:grid}.rx-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rx-card{border:1px solid var(--line);background:var(--white);width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.rx-card:before{content:"";background:var(--c);opacity:0;height:3px;transition:opacity .15s;position:absolute;inset:0 0 auto}.rx-card:hover{border-color:color-mix(in srgb, var(--c) 35%, var(--line));box-shadow:var(--shadow-pop);transform:translateY(-2px)}.rx-card:hover:before{opacity:1}.rx-card:hover .rx-card__go{gap:7px}.rx-card__icon{width:38px;height:38px;color:var(--c);background:var(--t);border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.rx-card b{color:var(--ink);font-size:15px}.rx-card__text{color:var(--slate);font-size:13px;line-height:1.5}.rx-card__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.rx-card__needs{color:var(--faint);font-size:11.5px;font-weight:600}.rx-card__go{color:var(--c);align-items:center;gap:4px;font-size:12.5px;font-weight:700;transition:gap .15s;display:inline-flex}.rx-none{border:1px dashed var(--line-strong);background:var(--white);color:var(--slate);border-radius:14px;align-items:center;gap:8px;padding:22px;display:flex}.rx-open{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.rx-open{grid-template-columns:1fr}.rx-open .rx-side{max-height:none;position:static}.rx-open .rx-side .rx-side__group{display:none}}.rx-side{border:1px solid var(--line);background:var(--white);max-height:calc(100vh - 96px);box-shadow:var(--shadow);border-radius:16px;padding:10px;position:sticky;top:76px;overflow-y:auto}.rx-side__all{background:var(--violet-tint);width:100%;font:inherit;color:var(--violet-strong);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin-bottom:6px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.rx-side__group{padding:6px 0}.rx-side__group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;margin:4px 8px;font-size:11px;font-weight:700;display:flex}.rx-side__group h3 i{background:var(--c);border-radius:50%;width:8px;height:8px}.rx-side__group ul{margin:0;padding:0;list-style:none}.rx-side__group button{width:100%;font:inherit;text-align:left;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px 7px 23px;font-size:13px}.rx-side__group button:hover{background:var(--well);color:var(--ink)}.rx-side__group button.is-on{background:var(--t);color:var(--c);box-shadow:inset 3px 0 0 var(--c);font-weight:700}.rx-main{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.rx-main__head{border-bottom:1px solid var(--line);background:linear-gradient(110deg, var(--t), var(--white) 70%);align-items:center;gap:14px;padding:20px 22px;display:flex}.rx-main__head h2{font-family:var(--font-display);margin:0;font-size:22px}.rx-main__head p{color:var(--slate);margin:3px 0 0;font-size:13.5px}.rx-main__icon{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 60%, #fff));width:50px;height:50px;box-shadow:0 10px 22px -10px var(--c);border-radius:15px;flex:none;place-items:center;display:grid}.rx-main__group{letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:700}.rx-main .rp-result{padding:0 22px 22px}.rx-main .rp-summary{background:var(--well);border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px 16px}.rx-main .rp-count{color:var(--c);background:var(--t);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rx-main .rp-table{border:1px solid var(--line);border-radius:12px}.rx-main .rp-table thead th{z-index:1;background:color-mix(in srgb, var(--t) 60%, var(--white));color:var(--ink);position:sticky;top:0}.rx-main .rp-table tbody tr:nth-child(2n) td{background:var(--well)}.rx-main .rp-table tbody tr:hover td{background:var(--t)}.rx-main .rp-table tfoot td{background:var(--t);color:var(--ink);font-weight:800}.rx-choices{border:1px solid var(--line);background:var(--well);border-radius:14px;margin:18px 22px;padding:16px}.rx-choices .rp-fields{margin-bottom:14px}.rx-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rx-downloads{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.rx-downloads>span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.rx-dl{--d:#2563eb;border:1px solid var(--line-strong);background:var(--white);font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.rx-dl b{letter-spacing:.05em;color:#fff;background:var(--d);border-radius:6px;padding:3px 6px;font-size:10.5px}.rx-dl.is-xlsx{--d:#16a34a}.rx-dl.is-pdf{--d:#dc2626}.rx-dl:hover:not(:disabled){border-color:var(--d);box-shadow:0 6px 14px -8px var(--d);transform:translateY(-1px)}.rx-dl:disabled{opacity:.6;cursor:progress}.rx-wait{background:var(--well);color:var(--slate);border-radius:12px;align-items:center;gap:10px;margin:0 22px 22px;padding:18px;display:flex}.rx-spin{border:2px solid var(--t);border-top-color:var(--c);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite rx-spin}@keyframes rx-spin{to{transform:rotate(360deg)}}.rp-none{border:1px dashed var(--line-strong);text-align:center;color:var(--slate);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;font-size:13px;display:flex}.rp-none b{color:var(--ink);font-size:15px}.rp-none__icon{width:48px;height:48px;color:var(--c,var(--violet));background:var(--t,var(--violet-tint));border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.lb-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}table.table td.lb-actions{white-space:nowrap}table.table td.lb-actions .btn+.btn{margin-left:2px}.btn.lb-danger{color:var(--absent)}.lb-link{color:var(--violet);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.lb-link:hover{text-decoration:underline}.lb-picker{gap:10px;display:grid}.lb-picker .seg{justify-self:start}.lb-matches{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;margin:-4px 0 0;padding:4px;list-style:none;display:grid}.lb-matches button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;display:grid}.lb-matches button:hover,.lb-matches button:focus-visible{background:var(--violet-tint)}.lb-more{padding:4px 8px}.lb-chosen{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lb-chosen>div{display:grid}.lb-chosen.is-blocked{border-color:var(--late)}.hd-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.hd-chips{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.hd-stars{color:var(--late);letter-spacing:1px}.hd-view{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}@media (width<=900px){.hd-view{grid-template-columns:minmax(0,1fr)}.hd-view .hd-side{order:-1}}.hd-main{gap:12px;min-width:0;display:grid}.hd-original{background:var(--well);border-radius:10px;padding:12px 14px}.hd-original p{white-space:pre-wrap;margin:4px 0 0}.hd-conv{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hd-conv>li{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.hd-conv>li p{white-space:pre-wrap;margin:4px 0 0}.hd-conv>li small{color:var(--muted)}.hd-conv>li.is-office{border-color:var(--violet-line);background:var(--violet-tint)}.hd-conv>li.is-note{background:#fffbeb;border-style:dashed}.hd-conv>li.is-event{color:var(--muted);text-align:center;border:0;padding:4px 12px;font-size:12.5px}.hd-reply{gap:8px;display:grid}.hd-reply__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.hd-reply__bar .field{flex:0 180px;margin:0}.hd-check{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.hd-side{align-content:start;gap:12px;display:grid}.hd-side .facts{margin:0}.hd-side__acts{flex-wrap:wrap;gap:6px;display:flex}.hd-ask{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.ac-list{margin:0;padding:0;list-style:none}.ac-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px 18px;padding:14px 0;display:flex}.ac-item:first-child{border-top:0;padding-top:4px}.ac-item.is-off{opacity:.7}@media (width<=600px){.ac-item{flex-direction:column}}.ac-item__main{gap:4px;min-width:0;display:grid}.ac-item__head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ac-item__reason{overflow-wrap:anywhere;margin:0}.ac-item__actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}@media (width<=600px){.ac-item__actions{flex:initial}}.ac-amount{font-variant-numeric:tabular-nums}.ac-total{margin:-4px 0 8px}.ac-negative{color:var(--bad-ink)}.ac-notice{margin-top:14px}.ac-quote .facts{margin:0 0 8px}.btn.ac-danger{background:var(--bad-ink);border-color:var(--bad-ink)}.ac-months{margin-top:18px}.ac-months td,.ac-months th{white-space:nowrap}.ac-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=900px){.ac-split{grid-template-columns:minmax(0,1fr)}}.ac-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-lines li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.ac-lines b{font-variant-numeric:tabular-nums}.ac-lines__bar{background:var(--well);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.ac-lines__bar i{background:var(--violet);border-radius:3px;height:100%;display:block}.rf-h{margin:0 0 10px;font-size:15px}.rf-hits{border:1px solid var(--border);border-radius:10px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.rf-hits li+li{border-top:1px solid var(--border)}.rf-hits button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:grid}.rf-hits button:hover,.rf-hits button:focus-visible{background:var(--violet-tint)}.rf-hits small{color:var(--muted)}.rf-chosen{background:var(--well);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.rf-chosen .link-btn{margin-left:auto}.rf-field{gap:6px;display:grid}.rf-field__label{font-size:13px;font-weight:600}.rf-pays{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rf-pays label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rf-pays label.is-on{border-color:var(--violet);background:var(--violet-tint)}.rf-pays label>input[type=radio]{width:16px;height:16px;accent-color:var(--violet);flex:none;margin:0}.rf-pays label>span{flex:1;min-width:0;display:grid}.rf-pays label small{color:var(--muted)}.rf-pays label em{color:var(--violet-strong);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:600}.pb-h{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 -4px;font-size:12px;font-weight:700}.pb-code input{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.pb-code input::placeholder{text-transform:none}.pb-check{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pb-check>input[type=checkbox]{width:16px;height:16px;accent-color:var(--violet);flex:none;margin:2px 0 0}.pb-check>span{gap:2px;font-weight:600;display:grid}.pb-check small{color:var(--muted);font-weight:400}.pb-vendors{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pb-vendors>li.is-off .pb-vendor{background:var(--well)}.pb-vendors>li.is-off .pb-vendor .pb-vendor__mark{filter:grayscale();opacity:.6}.pb-vendor{border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.pb-vendor:hover,.pb-vendor:focus-visible{border-color:var(--violet);box-shadow:0 2px 10px #0000000d}.pb-vendor>svg{color:var(--muted)}.pb-vendor__mark{background:var(--violet-tint);width:42px;height:42px;color:var(--violet-strong);border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid}.pb-vendor__main{gap:3px;min-width:0;display:grid}.pb-vendor__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-vendor__tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pb-vendor__tags:empty{display:none}.pb-vendor__owed{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-items:end;gap:2px;display:grid}.pb-vendor__owed small{font-size:12px}.pb-tag{border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px}.pb-sums{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pb-sums--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-sums>div{background:var(--well);gap:2px;padding:10px 14px;display:grid}.pb-sums small{color:var(--muted);font-size:12px}.pb-sums b{font-variant-numeric:tabular-nums;font-size:16px}.pb-facts{margin:0}.pb-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.pb-table{border-collapse:collapse;width:100%;font-size:13.5px}.pb-table th,.pb-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 12px}.pb-table th{background:var(--well);color:var(--muted);font-size:12px;font-weight:600}.pb-table tbody tr:last-child td{border-bottom:0}.pb-table td:first-child{white-space:normal;min-width:170px}.pb-table td:first-child small{color:var(--muted);display:block}.pb-table .num{font-variant-numeric:tabular-nums;text-align:right}.pb-paylist{border:1px solid var(--border);border-radius:10px;gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.pb-paylist li{align-items:center;gap:10px;padding:8px 12px;display:flex}.pb-paylist li+li{border-top:1px solid var(--border)}.pb-paylist li>span{flex:1;min-width:0;display:grid}.pb-paylist li b{font-variant-numeric:tabular-nums}.pb-paylist li small{color:var(--muted)}.pb-bill.is-off{opacity:.72}.pb-due{background:var(--well);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.pb-due.is-late{background:var(--bad-tint);color:var(--bad-ink)}.pb-money{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0;display:flex}.pb-bar{background:var(--well);width:140px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:relative;overflow:hidden}.pb-bar>span{background:var(--good,#2e8b57);border-radius:999px;position:absolute;inset:0 auto 0 0}.pb-terms{margin-top:-6px}.pb-files{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pb-files li{align-items:center;gap:10px;padding:8px 10px;display:flex}.pb-files li+li{border-top:1px solid var(--border)}.pb-files__kind{background:var(--info-tint);width:38px;height:38px;color:var(--info-ink);letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.pb-files__kind.is-pdf{background:var(--bad-tint);color:var(--bad-ink)}.pb-files__name{flex:1;min-width:0;display:grid}.pb-files__name .link-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-files__name small{color:var(--muted)}.pb-nofiles{border:1px dashed var(--border-strong,var(--border));color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.pb-nofiles p{margin:0}.pb-picked{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pb-picked li{background:var(--well);border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:13.5px;display:flex}.pb-picked small{color:var(--muted);margin-left:auto}@media (width<=760px){.pb-vendor{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px}.pb-vendor__mark{width:36px;height:36px}.pb-vendor__owed{text-align:left;grid-area:2/2;justify-items:start}.pb-vendor>svg{grid-area:1/3}.pb-sums{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-sums--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-sums>div{padding:8px 10px}.pb-sums b{font-size:14px}.pb-bar{width:100%}}.pb-more{text-align:left;justify-self:start}.bk-in{color:var(--good-ink)}.bk-open{color:var(--warn-ink,var(--marigold-ink))}.bk-help{margin:-6px 0 0}.bk-setup{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.bk-setup p{margin:2px 0 0}.bk-accounts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bk-account{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.bk-account.is-off{background:var(--well);opacity:.8}.bk-account__head{align-items:center;gap:10px;display:flex}.bk-account__icon{background:var(--violet-tint);width:38px;height:38px;color:var(--violet-strong);border-radius:10px;flex:none;place-items:center;display:grid}.bk-account__icon.is-cash{background:var(--good-tint);color:var(--good-ink)}.bk-account__name{flex:1;min-width:0;display:grid}.bk-account__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-account__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-account__balance{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700}.bk-account__month{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.bk-account__month>span{background:var(--well);padding:8px 12px;display:grid}.bk-account__month small{color:var(--muted);font-size:12px}.bk-account__month b{font-variant-numeric:tabular-nums}.bk-account__bank{margin:0}.bk-account__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.bk-account__actions .lb-danger{margin-left:auto}.bk-account>p:last-child{margin:-4px 0 0}.bk-kinds{margin-bottom:-4px}.bk-step{align-self:flex-end;gap:4px;display:flex}.bk-step .btn{padding-inline:10px}.bk-sums{margin:4px 0 14px}.bk-filter{margin-bottom:10px}.bk-book td:first-child{white-space:nowrap;min-width:0}.bk-book td:nth-child(2){white-space:normal;min-width:240px}.bk-book td:nth-child(2) small{color:var(--muted);display:block}.bk-tick{background:var(--good-tint);width:22px;height:22px;color:var(--good-ink);border-radius:999px;place-items:center;display:inline-grid}.bk-recon-top .toolbar{margin-bottom:12px}.bk-compare{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bk-compare>div{background:var(--surface);gap:2px;padding:12px 16px;display:grid}.bk-compare>div.is-good{background:var(--good-tint)}.bk-compare>div.is-good b{color:var(--good-ink)}.bk-compare>div.is-off{background:var(--bad-tint)}.bk-compare>div.is-off b{color:var(--bad-ink)}.bk-compare small{color:var(--muted);font-size:12.5px}.bk-compare b{font-variant-numeric:tabular-nums;font-size:18px}.bk-howto{background:var(--well);color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.bk-howto p{margin:0}.bk-stinfo{flex-wrap:wrap;align-self:center;align-items:center;gap:4px 10px;margin:0 0 0 auto;display:flex}.bk-lines{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bk-lrow{grid-template-columns:120px minmax(0,1fr) 130px 110px 90px;align-items:center;gap:12px;padding:10px 14px;display:grid}.bk-lrow+.bk-lrow{border-top:1px solid var(--border)}.bk-lrow.is-open{box-shadow:inset 3px 0 0 var(--marigold,#e3a008)}.bk-lrow.is-matched{background:color-mix(in srgb, var(--good-tint) 35%, transparent)}.bk-lrow.is-ignored{background:var(--well)}.bk-lrow__date{color:var(--muted);white-space:nowrap;font-size:13px}.bk-lrow__main{gap:2px;min-width:0;display:grid}.bk-lrow__main b{overflow-wrap:anywhere;font-weight:600}.bk-lrow__main small{color:var(--muted)}.bk-lrow__amt{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.bk-lrow__act{text-align:right}.bk-match{align-items:center;gap:4px;display:inline-flex}.bk-missing-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.bk-missing-toggle>span{gap:2px;display:grid}.bk-missing-toggle+.pb-table-wrap{margin-top:12px}.bk-line{border:1px solid var(--border);background:var(--well);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bk-line>span{min-width:0;display:grid}.bk-line small{color:var(--muted)}.bk-line>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.bk-cands{max-height:320px;overflow-y:auto}@media (width<=760px){.bk-accounts{grid-template-columns:1fr}.bk-compare{grid-template-columns:1fr 1fr}.bk-compare b{font-size:15px}.bk-lrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amt""date state""act act";gap:6px 10px}.bk-lrow__main{grid-area:main}.bk-lrow__date{grid-area:date}.bk-lrow__amt{grid-area:amt}.bk-lrow__state{grid-area:state;justify-self:end}.bk-lrow__act{text-align:left;grid-area:act}.bk-stinfo{margin-left:0}}.bg-top .toolbar{align-items:flex-end}.bg-state{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;padding-bottom:6px;display:flex}.bg-state__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.bg-alerts-on{color:var(--good-ink)}.bg-figures{margin:14px 0 0}.bg-dept__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.bg-dept__head h2{margin:0;font-size:16px}.bg-lines,.bg-extra{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bg-line{grid-template-columns:minmax(150px,1.1fr) minmax(200px,2fr) 150px 120px 96px;align-items:center;gap:14px;padding:12px 14px;display:grid}.bg-line+.bg-line{border-top:1px solid var(--border)}.bg-line small{color:var(--muted);font-size:12.5px;display:block}.bg-line__name{min-width:0}.bg-line__bar{gap:5px;min-width:0;display:grid}.bg-line__left{font-variant-numeric:tabular-nums;text-align:right}.bg-line__act{justify-content:flex-end;gap:4px;display:flex}.bg-line.is-over .bg-bar__fill{background:var(--bad,#c0392b)}.bg-line.is-warn .bg-bar__fill{background:var(--marigold,#f2a900)}.bg-line.is-ahead .bg-bar__fill{background:var(--info,#2f7fc8)}.bg-bar{background:var(--well);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:relative}.bg-bar__fill{background:var(--good,#2e8b57);border-radius:999px;position:absolute;inset:0 auto 0 0}.bg-bar__plan{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.bg-extra li{align-items:center;gap:12px;padding:10px 14px;display:flex}.bg-extra li+li{border-top:1px solid var(--border)}.bg-extra li>span{flex:1;min-width:0;display:grid}.bg-extra li small{color:var(--muted)}.bg-extra li>b{font-variant-numeric:tabular-nums}.bg-help{margin:-6px 0 0}.bg-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bg-month{gap:4px;display:grid}.bg-month span{color:var(--muted);font-size:12.5px;font-weight:600}.bg-month input{border:1px solid var(--field-border,var(--border));background:var(--surface);width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px}.bg-off{color:var(--bad-ink)}@media (width<=760px){.bg-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name state""bar bar""left act";gap:8px 10px}.bg-line__name{grid-area:name}.bg-line__bar{grid-area:bar}.bg-line__left{text-align:left;grid-area:left}.bg-line__state{grid-area:state}.bg-line__act{grid-area:act}.bg-months{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-state__actions{margin-left:0}}.pd-time{font-size:17px}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.pd-card{border-top:3px solid var(--info);gap:10px;margin:0;display:grid}.pd-card.is-bad{border-top-color:var(--bad)}.pd-card.is-bad .pd-card__icon{background:var(--bad-tint);color:var(--bad-ink)}.pd-card.is-warn{border-top-color:var(--marigold)}.pd-card.is-warn .pd-card__icon{background:var(--amber-tint,var(--well));color:var(--warn-ink)}.pd-card__head{align-items:flex-start;gap:10px;display:flex}.pd-card__icon{background:var(--info-tint);width:34px;height:34px;color:var(--info-ink);border-radius:10px;flex:none;place-items:center;display:grid}.pd-card__title{flex:1;gap:2px;min-width:0;display:grid}.pd-card__title h2{margin:0;font-size:15px}.pd-card__title small{color:var(--muted)}.pd-card__count{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.pd-card__sum{margin:0}.pd-card__sum b{color:var(--ink);font-variant-numeric:tabular-nums}.pd-card__go{justify-self:start}.pd-items{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pd-items li{align-items:center;gap:10px;padding:8px 12px;display:flex}.pd-items li+li{border-top:1px solid var(--border)}.pd-items li>span:first-child{flex:1;min-width:0;display:grid}.pd-items li>span:first-child b,.pd-items li>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-items li>span:first-child b{font-weight:600}.pd-items li small{color:var(--muted);font-size:12.5px}.pd-items__right{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:grid}.fp-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fp-list li{align-items:center;gap:12px;padding:10px 14px;display:flex}.fp-list li+li{border-top:1px solid var(--border)}.fp-list__main{flex:1;gap:2px;min-width:0;display:grid}.fp-list__main .link-btn{text-align:left;justify-self:start;font-weight:600}.fp-list__main small{color:var(--muted)}.fp-list__by{white-space:nowrap}.fp-list__act{gap:4px;display:flex}.at-days{gap:16px;display:grid}.at-day h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.at-day ul{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.at-day li{grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 14px;display:grid}.at-day li+li{border-top:1px solid var(--border)}.at-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.at-main{gap:2px;min-width:0;display:grid}.at-main small{overflow-wrap:anywhere}.at-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (width<=760px){.pd-grid{grid-template-columns:1fr}.fp-list li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.fp-list__by,.fp-list__act{grid-column:2}.at-day li{grid-template-columns:minmax(0,1fr) auto}.at-day li .at-time{grid-column:1/-1}}.pd-hero,.pd-band,.pd-card2,.pd-dot{--c:var(--info);--t:var(--info-tint)}.pd-hero.is-bad,.pd-band.is-bad,.pd-card2.is-bad,.pd-dot.is-bad{--c:var(--bad);--t:var(--bad-tint)}.pd-hero.is-warn,.pd-band.is-warn,.pd-card2.is-warn,.pd-dot.is-warn{--c:var(--warn);--t:var(--warn-tint)}.pd-hero.is-good,.pd-band.is-good,.pd-card2.is-good,.pd-dot.is-good{--c:var(--good);--t:var(--good-tint)}.pd-help{border:1px solid var(--violet-line);background:linear-gradient(120deg, var(--violet-tint), var(--white));border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px;padding:16px;display:grid}@media (width<=860px){.pd-help{grid-template-columns:1fr}}.pd-help>div{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pd-help h3{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.pd-help h3 svg{color:var(--primary)}.pd-help p{color:var(--slate);margin:0;font-size:13px;line-height:1.6}.pd-dot{background:var(--c);border-radius:50%;width:9px;height:9px;margin:0 3px 0 6px;display:inline-block}.pd-hero{border:1px solid color-mix(in srgb, var(--c) 30%, var(--line));background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--c) 22%, transparent), transparent 45%), linear-gradient(110deg, var(--t), var(--white) 70%);box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 22px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.pd-hero__icon{color:#fff;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 60%, #fff));width:58px;height:58px;box-shadow:0 14px 26px -12px var(--c);border-radius:18px;flex:none;place-items:center;display:grid}.pd-hero__text{flex:260px;min-width:0}.pd-hero__text h2{font-family:var(--font-display);margin:0;font-size:24px}.pd-hero__text p{color:var(--slate);margin:4px 0 0;font-size:14px}.pd-hero__stats{gap:10px;margin:0;display:flex}.pd-hero__stats>div{border:1px solid var(--line);background:#fffc;border-radius:12px;min-width:96px;padding:10px 14px}.pd-hero__stats dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.pd-hero__stats dd{font-family:var(--font-display);color:var(--ink);margin:2px 0 0;font-size:20px;font-weight:700}@media (width<=640px){.pd-hero__stats{width:100%}.pd-hero__stats>div{flex:1;min-width:0}}.pd-hero__time{color:var(--faint);align-items:center;gap:5px;font-size:11.5px;display:inline-flex;position:absolute;top:10px;right:14px}.pd-band{margin-bottom:24px}.pd-band__head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.pd-band__head h2{font-family:var(--font-display);margin:0;font-size:18px}.pd-band__head small{color:var(--slate);flex-basis:100%;padding-left:38px;font-size:12.5px}.pd-band__icon{color:#fff;background:var(--c);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.pd-band__n{text-align:center;min-width:24px;color:var(--c);background:var(--t);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.pd-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}@media (width<=420px){.pd-cards{grid-template-columns:1fr}}.pd-card2{border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.pd-card2:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.pd-card2>header{align-items:flex-start;gap:12px;display:flex}.pd-card2>header>div{flex:1;min-width:0}.pd-card2>header h3{margin:0;font-size:15px}.pd-card2>header p{color:var(--slate);margin:2px 0 0;font-size:12.5px;line-height:1.45}.pd-card2__icon{width:40px;height:40px;color:var(--c);background:var(--t);border-radius:12px;flex:none;place-items:center;display:grid}.pd-card2__count{min-width:36px;font-family:var(--font-display);text-align:center;color:#fff;background:var(--c);border-radius:12px;flex:none;padding:4px 10px;font-size:20px}.pd-card2__meta{flex-wrap:wrap;gap:6px;display:flex}.pd-card2__meta span{color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pd-card2__items{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pd-card2__items li{background:var(--well);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.pd-card2__what{flex-direction:column;flex:auto;min-width:0;display:flex}.pd-card2__what b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pd-card2__what small{color:var(--slate);font-size:12px}.pd-card2__right{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.pd-card2__right b{font-size:13px}.pd-card2__right small{color:var(--faint);font-size:11.5px}.pd-card2__go{color:var(--c);background:var(--t);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.pd-card2__go:hover{color:#fff;background:var(--c)}.pd-card2.is-warn .pd-card2__go{color:var(--warn-ink)}.pd-card2.is-warn .pd-card2__go:hover{color:#fff}.pd-age{color:var(--slate);background:var(--track);border-radius:999px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:700}.pd-age.is-bad{color:#fff;background:var(--bad)}.pd-age.is-warn{color:var(--warn-ink);background:var(--warn-tint)}.pd-checked{border:1px dashed var(--line-strong);background:var(--white);border-radius:16px;margin-top:8px;padding:16px}.pd-checked h3{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:13px;font-weight:700}.pd-checked ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-checked li{color:var(--good-ink);background:var(--good-tint);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pd-checked li.is-waiting{color:var(--warn-ink);background:var(--warn-tint)}.ads-year-note{margin:0 0 10px}.ads-nogrades{border:1px dashed var(--line);border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.ads-nogrades h2{margin:0 0 4px;font-size:1.05rem}.ads-nogrades p{max-width:640px;color:var(--muted);margin:0}.ads-nogrades .btn{flex-shrink:0;margin-left:auto}.ads-nogrades__icon{width:46px;height:46px;color:var(--primary);background:var(--violet-tint);border-radius:12px;flex-shrink:0;place-items:center;display:grid}@media (width<=640px){.ads-nogrades{flex-wrap:wrap}.ads-nogrades .btn{margin-left:0}}.ads-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ads-year{border:1px solid var(--line);background:var(--white);border-radius:14px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.ads-year__pick{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:16px 18px 12px;display:grid}.ads-year__pick strong{font-family:var(--font-display);font-size:24px;line-height:1.15}.ads-year__pick small{color:var(--slate);font-size:12.5px}.ads-year__pick:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.ads-year__kicker{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.ads-year__switch{border-top:1px solid var(--line);background:var(--well);color:var(--slate);cursor:pointer;align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;font-weight:600;display:flex}.ads-year__switch input{accent-color:var(--good)}.ads-year.is-open .ads-year__switch{background:var(--good-tint);color:var(--good-ink)}.ads-year.is-on{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.ads-year.is-on .ads-year__kicker{color:var(--violet)}@media (width<=640px){.ads-years{grid-template-columns:1fr}}.ads-grades{margin:0;padding:0;list-style:none}.ads-grades li{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(0,3fr) auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.ads-grades li:first-child{border-top:0}@media (width<=600px){.ads-grades li{grid-template-columns:minmax(0,1fr) auto}.ads-grades li .ads-grades__facts{grid-area:2/1/auto/-1}}.ads-grades__name{gap:4px;display:grid}.ads-grades__facts{flex-wrap:wrap;gap:4px 18px;display:flex}.ads-rules{max-width:720px}.ads-check{margin-top:18px}.ads-check .notice{margin-bottom:12px}.ads-check__child{border-top:1px solid var(--line);padding:12px 0}.ads-check__child h3{margin:0 0 8px;font-size:15px}.ads-check__facts{margin:0 0 10px}.ads-testinv{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-tint);margin:0 0 10px;padding:12px 14px}.ads-testinv__lead{margin:0 0 8px;font-weight:600}.ads-testinv ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ads-testinv li{border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ads-testinv li span{display:grid}.ads-testinv li small{color:var(--slate)}.ads-testinv__none{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-weight:600;display:flex}.ads-sub{margin:4px 0 0;font-size:15px}.ads-cands,.ads-invite{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ads-cands li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:8px 0;display:grid}.ads-cands li>div:first-child{min-width:0;display:grid}@media (width<=600px){.ads-cands li{grid-template-columns:minmax(0,1fr) auto}.ads-cands li .ads-cands__mark{grid-column:1/-1}}.ads-cands__entry{border-radius:var(--radius-sm);background:var(--well);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 14px;padding:8px 10px;font-size:13px;display:flex}.ads-cands__entry .link-btn{align-items:center;gap:4px;display:inline-flex}.ads-cands__up{cursor:pointer}.ads-decide button[aria-pressed=true]{font-weight:700}.ads-cands__mark{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;display:flex}.ads-mark{border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-sm);width:90px;font:inherit;padding:7px 10px}.ads-mark.is-invalid{border-color:var(--bad-ink)}.ads-invite small{display:block}.ads-letter{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);margin:0;padding:16px}.ads-letter legend{align-items:center;gap:8px;padding:0 6px;font-weight:700;display:flex}.ads-letter>p{margin:0 0 12px}.ads-letter__opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.ads-letter__opts{grid-template-columns:minmax(0,1fr)}}.ads-letter__opt{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;gap:4px;padding:14px;display:grid;position:relative}.ads-letter__opt input{width:18px;height:18px;accent-color:var(--violet);position:absolute;top:14px;right:14px}.ads-letter__opt b{font-size:14px}.ads-letter__opt small{color:var(--slate);line-height:1.4}.ads-letter__opt.is-on{border-color:var(--violet);background:var(--violet-tint)}.ads-letter__opt.is-on.is-missing{border-color:var(--warn-line);background:var(--warn-tint)}.ads-letter__icon{background:var(--white);width:34px;height:34px;color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-line);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.cu-electives{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cu-electives li{border-radius:var(--radius-sm);background:var(--well);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 10px;display:flex}.cu-electives .check{min-width:200px}.cu-group{flex:220px;max-width:320px}.cu-choices select{min-width:150px}.cu-bands .input{width:100%;min-width:70px}.cu-bands td{vertical-align:top}.cu-actions{flex-wrap:wrap}.cu-terms{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cu-terms .is-now b{color:var(--violet)}.cu-term{align-items:end}.cu-addterm{justify-self:start}.cu-classes{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px;display:flex}.cu-classes legend{padding:0 4px;font-weight:600}.cu-classes small{margin-left:4px;display:inline}.cu-n{text-align:center;min-width:20px;color:var(--slate);background:var(--track);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.cu-stage>.panel{box-shadow:none;background:0 0;border:0;padding:0}.cu-stage .toolbar{border:1px solid var(--line);background:var(--well);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:16px;padding:12px 14px;display:flex}.cu-stage .toolbar .field{min-width:220px;margin:0}.cu-stage .toolbar .toolbar__end{color:var(--ink);background:var(--t);border-radius:10px;flex:280px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5}.cu-stage .panel__head{background:var(--well);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.cu-stage .panel__head h2{margin:0;font-size:16px}.cu-stage .panel__head p{color:var(--slate);margin:3px 0 0;font-size:13px}.cu-stage .table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.cu-stage .table-wrap thead th{background:color-mix(in srgb, var(--t) 60%, var(--white))}.cu-stage .table-wrap tbody tr:nth-child(2n) td{background:var(--well)}.cu-stage .modal__actions{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.cu-stage .ac-list{gap:10px;display:grid}.cu-stage .ac-item{border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:14px;padding:14px 16px}.cu-subjects{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cu-subject{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.cu-subject:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.cu-subject__top{align-items:center;gap:12px;display:flex}.cu-subject__top>div{flex-direction:column;flex:1;min-width:0;display:flex}.cu-subject__top b{font-size:15px}.cu-subject__top small{color:var(--faint);font-size:12px}.cu-subject__tile{--a:var(--violet);--b:var(--violet-tint);width:46px;height:46px;font-family:var(--font-display);letter-spacing:.03em;color:var(--a);background:var(--b);border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.cu-subject__tile.is-teal{--a:#0f766e;--b:#dcf3f0}.cu-subject__tile.is-amber{--a:#a35c00;--b:#fdefd6}.cu-subject__tile.is-rose{--a:#be185d;--b:#fce4ef}.cu-subject__tile.is-blue{--a:#2f5fb3;--b:#e3ecfb}.cu-subject__tile.is-green{--a:#17805a;--b:#e0f3ea}.cu-subject__rules{flex-wrap:wrap;gap:6px;display:flex}.cu-subject__rules span{border-radius:7px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.cu-subject__rules span.is-good{color:var(--good-ink);background:var(--good-tint)}.cu-subject__rules span.is-violet{color:var(--violet-strong);background:var(--violet-tint)}.cu-subject__rules span.is-warn{color:var(--warn-ink);background:var(--warn-tint)}.cu-subject__rules span.is-muted{color:var(--slate);background:var(--track)}.cu-subject__el{border-top:1px dashed var(--line);color:var(--slate);margin:auto 0 0;padding-top:10px;font-size:12.5px}.cu-split{color:#fff;border-radius:7px;height:20px;font-size:10.5px;font-weight:700;line-height:20px;display:flex;overflow:hidden}.cu-split i{text-align:center;white-space:nowrap;background:#6366f1;font-style:normal;overflow:hidden}.cu-split i+i{background:#a855f7}.cu-stage .cu-electives{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cu-stage .cu-electives>li{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cu-stage .cu-electives>li:has(input[type=checkbox]:checked){border-color:color-mix(in srgb, var(--c) 40%, var(--line));background:color-mix(in srgb, var(--t) 45%, var(--white))}.cu-stage .cu-electives .check span{flex-direction:column;display:flex}.cu-stage .cu-electives .check span small{color:var(--slate);font-size:12px}.cu-stage .cu-electives .cu-group{flex:none;width:100%;max-width:none;height:38px}.cu-default{color:var(--ink);background:var(--t);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.cu-default svg{color:var(--c);flex:none;margin-top:2px}.cu-scale{border:1px solid var(--line);border-radius:12px;height:54px;margin-bottom:16px;display:flex;overflow:hidden}.cu-scale>span{color:#fff;border-left:2px solid var(--white);flex-direction:column;justify-content:center;align-items:center;min-width:34px;display:flex}.cu-scale>span:first-child{border-left:0}.cu-scale>span b{font-family:var(--font-display);font-size:16px;line-height:1}.cu-scale>span small{opacity:.9;white-space:nowrap;margin-top:3px;font-size:10.5px}.cap-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (width<=1080px){.cap-layout{grid-template-columns:minmax(0,1fr)}}.cap-main{gap:14px;min-width:0;display:grid}.cap-school{gap:12px;display:grid}.cap-school__sum{color:var(--slate);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cap-school__big{font-family:var(--font-display);color:var(--ink);font-size:34px;font-weight:700;line-height:1}.cap-school__bar{background:var(--track);border-radius:11px;height:22px;position:relative;overflow:hidden}.cap-school__bar i{background:linear-gradient(90deg, var(--violet), #8b5cf6);border-radius:11px;height:100%;display:block}.cap-school__bar span{color:var(--ink);font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cap-school__flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cap-school__show{margin-left:auto}.cap-school__show .num{background:var(--bad-tint);color:var(--bad-ink);border-radius:9px;padding:0 6px;font-size:11px}.cap-flag{border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cap-flag--bad{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.cap-flag--warn{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.cap-flag--good{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.cap-grade{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:16px 18px 14px 22px;position:relative}.cap-grade:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--good);width:5px;position:absolute;inset:-1px auto -1px -1px}.cap-grade.is-warn:before{background:var(--warn)}.cap-grade.is-bad:before{background:var(--bad)}.cap-grade.is-none:before{background:var(--line-strong)}.cap-grade__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.cap-grade__name{gap:2px;display:grid}.cap-grade__name h2{font-family:var(--font-display);margin:0;font-size:18px}.cap-grade__name span{color:var(--slate);font-size:13px}.cap-grade__name b{color:var(--ink)}.cap-grade__all{color:var(--slate);font-size:13px}.cap-sections{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cap-sections li{border-radius:var(--radius-sm);grid-template-columns:40px minmax(0,1fr) auto 128px;align-items:center;gap:6px 14px;padding:8px 10px;display:grid}.cap-sections li:hover{background:var(--well)}@media (width<=600px){.cap-sections li{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"name count state""seats seats seats"}.cap-sections li .cap-sections__name{grid-area:name}.cap-sections li .cap-seats,.cap-sections li .cap-meter{grid-area:seats}.cap-sections li .cap-sections__count{grid-area:count}.cap-sections li .cap-state{grid-area:state}}.cap-sections__name{background:var(--violet-tint);width:34px;height:34px;color:var(--violet-strong);font-family:var(--font-display);border-radius:10px;place-items:center;font-size:15px;font-weight:700;display:grid}.cap-sections__count{color:var(--slate);white-space:nowrap;font-size:13px}.cap-sections__count b{color:var(--ink);font-size:15px}.cap-seats{flex-wrap:wrap;gap:3px;display:flex}.cap-seats i{background:var(--track);width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px}.cap-seats i.is-taken{background:var(--violet);box-shadow:none}.cap-seats i.is-over{background:var(--bad);box-shadow:none}.is-warn .cap-seats i.is-taken{background:var(--warn)}.is-bad .cap-seats i.is-taken{background:#b33a3a}.cap-meter{background:var(--track);border-radius:5px;height:10px;overflow:hidden}.cap-meter i{background:var(--violet);border-radius:5px;height:100%;display:block}.is-warn .cap-meter i{background:var(--warn)}.is-bad .cap-meter i{background:var(--bad)}.cap-state{white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:700}.cap-state--good{background:var(--good-tint);color:var(--good-ink)}.cap-state--warn{background:var(--warn-tint);color:var(--warn-ink)}.cap-state--bad{background:var(--bad-tint);color:var(--bad-ink)}.cap-state--none{background:var(--well);color:var(--slate)}.cap-key{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cap-key i{background:var(--track);width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px;margin-left:8px}.cap-key i:first-child{margin-left:0}.cap-key i.is-taken{background:var(--violet);box-shadow:none}.cap-key i.is-over{background:var(--bad);box-shadow:none}.cap-token{display:inline-block;position:relative}.cap-token>button{border:1.5px solid var(--violet-line);background:var(--violet-tint);color:var(--violet-strong);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:1px 8px;font-weight:700;display:inline-flex}.cap-token>button:hover,.cap-token>button[aria-expanded=true]{border-color:var(--violet)}.cap-token--warn>button{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.cap-token--quiet>button{border-style:dashed;border-color:var(--line-strong);color:var(--slate);background:0 0}.cap-pop{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:230px;color:var(--ink);gap:8px;padding:12px;font-size:13px;font-weight:400;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #24163a29}.cap-pop__row{align-items:center;gap:6px;display:flex}.cap-pop__row>button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--well);cursor:pointer;flex-shrink:0;place-items:center;width:30px;height:32px;display:grid}.cap-pop__row input{border:1px solid var(--field-border);border-radius:var(--radius-xs);width:64px;min-width:0;height:32px;font:inherit;text-align:center;padding:0 6px;font-weight:700}.cap-pop__suffix{color:var(--slate)}.cap-pop__error{color:var(--bad-ink);font-size:12px}.cap-pop__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.cap-pop__actions .btn{margin-left:auto}.cap-rules{gap:12px;display:grid}@media (width>=1080px){.cap-rules{position:sticky;top:76px}}.cap-rules h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.cap-rules p{margin:0;line-height:1.9}.cap-rules .cap-pop{left:0;right:auto}.cap-rules__full .seg{vertical-align:middle;margin-left:6px}.cap-empty{flex-wrap:wrap;align-items:center;gap:20px 28px;padding:28px;display:flex}.cap-empty h2{font-family:var(--font-display);margin:0 0 4px;font-size:19px}.cap-empty p{max-width:600px;color:var(--slate);margin:0}.cap-empty>div{flex:320px}.cap-empty__seats{background:var(--violet-tint);border-radius:14px;grid-template-columns:repeat(6,14px);gap:5px;padding:14px;display:grid}.cap-empty__seats i{background:var(--white);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--violet-line);border-radius:4px}.cap-empty__seats i.is-taken{background:var(--violet);box-shadow:none}.evp-tabs{margin:4px 0 16px;position:relative;overflow-x:auto}.evp-tabs .seg{width:max-content}.evp-none{margin:0}.evp-people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.evp-people li{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.evp-people__who{flex:150px;min-width:0;display:grid}.evp-people__actions{gap:4px;margin-left:auto;display:flex}.evp-avatar{background:var(--violet-tint);width:36px;height:36px;color:var(--violet-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.evp-items{gap:12px;display:grid}.evp-item{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.evp-item__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:10px;display:flex}.evp-item__head h3{margin:0 0 4px;font-size:16px}.evp-item__tags{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.evp-item__actions{flex-wrap:wrap;gap:4px;display:flex}.evp-parts{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.evp-parts li{border-radius:var(--radius-sm);background:var(--well);align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;display:flex}.evp-parts li.is-first{background:var(--warn-tint)}.evp-parts__who{flex:1;min-width:0;display:grid}.evp-parts__who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evp-medal{border-radius:var(--radius-xs);background:var(--white);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn-ink);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.evp-x{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.evp-x:hover,.evp-x:focus-visible{background:var(--bad-tint);color:var(--bad-ink)}.evp-find{border:1px solid var(--field-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 12px;display:flex}.evp-find input{min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:0;flex:1}.evp-find:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.evp-pick{gap:10px;max-height:46vh;padding-right:4px;display:grid;overflow-y:auto}.evp-pick fieldset{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:0;padding:0;display:grid}.evp-pick legend{color:var(--slate);margin-bottom:4px;font-size:12.5px;font-weight:700}.evp-count{margin-right:auto}.evp-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evp-results li{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1.2fr) 1fr 130px 1fr;align-items:end;gap:8px 12px;padding-bottom:10px;display:grid}.evp-results li:has(>:nth-child(3):last-child){grid-template-columns:minmax(140px,1.2fr) 1fr 1fr}@media (width<=600px){.evp-results li{grid-template-columns:1fr 1fr}.evp-results li:has(>:nth-child(3):last-child){grid-template-columns:1fr 1fr}}.evp-results__who{align-self:center;display:grid}@media (width<=600px){.evp-results__who{grid-column:1/-1}}.evp-photos{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.evp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.evp-photo{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;overflow:hidden}.evp-photo.is-hidden .evp-photo__img img{opacity:.55}.evp-photo__text{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.evp-photo__actions{gap:4px;padding:4px 6px 8px;display:flex}.evp-photo__img{aspect-ratio:3/2;background:var(--track);color:var(--faint);place-items:center;display:grid;overflow:hidden}.evp-photo__img img{object-fit:cover;width:100%;height:100%}.modal .evp-photo__img{border-radius:var(--radius)}.evp-publish .sa-switch{margin-bottom:12px}.web-state{margin-bottom:14px}.web-tabs{margin-bottom:16px;position:relative;overflow-x:auto}.web-tabs .seg{width:max-content}.web-home{gap:16px;display:grid}.web-settings{gap:14px;display:grid}.web-settings h2{margin:8px 0 0;font-size:16px}.web-settings .web-on{border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--violet-tint);padding:12px 14px}.web-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.web-head h2{margin:0;font-size:17px}.web-head p{margin:2px 0 0}.web-head__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.web-head__actions .field{min-width:200px}.web-pic{border-radius:var(--radius-sm);background:var(--track);color:var(--faint);aspect-ratio:3/2;place-items:center;display:grid;overflow:hidden}.web-pic img{object-fit:cover;width:100%;height:100%}.web-pic--large{width:100%}.web-about-photo{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.web-about-photo .web-pic{width:180px}.web-about-photo>div{flex-wrap:wrap;gap:6px;display:flex}.web-move{display:inline-flex}.web-move .btn{padding-inline:6px}.web-icons{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.web-icons legend{margin-bottom:6px;font-size:13px;font-weight:600}.web-icons label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--slate);cursor:pointer;place-items:center;display:grid}.web-icons label.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.web-icons label:focus-within{box-shadow:0 0 0 3px var(--violet-tint)}.web-icons input{opacity:0;pointer-events:none;position:absolute}.web-posts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.web-post{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:10px;display:grid}.web-post__main{gap:3px;min-width:0;display:grid}.web-post .ac-item__actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=900px){.web-post{grid-template-columns:96px minmax(0,1fr)}.web-post .ac-item__actions{grid-column:1/-1;justify-content:flex-start}}.web-album{margin-bottom:16px}.web-album h3{margin:0 0 8px;font-size:15px}.web-photos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.web-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-photos li{border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding-bottom:6px;display:grid;overflow:hidden}.web-photos li .web-pic{border-radius:0}.web-photos__cap{padding:0 10px}.web-photos__actions{flex-wrap:wrap;padding:0 4px;display:flex}.web-quote{border-left:3px solid var(--violet-line);background:var(--well);white-space:pre-wrap;margin:0;padding:10px 14px}.web-note{color:var(--good-ink)}.sec-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1080px){.sec-grid{grid-template-columns:minmax(0,1fr)}}.sec-grid h2{margin:4px 0 0;font-size:16px}.sec-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;margin-bottom:14px;display:grid}@media (width<=900px){.sec-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-table tr.is-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.sec-table td{vertical-align:top}.sec-table td .pill+.pill{margin-left:4px}.sec-foot{align-items:center;gap:6px;margin-top:14px;display:flex}.sec-mine{margin-top:16px}.sec-mine__list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.sec-mine__list li{border-radius:var(--radius-sm);background:var(--well);color:var(--good-ink);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.sec-mine__list li span{min-width:180px;color:var(--ink);flex:1}.sec-mine__list li.is-bad{color:var(--bad-ink);background:var(--bad-tint)}.wd-figures{margin-bottom:16px}.wd-head{margin-bottom:12px}.wd-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wd-item{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 14px;display:flex}.wd-item__main{flex:380px;gap:4px;min-width:0;display:grid}.wd-item .ac-item__actions{flex-wrap:wrap}.wd-note{color:var(--info-ink)}.wd-checks{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.wd-checks li{border-radius:var(--radius-xs);align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.wd-checks li.is-ok{background:var(--good-tint);color:var(--good-ink)}.wd-checks li.is-open{background:var(--warn-tint);color:var(--warn-ink)}.wd-checks li.is-info{background:var(--info-tint);color:var(--info-ink)}.pc .seg{max-width:100%;margin-bottom:12px;overflow-x:auto}.pc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pc-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px;display:grid}.pc-item.is-in{border-color:var(--violet-line);background:var(--violet-tint)}.pc-item__icon{background:var(--well);width:34px;height:34px;color:var(--slate);border-radius:50%;place-items:center;display:grid}.pc-item--email .pc-item__icon{background:var(--info-tint);color:var(--info-ink)}.pc-item--message .pc-item__icon{background:var(--violet-tint);color:var(--violet-strong)}.pc-item--meeting .pc-item__icon{background:var(--good-tint);color:var(--good-ink)}.pc-item__main{gap:3px;min-width:0;display:grid}.pc-item__head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.pc-item__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.pc-item__text.is-short{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pc-item__side{text-align:right;justify-items:end;gap:4px;display:grid}@media (width<=600px){.pc-item{grid-template-columns:34px minmax(0,1fr)}.pc-item__side{text-align:left;grid-column:2;justify-items:start}}.pc-more{margin-top:10px}.sgn{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.sgn-how{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sgn-how li{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:13px;display:flex}.sgn-how b{background:var(--violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}@keyframes sgn-hint{50%{box-shadow:0 0 0 5px var(--tint);transform:scale(1.25)}}.sgn-intro{margin-bottom:26px}.sgn-intro h2{font-family:var(--font-display);margin:0 0 4px;font-size:24px}.sgn-intro p{color:var(--slate);margin:0}.sgn-line{margin:0;padding:0;list-style:none}.sgn-stage{--tone:var(--violet);--tint:var(--violet-tint);grid-template-columns:52px minmax(0,1fr);gap:18px;padding-bottom:34px;display:grid;position:relative}.sgn-stage:before{content:"";background:linear-gradient(var(--tone), var(--line) 85%);opacity:.6;width:2px;position:absolute;top:52px;bottom:0;left:25px}.sgn-stage.is-last{padding-bottom:8px}.sgn-stage.is-last:before{display:none}.sgn-stage--info{--tone:var(--info-ink);--tint:var(--info-tint)}.sgn-stage--bad{--tone:var(--bad-ink);--tint:var(--bad-tint)}.sgn-stage--amber{--tone:var(--warn-ink);--tint:var(--warn-tint)}.sgn-stage--good{--tone:var(--good-ink);--tint:var(--good-tint)}.sgn-stage__node{background:var(--white);width:52px;height:52px;color:var(--tone);box-shadow:0 0 0 2px var(--tone), 0 0 0 7px var(--tint);border-radius:50%;place-items:center;display:grid;position:relative}.sgn-stage__node em{background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-4px;right:-6px}.sgn-stage__body{min-width:0;padding-top:2px}.sgn-stage__kicker{color:var(--tone);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.sgn-stage__picture{margin-top:14px}.sgn-say{max-width:640px;color:var(--ink);margin:0;font-size:18px;line-height:1.75}.sgn-say--row{align-items:flex-start;gap:14px;font-size:15.5px;line-height:1.55;display:flex}.sgn-alerts{gap:14px;display:grid}.sgn-error{margin-top:6px}.sgn-token{display:inline-block;position:relative}.sgn-token>button{border:1px solid var(--tone);background:var(--tint);color:var(--tone);font:inherit;cursor:pointer;border-bottom-width:2px;border-radius:8px;align-items:center;gap:6px;padding:0 4px 1px 8px;font-weight:700;line-height:1.4;transition:background .15s;display:inline-flex}.sgn-token>button svg{opacity:.7;transition:transform .15s}.sgn-token>button:hover{background:#fff;box-shadow:0 2px 8px -2px #24163a40}.sgn-token>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.sgn-token__edit{background:var(--tone);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;animation:1.6s ease-in-out .6s 3 sgn-hint;display:inline-grid}.sgn-token__edit svg{opacity:1}.sgn-token.is-open>button{box-shadow:var(--focus-ring);background:#fff}.sgn-token--sample{font-size:13px}.sgn-token--sample>button{cursor:default}.sgn-token--sample .sgn-token__edit{animation:none}.sgn-token--violet{--tone:var(--violet);--tint:var(--violet-tint)}.sgn-token--info{--tone:var(--info-ink);--tint:var(--info-tint)}.sgn-token--bad{--tone:var(--bad-ink);--tint:var(--bad-tint)}.sgn-token--good{--tone:var(--good-ink);--tint:var(--good-tint)}.sgn-pop{z-index:20;border:1px solid var(--line);background:var(--white);min-width:250px;box-shadow:var(--shadow-pop);border-radius:12px;gap:10px;padding:12px;font-size:13px;line-height:1.4;animation:.14s ease-out sgn-pop;display:grid;position:absolute;top:calc(100% + 8px);left:0}.sgn-pop:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white);width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.sgn-pop__opts{flex-wrap:wrap;gap:6px;display:flex}.sgn-pop__opts button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.sgn-pop__opts button:hover{border-color:var(--tone)}.sgn-pop__opts button.is-on{border-color:var(--tone);background:var(--tone);color:#fff}.sgn-pop__own{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:10px;display:flex}.sgn-pop__own input{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:80px;font:inherit;padding:6px 8px}.sgn-pop__own input:focus{border-color:var(--tone);box-shadow:var(--focus-ring);outline:none}.sgn-pop__own span{color:var(--slate);flex:1}.sgn-pop__own button{border-radius:var(--radius-sm);background:var(--tone);color:#fff;font:inherit;cursor:pointer;border:0;padding:6px 12px;font-weight:600}.sgn-pop__hint{color:var(--faint);font-size:11.5px}.sgn-count{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sgn-count button{border:1px solid var(--line-strong);background:var(--white);width:38px;height:38px;color:var(--tone);cursor:pointer;border-radius:50%;place-items:center;display:grid}.sgn-count button:hover:not(:disabled){background:var(--tint)}.sgn-count button:disabled{opacity:.35;cursor:default}.sgn-count b{min-width:44px;color:var(--ink);font-family:var(--font-display);text-align:center;font-size:26px}.sgn-count small{color:var(--faint);flex-basis:100%;font-size:11.5px}.sgn-switch{border:1px solid var(--line-strong);background:var(--well);color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;margin-top:1px;padding:4px 10px 4px 4px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.sgn-switch i{background:var(--line-strong);border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.sgn-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.sgn-switch span{min-width:20px}.sgn-switch.is-on{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.sgn-switch.is-on i{background:var(--warn)}.sgn-switch.is-on i:after{transform:translate(14px)}.sgn-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.sgn-pw{gap:8px;max-width:460px;display:grid}.sgn-pw__dots{flex-wrap:wrap;gap:4px;display:flex}.sgn-pw__dots i{background:var(--info-tint);width:13px;height:18px;box-shadow:inset 0 0 0 1px var(--info-line);border-radius:4px}.sgn-pw__dots i:after{content:"";background:var(--info-ink);border-radius:50%;width:5px;height:5px;margin:6px auto 0;display:block}.sgn-pw__meter{background:var(--track);border-radius:999px;height:5px;overflow:hidden}.sgn-pw__meter span{border-radius:inherit;height:100%;transition:width .25s;display:block}.sgn-pw__meter--good span{background:var(--good)}.sgn-pw__meter--info span{background:var(--info)}.sgn-pw__meter--warn span{background:var(--warn)}.sgn-pw small{color:var(--slate);font-size:12.5px}.sgn-tries{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sgn-tries>i{background:var(--bad-tint);width:24px;height:24px;color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-line);border-radius:50%;place-items:center;display:grid}.sgn-tries__arrow{background:var(--line-strong);width:22px;height:2px;margin:0 2px}.sgn-tries b,.sgn-tries em{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.sgn-tries b{background:var(--bad-ink);color:#fff}.sgn-tries em{background:var(--good-tint);color:var(--good-ink)}.sgn-time{grid-template-columns:1.3fr 1fr auto;align-items:center;max-width:560px;display:grid}.sgn-time>span{height:26px;position:relative}.sgn-time>span small{color:var(--slate);white-space:nowrap;font-size:11.5px;position:absolute;top:32px;left:0}.sgn-time__work{background:repeating-linear-gradient(90deg, var(--violet) 0 18px, #8b5cf6 18px 20px);border-radius:999px 0 0 999px}.sgn-time__idle{background:repeating-linear-gradient(135deg, var(--violet-tint) 0 6px, #e4dafb 6px 12px);border-radius:0 999px 999px 0}.sgn-time__idle i{background:#fbbf24;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 0 0 4px #fbbf244d}.sgn-time__end{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;margin-left:6px;display:grid}.sgn-time{padding-bottom:22px}.sgn-months{flex-wrap:wrap;align-items:center;gap:3px;max-width:460px;display:flex}.sgn-months i{background:var(--track);border-radius:3px;width:14px;height:14px}.sgn-months i.is-on{background:var(--good)}.sgn-months small{color:var(--slate);flex-basis:100%;margin-top:6px;font-size:12.5px}.sgn-save{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding:12px 0 0;display:flex}.sgn-save>span{color:var(--slate);flex:1;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sgn-save>span i{background:var(--good);border-radius:50%;width:8px;height:8px}.sgn-save.is-dirty{z-index:15;border:1px solid var(--violet-line);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:14px;padding:12px 16px;position:sticky;bottom:12px}.sgn-save.is-dirty>span{color:var(--violet);font-weight:600}.sgn-save.is-dirty>span i{background:var(--marigold)}.sgn-side{top:calc(var(--topbar) + 16px);gap:16px;display:grid;position:sticky}.sgn-gauge{--tone:var(--info);background:linear-gradient(160deg, var(--aubergine) 0%, #3b2370 100%);color:var(--on-aubergine);border-radius:18px;justify-items:center;padding:22px 20px 18px;display:grid;position:relative}.sgn-gauge--good{--tone:#34d399}.sgn-gauge--info{--tone:#93c5fd}.sgn-gauge--warn{--tone:#fbbf24}.sgn-gauge svg{width:140px;height:140px;transform:rotate(-90deg)}.sgn-gauge__track{fill:none;stroke:#ffffff1f;stroke-width:10px}.sgn-gauge__value{fill:none;stroke:var(--tone);stroke-linecap:round;stroke-width:10px;transition:stroke-dashoffset .4s}.sgn-gauge__mid{text-align:center;place-content:center;width:140px;height:140px;display:grid;position:absolute;top:22px}.sgn-gauge__mid b{color:#fff;font-family:var(--font-display);font-size:24px}.sgn-gauge__mid small{color:var(--on-aubergine-muted);font-size:12px}.sgn-gauge__checks{border-top:1px solid #ffffff1f;gap:8px;width:100%;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.sgn-gauge__checks li{color:var(--on-aubergine-muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.sgn-gauge__checks li svg{color:#fbbf24;flex:none;width:14px;height:14px;margin-top:1px;transform:none}.sgn-gauge__checks li.is-ok{color:var(--on-aubergine)}.sgn-gauge__checks li.is-ok svg{color:#34d399}.sgn-now{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:18px}.sgn-now h3{margin:0 0 12px;font-size:14px}.sgn-now__nums{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sgn-now__nums span{background:var(--well);border-radius:12px;padding:10px 12px;display:grid}.sgn-now__nums b{font-family:var(--font-display);font-size:24px}.sgn-now__nums small{color:var(--slate);font-size:11.5px}.sgn-now__clear{color:var(--good-ink);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;font-weight:600;display:flex}.sgn-now__locked{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sgn-now__locked li{border-left:3px solid var(--bad);background:var(--bad-tint);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sgn-now__locked span{flex:1;min-width:0;display:grid}.sgn-now__locked small{color:var(--slate);font-size:11.5px}.sgn-now__foot{color:var(--faint);align-items:center;gap:6px;margin:14px 0 0;font-size:11.5px;display:flex}@keyframes sgn-pop{0%{opacity:0;transform:translateY(-4px)}}@media (width<=1100px){.sgn{grid-template-columns:1fr}.sgn-side{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=640px){.sgn-side{grid-template-columns:1fr}.sgn-stage{grid-template-columns:40px minmax(0,1fr);gap:12px}.sgn-stage:before{top:40px;left:19px}.sgn-stage__node{width:40px;height:40px}.sgn-stage__node svg{width:15px;height:15px}.sgn-say{font-size:16px}.sgn-say--row{flex-direction:column;gap:8px;font-size:14.5px}.sgn-pop{min-width:0;position:fixed;inset:auto 12px 12px}.sgn-pop:before{display:none}.sgn-time{grid-template-columns:1fr 1fr auto}.sgn-tries__arrow{display:none}.sgn-save.is-dirty{flex-wrap:wrap}.sgn-save.is-dirty>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.sgn-token__edit,.sgn-pop,.sgn-gauge__value,.sgn-switch i:after,.sgn-pw__meter span{transition:none;animation:none}}.idc{aspect-ratio:54/85.6;background:var(--bg);width:100%;color:var(--t);font-family:var(--font);letter-spacing:normal;text-align:left;text-transform:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6%/3.8%;font-style:normal;font-weight:400;position:relative;overflow:hidden;container-type:size}.idc--landscape{aspect-ratio:85.6/54;border-radius:3.8%/6%}.idc__in{flex-direction:column;font-size:4cqmin;line-height:1.2;display:flex;position:absolute;inset:0}.idc__in>*{z-index:1;position:relative}.idc__in>[class^=idd-],.idc__in>svg[class^=idd-]{z-index:0;position:absolute}.idc__body>*{z-index:1;position:relative}.idc__head{align-items:center;gap:3cqmin;min-height:20cqmin;padding:4.6cqmin 6cqmin 2.4cqmin;display:flex}.idc__logo{background:#fff;border-radius:2.6cqmin;flex:none;place-items:center;width:11.5cqmin;height:11.5cqmin;display:grid;overflow:hidden;box-shadow:0 .4cqmin 1.4cqmin #0003}.idc__logo img{object-fit:contain;width:100%;height:100%;padding:.8cqmin}.idc__logo b{color:var(--p);letter-spacing:.02em;font-size:4.4cqmin;font-weight:800}.idc__school-wrap{flex-direction:column;gap:.8cqmin;min-width:0;display:flex}.idc__school{letter-spacing:.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:5.4cqmin;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.idc__caption{letter-spacing:.02em;opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:2.8cqmin;font-weight:500;overflow:hidden}.idc__body{text-align:center;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:2.4cqmin;min-height:0;padding:1.2cqmin 7cqmin 2.4cqmin;display:flex}.idc__photo{aspect-ratio:4/5;background:linear-gradient(160deg, color-mix(in srgb, var(--p) 10%, #fff), color-mix(in srgb, var(--p) 24%, #fff));width:40cqmin;box-shadow:0 0 0 .35cqmin color-mix(in srgb, var(--p) 30%, transparent), 0 1.4cqmin 3.6cqmin #00000038;border:1.2cqmin solid #fff;border-radius:3.2cqmin;flex:none;place-items:center;display:grid;overflow:hidden}.idc__photo img{object-fit:cover;width:100%;height:100%}.idc__photo b{color:var(--p);letter-spacing:.02em;opacity:.85;font-size:11cqmin;font-weight:800}.idc__photo--circle{aspect-ratio:1;border-radius:50%}.idc__photo--square{border-radius:.8cqmin}.idc__photo--arch{border-radius:999px 999px 2.4cqmin 2.4cqmin}.idc__info{flex-direction:column;align-items:center;gap:1.2cqmin;width:100%;min-width:0;display:flex}.idc__title{background:color-mix(in srgb, var(--p) 11%, transparent);color:var(--p);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.7cqmin 2.6cqmin;font-size:2.5cqmin;font-weight:800;line-height:1.2}.idc__name{color:var(--t);font-size:calc(7.6cqmin * var(--name));letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.idc__info:after{content:"";background:var(--a);border-radius:999px;order:2;width:10cqmin;height:.8cqmin}.idc__fields{text-align:left;order:3;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1.5cqmin 3.6cqmin;width:100%;margin:1.2cqmin 0 0;padding:0 1cqmin;font-size:4cqmin;display:grid}.idc__fields:has(>:nth-child(6)){gap:1cqmin 3.2cqmin;font-size:3.6cqmin}.idc__fields:has(>:nth-child(8)){gap:.6cqmin 3cqmin;font-size:3.2cqmin}.idc__field{display:contents}.idc__field dt{color:color-mix(in srgb, var(--t) 55%, transparent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.68em;font-weight:700}.idc__field dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:700;overflow:hidden}.idc__field--address dd{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.idc__field--bloodGroup dd{color:#c81e1e}.idc__qr{background:#fff;border-radius:1cqmin;flex:none;width:15cqmin;padding:.6cqmin;display:block;box-shadow:0 .3cqmin 1cqmin #00000026}.idc__qr svg{width:100%;height:auto;display:block}.idc__foot{background:linear-gradient(90deg, var(--p), var(--s));min-height:8.4cqmin;color:var(--on-p);letter-spacing:.03em;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:3cqmin;padding:0 6cqmin;font-size:2.8cqmin;font-weight:600;display:flex}.idc__foot b{font-weight:800}.idc__foot>span{text-overflow:ellipsis;overflow:hidden}.idc--portrait.idc--front .idc__qr{width:13cqmin;position:absolute;bottom:3cqmin;right:4.4cqmin}.idc--landscape .idc__head{min-height:0;padding:4cqmin 7cqmin 1.6cqmin}.idc--landscape .idc__logo{width:10.5cqmin;height:10.5cqmin}.idc--landscape .idc__school{font-size:5.6cqmin}.idc--landscape .idc__body{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:6cqmin;padding:1.2cqmin 7cqmin 2.4cqmin}.idc--landscape .idc__photo{width:31cqmin}.idc--landscape .idc__info{flex:1;align-items:flex-start;gap:1cqmin}.idc--landscape .idc__name{font-size:calc(7cqmin * var(--name))}.idc--landscape .idc__info:after{width:9cqmin}.idc--landscape .idc__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4cqmin 5cqmin;padding:0;font-size:3.7cqmin}.idc--landscape .idc__fields:has(>:nth-child(6)){gap:1cqmin 4cqmin;font-size:3.4cqmin}.idc--landscape .idc__fields:has(>:nth-child(8)){grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqmin 3cqmin;font-size:3.1cqmin}.idc--landscape .idc__field{flex-direction:column;gap:.3cqmin;min-width:0;display:flex}.idc--landscape .idc__field--address{grid-column:1/-1}.idc--landscape .idc__foot{min-height:7.4cqmin;padding:0 7cqmin}.idc--band .idc__head,.idc--wave .idc__head,.idc--diagonal .idc__head,.idc--arc .idc__head,.idc--split .idc__head,.idc--gradient .idc__head,.idc--corner .idc__head{color:var(--on-p)}.idc--minimal .idc__head,.idc--classic .idc__head,.idc--stripes .idc__head,.idc--ribbon .idc__head,.idc--plain .idc__head{color:var(--p)}.idd-band{background:linear-gradient(160deg, var(--p), var(--s));height:34cqmin;inset:0 0 auto}.idd-band:after{content:"";background:var(--a);height:1.4cqmin;position:absolute;inset:auto 0 0}.idc--band .idc__foot{box-shadow:inset 0 .8cqmin 0 var(--a)}.idc--landscape .idd-band{height:24cqmin}.idc--band:not(.idc--plain) .idc__body{padding-top:0}.idd-wave{width:100%;height:44cqmin;inset:0 0 auto}.idd-wave__1{fill:var(--p)}.idd-wave__2{fill:var(--a);opacity:.85}.idc--landscape .idd-wave{height:34cqmin}.idc--wave .idc__foot{background:var(--p);box-shadow:inset 0 .8cqmin 0 var(--a)}.idd-diag{width:100%;height:100%;inset:0}.idd-diag__1{fill:var(--p)}.idd-diag__2{fill:var(--a)}.idd-diag__3{fill:var(--s)}.idc--landscape .idd-diag{height:70%}.idc--landscape .idd-diag .idd-diag__3{display:none}.idc--diagonal .idc__foot{background:var(--s)}.idd-arc{aspect-ratio:1;background:radial-gradient(circle at 50% 80%, var(--s), var(--p) 60%);width:190cqw;box-shadow:0 0 0 1.6cqmin var(--a);border-radius:50%;top:-136cqw;left:50%;transform:translate(-50%)}.idc--landscape .idd-arc{width:42cqh;top:39cqh;left:1.5cqh;transform:none}.idc--landscape.idc--arc .idc__body{gap:10cqmin}.idc--arc .idc__photo{box-shadow:0 0 0 1.4cqmin var(--a), 0 1.6cqmin 4cqmin #00000040}.idc--arc .idc__foot{background:var(--p)}.idc--landscape.idc--arc .idc__head{color:var(--p)}.idd-split{background:linear-gradient(170deg, var(--p), var(--s));height:41%;inset:0 0 auto}.idd-split:after{content:"";background:var(--a);height:1.4cqmin;position:absolute;bottom:0;left:0;right:0}.idc--landscape .idd-split{background:linear-gradient(180deg, var(--p), var(--s));width:38%;height:100%;inset:0 auto 0 0}.idc--landscape .idd-split:after{width:1.4cqmin;height:auto;inset:0 0 0 auto}.idc--landscape.idc--split.idc--front .idc__in{grid-template-rows:auto 1fr auto;grid-template-columns:38% 1fr;display:grid}.idc--landscape.idc--split.idc--front .idc__head{color:var(--p);grid-area:1/2;padding-left:5cqmin}.idc--landscape.idc--split.idc--front .idc__body{display:contents}.idc--landscape.idc--split.idc--front .idc__photo{grid-area:1/1/3;place-self:center;width:26cqmin}.idc--landscape.idc--split.idc--front .idc__info{grid-area:2/2;align-self:start;padding:1cqmin 6cqmin 4cqmin 5cqmin}.idc--landscape.idc--split.idc--front .idc__qr{width:12cqmin;position:absolute;bottom:4cqmin;left:4cqmin}.idc--landscape.idc--split.idc--front .idc__foot{grid-area:3/1/auto/-1}.idc--split .idc__foot{background:var(--s)}.idd-min-rule{background:var(--p);height:1.8cqmin;inset:0 0 auto}.idd-min-dot{aspect-ratio:1;background:var(--a);border-radius:50%;width:4cqmin;top:6cqmin;right:6cqmin}.idc--minimal .idc__body{text-align:left;align-items:flex-start}.idc--minimal .idc__info{align-items:flex-start}.idc--minimal .idc__head{padding-top:6cqmin}.idc--minimal .idc__logo{box-shadow:none;border:.3cqmin solid color-mix(in srgb, var(--p) 25%, #fff)}.idc--minimal .idc__photo{box-shadow:none;border:0}.idc--minimal .idc__name{color:var(--p)}.idc--minimal .idc__foot{border-top:.35cqmin solid color-mix(in srgb, var(--p) 22%, transparent);min-height:0;color:color-mix(in srgb, var(--t) 70%, transparent);background:0 0;margin:0 6cqmin;padding:2.4cqmin 0 4cqmin}.idc--gradient.idc--front:not(.idc--plain) .idc__field--bloodGroup dd{color:#fecaca}.idd-grad{background:linear-gradient(140deg, var(--p), var(--s) 70%);inset:0}.idd-grad-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--a) 70%, transparent), transparent 70%);border-radius:50%;width:70cqmin;top:-20cqmin;right:-20cqmin}.idc--gradient.idc--front:not(.idc--plain){color:var(--on-p)}.idc--gradient.idc--front:not(.idc--plain) .idc__title{color:var(--a)}.idc--gradient.idc--front:not(.idc--plain) .idc__name{color:var(--on-p)}.idc--gradient.idc--front:not(.idc--plain) .idc__fields{background:#ffffff24;border:.3cqmin solid #ffffff47;border-radius:2.6cqmin;padding:2.4cqmin 3cqmin}.idc--gradient.idc--front:not(.idc--plain) .idc__field dt{color:color-mix(in srgb, var(--on-p) 72%, transparent)}.idc--gradient.idc--front:not(.idc--plain) .idc__foot{background:0 0;border-top:.3cqmin solid #ffffff4d;margin:0 6cqmin;padding:0}.idd-ribbon{background:linear-gradient(180deg, var(--p), var(--s));width:13%;inset:0 auto 0 0}.idd-ribbon:after{content:"";background:var(--a);width:1.2cqmin;position:absolute;inset:0 0 0 auto}.idc__ribbon-text{width:13%;color:var(--on-p);letter-spacing:.2em;white-space:nowrap;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:3cqmin;font-weight:800;display:flex;top:0;bottom:0;left:0;transform:rotate(180deg);position:absolute!important}.idc--ribbon .idc__head,.idc--ribbon .idc__body{margin-left:13%}.idc--ribbon .idc__head{padding-left:4cqmin}.idc--ribbon .idc__foot{background:color-mix(in srgb, var(--p) 10%, #fff);color:var(--p);margin-left:13%}.idc--ribbon .idc__name{color:var(--p)}.idc--portrait.idc--ribbon .idc__body{padding-left:4cqmin;padding-right:4cqmin}.idd-frame{border:.9cqmin solid var(--p);border-radius:2cqmin;inset:2.6cqmin}.idd-frame:after{content:"";border:.3cqmin solid var(--a);border-radius:1.2cqmin;position:absolute;inset:.9cqmin}.idc--classic .idc__head{text-align:center;flex-direction:column;gap:1.2cqmin;padding-top:7cqmin}.idc--classic .idc__school-wrap{align-items:center}.idc--classic .idc__school{letter-spacing:.04em;text-transform:uppercase;font-size:4.8cqmin}.idc--classic .idc__logo{border:.4cqmin solid var(--a);width:10cqmin;height:10cqmin;box-shadow:none;border-radius:50%}.idc--classic .idc__title{color:var(--a);letter-spacing:.08em;text-transform:none;font-style:italic}.idc--classic .idc__photo{border:.5cqmin solid var(--p);box-shadow:0 0 0 .8cqmin #fff, 0 0 0 1.1cqmin var(--a)}.idc--classic .idc__name{color:var(--p)}.idc--classic .idc__foot{border-top:.3cqmin solid var(--a);min-height:0;color:var(--p);background:0 0;margin:0 7cqmin 6.4cqmin;padding:1.6cqmin 0 0;font-style:italic}.idc--landscape.idc--classic .idc__head{text-align:left;flex-direction:row;padding:7cqmin 9cqmin 1cqmin}.idc--landscape.idc--classic .idc__school-wrap{align-items:flex-start}.idc--landscape.idc--classic .idc__body{padding:1cqmin 9cqmin 7cqmin}.idd-stripes{background:repeating-linear-gradient(-55deg, var(--p) 0 5cqmin, var(--a) 5cqmin 7cqmin, var(--s) 7cqmin 12cqmin);left:0;right:0}.idd-stripes--top{height:5.5cqmin;top:0}.idd-stripes--foot{height:4cqmin;bottom:0}.idc--stripes .idc__head{padding-top:8cqmin}.idc--stripes .idc__school{letter-spacing:.03em;text-transform:uppercase;font-weight:900}.idc--stripes .idc__title{background:var(--p);color:var(--on-p);padding:.4cqmin 2.4cqmin;transform:skew(-12deg)}.idc--stripes .idc__name{text-transform:uppercase;font-style:italic}.idc--stripes .idc__photo{border-color:var(--a)}.idc--stripes .idc__foot{background:var(--p);text-transform:uppercase;margin-bottom:4cqmin;font-style:italic}.idd-dots{background-image:radial-gradient(color-mix(in srgb, var(--p) 22%, transparent) .55cqmin, transparent .65cqmin);background-size:4cqmin 4cqmin;inset:0}.idd-geo-head{aspect-ratio:1;background:color-mix(in srgb, var(--a) 55%, transparent);border-radius:50%;width:50cqmin;inset:auto -10cqmin -24cqmin auto}.idc--geo:not(.idc--plain) .idc__head{background:var(--p);min-height:0;color:var(--on-p);border-radius:999px;margin:4cqmin 4cqmin 0;padding:2.2cqmin 3cqmin}.idc--geo:not(.idc--plain) .idc__logo{border-radius:50%;width:9cqmin;height:9cqmin}.idc--geo:not(.idc--plain) .idc__school{font-size:4.4cqmin}.idc--geo:not(.idc--plain) .idc__name{background:var(--a);color:var(--on-a);border-radius:999px;padding:.6cqmin 3.4cqmin}.idc--geo:not(.idc--plain) .idc__photo{border-color:var(--p)}.idc--geo:not(.idc--plain) .idc__foot{background:var(--p);border-radius:999px;min-height:7cqmin;margin:0 4cqmin 4cqmin}.idd-blob{border-radius:50%}.idd-blob--a{aspect-ratio:1;background:linear-gradient(200deg, var(--p), var(--s));width:150cqmax;top:calc(34cqmin - 150cqmax);left:calc(50cqw - 75cqmax)}.idd-blob--b{aspect-ratio:1;background:var(--a);width:36cqmin;bottom:-8cqmin;right:-14cqmin}.idd-blob--c{aspect-ratio:1;background:color-mix(in srgb, var(--p) 70%, transparent);width:9cqmin;bottom:5cqmin;right:19cqmin}.idc--corner .idc__foot{background:var(--p)}.idc--landscape .idd-blob--a{width:260cqmax;top:calc(30cqmin - 260cqmax);left:calc(50cqw - 130cqmax)}.idc--back .idc__in{font-size:3.6cqmin}.idc--back .idd-band,.idc--back .idd-wave,.idc--back .idd-diag,.idc--back .idd-arc,.idc--back .idd-split,.idc--back .idd-grad,.idc--back .idd-grad-glow,.idc--back .idd-blob,.idc--back .idd-geo-head{display:none}.idcb__head{background:linear-gradient(160deg, var(--p), var(--s));box-shadow:inset 0 -.8cqmin 0 var(--a);color:var(--on-p);flex:none;align-items:center;gap:2.6cqmin;padding:3.8cqmin 6cqmin;display:flex}.idcb__head .idc__logo{border-radius:2cqmin;width:9cqmin;height:9cqmin}.idcb__head .idc__logo b{font-size:3.4cqmin}.idcb__school-wrap{flex-direction:column;gap:.6cqmin;min-width:0;display:flex}.idcb__school{text-overflow:ellipsis;white-space:nowrap;font-size:4.4cqmin;font-weight:800;line-height:1.1;overflow:hidden}.idcb__sub{letter-spacing:.16em;opacity:.85;text-transform:uppercase;font-size:2.3cqmin;font-weight:700}.idcb__body{flex-direction:column;flex:1;justify-content:flex-start;gap:2.6cqmin;min-height:0;padding:2.4cqmin 6cqmin 1.2cqmin;display:flex;overflow:hidden}.idcb__heading{color:color-mix(in srgb, var(--t) 60%, transparent);text-align:center;margin:0;font-size:2.9cqmin;font-style:italic}.idcb__cols{flex-direction:column;gap:3cqmin;display:flex}.idcb__rows{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1.6cqmin 3.4cqmin;margin:0;display:grid}.idcb__row{display:contents}.idcb__row dt{color:var(--p);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:2.4cqmin;font-weight:800}.idcb__row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600;line-height:1.25}.idcb__row--bloodGroup dd{color:#c81e1e;font-weight:800}.idcb__note{background:color-mix(in srgb, var(--p) 7%, var(--bg));border:.25cqmin solid color-mix(in srgb, var(--p) 14%, transparent);border-radius:2.4cqmin;padding:2.4cqmin 3cqmin}.idcb__note b{color:var(--p);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1cqmin;font-size:2.4cqmin;font-weight:800;display:block}.idcb__note ul{gap:.8cqmin;margin:0;padding:0;font-size:2.9cqmin;line-height:1.3;list-style:none;display:grid}.idcb__note li{padding-left:2.8cqmin;position:relative}.idcb__note li:before{content:"";background:var(--a);border-radius:50%;width:1.2cqmin;height:1.2cqmin;position:absolute;top:1.1cqmin;left:0}.idcb__foot{z-index:2;flex:none;justify-content:space-between;align-items:flex-end;gap:3cqmin;padding:1.6cqmin 6cqmin 3cqmin;display:flex;position:relative}.idcb__sign{align-items:flex-end;min-width:0;display:flex}.idcb__stamp{z-index:0;object-fit:contain;opacity:.92;flex:none;width:22cqmin;height:22cqmin;margin:0 0 .8cqmin 2cqmin;position:relative;transform:rotate(-8deg)}.idcb__signwrap{z-index:1;flex-direction:column;align-items:center;min-width:28cqmin;display:flex;position:relative}.has-stamp .idcb__ink{justify-content:flex-start}.idcb__ink{justify-content:center;align-items:flex-end;width:30cqmin;height:10cqmin;display:flex}.idcb__signature{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}.idcb__title{border-top:.3cqmin solid color-mix(in srgb, var(--t) 45%, transparent);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-direction:column;align-self:stretch;align-items:center;gap:.3cqmin;padding-top:.8cqmin;font-size:2.5cqmin;font-weight:800;display:flex}.idcb__title b{letter-spacing:.02em;text-transform:none;font-size:2.6cqmin}.idcb__qr{border:.3cqmin solid color-mix(in srgb, var(--p) 25%, transparent);background:#fff;border-radius:1.4cqmin;width:17cqmin;padding:.7cqmin;display:block}.idcb__qr svg{width:100%;height:auto;display:block}.idc--portrait.idc--back .idc__in{font-size:3.9cqmin}.idc--portrait.idc--back .idcb__body{justify-content:center;gap:3.6cqmin}.idc--portrait.idc--back .idcb__cols{gap:4cqmin}.idc--portrait.idc--back .idcb__rows{gap:2.2cqmin 3.6cqmin}.idc--portrait.idc--back .idcb__row dt,.idc--portrait.idc--back .idcb__note b{font-size:2.6cqmin}.idc--portrait.idc--back .idcb__note ul{gap:1.2cqmin;font-size:3.2cqmin}.idc--portrait.idc--back .idcb__heading{font-size:3.1cqmin}.idcb__return{background:linear-gradient(90deg, var(--p), var(--s));color:var(--on-p);text-align:center;flex-direction:column;flex:none;align-items:center;gap:.5cqmin;padding:2.4cqmin 6cqmin 3cqmin;font-size:2.6cqmin;line-height:1.25;display:flex}.idcb__return b{letter-spacing:.16em;opacity:.85;text-transform:uppercase;font-size:2.2cqmin;font-weight:700}.idcb__return strong{font-size:3.4cqmin;font-weight:800}.idc--landscape.idc--back .idc__in{font-size:3.2cqmin}.idc--landscape.idc--back .idcb__head{padding:2.6cqmin 6cqmin}.idc--landscape.idc--back .idcb__body{padding-top:1.8cqmin}.idc--landscape.idc--back .idcb__cols{grid-template-columns:1.05fr 1fr;align-items:start;gap:4cqmin;display:grid}.idc--landscape.idc--back .idcb__rows{gap:1.2cqmin 3cqmin}.idc--landscape.idc--back .idcb__note ul{font-size:2.6cqmin}.idc--landscape.idc--back .idcb__foot{padding-top:0;padding-bottom:2.2cqmin}.idc--landscape.idc--back .idcb__qr{width:13cqmin}.idc--landscape.idc--back .idcb__ink{height:8cqmin}.idc--landscape.idc--back .idcb__stamp{width:18cqmin;height:18cqmin;margin-bottom:.6cqmin}.idc--landscape.idc--back .idcb__return{padding:1.6cqmin 6cqmin 2cqmin}.idc--landscape.idc--back .idcb__return strong{font-size:2.9cqmin}.idc--back.idc--minimal .idcb__head,.idc--back.idc--classic .idcb__head,.idc--back.idc--stripes .idcb__head,.idc--back.idc--geo .idcb__head,.idc--back.idc--ribbon .idcb__head{box-shadow:none;color:var(--p);background:0 0}.idc--back.idc--minimal .idcb__head{border-bottom:.35cqmin solid color-mix(in srgb, var(--p) 20%, transparent);margin:0 6cqmin;padding-top:5cqmin;padding-left:0;padding-right:0}.idc--back.idc--minimal .idcb__return{border-top:.35cqmin solid color-mix(in srgb, var(--p) 20%, transparent);color:var(--t);background:0 0;margin:0 6cqmin 3cqmin}.idc--back.idc--classic .idcb__head{justify-content:center;padding-top:6.4cqmin}.idc--back.idc--classic .idcb__body,.idc--back.idc--classic .idcb__foot{padding-left:8cqmin;padding-right:8cqmin}.idc--back.idc--classic .idcb__return{border-top:.3cqmin solid var(--a);color:var(--p);background:0 0;margin:0 7cqmin 6cqmin;padding:1.6cqmin 0 0}.idc--back.idc--stripes .idcb__head{padding-top:7.5cqmin}.idc--back.idc--stripes .idcb__return{margin-bottom:4cqmin}.idc--back.idc--ribbon .idd-ribbon{width:6%}.idc--back.idc--ribbon .idcb__head,.idc--back.idc--ribbon .idcb__body,.idc--back.idc--ribbon .idcb__foot,.idc--back.idc--ribbon .idcb__return{margin-left:6%}.idc--back.idc--geo .idcb__head{background:var(--p);color:var(--on-p);border-radius:999px;margin:4cqmin 4cqmin 0;padding:1.8cqmin 3cqmin}.idc--back.idc--geo .idcb__return{border-radius:3cqmin;margin:0 4cqmin 4cqmin}.idc--back.idc--gradient .idcb__return,.idc--back.idc--corner .idcb__return{background:linear-gradient(120deg, var(--p), var(--s))}.idc--chevron .idc__head,.idc--honey .idc__head,.idc--skyline .idc__head,.idc--lanyard .idc__head{color:var(--on-p)}.idc--bframe .idc__head,.idc--playful .idc__head,.idc--contour .idc__head,.idc--tech .idc__head{color:var(--p)}.idd-chev{background:linear-gradient(160deg, var(--p), var(--s));clip-path:polygon(0 0,100% 0,100% 66%,50% 100%,0 66%);height:40cqmin;inset:0 0 auto}.idd-chev--a{background:var(--a);height:44cqmin}.idc--landscape .idd-chev{clip-path:polygon(0 0,100% 0,100% 62%,22% 100%,0 78%);height:25cqmin}.idc--landscape .idd-chev--a{height:28cqmin}.idc--chevron:not(.idc--plain) .idc__body{padding-top:0}.idc--chevron .idc__foot{background:linear-gradient(90deg, var(--s), var(--p));box-shadow:inset 0 .8cqmin 0 var(--a)}.idd-bframe{border:3.2cqmin solid var(--p);border-radius:inherit;box-shadow:inset 0 0 0 .7cqmin var(--a);inset:0}.idd-bframe-tab{background:var(--a);border-radius:0 0 2cqmin 2cqmin;width:13cqmin;height:9cqmin;top:0;right:9cqmin}.idc--bframe .idc__head{padding-top:6.4cqmin;padding-left:8cqmin}.idc--bframe .idc__body{padding-left:9cqmin;padding-right:9cqmin}.idc--bframe .idc__foot{background:var(--p);margin:0 3.2cqmin 3.2cqmin}.idc--bframe .idc__photo{border-color:color-mix(in srgb, var(--p) 14%, #fff)}.idc--landscape.idc--bframe .idc__head{padding-top:5.6cqmin}.idd-honey{background:linear-gradient(160deg, var(--p), var(--s));height:36cqmin;inset:0 0 auto}.idd-honey:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48.5' viewBox='0 0 28 48.5'%3E%3Cpath d='M14 0l14 8.08v16.17L14 32.33 0 24.25V8.08zM14 32.33V48.5' fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='1.2'/%3E%3C/svg%3E");background-size:9cqmin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.idd-honey:after{content:"";background:var(--a);height:1.2cqmin;position:absolute;inset:auto 0 0}.idc--landscape .idd-honey{height:24cqmin}.idc--honey:not(.idc--plain) .idc__body{padding-top:0}.idd-sky-head{background:linear-gradient(160deg, var(--p), var(--s));border-radius:0 0 50% 50%/0 0 14% 14%;height:30cqmin;inset:0 0 auto}.idd-sky{width:100%;height:11cqmin;fill:color-mix(in srgb, var(--p) 18%, transparent);inset:auto 0 8.2cqmin}.idc--landscape .idd-sky-head{border-radius:0;height:22cqmin}.idc--landscape .idd-sky{height:8cqmin;inset:auto 0 7.2cqmin}.idc--skyline .idc__foot{background:var(--p)}.idc--skyline:not(.idc--plain) .idc__body{padding-top:0}.idd-play{width:100%;height:100%;inset:0}.idd-play__p{fill:var(--p)}.idd-play__s{fill:color-mix(in srgb, var(--s) 60%, #fff)}.idd-play__a{fill:var(--a)}.idc--playful:not(.idc--plain){background:color-mix(in srgb, var(--p) 6%, #fff)}.idc--playful:not(.idc--plain) .idc__head{text-align:center;justify-content:center}.idc--playful:not(.idc--plain) .idc__photo{border:1cqmin dashed var(--a);box-shadow:0 0 0 1.4cqmin #fff,0 1.4cqmin 3.6cqmin #0000002e}.idc--playful:not(.idc--plain) .idc__name{color:var(--p)}.idc--playful:not(.idc--plain) .idc__info:after{background:radial-gradient(circle at 1.2cqmin 50%, var(--a) .7cqmin, transparent .75cqmin) 0 0/3cqmin 100% repeat-x;border-radius:0;width:18cqmin;height:1.4cqmin}.idc--playful:not(.idc--plain) .idc__foot{background:var(--p);border-radius:999px;margin:0 4cqmin 4cqmin}.idd-contour{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--p) 38%, transparent);stroke-width:.5px;inset:0}.idc--contour .idc__foot{background:var(--p)}.idc--contour .idc__title{background:var(--p);color:var(--on-p)}.idd-lan{background:linear-gradient(180deg, var(--p) 0, var(--s) 58%, color-mix(in srgb, var(--s) 0%, transparent) 100%);height:52cqmin;inset:0 0 auto}.idd-lan-slot{background:var(--bg);border-radius:999px;width:18cqmin;height:3cqmin;top:3.2cqmin;left:50%;transform:translate(-50%);box-shadow:inset 0 .5cqmin .8cqmin #00000059}.idc--lanyard .idc__head{justify-content:center;padding-top:8.4cqmin}.idc--lanyard .idc__foot{background:var(--s);box-shadow:inset 0 .8cqmin 0 var(--a)}.idc--lanyard:not(.idc--plain) .idc__photo{border-color:var(--a)}.idc--landscape .idd-lan{height:34cqmin}.idc--landscape .idd-lan-slot{height:2.4cqmin;top:2.4cqmin}.idc--landscape.idc--lanyard .idc__head{padding-top:6.4cqmin}.idd-grid{background-image:linear-gradient(color-mix(in srgb, var(--p) 9%, transparent) .25cqmin, transparent .25cqmin), linear-gradient(90deg, color-mix(in srgb, var(--p) 9%, transparent) .25cqmin, transparent .25cqmin);background-size:5cqmin 5cqmin;inset:0}.idd-tick{border:0 solid var(--a);width:9cqmin;height:9cqmin}.idd-tick--tl{border-top-width:.8cqmin;border-left-width:.8cqmin;top:3cqmin;left:3cqmin}.idd-tick--br{border-bottom-width:.8cqmin;border-right-width:.8cqmin;bottom:11cqmin;right:3cqmin}.idd-tech-bar{background:linear-gradient(90deg, var(--p) 0 60%, var(--a) 60% 80%, var(--s) 80%);height:1.6cqmin;inset:0 0 auto}.idc--tech .idc__head{padding-top:5.6cqmin}.idc--tech .idc__title{background:var(--p);color:var(--on-p);letter-spacing:.24em;border-radius:.6cqmin}.idc--tech .idc__photo{border-color:var(--p);border-width:.6cqmin}.idc--tech .idc__foot{background:var(--p);letter-spacing:.12em;text-transform:uppercase}.idc--landscape .idd-tick--br{bottom:10cqmin}.idc--back .idd-chev,.idc--back .idd-honey,.idc--back .idd-sky-head,.idc--back .idd-lan,.idc--back .idd-lan-slot{display:none}.idc--back.idc--bframe .idcb__head,.idc--back.idc--playful .idcb__head,.idc--back.idc--contour .idcb__head,.idc--back.idc--tech .idcb__head{box-shadow:none;color:var(--p);background:0 0}.idc--back.idc--bframe .idcb__head{padding-top:6cqmin;padding-left:8cqmin}.idc--back.idc--bframe .idcb__body,.idc--back.idc--bframe .idcb__foot{padding-left:8cqmin;padding-right:8cqmin}.idc--back.idc--bframe .idcb__return{margin:0 3.2cqmin 3.2cqmin}.idc--back.idc--playful .idcb__return{border-radius:3cqmin;margin:0 4cqmin 4cqmin}.idc--back.idc--tech .idcb__head{padding-top:5cqmin}.idc-shadow{box-shadow:0 1px 2px #24163a1f,0 12px 28px -14px #24163a73}.idk-tabs{margin-bottom:18px}.idk-saved{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.idk-item{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.idk-item.is-default{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.idk-item__cards{background:var(--paper,#f6f4fa);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:12px;display:flex}.idk-item__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.idk-item__head h3{margin:0;font-size:15px}.idk-item__head p{margin:2px 0 0}.idk-item__acts{flex-wrap:wrap;gap:8px;display:flex}.idk-item__pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.idk-mini{flex:none}.idk-mini--portrait{width:104px}.idk-mini--landscape{width:164px}.idk-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px;display:flex}.idk-gallery-head h2{margin:0;font-size:17px}.idk-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.idk-tpl{border:1px solid var(--line);background:var(--white);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.idk-tpl:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 24px -16px #5b21b699}.idk-tpl__card{background:var(--paper,#f6f4fa);border-radius:10px;justify-content:center;align-items:center;height:252px;padding:0 12px;display:flex}.idk-tpl__name{font-size:13.5px;font-weight:700}.idk-tpl__note{color:var(--muted);font-size:12px}.idk-tpl .idk-mini--portrait{width:142px}.idk-tpl .idk-mini--landscape{width:100%;max-width:224px}.idk-editor{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.idk-editor{grid-template-columns:1fr}}.idk-stage{top:calc(var(--topbar,64px) + 12px);border:1px solid var(--line);background:radial-gradient(circle at 20% 10%, #7c3aed12, transparent 40%), var(--paper,#f6f4fa);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky}@media (width<=1100px){.idk-stage{position:static}}.idk-stage__cards{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.idk-stage__side{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.idk-stage__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.idk-stage .idk-big--portrait{width:min(232px,40vw)}.idk-stage .idk-big--landscape{width:min(360px,82vw)}.idk-panels{flex-direction:column;gap:14px;display:flex}.idk-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:16px 18px}.idk-panel>h3{margin:0 0 12px;font-size:14.5px}.idk-panel .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.idk-panel .field-row{grid-template-columns:1fr}}.idk-choices{flex-wrap:wrap;gap:6px;display:flex}.idk-choices button{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.idk-choices button[aria-pressed=true]{border-color:var(--violet);background:var(--violet-tint);color:var(--violet)}.idk-layouts{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.idk-layouts button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:11.5px;font-weight:600;display:flex}.idk-layouts button[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.idk-layouts .idk-mini--portrait{width:50px}.idk-layouts .idk-mini--landscape{width:76px}.idk-colors{gap:10px;display:grid}.idk-color{grid-template-columns:112px 1fr;align-items:center;gap:8px 10px;display:grid}.idk-color>.idk-swatches{border:1px solid var(--line);background:var(--paper,#f6f4fa);border-radius:10px;grid-column:1/-1;padding:10px}.idk-color__now{align-items:center;gap:8px;display:flex}.idk-color__now input{border:1px solid var(--field-border);width:100px;min-height:32px;font:inherit;text-transform:lowercase;border-radius:8px;padding:0 8px;font-size:13px}.idk-color>span{font-size:13px;font-weight:600}@media (width<=560px){.idk-color{grid-template-columns:1fr}}.idk-chip{cursor:pointer;border:1px solid #0000002e;border-radius:8px;width:44px;height:32px;padding:0;box-shadow:inset 0 0 0 2px #fff9}.idk-chip[aria-expanded=true]{outline:2px solid var(--violet);outline-offset:2px}.idk-swatches{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.idk-swatches button{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:22px;height:22px;padding:0}.idk-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--violet)}.idk-swatches input{border:1px solid var(--field-border);width:92px;min-height:30px;font:inherit;text-transform:lowercase;border-radius:8px;padding:0 8px;font-size:13px}.idk-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.idk-line{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.idk-line.is-off{background:var(--paper,#f6f4fa)}.idk-line.is-off input[type=text]{color:var(--faint)}.idk-line input[type=text]{width:100%;min-height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:13.5px}.idk-line input[type=text]:hover,.idk-line input[type=text]:focus{border-color:var(--field-border);background:var(--white)}.idk-line__moves{gap:2px;display:flex}.idk-line__what{color:var(--muted);white-space:nowrap;font-size:11.5px}.idk-dot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}.idk-preview-with{flex-direction:column;gap:8px;display:flex}.idk-check{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.idk-range{align-items:center;gap:10px;display:flex}.idk-range input{accent-color:var(--violet);flex:1}.idk-range output{min-width:44px;color:var(--muted);text-align:right;font-size:13px}.idk-savebar{z-index:5;border:1px solid var(--line);background:#fffffff5;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px -20px #24163a80}.idk-savebar__note{color:var(--muted);margin-right:auto;font-size:13px}.idk-print{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.idk-print{grid-template-columns:minmax(0,1fr)}}.idk-who{border:1px solid var(--line);border-radius:10px;max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.idk-who li+li{border-top:1px solid var(--line)}.idk-who label{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.idk-who small{color:var(--muted);margin-left:auto}.idk-who-bar{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;font-size:13px;display:flex}.idk-preview{border:1px solid var(--line);background:var(--paper,#f6f4fa);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:14px;padding:18px;display:flex}.idc-print{display:none}@media print{@page{size:A4;margin:5mm}html:has(body.is-printing-cards){background:#fff!important}body.is-printing-cards{background:#fff!important}body.is-printing-cards>:not(.idc-print){display:none!important}body.is-printing-cards .idc-print{display:block}.idc-sheet{break-after:page;place-content:start center;gap:4mm;display:grid}.idc-sheet:last-child{break-after:auto}.idc-sheet--portrait{grid-template-columns:repeat(3,auto)}.idc-sheet--landscape{grid-template-columns:repeat(2,auto);gap:.8mm 4mm}.idc-sheet--back{direction:rtl}.idc-sheet--back>*{direction:ltr}.idc-cell{break-inside:avoid;border:.15mm dashed #0000;padding:.6mm}.idc-cell .idc{border-radius:3.2mm}.idc-sheet--lines .idc-cell{border-color:#b5b5b5}}.idp-page{color:#1f2937;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;width:200mm;height:286mm;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;display:flex;overflow:hidden}.idp-head{border-bottom:.6mm solid var(--p);height:8mm;box-shadow:0 .9mm 0 -.3mm var(--a);flex:none;align-items:center;gap:2.4mm;padding:0 0 1.4mm;display:flex}.idp-mark{background:var(--p);color:#fff;border-radius:1.6mm;flex:none;place-items:center;width:6.4mm;height:6.4mm;font-size:2.6mm;font-weight:800;display:grid;overflow:hidden}.idp-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:.6mm}.idp-school,.idp-meta{flex-direction:column;gap:.3mm;min-width:0;display:flex}.idp-school b,.idp-meta b{font-size:3.6mm;font-weight:800;line-height:1.1}.idp-school small,.idp-meta small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:2.3mm;overflow:hidden}.idp-school b{color:var(--p)}.idp-meta{text-align:right;align-items:flex-end;margin-left:auto}.idp-meta b{letter-spacing:.08em;text-transform:uppercase;font-size:2.9mm}.idp-rows{flex-direction:column;flex:1;justify-content:flex-start;gap:5mm;min-height:0;padding:4.4mm 0 1.6mm;display:flex}.idp-page--landscape .idp-rows{gap:10mm}.idp-row{align-items:center;gap:6mm;display:flex}.idp-page--landscape .idp-row{gap:4mm}.idp-page--landscape .idp-fold{width:5mm}.idp-pair{outline-offset:1.6mm;border-radius:3.2mm;outline:.3mm dashed #9ca3af;flex:none;margin-left:2mm;display:flex;position:relative}.idp-scissors{color:#6b7280;background:#fff;padding:0 .8mm;font-size:3.6mm;line-height:1;position:absolute;top:-3.9mm;left:5mm}.idp-card{position:relative}.idp-card .idc{border-radius:3.2mm}.idp-fold{flex:none;width:7mm;position:relative}.idp-fold:before{content:"";border-left:.3mm dashed var(--p);opacity:.55;position:absolute;top:-3mm;bottom:-3mm;left:50%}.idp-fold span{color:var(--p);letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:0 .8mm;font-size:2.2mm;font-weight:700;position:absolute;top:-4.6mm;left:50%;transform:translate(-50%)}.idp-crop{border:0 solid #374151;width:3mm;height:3mm;position:absolute}.idp-crop--tl{border-top-width:.25mm;border-left-width:.25mm;top:-1mm;left:-1mm}.idp-crop--tr{border-top-width:.25mm;border-right-width:.25mm;top:-1mm;right:-1mm}.idp-crop--bl{border-bottom-width:.25mm;border-left-width:.25mm;bottom:-1mm;left:-1mm}.idp-crop--br{border-bottom-width:.25mm;border-right-width:.25mm;bottom:-1mm;right:-1mm}.idp-pair>.idp-card:first-child .idp-crop--tr,.idp-pair>.idp-card:first-child .idp-crop--br,.idp-pair>.idp-scissors+.idp-card .idp-crop--tr,.idp-pair>.idp-scissors+.idp-card .idp-crop--br,.idp-pair>.idp-card:last-child .idp-crop--tl,.idp-pair>.idp-card:last-child .idp-crop--bl{display:none}.idp-page--nolines .idp-pair{outline:0}.idp-page--nolines .idp-scissors,.idp-page--nolines .idp-crop,.idp-page--nolines .idp-fold{display:none}.idp-stub{color:#4b5563;border-left:.3mm dashed #d1d5db;flex-direction:column;flex:1;gap:1mm;min-width:0;padding:3mm 0 3mm 5mm;font-size:2.8mm;display:flex}.idp-stub__no{color:var(--a);font-size:6mm;font-weight:800;line-height:1}.idp-stub__name{color:#111827;margin-bottom:.6mm;font-size:3.6mm;line-height:1.2}.idp-stub__line{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;border-bottom:.25mm solid #9ca3af;margin-top:3mm;padding-top:4mm;font-size:2.3mm}.idp-page--landscape .idp-stub{padding-left:3mm;font-size:2.5mm}.idp-page--landscape .idp-stub .idp-stub__name{font-size:3mm}.idp-page--landscape .idp-stub .idp-stub__no{font-size:4.6mm}.idp-foot{color:#6b7280;border-top:.25mm solid #e5e7eb;flex:none;justify-content:space-between;gap:4mm;padding-top:1.2mm;font-size:2.4mm;display:flex}.idp-preview{position:relative;overflow:hidden}.idp-paper{transform-origin:0 0;width:210mm;position:absolute;top:0;left:0}.idp-paper .idp-page{box-sizing:content-box;background:#fff;margin-bottom:5mm;padding:5mm;box-shadow:0 0 0 1px #24163a14,0 18px 40px -20px #24163a73}@media print{.idc-print .idp-page{break-after:page}.idc-print .idp-page:last-child{break-after:auto}}.idk-start{border:1px solid var(--violet-line);background:radial-gradient(circle at 12% 50%, #a78bfa47, transparent 45%), linear-gradient(120deg, var(--violet-tint), var(--surface) 75%);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;margin:6px 0 30px;padding:30px 34px;display:grid;overflow:hidden}@media (width<=860px){.idk-start{grid-template-columns:1fr;padding:24px 18px}}.idk-start__fan{height:230px;position:relative}.idk-start__card{width:118px;transition:transform .3s;position:absolute;top:50%;left:50%}.idk-start__card--0{transform:translate(-125%,-46%)rotate(-12deg)}.idk-start__card--1{z-index:2;width:132px;transform:translate(-50%,-52%)}.idk-start__card--2{transform:translate(25%,-46%)rotate(12deg)}.idk-start:hover .idk-start__card--0{transform:translate(-135%,-48%)rotate(-15deg)}.idk-start:hover .idk-start__card--2{transform:translate(35%,-48%)rotate(15deg)}.idk-start__kicker{color:var(--violet-strong);background:var(--surface);border:1px solid var(--violet-line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.idk-start h2{font-family:var(--font-display);margin:12px 0 8px;font-size:26px;line-height:1.2}.idk-start__body>p{max-width:560px;color:var(--slate);margin:0;font-size:14px;line-height:1.6}.idk-start__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}@media (width<=1180px){.idk-start__steps{grid-template-columns:1fr}}.idk-start__steps li{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.idk-start__steps b{color:#fff;background:linear-gradient(140deg, var(--violet), #9b6bf2);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.idk-start__steps span{flex-direction:column;display:flex}.idk-start__steps strong{font-size:13px}.idk-start__steps small{color:var(--faint);font-size:12px}.idk-start__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.idk-start--print{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}@media (width<=860px){.idk-start--print{grid-template-columns:1fr;gap:40px}}.idk-sheet{border:1px solid var(--line-strong);width:230px;box-shadow:0 22px 40px -22px #24163a73, 8px 8px 0 -1px var(--violet-tint), 8px 8px 0 0 var(--violet-line);background:#fff;border-radius:6px;justify-self:center;padding:26px 18px 34px;position:relative;transform:rotate(-3deg)}.idk-sheet__label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:700;position:absolute;top:7px;left:18px}.idk-sheet__grid{border:1px dashed var(--line-strong);grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.idk-sheet__card{outline-offset:2px;outline:1px dashed #948bab80;display:block}.idk-sheet__cut{white-space:nowrap;color:#fff;background:linear-gradient(140deg, var(--violet), #9b6bf2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 8px 18px -8px #6d28d9b3}.syl-pick{margin-bottom:16px}.syl-pick .field-row{max-width:640px}.syl-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.syl-grid{grid-template-columns:minmax(0,1fr)}}.syl-grid .panel__head,.lpr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.syl-grid .panel__head h2,.lpr-head h2{margin:0;font-size:17px}.syl-late{color:var(--warn-ink);font-weight:600}.syl-topics{gap:4px;margin:0;padding:0;list-style:none;display:grid}.syl-topics li.is-first:not(:first-child){margin-top:12px}.syl-unit{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12.5px;font-weight:700}.syl-topic{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.syl-topic:hover{border-color:var(--line-strong)}.syl-topic__no{width:26px;color:var(--faint);text-align:right;flex:none;font-weight:600}.syl-topic__main{flex:1;gap:2px;min-width:0;display:grid}.syl-topic__tools{flex:none;gap:2px;display:inline-flex}@media (width<=560px){.syl-topic{flex-wrap:wrap}.syl-topic__tools{justify-content:flex-end;width:100%}}.syl-classes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.syl-class{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(70px,1fr) 44px;align-items:center;gap:12px;padding:10px 12px;display:grid}.syl-class:hover{border-color:var(--violet-line);background:var(--violet-tint)}.syl-class>span:first-child{min-width:0;display:grid}.syl-class>b{text-align:right}.syl-bar{background:var(--track);vertical-align:middle;border-radius:999px;gap:2px;width:100%;height:8px;display:inline-flex;overflow:hidden}.syl-bar__done,.syl-bar__going{border-radius:4px;height:100%;display:block}.syl-bar__done{background:var(--good)}.syl-bar__going{background:var(--warn)}.syl-table__bar{min-width:180px}.syl-table__bar .syl-bar{width:calc(100% - 52px);margin-right:10px}.syl-report__bar{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;display:flex}.syl-report__bar .field{min-width:200px}.syl-report__bar .check{padding-bottom:10px}.syl-figures{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-left:auto;padding-bottom:8px;font-size:13.5px;display:flex}.syl-figures b{color:var(--text);font-size:18px}.syl-prog{gap:6px;margin:0;padding:0;list-style:none;display:grid}.syl-prog li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:8px 10px;display:flex}.syl-prog li>div:first-child{min-width:0;display:grid}.seg.syl-seg button{min-height:30px;font-size:12.5px}.seg.syl-seg button[aria-pressed=true].is-good{background:var(--good);color:#fff}.seg.syl-seg button[aria-pressed=true].is-warn{background:var(--warn);color:#fff}.syl-sub{margin:20px 0 8px;font-size:15px}.syl-mats{gap:6px;margin:0;padding:0;list-style:none;display:grid}.syl-mats li{border-radius:var(--radius-sm);background:var(--well);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.syl-mats span{min-width:0;display:grid}.lpr__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lpr__parts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;display:grid}.lpr h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:700}.lpr p{white-space:pre-line;margin:0}.lpr__outcome{border-radius:var(--radius-sm);background:var(--good-tint);padding:10px 12px}.syl-chooser{border:1px solid var(--line);background:var(--well);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px;display:flex}.syl-chooser__row{grid-template-columns:110px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}@media (width<=640px){.syl-chooser__row{grid-template-columns:1fr}}.syl-chooser__label{align-items:center;gap:8px;padding-top:6px;font-size:13px;font-weight:700;display:inline-flex}.syl-chooser__label b{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.syl-chips{flex-wrap:wrap;gap:6px;display:flex}.syl-chips button{border:1px solid var(--line-strong);background:var(--white);font:inherit;color:var(--slate);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.syl-chips button:hover{border-color:var(--violet-line);color:var(--ink)}.syl-chips button.is-on{border-color:var(--violet);color:#fff;background:var(--violet)}.syl-subjects{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.syl-subject{--a:var(--violet);--b:var(--violet-tint);border:1px solid var(--line);background:var(--white);font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.syl-subject.is-t1{--a:#0f766e;--b:#dcf3f0}.syl-subject.is-t2{--a:#a35c00;--b:#fdefd6}.syl-subject.is-t3{--a:#be185d;--b:#fce4ef}.syl-subject.is-t4{--a:#2f5fb3;--b:#e3ecfb}.syl-subject.is-t5{--a:#17805a;--b:#e0f3ea}.syl-subject i{width:34px;height:34px;color:var(--a);background:var(--b);border-radius:10px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.syl-subject:hover{border-color:color-mix(in srgb, var(--a) 40%, var(--line))}.syl-subject.is-on{border-color:var(--a);background:var(--b);box-shadow:0 0 0 2px var(--a)}.syl-subject.is-on i{color:#fff;background:var(--a)}.syl-kpis{margin-bottom:14px}.syl-kpis button.wf-kpi:disabled{cursor:default}.syl-filter{border:1px solid var(--line);background:var(--well);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.syl-filter .syl-chips{flex:420px;min-width:0}.syl-stage .panel .table-wrap{margin:0}.xs-plan .card__head{flex-wrap:wrap;gap:10px}.xs-acts{gap:8px;display:flex}.xs-hall{margin-top:16px}.xs-hall h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.xs-seats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.xs-seat{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.xs-seat:hover,.xs-seat:focus-visible{border-color:var(--line-strong,var(--line));background:var(--well,transparent)}.xs-seat>b{background:var(--info-tint);height:30px;color:var(--info-ink);border-radius:8px;place-items:center;font-size:12.5px;display:grid}.xs-seat span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:grid;overflow:hidden}.xs-seat small{color:var(--slate);font-size:11.5px}.xs-halls{gap:4px;margin:0;padding:0;list-style:none;display:grid}.xs-halls li{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;align-items:end;gap:10px;display:grid}.xs-halls li>.btn{margin-bottom:18px}.xs-add{justify-self:start}.xs-total{margin:0;font-size:13px;font-weight:600}.xs-total.is-short{color:var(--bad-ink)}.xm-ranks{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;font-size:13px;display:flex}.xm-ranks>span{align-items:center;gap:6px;display:flex}.lr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lr-head .notice{align-items:center;gap:6px;margin:0;display:flex}.lr-sub{font-size:12px;display:block}.lr-acts{white-space:nowrap}.lr-acts .btn+.btn{margin-left:6px}.wf-pill.is-plain{background:var(--well,#f3f1f7);color:var(--slate)}.lv-docs{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.lv-docs .link-btn{overflow-wrap:anywhere}.wf-tab .tr-item[aria-disabled=true]{cursor:default}.cb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}@media (width<=640px){.cb-grid{grid-template-columns:minmax(0,1fr)}}.cb-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cb-acts,.cb-row-acts{flex-wrap:wrap;gap:8px;display:flex}.cb-h{margin:4px 0 0;font-size:14px}.cb-note{border:1px solid var(--violet-line);border-radius:var(--radius-sm);background:var(--violet-tint);padding:12px}.cb-past{margin-top:8px}.tr-item.cb-closed{opacity:.65}.cb-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cb-facts>div{border-radius:var(--radius-sm);background:var(--well);gap:2px;padding:8px 10px;display:grid}.cb-facts dt{color:var(--slate);font-size:12px}.cb-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=560px){.cb-facts{grid-template-columns:minmax(0,1fr)}}.rm-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.rm-cols{grid-template-columns:minmax(0,1fr)}}.rm-form{gap:10px;display:grid}.rm-form h3{margin:8px 0 0;font-size:14px}.rm-form h3:first-child{margin-top:0}.rm-num{max-width:220px}.rm-log h3{margin:0 0 6px}.ps-form{max-width:720px}.ep-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.ep-bar .ep-day{min-width:200px;margin:0}.ep-counts{color:var(--slate);margin:0 0 8px auto;font-size:13px}.ep-title{margin:0 0 4px;font-size:15px}.ep-list li{flex-wrap:nowrap;align-items:flex-start}@media (width<=640px){.ep-list li{flex-wrap:wrap}}.ep-body{flex:1;gap:2px;min-width:200px;display:grid}.ep-ahead{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;font-size:13px;display:flex}.ep-ahead__day{border:1px solid var(--line);background:var(--card,#fff);height:30px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ep-ahead__day b{color:var(--violet-strong)}.ep-ahead__day.is-on{border-color:var(--violet-strong)}.su-requests.ep-list li>.ep-time{flex:none;min-width:72px;padding-top:1px;font-weight:700;display:block}@media (width<=640px){.ep-counts{width:100%;margin:0}.ep-bar .ep-day{flex:1;min-width:0}}.ol-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.ol-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ol-tools{gap:10px}.ol-tools .ol-tool{padding:12px}.ol-tools .ol-tool p{display:none}}.ol-tool{--c:var(--violet);--t:var(--violet-tint);border:1px solid var(--line);background:linear-gradient(160deg, var(--t), var(--white) 55%);border-radius:18px;flex-direction:column;gap:2px;padding:16px;display:flex;position:relative;overflow:hidden}.ol-tool.is-blue{--c:#2f5fb3;--t:#e3ecfb}.ol-tool.is-teal{--c:#0f766e;--t:#dcf3f0}.ol-tool.is-warn{--c:var(--warn);--t:var(--warn-tint)}.ol-tool.is-off{--c:var(--muted);--t:var(--track)}.ol-tool header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ol-tool__icon{color:#fff;background:var(--c);width:40px;height:40px;box-shadow:0 6px 14px color-mix(in srgb, var(--c) 30%, transparent);border-radius:12px;place-items:center;display:grid}.ol-tool__n{font-family:var(--font-display);color:var(--c);font-size:30px;font-weight:800;line-height:1}.ol-tool b{font-size:15px}.ol-tool small{color:var(--c);font-size:12px;font-weight:600}.ol-tool p{color:var(--slate);margin:8px 0 0;font-size:12.5px;line-height:1.5}.ol-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}@media (width<=1100px){.ol-cols{grid-template-columns:minmax(0,1fr)}}.ol-board{border:1px solid var(--line);background:var(--white);border-radius:18px;min-width:0;padding:14px}.ol-switch{margin-bottom:14px}.ol-count{text-align:center;min-width:22px;color:var(--slate);background:var(--track);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:20px}.ol-pill{white-space:nowrap;color:var(--slate);background:var(--track);border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.ol-pill.is-good{color:var(--good-ink);background:var(--good-tint)}.ol-pill.is-info{color:var(--info-ink);background:var(--info-tint)}.ol-pill.is-bad{color:var(--bad-ink);background:var(--bad-tint)}.ol-what{flex-direction:column;flex:1;min-width:0;display:flex}.ol-what b{font-size:14px}.ol-what small{color:var(--slate);font-size:12.5px}.ol-days{flex-direction:column;gap:12px;display:flex}.ol-day{grid-template-columns:58px minmax(0,1fr);gap:12px;display:grid}@media (width<=560px){.ol-day{grid-template-columns:48px minmax(0,1fr);gap:8px}}.ol-date{color:#2f5fb3;background:#e3ecfb;border-radius:12px;flex-direction:column;align-self:start;align-items:center;padding:6px 0;display:flex}.ol-date b{font-family:var(--font-display);font-size:22px;line-height:1.1}.ol-date small{text-transform:uppercase;font-size:11px;font-weight:700}.ol-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ol-items li{border:1px solid var(--line);background:var(--white);border-left:4px solid #2f5fb3;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ol-items li.is-cancelled{border-left-color:var(--bad);background:var(--well)}.ol-items li.is-cancelled b{text-decoration:line-through}@media (width<=560px){.ol-items li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.ol-items li .ol-time{flex-direction:row;gap:6px;width:auto}.ol-items li .ol-what{grid-area:2/1/auto/-1}}.ol-time{flex-direction:column;flex:none;width:76px;font-size:13.5px;font-weight:700;display:flex}.ol-time small{color:var(--muted);font-size:11.5px;font-weight:500}.ol-quizzes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ol-quizzes li{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ol-quiz__top{align-items:flex-start;gap:12px;display:flex}.ol-quiz__bottom{color:var(--slate);grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;font-size:12.5px;display:grid}@media (width<=560px){.ol-quiz__bottom{grid-template-columns:minmax(0,1fr) auto}.ol-quiz__bottom .ol-when{grid-column:1/-1}}.ol-when{align-items:center;gap:6px;display:inline-flex}.ol-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.ol-bar i{background:var(--good);border-radius:999px;height:100%;display:block}.ol-handed b{color:var(--ink)}.ol-empty{margin:0}.ol-empty.is-blue .empty__icon{background:linear-gradient(150deg,#5a8be0,#2f5fb3)}.ol-empty.is-warn .empty__icon{background:linear-gradient(150deg,#e8a33a,#c06a0b)}.ol-settings{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:76px}@media (width<=1100px){.ol-settings{position:static}}.ol-settings>header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.ol-settings>header h2{margin:0;font-size:16px}.ol-settings>header p{color:var(--muted);margin:0;font-size:12.5px}.ol-settings__icon{width:40px;height:40px;color:var(--violet-strong);background:var(--violet-tint);border-radius:12px;place-items:center;display:grid}.ol-settings .ar-toggle.is-disabled{cursor:not-allowed;opacity:.55}.ol-settings__save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:12px;display:flex}.ol-early{border:1px solid var(--line);background:var(--well);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ol-early label{flex-direction:column;flex:1;min-width:0;display:flex}.ol-early label b{font-size:13.5px}.ol-early label small{color:var(--slate);font-size:12px}.ol-early.is-invalid{border-color:var(--bad)}.ol-early.is-invalid small{color:var(--bad-ink)}.gw2{flex-direction:column;gap:18px;display:flex}.gw2-hero{--c:var(--muted);--t:var(--track);border:1px solid color-mix(in srgb, var(--c) 30%, var(--line));background:linear-gradient(135deg, var(--t), var(--white) 70%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:20px;padding:20px;display:grid}.gw2-hero.is-good{--c:var(--good);--t:var(--good-tint)}.gw2-hero.is-warn{--c:var(--warn);--t:var(--warn-tint)}.gw2-hero.is-off{--c:#2f5fb3;--t:#e3ecfb}@media (width<=1000px){.gw2-hero{grid-template-columns:minmax(0,1fr)}}.gw2-hero__state{align-items:flex-start;gap:14px;display:flex}.gw2-hero__state small{letter-spacing:.06em;text-transform:uppercase;color:var(--c);font-size:11.5px;font-weight:700}.gw2-hero__state h2{margin:2px 0 4px;font-size:19px}.gw2-hero__state p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.5}.gw2-hero__icon{color:#fff;background:var(--c);width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--c) 30%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.gw2-flow{counter-reset:flow;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.gw2-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.gw2-flow li{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex;position:relative}.gw2-flow li>span{width:30px;height:30px;color:var(--c);background:var(--t);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.gw2-flow li b{font-size:13px;line-height:1.3}.gw2-flow li small{color:var(--muted);font-size:11.5px}@media (width<=640px){.gw2-flow li:nth-child(2):after{display:none}}.gw2-flow li:not(:last-child):after{content:"";z-index:1;background:color-mix(in srgb, var(--c) 50%, var(--line));width:8px;height:2px;position:absolute;top:26px;right:-8px}.gw2-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}@media (width<=1000px){.gw2-cols{grid-template-columns:minmax(0,1fr)}}.gw2-parts{flex-direction:column;gap:14px;min-width:0;display:flex}.gw2-part{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:16px 18px 18px}.gw2-part>header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}@media (width<=640px){.gw2-part>header{flex-wrap:wrap}.gw2-part>header .gw2-mode{order:3;margin-left:42px}}.gw2-part>header>div{flex:1;min-width:0}.gw2-part>header h3{margin:2px 0;font-size:15.5px}.gw2-part>header p{color:var(--slate);margin:0;font-size:12.5px;line-height:1.5}.gw2-part__n{width:30px;height:30px;color:var(--violet-strong);background:var(--violet-tint);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.gw2-part.is-done .gw2-part__n{color:#fff;background:var(--good)}.gw2-part__body{flex-direction:column;gap:12px;padding-left:42px;display:flex}@media (width<=640px){.gw2-part__body{padding-left:0}}.gw2-part__body .field-row,.gw2-part__body .field{margin:0}.gw2-mode{border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:700}.gw2-mode.is-good{color:var(--good-ink);background:var(--good-tint)}.gw2-mode.is-warn{color:var(--warn-ink);background:var(--warn-tint)}.gw2-check{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.gw2-result{border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.gw2-result.is-good{color:var(--good-ink);background:var(--good-tint)}.gw2-result.is-bad{color:var(--bad-ink);background:var(--bad-tint)}.gw2-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.gw2-hook{background:var(--well);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.gw2-hook__url{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.gw2-hook__url code{border:1px dashed var(--line-strong);overflow-wrap:anywhere;min-width:0;color:var(--ink);background:var(--white);border-radius:10px;flex:1;padding:9px 12px;font-size:12.5px}.gw2-events{flex-wrap:wrap;gap:6px;display:flex}.gw2-events code{color:var(--violet-strong);background:var(--violet-tint);border-radius:999px;padding:4px 10px;font-size:12px}.gw2-switch{cursor:pointer}.gw2-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}@media (width<=1000px){.gw2-side{position:static}}.gw2-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:14px 16px}.gw2-card h3{margin:0 0 10px;font-size:14px}.gw2-checks{color:var(--slate);flex-direction:column;gap:8px;margin:0 0 12px;padding:0;font-size:13.5px;list-style:none;display:flex}.gw2-checks li{align-items:center;gap:10px;display:flex}.gw2-checks li>span{border:2px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.gw2-checks li.is-ok{color:var(--ink);font-weight:600}.gw2-checks li.is-ok>span{border-color:var(--good);background:var(--good)}.gw2-meter{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.gw2-meter i{background:var(--good);border-radius:999px;height:100%;transition:width .3s;display:block}.gw2-note{color:var(--slate);align-items:flex-start;gap:10px;display:flex}.gw2-note svg{color:var(--violet);flex:none;margin-top:2px}.gw2-note p{margin:0;font-size:12.5px;line-height:1.5}.gw2-save{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--slate);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #28145a1a}.gw2-save span{align-items:center;gap:6px;display:inline-flex}.gw2-save.is-dirty{border-color:var(--warn-line)}.gw2-save.is-dirty span{color:var(--warn-ink);font-weight:600}.gw2-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.gw2-pick{grid-template-columns:minmax(0,1fr)}}.gw2-pick__opt{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.gw2-pick__opt input{opacity:0;pointer-events:none;position:absolute}.gw2-pick__opt>span:not(.gw2-pick__dot):not(.gw2-mode){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gw2-pick__opt b{font-size:15px}.gw2-pick__opt small{color:var(--muted);font-size:12.5px;line-height:1.4}.gw2-pick__opt:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--line))}.gw2-pick__opt:focus-within{outline:2px solid var(--violet);outline-offset:2px}.gw2-pick__opt.is-on{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent)}.gw2-pick__dot{border:2px solid var(--line-strong);background:var(--white);border-radius:50%;flex:none;width:18px;height:18px}.gw2-pick__opt.is-on .gw2-pick__dot{border:5px solid var(--violet)}.gw2-env{align-self:flex-start}.gw2-creds{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.gw2-creds small{flex:100%;line-height:1.5}.py-months,.py-hero{--muted-c:#8a8499}.py-month,.py-hero{--c:var(--info);--t:var(--info-tint)}.py-month.is-muted,.py-hero.is-muted{--c:#8a8499;--t:var(--track)}.py-month.is-warn,.py-hero.is-warn{--c:var(--warn);--t:var(--warn-tint)}.py-month.is-violet,.py-hero.is-violet{--c:var(--violet);--t:var(--violet-tint)}.py-month.is-good,.py-hero.is-good{--c:var(--good);--t:var(--good-tint)}.py-months{border:1px solid var(--line);background:var(--white);scrollbar-width:thin;border-radius:18px;gap:8px;margin:0 0 18px;padding:8px;display:flex;overflow-x:auto}.py-month{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1 0 92px;align-items:center;gap:1px;padding:10px 6px 8px;transition:background .15s,border-color .15s;display:flex}.py-month b{font-size:15px}.py-month small{color:var(--muted);font-size:11.5px}.py-month__tag{white-space:nowrap;color:var(--c);background:var(--t);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.py-month__tag i{background:var(--c);border-radius:50%;width:6px;height:6px}.py-month:hover{background:var(--well)}.py-month.is-on{border-color:var(--c);background:var(--t);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 25%, transparent)}.py-month.is-on .py-month__tag{color:#fff;background:var(--c)}.py-month.is-on .py-month__tag i{background:#fff}.py-hero{border:1px solid color-mix(in srgb, var(--c) 28%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--c) 14%, transparent) 0 180px, transparent 181px), linear-gradient(135deg, var(--t), var(--white) 65%);border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:24px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}@media (width<=960px){.py-hero{grid-template-columns:minmax(0,1fr)}}.py-hero__kicker{color:#fff;background:var(--c);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.py-hero h2{letter-spacing:-.01em;margin:10px 0 14px;font-size:28px}.py-hero__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.py-next{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.py-next__icon{width:42px;height:42px;color:var(--c);background:var(--t);border-radius:12px;flex:none;place-items:center;display:grid}.py-next b{font-size:15px;display:block}.py-next small{color:var(--slate);font-size:13px}.py-trail{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.py-steps{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 85%, transparent);border-radius:18px;flex-direction:column;align-self:center;gap:0;margin:0;padding:16px;list-style:none;display:flex}.py-steps li{align-items:flex-start;gap:12px;padding:8px 0 18px;display:flex;position:relative}.py-steps li:last-child{padding-bottom:4px}.py-steps li:not(:last-child):after{content:"";background:var(--line-strong);border-radius:2px;width:2px;position:absolute;top:44px;bottom:4px;left:17px}.py-steps li.is-done:not(:last-child):after{background:var(--good)}.py-steps li>span:last-child{flex-direction:column;padding-top:2px;display:flex}.py-steps li b{font-size:14px}.py-steps li small{color:var(--slate);font-size:12.5px}.py-steps li.is-wait{opacity:.6}.py-steps__n{border:2px solid var(--line-strong);width:36px;height:36px;color:var(--muted);background:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.is-now .py-steps__n{border-color:var(--c);color:#fff;background:var(--c);box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 18%, transparent)}.is-done .py-steps__n{border-color:var(--good);color:#fff;background:var(--good)}.py-money{--net:var(--violet);--pf:#2f5fb3;--pt:#0f766e;--tds:#c06a0b;border:1px solid var(--line);background:var(--white);border-radius:20px;margin-bottom:18px;padding:20px}.py-money__head{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:16px;display:flex}.py-money__head>svg{color:var(--muted)}.py-money__head>div{flex-direction:column;display:flex}.py-money__head small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.py-money__head b{font-family:var(--font-display);font-size:26px;line-height:1.2}.py-money__head span{color:var(--slate);font-size:12.5px}.py-money__net{background:var(--violet-tint);border-radius:14px;padding:8px 16px}.py-money__net small,.py-money__net b{color:var(--violet-strong)}.py-bar{background:var(--track);border-radius:999px;gap:2px;height:14px;margin-bottom:14px;display:flex;overflow:hidden}.py-bar i{flex-basis:0;min-width:4px}.py-bar i.is-net,.py-parts i.is-net{background:var(--net)}.py-bar i.is-pf,.py-parts i.is-pf{background:var(--pf)}.py-bar i.is-pt,.py-parts i.is-pt{background:var(--pt)}.py-bar i.is-tds,.py-parts i.is-tds{background:var(--tds)}.py-parts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.py-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}.py-parts li{background:var(--well);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.py-parts i{border-radius:3px;flex:none;width:10px;height:10px;margin-top:4px}.py-parts span{flex-direction:column;min-width:0;display:flex}.py-parts small{color:var(--slate);font-size:12px}.py-parts b{font-size:17px}.py-parts em{color:var(--muted);font-size:11.5px;font-style:normal}.py-people{border:1px solid var(--line);background:var(--white);border-radius:20px;margin-bottom:18px;padding:16px}.py-people__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.py-people__head h3{margin:0;font-size:16px}.py-people .table-wrap{border:1px solid var(--line);border-radius:14px;margin:0}.py-table tbody tr.is-attention td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.py-none{text-align:center;margin:12px 0 0}.py-empty{margin-bottom:18px}.py-empty .btn{margin-top:6px}.py-how{border:1px dashed var(--line-strong);border-radius:20px;padding:16px}.py-how h3{margin:0 0 12px;font-size:14px}.py-how ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.py-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.py-how ol{grid-template-columns:minmax(0,1fr)}}.py-how li{background:var(--white);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.py-how li b{font-size:13.5px}.py-how li small{color:var(--slate);font-size:12.5px;line-height:1.5}.py-how__icon{width:34px;height:34px;color:var(--violet-strong);background:var(--violet-tint);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.sl-alert{border:1px solid var(--bad-line,var(--line));background:linear-gradient(90deg, var(--bad-tint), var(--white));border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.sl-alert>div{flex-direction:column;flex:1;min-width:200px;display:flex}.sl-alert b{font-size:14.5px}.sl-alert small{color:var(--slate);font-size:12.5px}.sl-alert__icon{color:#fff;background:var(--bad);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sl-search{flex:0 300px}.sl-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=520px){.sl-cards{grid-template-columns:minmax(0,1fr)}}.sl-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;transition:box-shadow .15s,transform .15s;display:flex}.sl-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #28145a14}.sl-card.is-none{border-style:dashed;border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.sl-card__top{align-items:center;gap:10px;display:flex}.sl-card__who{flex-direction:column;flex:1;min-width:0;display:flex}.sl-card__who b{font-size:14.5px}.sl-card__who small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.sl-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sl-pay{background:var(--violet-tint);border-radius:12px;padding:12px}.sl-pay__nums{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.sl-pay__nums span{flex-direction:column;display:flex}.sl-pay__nums small{letter-spacing:.03em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:700}.sl-pay__nums b{font-family:var(--font-display);color:var(--violet-strong);font-size:22px;line-height:1.15}.sl-pay__nums em{font-size:13.5px;font-style:normal;font-weight:700}.sl-split{height:8px;margin:0}.sl-empty{color:var(--bad-ink);background:var(--bad-tint);border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.sl-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px;display:grid}.sl-facts>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.sl-facts small{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sl-facts .is-miss{color:var(--muted)}.sl-locked{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.sl-legend{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;font-size:12px;display:flex}.sl-legend span{align-items:center;gap:5px;display:inline-flex}.sl-legend i{border-radius:3px;width:10px;height:10px}.tx-hero{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--violet) 12%, transparent) 0 200px, transparent 201px), linear-gradient(135deg, var(--violet-tint), var(--white) 60%);border-radius:22px;margin-bottom:18px;padding:22px}.tx-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tx-hero__kicker{color:#fff;background:var(--violet);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tx-hero h2{margin:10px 0 4px;font-size:18px;font-weight:600}.tx-hero h2 .num{font-family:var(--font-display);color:var(--violet-strong);margin-right:6px;font-size:30px;font-weight:800}.tx-hero p{color:var(--slate);margin:0;font-size:13px}.tx-hero__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-hero__nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}@media (width<=860px){.tx-hero__nums{grid-template-columns:minmax(0,1fr)}}.tx-hero__nums>span{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:10px 12px 10px 26px;display:flex;position:relative}.tx-hero__nums>span i{border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:12px}.tx-hero__nums>span.is-done i{background:var(--good)}.tx-hero__nums>span.is-left i{background:color-mix(in srgb, var(--violet) 35%, var(--track))}.tx-hero__nums small{color:var(--slate);font-size:12px}.tx-hero__nums b{font-family:var(--font-display);font-size:20px}.tx-hero__nums em{color:var(--muted);font-size:11.5px;font-style:normal}.tx-progress{background:color-mix(in srgb, var(--violet) 18%, var(--track));border-radius:999px;height:12px;margin:16px 0 14px;overflow:hidden}.tx-progress i{background:var(--good);border-radius:999px;height:100%;display:block}.tx-decl{border:1px solid var(--good-line,var(--line));background:var(--good-tint);font:inherit;text-align:left;color:var(--good-ink);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tx-decl span{flex-direction:column;display:flex}.tx-decl b{font-size:14px}.tx-decl small{opacity:.85;font-size:12px}.tx-decl.is-waiting{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 18%, transparent)}.tx-quarters{margin-bottom:18px}.tx-quarters>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tx-quarters>header h3{margin:0;font-size:15px}.tx-quarters ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.tx-quarters ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tx-quarters ol{grid-template-columns:minmax(0,1fr)}}.tx-due{color:var(--warn-ink);background:var(--warn-tint);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tx-q{--c:var(--muted);--t:var(--track);border:1px solid var(--line);border-top:4px solid var(--c);background:var(--white);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.tx-q.is-now{--c:var(--info);--t:var(--info-tint);background:linear-gradient(180deg, var(--info-tint), var(--white) 55%)}.tx-q.is-file{--c:var(--warn);--t:var(--warn-tint)}.tx-q.is-past{--c:var(--good);--t:var(--good-tint)}.tx-q.is-later{opacity:.7}.tx-q__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tx-q__head b{font-family:var(--font-display);color:var(--c);font-size:18px}.tx-q__head span{color:var(--muted);font-size:12px}.tx-q__state{color:var(--c);background:var(--t);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.tx-q strong{font-family:var(--font-display);margin-top:4px;font-size:22px}.tx-q small{color:var(--slate);font-size:12px}.tx-q footer{border-top:1px dashed var(--line);color:var(--slate);align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.tx-tip{color:var(--violet-strong);background:var(--violet-tint);border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.tx-table tbody tr.is-waiting td{background:color-mix(in srgb, var(--warn-tint) 55%, var(--white))}.tx-table tbody tr.is-waiting td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.tx-regime{color:var(--info-ink);background:var(--info-tint);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.tx-regime.is-old{color:var(--violet-strong);background:var(--violet-tint)}.tx-mini{flex-direction:column;gap:4px;min-width:90px;font-size:13px;display:flex}.tx-mini__bar{background:var(--track);border-radius:999px;height:6px;overflow:hidden}.tx-mini__bar i{background:var(--good);height:100%;display:block}.tx-foot{color:var(--muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.tx-foot svg{flex:none;margin-top:2px}.acx-link,.acx-hero{--c:var(--violet);--t:var(--violet-tint)}.acx-link.is-rose,.acx-hero.is-rose{--c:#be185d;--t:#fce4ef}.acx-link.is-warn,.acx-hero.is-warn{--c:#b45f06;--t:var(--warn-tint)}.acx-link.is-teal,.acx-hero.is-teal{--c:#0f766e;--t:#dcf3f0}.acx-link.is-blue,.acx-hero.is-blue{--c:#2f5fb3;--t:#e3ecfb}.acx-link.is-info,.acx-hero.is-info{--c:var(--info);--t:var(--info-tint)}.acx-link.is-good,.acx-hero.is-good{--c:var(--good);--t:var(--good-tint)}.acx-rail{border:1px solid var(--line);background:var(--white);scrollbar-width:thin;border-radius:18px;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;padding:10px 12px;display:flex;overflow-x:auto}.acx-rail__group{flex-direction:column;flex:none;gap:6px;display:flex}.acx-rail__caption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:4px;font-size:10.5px;font-weight:800}.acx-rail__links{flex-wrap:wrap;gap:4px;display:flex}@media (width<=760px){.acx-rail,.acx-rail__links{flex-wrap:nowrap}}.acx-link{white-space:nowrap;color:var(--slate);border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.acx-link__icon{width:26px;height:26px;color:var(--c);background:var(--t);border-radius:8px;place-items:center;display:grid}.acx-link__n{text-align:center;color:#3b2a00;background:#f8c537;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.acx-link:hover{color:var(--ink);background:var(--well)}.acx-link.is-on{border-color:color-mix(in srgb, var(--c) 35%, var(--line));color:var(--ink);background:var(--t)}.acx-link.is-on .acx-link__icon{color:#fff;background:var(--c)}.acx-hero{border:1px solid color-mix(in srgb, var(--c) 25%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--c) 12%, transparent) 0 150px, transparent 151px), linear-gradient(120deg, var(--t), var(--white) 60%);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;margin-bottom:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}@media (width<=860px){.acx-hero{grid-template-columns:auto minmax(0,1fr)}.acx-hero .acx-hero__actions{grid-column:1/-1;justify-content:flex-start}}.acx-hero__icon{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--c) 75%, #fff), var(--c));width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--c) 30%, transparent);border-radius:14px;place-items:center;display:grid}.acx-hero__group{letter-spacing:.07em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:800}.acx-hero h2{margin:2px 0;font-size:20px}.acx-hero p{max-width:760px;color:var(--slate);margin:0;font-size:13.5px;line-height:1.5}.acx-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px;display:flex}.acx-hero__actions .btn.is-on{border-color:var(--c);color:var(--c)}.acx-how{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.acx-how li{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.acx-how li>span:last-child{flex-direction:column;display:flex}.acx-how li b{font-size:13.5px}.acx-how li small{color:var(--slate);font-size:12.5px;line-height:1.5}.acx-how__n{width:32px;height:32px;color:var(--c);background:var(--t);border-radius:10px;flex:none;place-items:center;display:grid}.acx .panel{box-shadow:none;border-radius:18px}.acx>.panel,.acx>section.panel{margin-bottom:16px}.acx .toolbar{border:1px solid var(--line);background:var(--well);border-radius:14px;margin-bottom:14px;padding:12px 14px}.acx .figures{box-shadow:none;background:0 0;border:0;gap:12px;overflow:visible}.acx .figure{--c:var(--violet);border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 9%, var(--white)), var(--white) 70%);border-radius:16px;margin:0;padding:14px 16px 14px 18px;position:relative;overflow:hidden}.acx .figure:before{content:"";background:var(--c);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.acx .figure:nth-child(5n+2){--c:#2f5fb3}.acx .figure:nth-child(5n+3){--c:#0f766e}.acx .figure:nth-child(5n+4){--c:#b45f06}.acx .figure:nth-child(5n+5){--c:#be185d}.acx .figure__label{font-weight:600}.acx .figure__value{font-family:var(--font-display)}.acx .ac-list{flex-direction:column;gap:10px;display:flex}.acx .ac-item{--c:var(--line-strong);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:14px;padding:12px 14px;transition:box-shadow .15s}.acx .ac-item:first-child{border-top:1px solid var(--line);padding-top:12px}.acx .ac-item:hover{box-shadow:0 8px 20px #28145a12}.acx .ac-item.is-good{--c:var(--good)}.acx .ac-item.is-warn{--c:var(--warn);background:linear-gradient(90deg, color-mix(in srgb, var(--warn-tint) 60%, var(--white)), var(--white) 50%)}.acx .ac-item.is-bad{--c:var(--bad)}.acx .ac-item.is-info{--c:var(--info)}.acx .ac-item.is-muted{--c:var(--line-strong);opacity:.8}.acx .ac-amount{font-family:var(--font-display);font-size:16px}.acx .table-wrap{border:1px solid var(--line);border-radius:14px}.acx .table-wrap thead th{background:var(--well)}.acx .panel>.table-wrap,.acx .panel .table-wrap{margin:0}.acx .tabs,.acx-tabs{margin-bottom:14px}.acx .pb-vendors{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;display:grid}@media (width<=560px){.acx .pb-vendors{grid-template-columns:minmax(0,1fr)}}.acx .pb-vendors>li{border:0}.acx .pb-vendor{border:1px solid var(--line);background:var(--white);border-radius:14px;height:100%;transition:box-shadow .15s,border-color .15s}.acx .pb-vendor:hover{border-color:color-mix(in srgb, #0f766e 35%, var(--line));box-shadow:0 8px 20px #28145a12}.acx .pb-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.acx .pb-table-wrap thead th{background:var(--well)}.acx .bg-dept{padding:16px}.fp-kinds{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fp-kinds span{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.fp-kinds span svg{color:#b45f06}.fp-kinds span b{text-align:center;color:#b45f06;background:var(--warn-tint);border-radius:999px;min-width:20px;padding:0 6px;font-size:11.5px;line-height:20px}.acx .fp-list{flex-direction:column;gap:10px;display:flex}.acx .fp-list>li{border:1px solid var(--line);background:var(--white);border-left:4px solid #b45f06;border-radius:14px;padding:12px 14px}.acx .at-day h3{color:var(--violet-strong);background:var(--violet-tint);border-radius:999px;margin:6px 0 10px;padding:4px 12px;font-size:12.5px;display:inline-block}.fs2{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.fs2-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:14px 16px}.fs2-card h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.fs2-card__n{color:#fff;background:var(--info);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.fs2-card.is-on{border-color:var(--violet-line)}.fs2-card .fs-transfer{background:var(--well);border-radius:12px;margin:12px 0 0;padding:12px}.fs2-gateway{border:1px dashed var(--line-strong);color:var(--ink);background:var(--white);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.fs2-gateway>span:nth-child(2){flex-direction:column;flex:1;display:flex}.fs2-gateway small{color:var(--slate);font-size:12.5px}.fs2-gateway:hover{border-color:var(--violet)}.fs2-gateway__icon{width:38px;height:38px;color:var(--violet-strong);background:var(--violet-tint);border-radius:12px;place-items:center;display:grid}.acx-off{border:1px dashed var(--line-strong);background:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.acx-off>span:nth-child(2){flex-direction:column;flex:1;min-width:220px;display:flex}.acx-off b{font-size:14px}.acx-off small{color:var(--slate);font-size:12.5px}.acx-off__icon{width:38px;height:38px;color:var(--muted);background:var(--track);border-radius:12px;place-items:center;display:grid}.acx-tabnote{color:var(--violet-strong);background:var(--violet-tint);border-radius:12px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:10px 12px;font-size:13px;display:flex}.acx-tabnote svg{flex:none;margin-top:2px}.acx .wf-nav{margin-bottom:12px}.acx .rf-h{margin:0 0 12px;font-size:15px}.acx .fin-filters{flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.acx .fin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acx .fin-toolbar>.sbx{flex:0 220px;min-width:160px}.acx .fin-ageing{margin-bottom:16px}.fee-row--late td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.fee-more{justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 0;display:flex}.acx-state{border:1px solid var(--line);background:var(--white);border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.acx-state>span:last-child{flex-direction:column;display:flex}.acx-state small{color:var(--slate);font-size:12.5px}.acx-state__dot{background:var(--muted);width:12px;height:12px;box-shadow:0 0 0 5px var(--track);border-radius:50%}.acx-state.is-on{border-color:color-mix(in srgb, var(--good) 35%, var(--line));background:linear-gradient(90deg, var(--good-tint), var(--white) 60%)}.acx-state.is-on .acx-state__dot{background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb, var(--good) 20%, transparent)}.acx-switches h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:800}.acx-switches h3:first-child{margin-top:0}.acx-switches .sa-switch{background:var(--well);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;position:relative}.acx-switches .sa-switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;order:2;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.acx-switches .sa-switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.acx-switches .sa-switch input:checked{background:var(--violet)}.acx-switches .sa-switch input:checked:after{transform:translate(18px)}.acx-switches .sa-switch input:disabled{cursor:not-allowed;opacity:.5}.acx-switches .sa-switch>span{flex:1}.acx-switches .sa-switch:has(input:checked){border-color:var(--violet-line);background:var(--violet-tint)}.acx .su-requests>li{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 14px}.acx .su-requests{flex-direction:column;gap:10px;display:flex}.acx .hd-bar{border:1px solid var(--line);background:var(--well);border-radius:14px;padding:12px 14px}.fee-pick{flex:0 190px;min-width:160px}.fee-view{background:var(--well);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.fee-view button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fee-view button.is-on{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px -4px #24163a59}.sig td{vertical-align:middle}.sig .sig-sub{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.sig-row.is-open>td{background:color-mix(in srgb, var(--primary) 5%, transparent)}.sig-who{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sig-who strong{display:block}.sig-who small{color:var(--muted);font-size:12px}.sig-who:hover strong{color:var(--primary)}.sig-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)), color-mix(in srgb, var(--primary) 8%, var(--surface)));width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.sig-count b{font-size:15px}.sig-bar{background:var(--well);border-radius:99px;width:70px;height:4px;margin:5px 0 0 auto;display:block;overflow:hidden}.sig-bar i{border-radius:inherit;background:#16a34a;height:100%;display:block}.sig-acts{white-space:nowrap}.sig-acts .btn+.btn{margin-left:6px}.sig-toggle svg{transition:transform .2s}.sig-toggle.is-open svg{transform:rotate(180deg)}.sig-detail>td{background:color-mix(in srgb, var(--primary) 5%, transparent);padding:10px 16px 18px!important}.sig-list{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--surface);border-radius:14px;overflow:hidden}.sig-list__head{border-bottom:1px solid var(--line);background:var(--well);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.sig-list .table{margin:0}.sig-row.is-open>td{padding-top:14px;padding-bottom:14px}.sig-list__head{padding:12px 16px!important}.eal-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (width<=1000px){.eal-cols{grid-template-columns:1fr}}.eal-form{gap:12px;display:grid}.eal-form h3{margin:0;font-size:15px}.eal-form .field{margin:0}.eal-kinds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.eal-kinds button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.eal-kinds button>span{display:grid}.eal-kinds button b{font-size:13.5px}.eal-kinds button small{color:var(--slate);font-size:12px}.eal-kinds button[aria-checked=true]{border-color:var(--bad);background:var(--bad-tint);box-shadow:inset 0 0 0 1px var(--bad)}.eal-kinds button[aria-checked=true] svg{color:var(--bad-ink)}.field--invalid .eal-kinds button{border-color:var(--bad-line)}.eal-list h3{margin:0 0 10px;font-size:15px}.eal-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eal-item{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.eal-item__top{align-items:center;gap:8px;display:flex}.eal-item small{color:var(--slate);font-size:12.5px}.eal-item.is-open{border-left:4px solid var(--bad)}.eal-item.is-on{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.eal-confirm{background:var(--bad-tint);border:1px solid var(--bad-line);border-radius:10px;padding:12px 14px}.eal-confirm h4{margin:2px 0 6px;font-size:16px}.eal-confirm p{white-space:pre-line;margin:0 0 6px}.eal-confirm__kind{color:var(--bad-ink);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.eal-tracker{margin-bottom:16px}.eal-tracker.is-open{border-top:4px solid var(--bad)}.eal-tracker__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.eal-tracker__head h3{margin:2px 0;font-size:17px}.eal-tracker__head p{margin:0}.eal-tracker__acts{flex-wrap:wrap;gap:6px;display:flex}.eal-tracker h4{margin:12px 0 6px;font-size:13.5px}.eal-clear{background:var(--good-tint);color:var(--good-ink);border-radius:8px;align-items:flex-start;gap:6px;margin:0 0 12px;padding:8px 12px;font-size:13.5px;display:flex}.eal-stats{grid-template-columns:1.6fr repeat(3,1fr);gap:10px;display:grid}.eal-stats>div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.eal-stats>div b{font-size:22px}.eal-stats>div small{color:var(--slate);font-size:12px}.eal-stats>div.is-bad{border-color:var(--bad-line);background:var(--bad-tint)}.eal-stats>div.is-bad b{color:var(--bad-ink)}@media (width<=640px){.eal-stats{grid-template-columns:repeat(2,1fr)}.eal-stats>:first-child{grid-column:1/-1}}.eal-bar{background:var(--track);border-radius:999px;height:6px;display:block;overflow:hidden}.eal-bar span{border-radius:inherit;background:var(--good);height:100%;display:block}.eal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;display:grid}@media (width<=900px){.eal-grid{grid-template-columns:1fr}}.eal-classes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.eal-classes li{grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.eal-classes small{color:var(--slate)}.eal-hot{color:var(--bad-ink)}.eal-people li{align-items:center}div.hd-bar:not(.hd-bar--day){flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}div.hd-bar:not(.hd-bar--day) .hd-search{flex:1;min-width:220px;margin:0}div.hd-bar:not(.hd-bar--day) .hd-switch{margin:0 0 6px}.hd-list li>span:first-child,.hd-group li>span:first-child{gap:2px}.hd-group h4{margin:14px 0 0;font-size:14px}.hd-form{gap:10px;display:grid}.hd-form .field{margin:0}.hd-student{background:var(--violet-tint);border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.hd-found{border:1px solid var(--line);border-radius:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.hd-found button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:8px 12px;display:flex}.hd-found button:hover{background:var(--track)}.hd-found button small{color:var(--slate)}.hd-found li+li{border-top:1px solid var(--line)}.ep-unlisted{font-weight:600;color:var(--bad-ink)!important}.pd-picked{margin-bottom:8px}.pd-note{background:var(--violet-tint);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13.5px}.pd-previews{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.pd-previews figure{border:1px solid var(--line);background:var(--track);border-radius:10px;margin:0;overflow:hidden}.pd-previews img,.pd-previews iframe{object-fit:contain;background:var(--white);border:0;width:100%;height:320px;display:block}.pd-previews figcaption{overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.pd-previews figcaption small{color:var(--slate)}.cd-kind{color:var(--violet-strong)!important}.cd-body{background:var(--track);white-space:pre-line;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13.5px}.cd-file{justify-self:start;width:fit-content;position:relative}.lr-record{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:13px;display:flex}.lr-record--none{color:var(--warn-ink)}.lr-match{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.lr-match.is-ok{background:var(--good-tint);color:var(--good-ink)}.lr-match.is-off{background:var(--bad-tint);color:var(--bad-ink)}.lr-found{border:1px solid var(--border);border-radius:10px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.lr-found li+li{border-top:1px solid var(--border)}.lr-found button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:grid}.lr-found button:hover,.lr-found button:focus-visible{background:var(--good-tint)}.lr-found small{color:var(--muted)}.lr-chosen{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.pdv-nav{--teal:#0f7f7a;--teal-tint:#e2f4f2;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.pdv-nav__tile{--c:var(--violet);--c-tint:var(--violet-tint);--c-ink:var(--violet-strong);border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.pdv-nav__tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.pdv-nav__tile:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pdv-nav__tile.is-warn{--c:var(--warn);--c-tint:var(--warn-tint);--c-ink:var(--warn-ink)}.pdv-nav__tile.is-info{--c:var(--info);--c-tint:var(--info-tint);--c-ink:var(--info-ink)}.pdv-nav__tile.is-good{--c:var(--good);--c-tint:var(--good-tint);--c-ink:var(--good-ink)}.pdv-nav__tile.is-teal{--c:var(--teal);--c-tint:var(--teal-tint);--c-ink:var(--teal)}.pdv-nav__tile[aria-current=page]{background:linear-gradient(135deg, var(--aubergine) 0%, var(--aubergine-3) 65%, var(--violet) 150%);color:#fff;border-color:#0000;box-shadow:0 14px 30px -18px #24163ab3}.pdv-nav__tile[aria-current=page] .pdv-nav__icon{color:#fff;background:#ffffff24}.pdv-nav__tile[aria-current=page] .pdv-nav__text small{color:var(--on-aubergine-muted)}.pdv-nav__icon{background:var(--c-tint);width:40px;height:40px;color:var(--c-ink);border-radius:12px;flex:none;place-items:center;display:grid}.pdv-nav__text{min-width:0;display:grid}.pdv-nav__text b{font-size:14px;line-height:1.25}.pdv-nav__text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pdv-nav__badge{border:2px solid var(--wash);background:var(--marigold);min-width:22px;height:22px;color:var(--marigold-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.pdv-tab{gap:16px;display:grid}.pdv-head{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.pdv-head>div:nth-child(2){flex:320px;min-width:0}.pdv-head h2{font-family:var(--font-display);margin:0 0 2px;font-size:19px;font-weight:600}.pdv-head p{max-width:760px;color:var(--slate);margin:0;font-size:13.5px;line-height:1.5}.pdv-head__icon{background:var(--violet-tint);width:44px;height:44px;color:var(--violet);border-radius:13px;flex:none;place-items:center;display:grid}.pdv-head__acts{flex-wrap:wrap;gap:8px;display:flex}.pdv-empty{border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, var(--violet-tint) 0%, transparent 55%), var(--white);box-shadow:var(--shadow);text-align:center;border-radius:18px;justify-items:center;gap:4px;padding:52px 20px;display:grid}.pdv-empty__art{background:var(--white);width:64px;height:64px;color:var(--violet);box-shadow:var(--shadow-pop);border-radius:20px;place-items:center;margin-bottom:10px;display:grid}.pdv-empty b{font-family:var(--font-display);font-size:18px;font-weight:600}.pdv-empty p{max-width:460px;color:var(--slate);margin:0 0 14px;font-size:13.5px;line-height:1.55}.pdv-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pdv-cards--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}.pdv-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:box-shadow .18s,transform .18s;display:flex}.pdv-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.pdv-card.is-off{opacity:.65}.pdv-card__top{align-items:center;gap:12px;display:flex}.pdv-card__top>.wf-pill{flex:none;align-self:flex-start}.pdv-card__who{flex:1;gap:3px;min-width:0;display:grid}.pdv-card__who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pdv-card__who small{color:var(--slate);font-size:12.5px}.pdv-card__foot{justify-content:flex-end;margin-top:auto;padding-top:4px;display:flex}.pdv-card__by{color:var(--faint);margin-top:auto;font-size:12px}.pdv-face{background:var(--violet-tint);width:44px;height:44px;color:var(--violet);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.pdv-face.is-teal{color:#0f7f7a;background:#e2f4f2}.pdv-kind{background:var(--violet-tint);color:var(--violet-strong);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pdv-kind.is-teal{color:#0f7f7a;background:#e2f4f2}.pdv-diff{background:var(--well);border-radius:12px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.pdv-diff li{color:var(--slate);grid-template-columns:16px 96px minmax(0,1fr);align-items:start;gap:6px;font-size:13px;display:grid}.pdv-diff li>svg{color:var(--faint);margin-top:2px}.pdv-diff__label{color:var(--faint);font-size:12px;font-weight:600}.pdv-diff__vals{min-width:0;display:grid}.pdv-diff__vals s{color:var(--faint);font-size:12px}.pdv-diff__vals svg{display:none}.pdv-diff b{color:var(--ink);overflow-wrap:anywhere}.pdv-diff--big{padding:14px}.pdv-diff--big li{font-size:14px}.pdv-qual{background:var(--well);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.pdv-qual b{font-size:14px}.pdv-qual span{color:var(--slate);font-size:12.5px}.pdv-qual--big{align-items:center;gap:12px;padding:14px;display:flex}.pdv-qual--big>div{display:grid}.pdv-note{color:var(--slate);margin:0;font-size:13px;font-style:italic}.pdv-event{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}.pdv-event__body{gap:8px;min-width:0;display:grid}.pdv-event__tags{flex-wrap:wrap;gap:6px;display:flex}.pdv-event__title{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.3}.pdv-event__acts{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.pdv-event__acts:empty{display:none}.pdv-leaf{border:1px solid var(--violet-line);background:var(--white);width:62px;box-shadow:var(--shadow);border-radius:14px;justify-items:center;display:grid;overflow:hidden}.pdv-leaf small{background:var(--violet);color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;width:100%;padding:3px 0;font-size:11px;font-weight:700}.pdv-leaf b{font-family:var(--font-display);padding-top:4px;font-size:24px;line-height:1.05}.pdv-leaf i{color:var(--faint);padding-bottom:5px;font-size:10.5px;font-style:normal}.pdv-leaf.is-muted{border-color:var(--line)}.pdv-leaf.is-muted small{background:var(--slate)}.pdv-meta{color:var(--slate);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pdv-meta li{align-items:center;gap:5px;display:inline-flex}.pdv-meta li svg{color:var(--faint)}.pdv-seats{color:var(--slate);gap:6px;font-size:12.5px;display:grid}.pdv-seats b{color:var(--ink)}.pdv-bar{background:var(--track);border-radius:999px;height:6px;overflow:hidden}.pdv-bar i{border-radius:inherit;background:var(--violet);height:100%;display:block}.pdv-bar i.is-full{background:var(--warn)}.pdv-ratings{background:var(--well);border-radius:12px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.pdv-ratings li{grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;gap:10px;font-size:13px;display:grid}.pdv-ratings li small{color:var(--slate);text-align:right;font-size:12px}.pdv-ratings li.is-none{color:var(--faint)}.pdv-dots{gap:4px;display:flex}.pdv-dots i{background:var(--track);border-radius:999px;width:22px;height:7px}.pdv-dots i.is-on{background:var(--violet)}.pdv-dots i.is-r1{background:var(--bad)}.pdv-dots i.is-r2{background:var(--warn)}.pdv-dots i.is-r3{background:var(--info)}.pdv-dots i.is-r4{background:var(--good)}.pdv-say{border-left:3px solid var(--good);background:var(--good-tint);color:var(--ink);border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.pdv-say b{color:var(--good-ink);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;display:block}.pdv-say.is-work{border-left-color:var(--warn);background:var(--warn-tint)}.pdv-say.is-work b{color:var(--warn-ink)}.pdv-reply{background:var(--violet-tint);border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:flex}.pdv-reply svg{color:var(--violet);flex:none;margin-top:2px}.pdv-seg{background:var(--track);border-radius:12px;padding:3px;display:inline-flex}.pdv-seg button{min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pdv-seg button span{background:var(--marigold);color:var(--marigold-ink);border-radius:999px;padding:0 7px;font-size:11px}.pdv-seg button[aria-pressed=true]{background:var(--white);box-shadow:var(--shadow);color:var(--ink)}.pdv-rows{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pdv-rows li{align-items:center;gap:14px;padding:14px 18px;display:flex}.pdv-rows li+li{border-top:1px solid var(--line)}.pdv-rows li:hover{background:var(--well)}.pdv-rows__icon{background:var(--good-tint);width:40px;height:40px;color:var(--good-ink);border-radius:12px;flex:none;place-items:center;display:grid}li.is-done .pdv-rows__icon{background:var(--well);color:var(--slate)}.pdv-rows__body{flex:1;min-width:0;display:grid}.pdv-rows__body b{font-size:14.5px}.pdv-rows__body small{color:var(--slate);font-size:12.5px}.pdv-rows__who{color:var(--ink);font-weight:600}.pdv-hours{background:var(--violet-tint);color:var(--violet-strong);border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.pdv-hours b{font-family:var(--font-display);font-size:14px}.pdv-verified{color:var(--good-ink);flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.pdv-minutes,.pdv-actions{background:var(--well);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.pdv-minutes>small,.pdv-actions>small{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:700}.pdv-minutes p,.pdv-actions p{white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.pdv-minutes ul,.pdv-actions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pdv-minutes li,.pdv-actions li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.pdv-minutes li small,.pdv-actions li small{color:var(--faint);font-size:12px}.pdv-minutes li.is-done>span:nth-child(2),.pdv-actions li.is-done>span:nth-child(2){color:var(--slate);text-decoration:line-through}.pdv-tick{border:2px solid var(--line-strong);background:var(--white);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}li.is-done .pdv-tick{border-color:var(--good);background:var(--good);color:#fff}@media (width<=1240px){.pdv-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.pdv-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdv-nav__tile{padding:12px}.pdv-nav__icon{width:34px;height:34px}.pdv-head__icon{display:none}.pdv-rows li{flex-wrap:wrap}.pdv-rows__body{flex-basis:calc(100% - 54px)}.pdv-ratings li{grid-template-columns:minmax(0,1fr) auto}.pdv-ratings li small{display:none}.pdv-dots i{width:16px}.pdv-minutes li,.pdv-actions li{grid-template-columns:auto minmax(0,1fr)}.pdv-minutes li small,.pdv-actions li small{grid-column:2}}@media (prefers-reduced-motion:reduce){.pdv-card,.pdv-nav__tile{transition:none}.pdv-card:hover,.pdv-nav__tile:hover{transform:none}}.pdv-files{flex-wrap:wrap;gap:8px;display:flex}.pdv-file{border:1px solid var(--line);background:var(--white);max-width:100%;color:var(--ink,inherit);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:6px 12px 6px 6px;display:inline-flex}.pdv-file span{border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.pdv-file span.is-pdf{color:#c2413f;background:#fde8e8}.pdv-file span.is-img{color:#0369a1;background:#e2f1fb}.pdv-file b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.pdv-file svg{color:var(--violet)}.pdv-file:hover{border-color:var(--violet)}.pdv-suggest{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.pdv-suggest button{border:1px solid var(--line);background:var(--white);color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.pdv-suggest button:hover,.pdv-suggest button.is-on{border-color:var(--violet);background:var(--violet-tint);color:var(--violet-strong)}.pdv-pickhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdv-pickhead b{flex:1;font-size:14px}.pdv-pickhead b span{color:var(--slate);margin-left:6px;font-weight:600}.pdv-pickhead .input{width:220px}.pdv-picks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.pdv-pick{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.pdv-pick input{opacity:0;pointer-events:none;position:absolute}.pdv-pick.is-on{border-color:var(--violet);background:var(--violet-tint)}.pdv-pick:focus-within{box-shadow:0 0 0 3px var(--violet-tint)}@media (width>=1241px) and (width<=1600px){.pdv-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.session-warn{z-index:1000;color:#f3eefc;background:linear-gradient(120deg,#24163a,#3b2370);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 14px;width:min(440px,100vw - 32px);padding:16px;animation:.25s ease-out session-warn-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 24px 50px -20px #24163ab3}.session-warn__clock{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #fbbf24}.session-warn__text{flex:200px;gap:2px;display:grid}.session-warn__text b{color:#fff;font-size:15px}.session-warn__text small{color:#b3a8cc;font-size:12.5px;line-height:1.4}.session-warn__actions{flex-basis:100%;justify-content:flex-end;gap:8px;display:flex}.session-warn__actions .btn--ghost{color:#f3eefc;background:0 0;border-color:#ffffff4d}@media (width<=480px){.session-warn{bottom:16px;right:16px}}@keyframes session-warn-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.session-warn{animation:none}}.rq-page{--rq-gap:16px}.rq-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 18px;display:grid}@media (width<=900px){.rq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rq-stat{--c:var(--primary);--t:var(--violet-tint);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.rq-stat:after{content:"";background:var(--t);opacity:.55;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -40px auto}.rq-stat.is-warn{--c:var(--warn);--t:var(--warn-tint)}.rq-stat.is-good{--c:var(--good);--t:var(--good-tint)}.rq-stat.is-bad{--c:var(--bad);--t:var(--bad-tint)}.rq-stat.is-info{--c:var(--info);--t:var(--info-tint)}.rq-stat__icon{width:38px;height:38px;color:var(--c);background:var(--t);z-index:1;border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.rq-stat>div{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.rq-stat b{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.1}.rq-stat span{color:var(--ink);font-size:13px;font-weight:600}.rq-stat small{color:var(--faint);margin-top:2px;font-size:12px}.rq-stat small.is-late{color:var(--warn-ink);font-weight:600}.rq-toolbar{margin:0 0 var(--rq-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rq-seg{background:var(--track);border-radius:12px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.rq-seg button{font:inherit;color:var(--slate);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.rq-seg button:hover{color:var(--ink)}.rq-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #24163a1f}.rq-seg__n{text-align:center;background:var(--line);min-width:20px;color:var(--slate);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.rq-seg__n.is-hot{background:var(--marigold);color:var(--marigold-ink)}.rq-search{background:var(--surface);border:1px solid var(--field-border);min-width:220px;height:40px;color:var(--faint);border-radius:10px;flex:0 360px;align-items:center;gap:8px;padding:0 12px;display:flex}.rq-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--violet-tint)}.rq-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.rq-layout{gap:var(--rq-gap);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1099px){.rq-layout{grid-template-columns:1fr}}.rq-list{flex-direction:column;gap:10px;max-height:calc(100vh - 300px);margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}@media (width<=1099px){.rq-list{max-height:none}}.rq-card{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:14px;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.rq-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.rq-card.is-on{border-color:var(--violet-line);background:linear-gradient(0deg, #efe9fb73, #efe9fb73), var(--surface);box-shadow:inset 3px 0 0 var(--primary)}.rq-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rq-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rq-card__top b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rq-card__sub{color:var(--slate);font-size:12.5px}.rq-card__foot{color:var(--faint);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.rq-card__foot .is-late{color:var(--warn-ink);align-items:center;gap:3px;font-weight:600;display:inline-flex}.rq-avatar{--a:var(--violet);--b:var(--violet-tint);width:42px;height:42px;font-family:var(--font-display);color:var(--a);background:var(--b);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.rq-avatar--lg{border-radius:14px;width:52px;height:52px;font-size:18px}.rq-avatar.is-teal{--a:#0f766e;--b:#dcf3f0}.rq-avatar.is-amber{--a:#a35c00;--b:#fdefd6}.rq-avatar.is-rose{--a:#be185d;--b:#fce4ef}.rq-avatar.is-blue{--a:#2f5fb3;--b:#e3ecfb}.rq-avatar.is-green{--a:#17805a;--b:#e0f3ea}.rq-status{border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.rq-status.is-warn{color:var(--warn-ink);background:var(--warn-tint);border-color:var(--warn-line)}.rq-status.is-good{color:var(--good-ink);background:var(--good-tint);border-color:var(--good-line)}.rq-status.is-bad{color:var(--bad-ink);background:var(--bad-tint);border-color:var(--bad-line)}.rq-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.rq-chip{color:var(--violet-strong);background:var(--violet-tint);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rq-chip--n{color:var(--slate);background:var(--well);border:1px solid var(--line)}.rq-detail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;position:sticky;top:76px;overflow:hidden}.modal .rq-detail{box-shadow:none;border:0;border-radius:0;position:static}.rq-detail__head{background:linear-gradient(120deg, var(--violet-tint), var(--surface) 70%);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 22px;display:flex}.rq-detail__head>div{flex:1;min-width:0}.rq-detail__head h3{font-family:var(--font-display);margin:0;font-size:20px}.rq-detail__head h3 a{color:var(--ink);text-decoration:none}.rq-detail__head h3 a:hover{color:var(--primary);text-decoration:underline}.rq-detail__head p{color:var(--slate);margin:2px 0 0;font-size:13px}.rq-detail__head .rq-status{padding:4px 11px;font-size:12.5px}.rq-detail__close{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.rq-detail__close:hover{background:var(--well)}.rq-detail__meta{color:var(--slate);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 20px;padding:12px 22px;font-size:13px;display:flex}.rq-detail__meta span{align-items:center;gap:6px;display:inline-flex}.rq-diff{flex-direction:column;gap:16px;padding:18px 22px 4px;display:flex}.rq-diff__part h4{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin:0 0 8px;font-size:11.5px;display:flex}.rq-diff__row{border:1px solid var(--line);background:var(--well);border-radius:10px;grid-template-columns:minmax(130px,.9fr) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.rq-diff__row+.rq-diff__row{margin-top:6px}.rq-diff__row>svg{color:var(--faint)}@media (width<=640px){.rq-diff__row{grid-template-columns:1fr}.rq-diff__row>svg{transform:rotate(90deg)}}.rq-diff__label{color:var(--ink);font-size:13px;font-weight:600}.rq-diff__from,.rq-diff__to{overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:13.5px}.rq-diff__from i,.rq-diff__to i{color:var(--faint);font-style:normal}.rq-diff__from{color:var(--slate);background:var(--surface);border:1px dashed var(--line-strong);-webkit-text-decoration:line-through #dc4c4c80;text-decoration:line-through #dc4c4c80}.rq-diff__from:has(i){text-decoration:none}.rq-diff__to{color:var(--good-ink);background:var(--good-tint);border:1px solid var(--good-line);font-weight:600}.rq-quote{background:var(--info-tint);border:1px solid var(--info-line);color:var(--info-ink);border-radius:10px;gap:10px;margin:14px 22px 0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.rq-quote svg{flex:none;margin-top:2px}.rq-outcome{border-radius:10px;gap:10px;margin:16px 22px 22px;padding:12px 14px;font-size:13.5px;display:flex}.rq-outcome svg{flex:none;margin-top:2px}.rq-outcome p{margin:4px 0 0}.rq-outcome.is-good{background:var(--good-tint);color:var(--good-ink);border:1px solid var(--good-line)}.rq-outcome.is-bad{background:var(--bad-tint);color:var(--bad-ink);border:1px solid var(--bad-line)}.rq-decide{border-top:1px solid var(--line);background:var(--well);margin-top:18px;padding:16px 22px 18px}.rq-decide__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rq-decide .rq-addnote{margin-right:auto}.rq-decide__hint{color:var(--faint);text-align:right;margin:10px 0 0;font-size:12px}.btn.rq-btn-good{background:var(--good);border-color:var(--good)}.btn.rq-btn-good:hover:not(:disabled){background:var(--present-strong);border-color:var(--present-strong)}.btn.rq-btn-bad{background:var(--bad-ink);border-color:var(--bad-ink)}.btn.rq-btn-bad:hover:not(:disabled){background:#8a1d17;border-color:#8a1d17}.rq-none{background:var(--surface);border:1px dashed var(--line-strong);color:var(--slate);border-radius:14px;align-items:center;gap:8px;padding:22px;display:flex}.rq-empty{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:44px 24px 36px}.rq-empty__icon{width:64px;height:64px;color:var(--good);background:var(--good-tint);border-radius:20px;place-items:center;display:inline-grid;box-shadow:0 0 0 8px #e4f4ec80}.rq-empty h2{font-family:var(--font-display);margin:18px 0 6px;font-size:22px}.rq-empty>p{max-width:520px;color:var(--slate);margin:0 auto;font-size:14px}.rq-empty__what{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin:28px auto 0;display:grid}@media (width<=760px){.rq-empty__what{grid-template-columns:1fr}}.rq-empty__what>div{border:1px solid var(--line);background:var(--well);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rq-empty__what>div svg{color:var(--primary);margin-bottom:4px}.rq-empty__what>div b{font-size:14px}.rq-empty__what>div small{color:var(--slate);font-size:12.5px;line-height:1.45}.rq-empty__how{color:var(--slate);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:22px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.rq-empty__how li{align-items:center;gap:8px;display:inline-flex}.rq-empty__how b{width:22px;height:22px;color:var(--primary);background:var(--violet-tint);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.start-panel{text-align:center;background:radial-gradient(circle at 50% -10%, var(--violet-tint), transparent 55%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:44px 28px 34px}@media (width<=560px){.start-panel{padding:32px 16px 24px}}.start-panel__art{place-items:center;width:170px;min-height:100px;margin:0 auto 8px;padding:12px 0;display:grid;position:relative}.start-panel__badge{color:#fff;background:linear-gradient(140deg, var(--violet), #9b6bf2);border-radius:24px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 14px 30px -12px #6d28d999,0 0 0 10px #efe9fbcc}.start-panel__dot{border-radius:50%;position:absolute}.start-panel__dot--a{background:var(--marigold);width:14px;height:14px;top:2px;right:2px}.start-panel__dot--b{background:var(--good);width:10px;height:10px;bottom:2px;left:4px}.start-panel__dot--c{background:var(--info);width:8px;height:8px;top:14px;left:0}.start-panel h2{font-family:var(--font-display);margin:10px 0 8px;font-size:24px}.start-panel>p{max-width:580px;color:var(--slate);margin:0 auto;font-size:14px;line-height:1.6}.start-panel__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.start-panel__steps{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));text-align:left;gap:14px;max-width:1000px;margin:32px auto 0;padding:0;list-style:none;display:grid}@media (width<=900px){.start-panel__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.start-panel__steps{grid-template-columns:1fr}}.start-panel__steps li>a,.start-panel__steps li>div{box-sizing:border-box;border:1px solid var(--line);background:var(--well);height:100%;color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:18px 16px 16px;text-decoration:none;display:flex;position:relative}.start-panel__steps li>a>svg,.start-panel__steps li>div>svg{color:var(--primary);margin-bottom:4px}.start-panel__steps li>a b,.start-panel__steps li>div b{color:var(--ink);font-size:14px}.start-panel__steps li>a small,.start-panel__steps li>div small{color:var(--slate);font-size:12.5px;line-height:1.5}.start-panel__steps li>a{transition:border-color .15s,box-shadow .15s,transform .15s}.start-panel__steps li>a:hover{border-color:var(--violet-line);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.start-panel__go{color:var(--primary);align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:700;display:inline-flex}.start-panel__n{width:22px;height:22px;color:var(--primary);background:var(--violet-tint);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.start-panel__n.is-done{color:#fff;background:var(--good)}.start-week{background:var(--surface);border:1px solid var(--violet-line);border-radius:14px;grid-template-columns:repeat(5,22px);grid-auto-rows:15px;gap:4px;padding:10px;display:grid;box-shadow:0 14px 30px -14px #6d28d973,0 0 0 8px #efe9fbcc}.start-week i{background:var(--track);border-radius:4px}.start-week i.is-a{background:#a78bfa}.start-week i.is-b{background:#5eead4}.start-week i.is-c{background:#fbbf24}.start-week i.is-d{background:#f9a8d4}.start-week i.is-e{background:#93c5fd}.start-paper{text-align:left;background:var(--surface);border:1px solid var(--violet-line);border-radius:12px;flex-direction:column;gap:7px;width:112px;padding:14px 14px 30px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 14px 30px -14px #6d28d973,0 0 0 8px #efe9fbcc}.start-paper b{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:10px}.start-paper i{background:var(--track);border-radius:3px;height:6px}.start-paper i.is-short{width:60%}.start-paper__mark{color:#fff;background:var(--good);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:-10px;right:-18px;transform:rotate(4deg);box-shadow:0 6px 14px -6px #1f9d6bb3}.empty.empty--rich{text-align:center;border:1px dashed var(--line-strong);background:radial-gradient(circle at 50% 0, var(--violet-tint), transparent 60%), var(--well);border-radius:16px;max-width:none;margin:4px 0 0;padding:40px 20px 34px}.empty.empty--rich .empty__icon{color:#fff;background:linear-gradient(140deg, var(--violet), #9b6bf2);border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:14px;display:inline-grid;box-shadow:0 12px 24px -12px #6d28d9b3,0 0 0 8px #efe9fbe6}.empty.empty--rich h2{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:19px}.empty.empty--rich p{max-width:520px;margin:0 auto;font-size:13.5px;line-height:1.55}.empty.empty--rich .btn{margin-top:18px}.wf-stage .empty--rich{background:radial-gradient(circle at 50% 0, var(--t), transparent 60%), var(--well)}.wf-stage .empty--rich .empty__icon{background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 65%, #fff));box-shadow:0 12px 24px -12px var(--c), 0 0 0 8px color-mix(in srgb, var(--t) 80%, transparent)}.wd-flow{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=900px){.wd-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.wd-flow{grid-template-columns:1fr}}.wd-flow li{align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:relative}.wd-flow li+li{border-left:1px dashed var(--line-strong)}.wd-flow li>span:last-child{flex-direction:column;gap:2px;display:flex}.wd-flow li b{font-size:13.5px}.wd-flow li small{color:var(--slate);font-size:12px;line-height:1.45}.wd-flow__icon{width:32px;height:32px;color:var(--violet-strong);background:var(--violet-tint);border-radius:10px;flex:none;place-items:center;display:grid}.wd-stage{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;padding:16px}.wd-filters{background:var(--track);border-radius:12px;flex-wrap:wrap;gap:3px;margin-bottom:14px;padding:4px;display:inline-flex}.wd-filters button{font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.wd-filters button span{text-align:center;background:var(--line);border-radius:999px;min-width:20px;padding:0 6px;font-size:11px}.wd-filters button[aria-pressed=true]{color:var(--ink);background:var(--white);box-shadow:0 1px 3px #24163a1f}.wd-filters button[aria-pressed=true] span{color:#fff;background:var(--violet)}.wd-cards{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.wd-cards{grid-template-columns:1fr}}.wd-card{--c:var(--warn);border:1px solid var(--line);border-top:4px solid var(--c);background:var(--white);border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s;display:flex}.wd-card:hover{box-shadow:var(--shadow-pop)}.wd-card.is-approved{--c:var(--info)}.wd-card.is-completed{--c:var(--good)}.wd-card.is-rejected{--c:var(--bad)}.wd-card.is-cancelled{--c:var(--line-strong)}.wd-card__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wd-card__who{flex-direction:column;flex:1;min-width:0;display:flex}.wd-card__who a{color:var(--ink);font-size:15.5px;font-weight:800;text-decoration:none}.wd-card__who a:hover{color:var(--primary);text-decoration:underline}.wd-card__who span{color:var(--slate);font-size:12.5px}.wd-card__acts{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.wd-avatar{--a:var(--violet);--b:var(--violet-tint);width:44px;height:44px;font-family:var(--font-display);color:var(--a);background:var(--b);border-radius:13px;flex:none;place-items:center;font-weight:700;display:grid}.wd-avatar.is-teal{--a:#0f766e;--b:#dcf3f0}.wd-avatar.is-amber{--a:#a35c00;--b:#fdefd6}.wd-avatar.is-rose{--a:#be185d;--b:#fce4ef}.wd-avatar.is-blue{--a:#2f5fb3;--b:#e3ecfb}.wd-avatar.is-green{--a:#17805a;--b:#e0f3ea}.wd-status{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.wd-status.is-warn{color:var(--warn-ink);background:var(--warn-tint)}.wd-status.is-info{color:var(--info-ink);background:var(--info-tint)}.wd-status.is-good{color:var(--good-ink);background:var(--good-tint)}.wd-status.is-bad{color:var(--bad-ink);background:var(--bad-tint)}.wd-status.is-muted{color:var(--slate);background:var(--track)}.wd-steps{align-items:center;margin:0;padding:0;list-style:none;display:flex}.wd-steps li{color:var(--faint);flex:1;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.wd-steps li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 8px}.wd-steps li i{width:20px;height:20px;color:var(--slate);background:var(--track);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.wd-steps li.is-done{color:var(--good-ink)}.wd-steps li.is-done i{color:#fff;background:var(--good)}.wd-steps li.is-done:after{background:var(--good)}.wd-steps li.is-next{color:var(--ink)}.wd-steps li.is-next i{color:#fff;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent)}.wd-facts{background:var(--well);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.wd-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.wd-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.wd-note{color:var(--info-ink);background:var(--info-tint);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.wd-note svg{flex:none;margin-top:2px}.wd-clear{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wd-clear li{border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.wd-clear li.is-ok{color:var(--good-ink);background:var(--good-tint);border-color:var(--good-line)}.wd-clear li.is-open{color:var(--bad-ink);background:var(--bad-tint);border-color:var(--bad-line)}.wd-clear li.is-info{color:var(--info-ink);background:var(--info-tint);border-color:var(--info-line)}.btn.wd-go{background:var(--good);border-color:var(--good)}.btn.wd-go:hover:not(:disabled){background:var(--present-strong);border-color:var(--present-strong)}.wd-cancel{color:var(--bad-ink)}.hu-card,.hu-how__icon{--c:var(--info);--t:var(--info-tint)}.hu-card.is-bad,.hu-how__icon.is-bad{--c:var(--bad);--t:var(--bad-tint)}.hu-card.is-warn,.hu-how__icon.is-warn{--c:var(--warn);--t:var(--warn-tint)}.hu-card.is-good,.hu-how__icon.is-good{--c:var(--good);--t:var(--good-tint)}.hu-card.is-violet,.hu-how__icon.is-violet{--c:var(--violet);--t:var(--violet-tint)}.hu-card.is-rose,.hu-how__icon.is-rose{--c:#db2777;--t:#fce7f3}.hu-card.is-teal,.hu-how__icon.is-teal{--c:#0d9488;--t:#ccfbf1}.hu-off{background:radial-gradient(circle at 15% 50%, #f472b633, transparent 45%), linear-gradient(120deg, #fdf2f8, var(--white) 70%);box-shadow:var(--shadow);border:1px solid #fbcfe8;border-radius:20px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;margin:4px 0 16px;padding:28px 32px;display:grid}@media (width<=860px){.hu-off{grid-template-columns:1fr;padding:22px 18px}}.hu-off__art{height:170px;position:relative}.hu-off__cross{color:#fff;background:linear-gradient(140deg,#e11d48,#f472b6);border-radius:26px;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 30px -12px #e11d4899,0 0 0 10px #fce7f3e6}.hu-off__chip{background:var(--white);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 8px 18px -10px #24163a66}.hu-off__chip.is-a{color:var(--bad-ink);top:8px;left:6%}.hu-off__chip.is-b{color:var(--violet-strong);top:30px;right:2%}.hu-off__chip.is-c{color:var(--good-ink);bottom:8px;left:22%}.hu-off__kicker{color:#be185d;background:var(--white);border:1px solid #fbcfe8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hu-off h2{font-family:var(--font-display);margin:12px 0 8px;font-size:25px;line-height:1.2}.hu-off__body>p{max-width:560px;color:var(--slate);margin:0;font-size:14px;line-height:1.6}.hu-off__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hu-how{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=1000px){.hu-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hu-how{grid-template-columns:1fr}}.hu-how li{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.hu-how li+li{border-left:1px dashed var(--line-strong)}.hu-how li>span:last-child{flex-direction:column;gap:2px;display:flex}.hu-how li b{font-size:13.5px}.hu-how li small{color:var(--slate);font-size:12px;line-height:1.45}.hu-how__icon{width:32px;height:32px;color:var(--c);background:var(--t);border-radius:10px;flex:none;place-items:center;display:grid}.hu-stage{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;padding:16px}.hu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hu-toolbar .wd-filters{margin:0}.hu-find{flex:0 340px;height:40px}.hu-cards{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=520px){.hu-cards{grid-template-columns:1fr}}.hu-card{border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:16px;transition:box-shadow .15s;display:flex}.hu-card:hover{box-shadow:var(--shadow-pop)}.hu-card.is-new{background:linear-gradient(180deg, color-mix(in srgb, var(--t) 45%, var(--white)), var(--white) 60%)}.hu-card__top{align-items:flex-start;gap:12px;display:flex}.hu-card__kind{width:44px;height:44px;color:var(--c);background:var(--t);border-radius:13px;flex:none;place-items:center;display:grid}.hu-card__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hu-card__who b{font-size:15px}.hu-card__who span{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;display:flex}.hu-card__text{margin:0;font-size:13.5px;line-height:1.55}.hu-card__did{border-left:3px solid var(--c);background:var(--well);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.hu-card__reply{color:var(--good-ink);background:var(--good-tint);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.hu-card__reply small{opacity:.8;margin-left:6px}.hu-card__foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.hu-card__foot small{color:var(--faint);font-size:12px}.hu-mini{width:20px;height:20px;color:var(--violet-strong);background:var(--violet-tint);border-radius:6px;place-items:center;font-size:9.5px;font-style:normal;font-weight:800;display:inline-grid}.hu-dir{border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.hu-dir.is-fam{color:var(--violet-strong);background:var(--violet-tint)}.hu-dir.is-school{color:var(--info-ink);background:var(--info-tint)}.hu-chips{flex-wrap:wrap;gap:6px;display:flex}.hu-chips span{color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.hu-chips span.is-med{color:var(--violet-strong);background:var(--violet-tint);border-color:var(--violet-line)}.hu-chips span.is-home{color:var(--bad-ink);background:var(--bad-tint);border-color:var(--bad-line)}.hu-state{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.hu-state.is-ok{color:var(--good-ink);background:var(--good-tint)}.hu-state.is-wait{color:var(--warn-ink);background:var(--warn-tint)}.tq-kinds{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:0 0 16px;padding:16px}.tq-kinds h3{margin:0 0 10px;font-size:14px}.tq-kinds ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.tq-kinds ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tq-kinds ul{grid-template-columns:minmax(0,1fr)}}.tq-kinds li.hu-card{flex-direction:row;align-items:flex-start;gap:10px;padding:12px}.tq-kinds li.hu-card:hover{box-shadow:none}.tq-kinds li.hu-card .hu-card__kind{border-radius:10px;width:34px;height:34px}.tq-kinds li.hu-card>span:last-child{flex-direction:column;min-width:0;display:flex}.tq-kinds li.hu-card>span:last-child b{font-size:13.5px}.tq-kinds li.hu-card>span:last-child small{color:var(--slate);font-size:12px;line-height:1.45}.tq-flow{color:var(--slate);background:var(--well);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.tq-flow svg{color:var(--violet)}.tq-move{background:var(--well);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.tq-move>svg{color:var(--c)}.tq-move span{flex-direction:column;min-width:0;display:flex}.tq-move small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tq-move b{font-size:13.5px}.tq-move__to small{color:var(--c)}.tq-facts{color:var(--slate);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.tq-facts span{align-items:center;gap:5px;display:inline-flex}.tq-seats{color:var(--good-ink);background:var(--good-tint);border-radius:999px;padding:1px 9px;font-weight:700}.tq-seats.is-full{color:var(--bad-ink);background:var(--bad-tint)}.tq-acts{gap:6px;display:flex}.lq-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}@media (width<=1000px){.lq-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lq-how{grid-template-columns:minmax(0,1fr)}}.lq-how li{background:var(--well);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lq-how li>span:last-child{flex-direction:column;display:flex}.lq-how li b{font-size:13px}.lq-how li small{color:var(--slate);font-size:12px;line-height:1.45}.lq-how__n{width:30px;height:30px;color:var(--c,var(--violet));background:var(--white);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.lq-stage>.panel{box-shadow:none;background:0 0;border:0;padding:0}.lq-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lq-cards{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.lq-cards{grid-template-columns:minmax(0,1fr)}}.lq-card{--c:var(--info);--t:var(--info-tint);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.lq-card.is-warn{--c:var(--warn);--t:var(--warn-tint);background:linear-gradient(180deg, color-mix(in srgb, var(--warn-tint) 45%, var(--white)), var(--white) 55%)}.lq-card.is-good{--c:var(--good);--t:var(--good-tint)}.lq-card.is-bad{--c:var(--bad);--t:var(--bad-tint)}.lq-card__top{align-items:center;gap:10px;display:flex}.lq-card__who{flex-direction:column;flex:1;min-width:0;display:flex}.lq-card__who b{font-size:15px}.lq-card__who small{color:var(--muted);font-size:12px}.lq-card__foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.lq-face{width:40px;height:40px;color:var(--c);background:var(--t);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.lq-when{background:var(--well);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.lq-when>span:nth-child(2){flex-direction:column;flex:1;min-width:160px;display:flex}.lq-when>span:nth-child(2) b{font-size:14px}.lq-when>span:nth-child(2) small{color:var(--slate);font-size:12px}.lq-when__cal{width:34px;height:34px;color:var(--c);background:var(--white);border-radius:10px;place-items:center;display:grid}.lq-lessons{color:var(--slate);background:var(--white);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.lq-lessons.is-open{color:var(--bad-ink);background:var(--bad-tint)}.lq-reason{margin:0;font-size:13.5px;line-height:1.5}.lq-decided{color:var(--slate);background:var(--t);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.lq-acts{flex-wrap:wrap;gap:6px;display:flex}.cd2-art{width:140px;height:100px;display:block;position:relative}.cd2-art__paper{background:#fff;border-radius:10px;flex-direction:column;gap:8px;width:76px;height:88px;padding:16px 12px;display:flex;position:absolute;top:6px;left:30px;transform:rotate(-6deg);box-shadow:0 12px 24px #28145a2e}.cd2-art__paper i{background:var(--violet-tint);border-radius:3px;height:6px}.cd2-art__paper i:first-child{background:var(--violet);width:70%}.cd2-art__paper b{color:#fff;background:var(--good);border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-8px;right:-8px}.cd2-art__bell{color:#3b2a00;background:#f8c537;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:0;right:6px;box-shadow:0 8px 16px #f8c53766}.cd2-cards{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}@media (width<=560px){.cd2-cards{grid-template-columns:minmax(0,1fr)}}.cd2-card{--c:var(--warn);--t:var(--warn-tint);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);width:100%;height:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:flex}.cd2-card.is-good{--c:var(--good);--t:var(--good-tint)}.cd2-card.is-info{--c:var(--info);--t:var(--info-tint)}.cd2-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #28145a17}.cd2-card.is-on{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint)}.cd2-card>svg{color:var(--muted);flex:none;align-self:center}.cd2-card__date{color:#fff;background:linear-gradient(150deg,#8e6bf0,#6d3fd8);border-radius:12px;flex-direction:column;flex:none;align-items:center;width:52px;padding:6px 0;display:flex}.cd2-card__date small{text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:800}.cd2-card__date b{font-family:var(--font-display);font-size:22px;line-height:1}.cd2-card__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cd2-card__main>b{font-size:15px}.cd2-card__event{letter-spacing:.06em;text-transform:uppercase;color:var(--violet-strong);font-size:11px;font-weight:800}.cd2-card__meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.cd2-read{align-items:center;gap:10px;margin-top:6px;display:flex}.cd2-read__bar{background:var(--track);border-radius:999px;flex:1;height:8px;overflow:hidden}.cd2-read__bar i{background:var(--good);border-radius:999px;height:100%;display:block}.cd2-read em{color:var(--c);background:var(--t);border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:700}.cd2-read em.is-info{color:var(--info-ink);background:var(--info-tint)}.cd2-read small{color:var(--muted);font-size:11.5px}.cd2-track{background:var(--well);border-radius:14px;align-items:center;gap:14px;margin:4px 0 12px;padding:12px 14px;display:flex}.cd2-track>span:last-child{flex-direction:column;display:flex}.cd2-track>span:last-child small{color:var(--slate);font-size:12.5px}.cd2-track__ring{background:conic-gradient(var(--good) calc(var(--p) * 1%), var(--track) 0);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.cd2-track__ring b{background:var(--white);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.cd2-write{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:18px 24px;display:grid!important}@media (width<=860px){.cd2-write{grid-template-columns:minmax(0,1fr)}}.cd2-write__form{gap:14px;min-width:0;display:grid}.cd2-write__actions{grid-column:1/-1}.cd2-preview{flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.cd2-preview__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.cd2-phone{background:linear-gradient(180deg, var(--violet-tint), var(--well));border:8px solid #24163a;border-radius:32px;padding:18px 14px 26px}.cd2-phone__card{background:var(--white);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 8px 20px #28145a1a}.cd2-phone__card small{letter-spacing:.06em;text-transform:uppercase;color:var(--violet-strong);font-size:11px;font-weight:800}.cd2-phone__card b{overflow-wrap:anywhere;font-size:16px}.cd2-phone__card p{white-space:pre-wrap;color:var(--slate);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.cd2-phone__file{background:var(--well);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cd2-phone__ack{color:#fff;background:var(--violet);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:9px;font-size:13px;font-weight:700;display:inline-flex}.eal-tracker .eal-people{max-height:420px;padding-right:4px;overflow-y:auto}.eal-tracker{border-radius:18px}.trx-hero{color:#fff;background:radial-gradient(circle at 100% 0,#a78bfa4d 0 220px,#0000 221px),radial-gradient(circle at 0 130%,#2dd4bf29 0 200px,#0000 201px),linear-gradient(135deg,#24163a 0%,#33205a 55%,#5b21b6 100%);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;padding:22px 24px;display:grid;box-shadow:0 22px 44px -28px #24163af2}@media (width<=1000px){.trx-hero{grid-template-columns:minmax(0,1fr)}}.trx-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.trx-hero h2{font-family:var(--font-display);color:#fff;margin:6px 0;font-size:clamp(22px,2.6vw,30px)}.trx-hero p{color:#ffffffc7;margin:0;font-size:13.5px;line-height:1.55}.trx-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trx-flow li{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.trx-flow li>span{color:#3b2a00;background:#f8c537;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:6px;display:grid}.trx-flow li b{font-size:13px}.trx-flow li small{color:#ffffffb3;font-size:11.5px}.trx-panel{border-radius:20px}.trx-panel>.wd-filters{margin-bottom:14px}.trx-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.trx-cards{grid-template-columns:minmax(0,1fr)}}.trx-card{--c:var(--info);--t:var(--info-tint);border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);width:100%;height:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:flex}.trx-card.is-warn{--c:var(--warn);--t:var(--warn-tint);background:linear-gradient(180deg, color-mix(in srgb, var(--warn-tint) 45%, var(--white)), var(--white) 55%)}.trx-card.is-good{--c:var(--good);--t:var(--good-tint)}.trx-card.is-bad{--c:var(--bad);--t:var(--bad-tint)}.trx-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #28145a17}.trx-card__top{align-items:center;gap:10px;display:flex}.trx-card__who{flex-direction:column;flex:1;min-width:0;display:flex}.trx-card__who b{font-size:14.5px}.trx-card__who small{color:var(--muted);font-size:12px}.trx-card__title{background:var(--well);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.trx-card__title>svg{color:var(--violet);flex:none;margin-top:2px}.trx-card__title>span{flex-direction:column;min-width:0;display:flex}.trx-card__title b{font-size:14px}.trx-card__title small{color:var(--slate);font-size:12px}.trx-card__note{font-size:13px;line-height:1.5}.trx-card__review{color:var(--slate);background:var(--t);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.trx-card__open{color:var(--violet-strong);align-self:flex-end;align-items:center;gap:4px;margin-top:auto;font-size:12.5px;font-weight:700;display:inline-flex}.trx-face{width:38px;height:38px;color:var(--c);background:var(--t);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.acct__menu:has(.acx){width:288px}.acx{flex-direction:column;gap:1px;margin-bottom:2px;display:flex}.acx__label{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin:2px 10px 4px;font-size:11px;font-weight:700}.acx__loading{border-radius:var(--radius-sm);height:42px;margin:2px 4px 6px;display:block}.acx .acct__item.acx__acct{min-height:48px;padding:5px 10px}.acx .acct__item.acx__acct>svg:last-of-type{margin-left:auto}.acx .acct__item.acx__acct.is-off{opacity:.6}.acx .acct__item.acx__acct:disabled{cursor:progress}.acx__avatar{width:32px;height:32px}.acx__who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.acx__who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acx__who small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.acx__spin{border:2px solid var(--line-strong);border-top-color:var(--violet);border-radius:50%;width:15px;height:15px;margin-left:auto;animation:.8s linear infinite lnk-spin}.acx__rule{background:var(--line);border:0;height:1px;margin:6px 2px}@keyframes lnk-spin{to{transform:rotate(360deg)}}.lnk{gap:16px;max-width:940px;display:grid}.lnk h2{font-size:16px}.lnk-tabs{margin-bottom:14px}.lnk-me{border-left:4px solid var(--violet);align-items:center;gap:14px;display:flex}.lnk-me .avatar{width:44px;height:44px;font-size:15px}.lnk-me div{flex-direction:column;min-width:0;line-height:1.35;display:flex}.lnk-me__label{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.lnk-me strong{font-size:16px}.lnk-me small{color:var(--slate);overflow-wrap:anywhere}.lnk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lnk-list>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s;display:flex}.lnk-list>li:hover{border-color:var(--line-strong)}.lnk-list>li.is-off{background:var(--well)}.lnk-list__avatar{width:40px;height:40px;font-size:14px}.lnk-list__badge{border-radius:var(--radius-sm);background:var(--violet-tint);width:40px;height:40px;color:var(--violet);flex:none;place-items:center;display:grid}.lnk-list__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lnk-list__who strong{font-size:15px}.lnk-list__meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.lnk-list__school{color:var(--violet);align-items:center;gap:4px;font-weight:600;display:inline-flex}.lnk-list__problem{color:var(--bad-ink);font-weight:600}.lnk-list__actions{flex:none;align-items:center;gap:8px;display:flex}.lnk-how{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.lnk-how legend{margin-bottom:8px;font-size:13.5px;font-weight:600}.lnk-how label{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:relative}.lnk-how label:hover{border-color:var(--violet-line)}.lnk-how label.is-on{border-color:var(--violet);background:var(--violet-tint)}.lnk-how label:focus-within{outline:3px solid var(--violet-line);outline-offset:1px}.lnk-how label input{opacity:0;pointer-events:none;position:absolute}.lnk-how label svg{color:var(--violet);flex:none;margin-top:2px}.lnk-how label span{flex-direction:column;line-height:1.3;display:flex}.lnk-how label small{color:var(--slate);font-size:12.5px}.lnk-app{align-items:center;gap:16px;display:flex}.lnk-app img{border-radius:12px;flex:none}.lnk-app div{flex:1}.lnk-app p{margin-top:2px}.lnk-log{margin:0;padding:0;list-style:none;display:grid}.lnk-log li{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:baseline;gap:4px 10px;padding:9px 2px;font-size:13.5px;display:grid}.lnk-log li:first-child{border-top:0}.lnk-log li svg{color:var(--slate);align-self:center}.lnk-log li small{white-space:nowrap;font-size:12px}.lnk-stats{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid}.lnk-stats div{border-left:1px solid var(--line);flex-direction:column;padding:14px 18px;display:flex}.lnk-stats div:first-child{border-left:0}.lnk-stats b{font-family:var(--font-display);font-size:24px;font-weight:600}.lnk-stats span{color:var(--slate);font-size:13px}.lnk-filters{grid-template-columns:170px 170px minmax(200px,1fr) 190px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.lnk-table__what{align-items:flex-start;gap:10px;display:flex}.lnk-table__what svg{color:var(--violet);flex:none;margin-top:3px}.lnk-table__what span{flex-direction:column;display:flex}.handoff{background:var(--wash);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.handoff__card{border:1px solid var(--line);background:var(--white);width:min(420px,100%);box-shadow:var(--shadow-pop);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:32px 28px;display:grid}.handoff__card h1{margin:4px 0 0;font-size:21px}.handoff__card p{color:var(--slate);margin:0}.handoff__card .btn{margin-top:10px}.handoff__school{color:var(--violet);font-weight:600}.handoff__icon{background:var(--violet-tint);width:56px;height:56px;color:var(--violet);border-radius:50%;place-items:center;margin-top:6px;display:grid}.handoff__icon--warn{background:var(--bad-tint);color:var(--bad-ink)}.handoff__spin{border:3px solid var(--track);border-top-color:var(--violet);border-radius:50%;width:28px;height:28px;margin-top:8px;animation:.8s linear infinite lnk-spin}.pwa-update{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--aubergine);width:min(540px,100% - 24px);color:var(--on-aubergine);box-shadow:var(--shadow-dialog);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;animation:.25s both rise;display:flex;position:fixed;transform:translate(-50%)}.pwa-update>svg{color:var(--marigold);flex:none}.pwa-update span{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pwa-update small{color:var(--on-aubergine-muted);font-size:12.5px}.pwa-update .btn--quiet{border-color:var(--aubergine-3);color:var(--on-aubergine);background:0 0}.pwa-update .btn--quiet:hover:not(:disabled){background:var(--aubergine-2);border-color:var(--on-aubergine-muted)}.pwa-sheet{gap:16px;display:grid}.pwa-sheet__app{border-radius:var(--radius);background:var(--well);align-items:center;gap:14px;padding:12px;display:flex}.pwa-sheet__app img{border-radius:12px;flex:none}.pwa-sheet__app div{flex-direction:column;gap:2px;display:flex}.pwa-sheet__app span{color:var(--slate);font-size:13px}.pwa-sheet__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pwa-sheet__steps li{align-items:center;gap:12px;display:flex}.pwa-sheet__steps span:last-child{flex-direction:column;line-height:1.3;display:flex}.pwa-sheet__steps small{color:var(--slate);font-size:12.5px}.pwa-sheet__num{background:var(--violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}@media (width<=900px){.lnk-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.lnk-list>li{flex-wrap:wrap}.lnk-list__actions{justify-content:flex-end;width:100%}.lnk-how,.lnk-filters,.lnk-stats{grid-template-columns:1fr}.lnk-stats div{border-left:0;border-top:1px solid var(--line)}.lnk-stats div:first-child{border-top:0}.lnk-app{flex-wrap:wrap}.lnk-app .btn{width:100%}.lnk-log li{grid-template-columns:20px 1fr}.lnk-log li small{white-space:normal;grid-column:2}.pwa-update{flex-wrap:wrap}.pwa-update .btn--quiet{margin-left:auto}}@media (prefers-reduced-motion:reduce){.pwa-update{animation:none}.acx__spin,.handoff__spin{animation-duration:2s}}.boot-resume{background:var(--bg,#f6f4fa);place-items:center;display:grid;position:fixed;inset:0}.boot-resume:after{content:"";border:3px solid #0000001a;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes pwa-rise{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.an-tabs{margin-bottom:12px}.an-filters{padding:14px var(--pad) 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.an-tab{gap:16px;min-width:0;display:grid}.an-scope{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px;display:flex}.an-scope>svg{color:var(--faint);flex:none}.an-scope>span{flex:320px;min-width:0}.an-scope .btn{flex:none}.an-link-note,.an-fair{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-tint);color:var(--info-ink);gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.an-link-note>svg,.an-fair>svg{flex:none;margin-top:2px}.an-link-note a,.an-fair a{color:inherit;font-weight:600}.an-fair{margin-bottom:14px}.an-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.an-figures .figure__value{font-size:24px}.an-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1080px){.an-grid{grid-template-columns:minmax(0,1fr)}}.an-panel{min-width:0}.an-panel .panel__head h2{font-size:16px}.an-chart{width:100%;min-width:0}.an-none{margin:0;padding:18px 0}.an-more{margin-top:12px}.an-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.an-sort svg{opacity:.45}.an-sort.is-on{color:var(--ink)}.an-sort.is-on svg{opacity:1}.an-sort:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}th.right .an-sort{flex-direction:row-reverse}.an-table td{font-variant-numeric:tabular-nums}.an-clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.an-delta{color:var(--slate);white-space:nowrap;align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:inline-flex}.an-delta.is-up{color:var(--good-ink)}.an-delta.is-down,.an-late{color:var(--bad-ink)}.an-meter{align-items:center;gap:8px;min-width:120px;display:inline-flex}.an-meter__track{background:var(--track);border-radius:999px;flex:64px;height:6px;overflow:hidden}.an-meter__track span{background:#2f7fc8;border-radius:999px;height:100%;display:block}.an-meter b{text-align:right;min-width:44px;font-size:13px;font-weight:600}.an-flags{flex-wrap:wrap;gap:4px 6px;display:inline-flex}.an-flag{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.an-risk{gap:0;margin:0;padding:0;list-style:none;display:grid}.an-risk li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.an-risk li:last-child{border-bottom:0}.an-risk li .an-flags{grid-column:1/-1}.an-rank{margin:0;padding:0;list-style:none;display:grid}.an-rank li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.an-rank li:last-child{border-bottom:0}.an-rank__n{background:var(--well);width:24px;height:24px;color:var(--slate);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.an-rank__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-rank__class{color:var(--slate);white-space:nowrap;font-size:12.5px}@media (width<=600px){.an-rank li{grid-template-columns:26px minmax(0,1fr) auto}.an-rank__class{display:none}}@media (width<=600px){.an-age li{grid-template-columns:minmax(0,1fr) auto}.an-age li .an-age__bar{grid-area:2/1/auto/-1}.an-age li>.muted{grid-column:1/-1}}.an-ros__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-ros__class{color:var(--slate);white-space:nowrap;font-size:12.5px}@media (width<=600px){.an-ros li{grid-template-columns:26px minmax(0,1fr) auto}.an-ros__class{display:none}}.an-heat--0{background:#f2f7fc}.an-heat--1{background:#e2edf8}.an-heat--2{background:#cde0f3}.an-heat--3{background:#b4d0ec}.an-heat--4{background:#96bde4;font-weight:600}.an-details{margin-top:10px;font-size:13px}.an-details summary{color:var(--violet);cursor:pointer;font-weight:600}.an-details .table-wrap{margin-top:8px}.an-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:14px 0 0;display:grid}.an-facts div{border-radius:var(--radius-sm);background:var(--well);padding:8px 10px}.an-facts dt{color:var(--slate);font-size:12px}.an-facts dd{margin:2px 0 0;font-size:16px;font-weight:600}.an-facts--wide{margin:0}.an-sw{gap:4px;margin-top:10px;font-size:13px;display:grid}.an-sw p{margin:0}.an-sw b{margin-right:6px}.an-profile{gap:16px;display:grid}.an-profile__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.an-profile__head .btn{margin-left:auto}.an-compare{gap:18px;display:grid}.an-compare__grade h3{margin:0 0 8px;font-size:15px}.an-compare__grade h3 span{margin-left:6px;font-weight:500}.an-age{gap:12px;margin:0;padding:0;list-style:none;display:grid}.an-age li{--c:var(--warn);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.an-age li>.muted{grid-column:2/-1}.an-age li.is-serious{--c:#d9692a}.an-age li.is-bad{--c:var(--bad)}.an-age__label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.an-age__label svg{color:var(--c)}.an-age__bar{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.an-age__bar span{background:var(--c);border-radius:999px;min-width:4px;height:100%;display:block}@media (width<=600px){.an-age li{grid-template-columns:minmax(0,1fr) auto}.an-age li .an-age__bar{grid-area:2/1/auto/-1}.an-age li>.muted{grid-column:1/-1}}.an-panel--roster{padding-bottom:8px}.an-ros{--ros-good:var(--good-ink);--ros-ok:var(--warn-ink);--ros-low:var(--bad-ink)}.an-ros__bar-top{border:1px solid var(--line);background:linear-gradient(135deg, var(--violet-tint), var(--well) 70%);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 14px;padding:10px;display:flex}.an-ros__find{border:1px solid var(--line);background:var(--white);min-width:0;height:40px;color:var(--muted);border-radius:999px;flex:280px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.an-ros__find:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint);color:var(--violet)}.an-ros__find input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.an-ros__filters{flex-wrap:wrap;gap:6px;display:flex}.an-ros__filters button{border:1px solid var(--line);background:var(--white);height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.an-ros__filters button i{background:var(--muted);border-radius:50%;width:8px;height:8px}.an-ros__filters button.is-bad i{background:var(--bad)}.an-ros__filters button.is-warn i{background:var(--warn)}.an-ros__filters button.is-good i{background:var(--good)}.an-ros__filters button:hover{border-color:var(--violet-line)}.an-ros__filters button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.an-ros__filters button[aria-pressed=true] i{box-shadow:0 0 0 2px #fff}.an-ros__filters button[aria-pressed=true] .an-ros__count{color:#fff;background:#ffffff38}.an-ros__count{background:var(--well);min-width:24px;color:var(--slate);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:12px}.an-ros__sortpick{align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.an-ros__sortpick label{color:var(--muted);font-weight:600}.an-ros__sortpick select{border:1px solid var(--line);background:var(--white);height:36px;color:var(--ink);font:inherit;border-radius:10px;padding:0 28px 0 12px;font-weight:600}.an-ros__dir{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--violet);cursor:pointer;border-radius:10px;place-items:center;display:grid}.an-ros__dir:hover{border-color:var(--violet)}.an-ros__wrap{overflow-x:auto}.an-ros__table{border-collapse:separate;border-spacing:0 8px;font-variant-numeric:tabular-nums;width:100%}.an-ros__table th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:2px 8px 4px;font-size:11.5px;font-weight:700}.an-ros__table th.right{text-align:right}.an-ros__table td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);vertical-align:middle;padding:12px 8px;transition:background .15s}.an-ros__table td:first-child{border-left:1px solid var(--line);box-shadow:inset 4px 0 0 var(--ros-stripe,transparent);border-radius:14px 0 0 14px}.an-ros__table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.an-ros__table td.right{text-align:right}.an-ros__table tbody tr{cursor:pointer}.an-ros__table tbody tr.is-at_risk{--ros-stripe:var(--bad)}.an-ros__table tbody tr.is-watch{--ros-stripe:var(--warn)}.an-ros__table tbody tr:hover td{background:var(--violet-tint)}.an-ros__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.an-ros__sort svg{opacity:.4}.an-ros__sort.is-on{color:var(--violet)}.an-ros__sort.is-on svg{opacity:1}.an-ros__whoin{align-items:center;gap:12px;min-width:200px;display:flex}.an-ros__whotext{flex-direction:column;min-width:0;display:flex}.an-ros__whotext small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12px;display:flex}.an-ros__avatar{background:linear-gradient(135deg, hsl(var(--h), 70%, 58%), hsl(calc(var(--h) + 40), 70%, 48%));color:#fff;width:40px;height:40px;font-family:var(--font-display,inherit);letter-spacing:.02em;box-shadow:0 0 0 2px var(--white), 0 0 0 4px transparent;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.an-ros__avatar.is-at_risk{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--bad)}.an-ros__avatar.is-watch{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--warn)}.an-ros__name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:700}.an-ros__name:hover,.an-ros__name:focus-visible{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.an-ros__class{background:var(--well);color:var(--slate);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.an-ros__score{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.an-ros__score small{color:var(--muted);white-space:nowrap;align-items:center;gap:1px;font-size:11.5px;font-weight:600;display:inline-flex}.an-ros__score small.is-up{color:var(--good-ink)}.an-ros__score small.is-down{color:var(--bad-ink)}.an-ros__badge{text-align:center;border-radius:999px;min-width:58px;padding:4px 10px;font-size:14px;font-weight:800;display:inline-block}.an-ros__badge.is-good{background:var(--good-tint);color:var(--good-ink)}.an-ros__badge.is-ok{background:var(--warn-tint);color:var(--warn-ink)}.an-ros__badge.is-low{background:var(--bad-tint);color:var(--bad-ink)}.an-ros__num{font-size:14px;font-weight:700}.an-ros__nil{border:1px dashed var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.an-ros__dash{color:var(--line-strong);font-weight:700}.an-ros__rank{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.an-ros__rank b{font-size:14px}.an-ros__rank small{color:var(--muted);font-size:11.5px}.an-ros__rank.is-medal b{color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:13px;display:inline-grid}.an-ros__rank.is-1 b{background:linear-gradient(135deg,#f8d24b,#c9971c)}.an-ros__rank.is-2 b{background:linear-gradient(135deg,#cfd6e0,#8f9aab)}.an-ros__rank.is-3 b{background:linear-gradient(135deg,#e8a76a,#b06a2c)}.an-ros__bar{flex-direction:column;gap:5px;min-width:74px;display:inline-flex}.an-ros__bar b{font-size:13.5px}.an-ros__bar.is-good b{color:var(--ros-good)}.an-ros__bar.is-ok b{color:var(--ros-ok)}.an-ros__bar.is-low b{color:var(--ros-low)}.an-ros__track{background:var(--track);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.an-ros__track span{border-radius:999px;height:100%;display:block}.an-ros__bar.is-good .an-ros__track span{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 60%, #fff), var(--good))}.an-ros__bar.is-ok .an-ros__track span{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 60%, #fff), var(--warn))}.an-ros__bar.is-low .an-ros__track span{background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 60%, #fff), var(--bad))}.an-ros__status{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.an-ros__pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.an-ros__pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.an-ros__pill.is-good{background:var(--good-tint);color:var(--good-ink)}.an-ros__pill.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.an-ros__pill.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.an-ros__flags{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.an-ros__flag{border:1px solid var(--bad-line);color:var(--bad-ink);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.an-ros__empty{border:1px dashed var(--line-strong);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;display:flex}.an-ros__empty span{background:var(--violet-tint);width:48px;height:48px;color:var(--violet);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.an-ros__empty small{color:var(--muted)}.an-ros__foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 4px;font-size:13px;display:flex}.an-ros__foot b{color:var(--ink)}@media (width<=1320px){.an-ros:not(.an-ros--scroll) .an-ros__sortpick{margin-left:0}.an-ros:not(.an-ros--scroll) .an-ros__table{border-spacing:0}.an-ros:not(.an-ros--scroll) .an-ros__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.an-ros:not(.an-ros--scroll) .an-ros__table tbody{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.an-ros:not(.an-ros--scroll) .an-ros__table tbody tr{border:1px solid var(--line);background:var(--white);box-shadow:inset 4px 0 0 var(--ros-stripe,transparent);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;display:grid}.an-ros:not(.an-ros--scroll) .an-ros__table tbody tr:hover td{background:0 0}.an-ros:not(.an-ros--scroll) .an-ros__table td{background:0 0;flex-direction:column;gap:4px;padding:0;display:flex;box-shadow:none!important;border:0!important;border-radius:0!important}.an-ros:not(.an-ros--scroll) .an-ros__table td.right{text-align:left}.an-ros:not(.an-ros--scroll) .an-ros__table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.an-ros:not(.an-ros--scroll) .an-ros__table td.an-ros__who{grid-column:1/-1}.an-ros:not(.an-ros--scroll) .an-ros__table td.an-ros__who:before{display:none}}@media (width<=760px){.an-ros.an-ros--scroll .an-ros__sortpick{margin-left:0}.an-ros.an-ros--scroll .an-ros__table{border-spacing:0}.an-ros.an-ros--scroll .an-ros__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.an-ros.an-ros--scroll .an-ros__table tbody{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.an-ros.an-ros--scroll .an-ros__table tbody tr{border:1px solid var(--line);background:var(--white);box-shadow:inset 4px 0 0 var(--ros-stripe,transparent);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;display:grid}.an-ros.an-ros--scroll .an-ros__table tbody tr:hover td{background:0 0}.an-ros.an-ros--scroll .an-ros__table td{background:0 0;flex-direction:column;gap:4px;padding:0;display:flex;box-shadow:none!important;border:0!important;border-radius:0!important}.an-ros.an-ros--scroll .an-ros__table td.right{text-align:left}.an-ros.an-ros--scroll .an-ros__table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.an-ros.an-ros--scroll .an-ros__table td.an-ros__who{grid-column:1/-1}.an-ros.an-ros--scroll .an-ros__table td.an-ros__who:before{display:none}}.an-tcs__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.an-tc{--tc-good:var(--good);--tc-ok:var(--warn);--tc-low:var(--bad);border:1px solid var(--line);background:var(--white);font-variant-numeric:tabular-nums;border-radius:18px;flex-direction:column;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.an-tc.has-flags{border-top:3px solid var(--warn)}.an-tc:hover,.an-tc:focus-within{border-color:var(--violet-line);transform:translateY(-2px);box-shadow:0 16px 32px -22px #4c1d958c}.an-tc__open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.an-tc__open:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.an-tc__head{align-items:center;gap:12px;display:flex}.an-tc__avatar{background:linear-gradient(135deg, hsl(var(--h), 70%, 58%), hsl(calc(var(--h) + 40), 70%, 46%));color:#fff;width:46px;height:46px;font-family:var(--font-display,inherit);border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.an-tc__who{flex-direction:column;flex:1;min-width:0;display:flex}.an-tc__who b{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.an-tc__who small{color:var(--muted);font-size:12px}.an-tc__load{background:var(--violet-tint);color:var(--violet-strong);border-radius:12px;flex-direction:column;flex:none;align-items:center;padding:6px 10px;line-height:1.1;display:flex}.an-tc__load b{font-size:17px}.an-tc__load small{font-size:10.5px;font-weight:600}.an-tc__subjects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.an-tc__subjects span{background:var(--well);color:var(--slate);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.an-tc__subjects small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:12px;overflow:hidden}.an-tc__sec{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.an-tc__sec h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.an-tc__results{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.an-tc__badge{border-radius:12px;align-items:baseline;gap:6px;padding:6px 12px;font-size:20px;font-weight:800;display:inline-flex}.an-tc__badge small{opacity:.8;font-size:11px;font-weight:600}.an-tc__badge.is-good{background:var(--good-tint);color:var(--good-ink)}.an-tc__badge.is-ok{background:var(--warn-tint);color:var(--warn-ink)}.an-tc__badge.is-low{background:var(--bad-tint);color:var(--bad-ink)}.an-tc__delta{color:var(--muted);align-items:center;gap:2px;font-size:12.5px;font-weight:700;display:inline-flex}.an-tc__delta.is-up{color:var(--good-ink)}.an-tc__delta.is-down{color:var(--bad-ink)}.an-tc__pass{color:var(--muted);margin-left:auto;font-size:12.5px}.an-tc__pass b{font-size:15px}.an-tc__pass.is-good b{color:var(--good-ink)}.an-tc__pass.is-ok b{color:var(--warn-ink)}.an-tc__pass.is-low b{color:var(--bad-ink)}.an-tc__nil{border:1px dashed var(--line-strong);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px}.an-tc__bar{flex-direction:column;gap:5px;min-width:0;display:flex}.an-tc__bar small{color:var(--muted);font-size:11.5px}.an-tc__barhead{justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.an-tc__barhead span{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-tc__barhead b{font-size:13.5px}.an-tc__bar.is-good .an-tc__barhead b{color:var(--good-ink)}.an-tc__bar.is-ok .an-tc__barhead b{color:var(--warn-ink)}.an-tc__bar.is-low .an-tc__barhead b{color:var(--bad-ink)}.an-tc__bar.is-none .an-tc__barhead b{color:var(--line-strong)}.an-tc__track{background:var(--track);border-radius:999px;height:7px;display:block;position:relative}.an-tc__track>span{border-radius:999px;height:100%;display:block}.an-tc__track i{background:var(--ink);border-radius:2px;width:2px;height:13px;margin-left:-1px;position:absolute;top:-3px}.an-tc__bar.is-good .an-tc__track>span{background:linear-gradient(90deg, color-mix(in srgb, var(--tc-good) 55%, #fff), var(--tc-good))}.an-tc__bar.is-ok .an-tc__track>span{background:linear-gradient(90deg, color-mix(in srgb, var(--tc-ok) 55%, #fff), var(--tc-ok))}.an-tc__bar.is-low .an-tc__track>span{background:linear-gradient(90deg, color-mix(in srgb, var(--tc-low) 55%, #fff), var(--tc-low))}.an-tc__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.an-tc__tile{background:var(--well);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;min-width:0;padding:8px 10px;display:grid}.an-tc__tile b{font-size:17px;line-height:1.2}.an-tc__tile span{max-width:100%;color:var(--slate);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.an-tc__tile small{color:var(--muted);grid-column:2;font-size:11px}.an-tc__tile.is-good b{color:var(--good-ink)}.an-tc__tile.is-ok b{color:var(--warn-ink)}.an-tc__tile.is-low b{color:var(--bad-ink)}.an-tc__trio{gap:10px;display:grid}.an-tc__leave{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.an-tc__leave b{color:var(--ink)}.an-tc__flags{flex-wrap:wrap;gap:6px;display:flex}.an-tc__flags span{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.an-compare{grid-template-columns:minmax(0,1fr)}.an-compare__grade{min-width:0}.an-tt__views{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:3px;display:inline-flex}.an-tt__views button{height:30px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.an-tt__views button[aria-pressed=true]{background:var(--violet-tint);color:var(--violet-strong);box-shadow:inset 0 0 0 1px var(--violet-line)}.an-tt .an-tt__avatar{border-radius:12px;width:40px;height:40px;font-size:14px}.an-tt .an-ros__whotext small span:last-child{color:var(--muted);white-space:nowrap}.an-tt .an-ros__bar{min-width:96px}.an-tt .an-tt__track{position:relative;overflow:visible}.an-tt .an-tt__track i{background:var(--ink);border-radius:2px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.an-tt .an-tt__note{color:var(--muted);white-space:nowrap;font-size:11.5px}.an-tt .an-tt__num{font-size:14px}.an-tt .an-tt__num.is-good{color:var(--good-ink)}.an-tt .an-tt__num.is-ok{color:var(--warn-ink)}.an-tt .an-tt__num.is-low{color:var(--bad-ink)}.an-tt .an-tt__pair{color:var(--slate);white-space:nowrap;flex-direction:column;gap:1px;font-size:12.5px;display:flex}.an-tt .an-tt__pair b{color:var(--ink);font-size:14px}.an-tt .an-tt__pair small{color:var(--muted);font-size:11.5px}.an-tt .an-tt__leave{align-items:center;gap:4px;margin-top:3px;display:flex}.an-tt .an-tt__passed{color:var(--muted);white-space:nowrap;font-size:11.5px}.an-tt .an-tt__passed .an-tt__num{font-size:12.5px}.an-tt .an-tt__flags{max-width:190px}@media (width>=761px){.an-ros--scroll .an-tt th:first-child,.an-ros--scroll .an-tt td:first-child{z-index:2;position:sticky;left:0}.an-ros--scroll .an-tt th:first-child{background:var(--white)}.an-ros--scroll .an-tt td:first-child{box-shadow:inset 4px 0 0 var(--ros-stripe,transparent), 8px 0 12px -10px #0f172a59}}.fo-pass{--pc:var(--violet);--pt:var(--violet-tint);border:1px solid color-mix(in srgb, var(--pc) 30%, #d9d4e5);color:#1c1530;font-family:var(--font-ui);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px -14px #24163a59}.fo-pass--badge{width:260px;min-height:410px}.fo-pass--slip{width:520px;max-width:100%;min-height:300px}.fo-pass__head{align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.fo-pass__logo{object-fit:contain;width:38px;height:38px}.fo-pass__crest{background:var(--pc);color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.fo-pass__school{flex-direction:column;min-width:0;line-height:1.2;display:flex}.fo-pass__school b{font-family:var(--font-display);font-size:14px}.fo-pass__school small{color:#5f5a72;font-size:10.5px}.fo-pass__band{background:var(--pc);color:#fff;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 14px;display:flex}.fo-pass__band span{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:700}.fo-pass__band b{letter-spacing:.04em;font-size:12px}.fo-pass__body{background:linear-gradient(180deg, var(--pt), #fff 55%);flex:1;gap:10px;padding:12px 14px;display:grid}.fo-pass--badge .fo-pass__body{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.fo-pass--slip .fo-pass__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.fo-pass--gate .fo-pass__body{grid-template-columns:minmax(0,1fr) auto}.fo-pass__photo{color:#948bab;width:92px;height:92px;box-shadow:0 0 0 1px color-mix(in srgb, var(--pc) 35%, transparent);background:#ece8f5;border:3px solid #fff;border-radius:12px;place-items:center;display:grid;overflow:hidden}.fo-pass__photo img{object-fit:cover;width:100%;height:100%}.fo-pass__who{min-width:0}.fo-pass__who h3{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.2}.fo-pass__who>small{color:#5f5a72;font-size:11.5px;display:block}.fo-pass__lines{text-align:left;gap:3px;margin-top:8px;display:grid}.fo-pass__line{grid-template-columns:64px minmax(0,1fr);gap:6px;font-size:11.5px;line-height:1.35;display:grid}.fo-pass__line span{color:#6f6a84}.fo-pass__line b{overflow-wrap:anywhere;font-weight:600}.fo-pass__qr{background:#fff;border-radius:8px;width:92px;height:92px;padding:4px;display:block}.fo-pass__qr svg{width:100%;height:100%;display:block}.fo-pass__note{border-top:1px dashed color-mix(in srgb, var(--pc) 35%, #d9d4e5);color:#5f5a72;margin:0;padding:8px 14px 10px;font-size:10.5px;line-height:1.4}@media (width<=600px){.fo-pass--slip .fo-pass__body{grid-template-columns:minmax(0,1fr) auto}.fo-pass--slip .fo-pass__photo{display:none}}.fo-pass-preview{background:radial-gradient(circle at 1px 1px, #24163a17 1px, transparent 0) 0 0/14px 14px, var(--well);border-radius:14px;grid-template-columns:minmax(0,1fr);place-items:center;padding:18px;display:grid;overflow-x:auto}.fo-pass-preview.is-dim .fo-pass{opacity:.55;filter:grayscale(.6)}.fo-print{display:none}@media print{@page{margin:8mm}html:has(body.is-printing-pass){background:#fff!important}body.is-printing-pass{background:#fff!important}body.is-printing-pass>:not(.fo-print){display:none!important}body.is-printing-pass .fo-print{display:block}body.is-printing-pass .fo-pass{break-inside:avoid;box-shadow:none}body.is-printing-pass .fo-pass--badge{width:54mm;min-height:86mm;font-size:9pt}body.is-printing-pass .fo-pass--slip{width:148mm;min-height:105mm}}.fo-form{gap:14px;display:grid}.fo-form__grid{grid-template-columns:minmax(0,1fr) 200px;gap:20px;display:grid}@media (width<=900px){.fo-form__grid{grid-template-columns:minmax(0,1fr)}}.fo-form__main{gap:14px;min-width:0;display:grid}.fo-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fo-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.fo-form__row,.fo-form__row--3{grid-template-columns:minmax(0,1fr)}}.fo-kinds{width:100%;display:flex}.fo-kinds button{flex:1 1 0;justify-content:center}@media (width<=600px){.fo-kinds{flex-direction:column}}.fo-host{border:1px solid var(--line);background:var(--well);border-radius:12px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.fo-host legend{padding:0 4px;font-size:13px;font-weight:700}.fo-host .seg{justify-self:start}.fo-known{border:1px solid var(--info-line);background:var(--info-tint);color:var(--info-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.fo-known>span{flex-direction:column;flex:220px;min-width:0;display:flex}.fo-known small{color:var(--ink)}.fo-known.is-warn{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.fo-cam{border:1px dashed var(--line-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.fo-cam__img{background:var(--track);width:150px;height:150px;color:var(--faint);border-radius:14px;place-items:center;display:grid;overflow:hidden}.fo-cam__img img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.fo-cam{text-align:left;flex-flow:wrap;justify-content:flex-start}.fo-cam__img{width:96px;height:96px}}.fo-label-sm{color:var(--slate);letter-spacing:.02em;font-size:12px;font-weight:700}.fo-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.fo-check input{width:18px;height:18px;accent-color:var(--violet);margin-top:2px}.fo-check span{flex-direction:column;display:flex}.fo-check small{color:var(--slate)}.fo-find{position:relative}.fo-find__list{z-index:5;border:1px solid var(--line-strong);background:var(--white);max-height:260px;box-shadow:var(--shadow-pop);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.fo-find__list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;padding:7px 10px;display:flex}.fo-find__list button:hover,.fo-find__list button:focus-visible{background:var(--violet-tint)}.fo-find__list button small{color:var(--slate)}.fo-find__none{color:var(--slate);margin:6px 0 0;padding:6px 10px;font-size:13px}.fo-chosen{border:1px solid var(--violet-line);border-radius:var(--radius-sm);background:var(--violet-tint);color:var(--violet-strong);align-items:center;gap:10px;padding:8px 12px;display:flex}.fo-chosen>span{min-width:0;color:var(--ink);flex-direction:column;flex:1;display:flex}.fo-chosen small{color:var(--slate)}.fo-figures{margin-bottom:16px}.fo-face{background:var(--violet-tint);width:44px;height:44px;color:var(--violet-strong);font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden}.fo-face img{object-fit:cover;width:100%;height:100%}.fo-face--sm{border-radius:9px;width:32px;height:32px;font-size:12px}.fo-face--lg{border-radius:18px;width:112px;height:112px;font-size:30px}.fo-in{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-in__row{border:1px solid var(--line);border-left:4px solid var(--good);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;padding:10px 14px;display:grid}.fo-in__row.is-long{border-left-color:var(--warn);background:linear-gradient(90deg, color-mix(in srgb, var(--warn-tint) 55%, var(--white)), var(--white) 45%)}@media (width<=900px){.fo-in__row{grid-template-columns:minmax(0,1fr) auto}.fo-in__row .fo-in__acts{grid-column:1/-1;justify-content:flex-end}}.fo-in__who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.fo-in__who>span{flex-direction:column;min-width:0;display:flex}.fo-in__who small{font-size:12.5px}.fo-in__who:hover b{color:var(--violet)}.fo-in__time{flex-direction:column;align-items:flex-end;display:flex}.fo-in__time small{color:var(--slate);font-size:12px}.fo-in__acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fo-passno{background:var(--track);color:var(--slate);letter-spacing:.03em;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.fo-cellwho{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fo-cellwho>span{flex-direction:column;display:flex}.fo-cellwho small{color:var(--slate)}.fo-cellwho:hover b{color:var(--violet)}.fo-table td{vertical-align:middle}.fo-lead{color:var(--slate);align-items:flex-start;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.fo-lead svg{flex:none;margin-top:2px}.fo-visit{grid-template-columns:auto minmax(0,1fr);gap:18px;display:grid}@media (width<=600px){.fo-visit{grid-template-columns:minmax(0,1fr)}}.fo-dl{grid-template-columns:90px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13.5px;display:grid}.fo-dl dt{color:var(--slate);font-weight:600}.fo-dl dd{overflow-wrap:anywhere;margin:0}.fo-gps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-gp{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:10px 14px;display:grid}.fo-gp.is-late{border-color:var(--bad-line);background:linear-gradient(90deg, var(--bad-tint), var(--white) 45%)}.fo-gp__kind{--k:var(--violet);background:color-mix(in srgb, var(--k) 13%, var(--white));width:34px;height:34px;color:var(--k);border-radius:10px;place-items:center;display:grid}.fo-gp__kind.is-staff{--k:#2f5fb3}.fo-gp__kind.is-student{--k:#0f766e}.fo-gp__kind.is-material{--k:#b45f06}.fo-gp__kind--lg{border-radius:18px;width:112px;height:112px}.fo-gp__body{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.fo-gp__body:is(button){cursor:pointer}.fo-gp__body:is(button):hover b{color:var(--violet)}.fo-gp__body small{font-size:12.5px}.fo-gp__acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=900px){.fo-gp{grid-template-columns:auto minmax(0,1fr)}.fo-gp__acts{grid-column:1/-1}}.fo-state{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;display:flex}.fo-state small{color:var(--slate)}.fo-daybar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.fo-daybar .field{width:180px}.fo-daybar__end{margin:0 0 8px auto}.fo-scanbar{border:1px solid var(--violet-line);background:linear-gradient(120deg, var(--violet-tint), var(--white) 60%);flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:16px;padding:16px 18px;display:flex}.fo-scanbar__icon{background:var(--violet);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.fo-scanbar__field{flex-direction:column;flex:280px;gap:4px;display:flex}.fo-scanbar__field label{font-size:13px;font-weight:700}.fo-scanbar__field input{border:1.5px solid var(--field-border);background:var(--white);min-height:48px;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;padding:0 14px;font-size:20px}.fo-scanbar__field input::placeholder{color:var(--faint);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:14px}.fo-scanbar__field input:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}.fo-result{--r:var(--good);--rt:var(--good-tint);border:2px solid var(--r);background:linear-gradient(180deg, var(--rt), var(--white) 140px);border-radius:18px;margin-bottom:16px;padding:18px}.fo-result.is-warn{--r:var(--warn);--rt:var(--warn-tint)}.fo-result.is-stop{--r:var(--bad);--rt:var(--bad-tint)}.fo-result__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.fo-result__head h2{font-family:var(--font-display);margin:0;font-size:24px}.fo-result__head p{margin:4px 0 0;font-size:15px}.fo-result__icon{background:var(--r);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.fo-result__x{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.fo-result__x:hover{background:var(--track)}.fo-result__typed{color:var(--warn-ink);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;font-weight:600;display:flex}.fo-result__who{background:var(--white);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:16px;padding:14px;display:grid}@media (width<=600px){.fo-result__who{grid-template-columns:minmax(0,1fr)}}.fo-result__act{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.fo-result__act .field{flex:260px}.fo-scan{background:#120b20;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.fo-scan video{object-fit:cover;width:100%;max-height:60vh}.fo-scan__frame{aspect-ratio:1;border:3px solid #ffffffd9;border-radius:18px;width:56%;position:absolute;box-shadow:0 0 0 999px #120b2073}.fo-scan .notice{margin:16px}.fo-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1080px){.fo-board{grid-template-columns:minmax(0,1fr)}}.fo-board__col h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.fo-board__col h3 b{background:var(--track);border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px}.fo-board__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-board__list button{border:1px solid var(--line);background:var(--white);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fo-board__list button:hover{border-color:var(--violet-line);background:var(--violet-tint)}.fo-board__list button>span:not([class]){flex-direction:column;flex:1;min-width:0;display:flex}.fo-board__list button small{color:var(--slate);font-size:12px}.fo-board__list .is-late button{border-color:var(--bad-line);background:var(--bad-tint)}.fo-board__list .fo-gp__kind{border-radius:8px;width:28px;height:28px}.fo-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}@media (width<=1080px){.fo-settings{grid-template-columns:minmax(0,1fr)}}.fo-settings__lists{gap:16px;display:grid}.fo-settings__lists>.panel{margin:0}.fo-list header{margin-bottom:10px}.fo-list header h3{margin:0 0 2px;font-size:15px}.fo-list__items{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.fo-list__items li{border:1px solid var(--violet-line);background:var(--violet-tint);border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.fo-list__btn{width:22px;height:22px;color:var(--violet-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fo-list__btn:hover{background:var(--white)}.fo-list__add{align-items:flex-end;gap:8px;display:flex}.fo-list__add .field{flex:1}.fo-designer h3{margin:0 0 14px;font-size:15px}.fo-designer__grid{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}@media (width<=900px){.fo-designer__grid{grid-template-columns:minmax(0,1fr)}}.fo-designer__form{align-content:start;gap:14px;display:grid}.fo-designer__preview{align-content:start;justify-items:center;gap:10px;min-width:0;display:grid}.fo-designer__preview .fo-pass-preview{width:100%}.fo-swatches{flex-wrap:wrap;gap:8px;display:flex}.fo-swatches button{border:2px solid var(--white);background:var(--sw);color:#fff;width:30px;height:30px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;place-items:center;display:grid}.fo-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--sw)}.fo-shows{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:10px 12px 12px;display:grid}.fo-shows legend{padding:0 4px;font-size:13px;font-weight:700}.fo-shows label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.fo-shows input{accent-color:var(--violet)}@media (width<=600px){.fo-shows{grid-template-columns:minmax(0,1fr)}}.gpc-why{background:var(--well);color:var(--muted);border-radius:12px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;display:flex}.gpc-why svg{color:var(--primary);flex:none;margin-top:2px}.gpc-why b{color:var(--text)}.gpc-free{color:#14794f;background:#e6f6ee;border-radius:12px;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.gpc{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:radial-gradient(360px 120px at 100% 0%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%), var(--surface);border-radius:18px;gap:12px;margin:0 0 14px;padding:16px;display:grid}.gpc__head{align-items:center;gap:12px;display:flex}.gpc__icon{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 70%, #fff), var(--primary));color:#fff;width:42px;height:42px;box-shadow:0 10px 18px -10px var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.gpc__title{flex:1;min-width:0;display:grid}.gpc__title b{font-size:15px}.gpc__title small{color:var(--muted);font-size:12.5px}.gpc__count{color:#8a5a00;background:#fff3d6;border-radius:12px;flex:none;justify-items:center;padding:6px 12px;line-height:1.1;display:grid}.gpc__count b{font-size:18px}.gpc__count small{font-size:11px;font-weight:700}.gpc__count.is-done{color:#14794f;background:#e6f6ee}.gpc__bar{background:var(--well);border-radius:999px;height:6px;overflow:hidden}.gpc__bar i{background:linear-gradient(90deg,#36c2a7,#14794f);border-radius:999px;height:100%;transition:width .3s;display:block}.gpc__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gpc__all{border:1px dashed color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--primary);font:inherit;cursor:pointer;border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.gpc__all:disabled{opacity:.55;cursor:not-allowed}.gpc-row{--k:#d6264f;background:color-mix(in srgb, var(--k) 6%, var(--surface));box-shadow:inset 4px 0 0 var(--k), inset 0 0 0 1px color-mix(in srgb, var(--k) 18%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,300px);align-items:center;gap:12px;padding:10px 12px;display:grid}.gpc-row.is-pending{--k:#e09a00}.gpc-row.is-ok{--k:#1f9d6b}.gpc-row.is-declined{--k:#d6264f}.gpc-row__period{background:var(--surface);width:50px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;place-items:center;padding:5px 0;line-height:1.05;display:grid}.gpc-row__period small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.gpc-row__period b{font-size:19px}.gpc-row__lesson{gap:2px;min-width:0;display:grid}.gpc-row__lesson b{font-size:14px}.gpc-row__lesson>small{color:var(--muted);font-size:12.5px}.gpc-row__no{color:#b21f45!important}.gpc-row__ask{gap:6px;display:flex}.gpc-row__ask .input{flex:1;min-width:0;height:36px;font-size:13px}.gpc-st{background:color-mix(in srgb, var(--k) 14%, var(--surface));color:color-mix(in srgb, var(--k) 78%, #000);border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:2px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.gpc-chip{color:#8a5a00;white-space:nowrap;background:#fff3d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.gpc-chip.is-ok{color:#14794f;background:#e6f6ee}.gpc-wait{color:#8a5a00;margin-right:auto;font-size:12.5px;font-weight:600}@media (width<=720px){.gpc-row{grid-template-columns:auto minmax(0,1fr)}.gpc-row__ask{grid-column:1/-1}}.gpc-row__lesson>small b{color:var(--text)}.gpc-row__other{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.gpc-row__other>span{color:var(--muted)}.gpc-row__other button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.gpc-row__other button:hover{border-color:var(--primary);color:var(--primary)}.gpc-row__other button.is-on{color:#fff;background:#6a48e0;border-color:#6a48e0}.gpc-row__task{gap:6px;margin-top:4px;display:flex}.gpc-row__task .input{flex:1;height:34px;font-size:13px}.da-note{gap:6px;font-size:13.5px;display:grid}.da-note p{margin:0}.da-note__chips{flex-wrap:wrap;gap:6px;display:flex}.da-chip{background:var(--track);color:var(--ink);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.da-chip.is-happy,.da-chip.is-calm{background:var(--good-tint);color:var(--good-ink)}.da-chip.is-quiet,.da-chip.is-tired{background:var(--info-tint);color:var(--info-ink)}.da-chip.is-tearful,.da-chip.is-unwell{background:var(--warn-tint);color:var(--warn-ink)}.da-health,.da-tomorrow{align-items:flex-start;gap:6px;display:flex}.da-health svg,.da-tomorrow svg{flex:none;margin-top:3px}.da-health{color:var(--bad-ink)}.da-tomorrow{color:var(--warn-ink);font-weight:600}.da-pics{flex-wrap:wrap;gap:6px;display:flex}.da-pic{background:var(--track);width:84px;height:84px;color:var(--faint);border-radius:10px;place-items:center;display:grid;overflow:hidden}.da-pic img{object-fit:cover;width:100%;height:100%}.da-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.da-rows>li{border:1px solid var(--line);border-radius:14px;grid-template-columns:200px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.da-rows>li.is-empty{background:var(--well)}@media (width<=600px){.da-rows>li{grid-template-columns:minmax(0,1fr)}}.da-rows__who{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.da-rows__who small{color:var(--slate)}.da-meter{background:linear-gradient(90deg, var(--good) calc(var(--p) * 100%), var(--track) 0);vertical-align:middle;border-radius:999px;width:70px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.da-setup{gap:16px;display:grid}.da-setup>.panel{margin:0}.da-setup__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.da-setup__head h3{margin:0 0 2px;font-size:15px}.da-setup__save{justify-content:flex-end;display:flex}.da-grades{gap:8px;margin:0;padding:0;list-style:none;display:grid}.da-grades>li{border:1px solid var(--line);border-radius:12px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:8px 16px;padding:10px 12px;display:grid}.da-grades>li.is-on{border-color:var(--good-line);background:color-mix(in srgb, var(--good-tint) 55%, var(--white))}@media (width<=600px){.da-grades>li{grid-template-columns:minmax(0,1fr)}}.da-grades input{accent-color:var(--violet)}.da-grade{cursor:pointer;align-items:baseline;gap:8px;display:flex}.da-grade small{color:var(--slate)}.da-sections{flex-wrap:wrap;gap:6px;display:flex}.da-section{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.da-section small{color:var(--faint)}.da-section.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.bk-stage .panel,.bk-stage .wf-stage__head+.panel,.bk-numbers{margin-top:4px}.mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}.bad-text{color:var(--bad-ink)}.bk-start{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:22px;padding:20px;display:grid}@media (width<=900px){.bk-start{grid-template-columns:minmax(0,1fr);padding:16px}}.bk-start__main{align-content:start;gap:12px;display:grid}.bk-start__intro{color:var(--slate);margin:0;font-size:13.5px}.bk-start__side{border-radius:var(--radius);background:var(--well);border:1px solid var(--line);padding:16px}.bk-start__side h3{margin:0 0 4px;font-size:15px}.bk-start__side h4{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:16px 0 8px;font-size:12.5px}.bk-start__btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bk-drop{border:2px dashed var(--violet-line);background:linear-gradient(180deg, var(--white), var(--violet-tint));text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:34px 20px;transition:border-color .12s,background .12s;display:grid}.bk-drop b{font-family:var(--font-display);color:var(--ink);font-size:17px}.bk-drop small{max-width:440px;color:var(--slate);font-size:13px}.bk-drop:hover,.bk-drop.is-over{border-color:var(--violet);background:var(--violet-tint)}.bk-drop.is-disabled{cursor:progress;opacity:.75}.bk-drop:focus-within{outline:2px solid var(--violet);outline-offset:2px}.bk-drop__icon{background:var(--white);width:54px;height:54px;color:var(--violet);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #6d28d92e}.bk-drop__btn{pointer-events:none;margin-top:6px}.bk-cols{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bk-cols li{border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--line);color:var(--slate);padding:2px 8px;font-size:12.5px}.bk-cols li.is-required{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet-strong);font-weight:600}.bk-steps{counter-reset:bk;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bk-steps li{counter-increment:bk;grid-template-columns:26px minmax(0,1fr);column-gap:10px;display:grid}.bk-steps li:before{content:counter(bk);background:var(--violet);width:24px;height:24px;color:var(--white);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.bk-steps li b{font-size:13.5px}.bk-steps li small{color:var(--slate);font-size:12.5px}.bk-review{gap:12px;padding:18px 20px 20px;display:grid}@media (width<=600px){.bk-review{padding:14px 12px 16px}}.bk-review>.notice{align-items:flex-start}.bk-review__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bk-review__head h3{font-family:var(--font-display);margin:4px 0 2px;font-size:19px}.bk-review__head p{max-width:560px;margin:0}.bk-review__file{color:var(--faint);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.bk-review__bar{margin:4px 0 0}.bk-tiles{flex-wrap:wrap;gap:8px;display:flex}.bk-tile{--c:var(--info-ink);--t:var(--info-tint);border-radius:var(--radius);background:var(--t);min-width:108px;color:var(--c);padding:10px 14px}.bk-tile b{font-family:var(--font-display);font-size:24px;line-height:1.1;display:block}.bk-tile span{font-size:12.5px;font-weight:600}.bk-tile.is-good{--c:var(--good-ink);--t:var(--good-tint)}.bk-tile.is-bad{--c:var(--bad-ink);--t:var(--bad-tint)}.bk-tile.is-warn{--c:var(--warn-ink);--t:var(--warn-tint)}.bk-options{border-radius:var(--radius);border:1px solid var(--line);background:var(--well);padding:12px 14px}.bk-choice{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.bk-choice legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.bk-choice__opt{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;gap:10px;padding:10px 12px;display:flex}.bk-choice__opt input{accent-color:var(--violet);margin-top:3px}.bk-choice__opt b{font-size:13.5px;display:block}.bk-choice__opt small{color:var(--slate);font-size:12.5px}.bk-choice__opt.is-on{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.bk-table{border:1px solid var(--line);border-radius:var(--radius);max-height:560px;overflow:auto}.bk-table thead th{z-index:1;background:var(--well);position:sticky;top:0}.bk-table td.center{text-align:center;padding:22px}tr.bk-row--bad td{background:color-mix(in srgb, var(--bad-tint) 55%, var(--white))}tr.bk-row--changed td{background:color-mix(in srgb, var(--violet-tint) 70%, var(--white))}.bk-msgs{margin:6px 0 0;padding-left:18px;font-size:12.5px}.bk-msgs li+li{margin-top:2px}.bk-msgs.is-bad{color:var(--bad-ink)}.bk-msgs.is-warn{color:var(--warn-ink)}.bk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.bk-actions__note{margin-right:auto}@media (width<=600px){.bk-actions .btn{flex:100%}}.bk-signins{border-radius:var(--radius);border:1px solid var(--good-line);background:var(--good-tint);color:var(--good-ink);padding:14px 16px}.bk-signins__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bk-signins__head>div{flex:260px}.bk-signins__head p{margin:2px 0 0}.bk-signins__icon{background:var(--white);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.bk-signins details{color:var(--ink);margin-top:10px}.bk-signins details summary{cursor:pointer;color:var(--good-ink);font-weight:600}.bk-signins details .table-wrap{background:var(--white);border-radius:var(--radius-sm);max-height:320px;margin-top:8px;overflow:auto}.bk-progress{border-radius:var(--radius-sm);background:var(--track);height:30px;position:relative;overflow:hidden}.bk-progress i{background:var(--violet);transition:width .3s;position:absolute;inset:0 auto 0 0}.bk-progress span{height:100%;color:var(--ink);mix-blend-mode:normal;text-shadow:0 0 6px var(--white);place-items:center;font-size:12.5px;font-weight:700;display:grid;position:relative}.bk-skipped summary{cursor:pointer;color:var(--warn-ink);font-size:13px;font-weight:600}.bk-photos{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:620px;margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.bk-photos li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:10px;padding:10px;display:flex}.bk-photos li.is-unmatched{border-color:var(--bad-line);background:var(--bad-tint)}.bk-photos li.is-dup{border-color:var(--warn-line);background:var(--warn-tint)}.bk-photos__pics{flex:none;gap:4px;display:flex}.bk-photos__text{align-content:start;gap:2px;min-width:0;display:grid}.bk-photos__text>span{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);overflow:hidden}.bk-photos__text small{font-size:12px}.bk-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--track);width:64px;height:64px}.bk-thumb.is-old{opacity:.75;filter:grayscale(.4);align-self:flex-end;width:40px;height:40px}.bk-thumb.is-empty{display:none}.bk-numbers{gap:14px;display:grid}.bk-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:0;padding:0;display:grid;overflow:hidden}@media (width<=1080px){.bk-tools{grid-template-columns:minmax(0,1fr)}}.bk-tool{align-content:start;gap:8px;padding:16px 18px;display:grid}.bk-tool+.bk-tool{border-left:1px solid var(--line)}@media (width<=1080px){.bk-tool+.bk-tool{border-left:0;border-top:1px solid var(--line)}}.bk-tool h3{align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.bk-tool h3 svg{color:var(--violet)}.bk-tool p{margin:0}.bk-tool__row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.bk-tool__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bk-file{cursor:pointer;justify-self:start}.bk-input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:140px;min-height:34px;color:var(--ink);text-transform:uppercase;padding:0 10px}.bk-input::placeholder{text-transform:none;color:var(--faint)}.bk-input:focus{outline:2px solid var(--violet);outline-offset:0;border-color:var(--violet)}.bk-input[aria-invalid=true]{border-color:var(--bad)}.bk-accession{border-radius:var(--radius);background:var(--violet-tint);border:1px solid var(--violet-line);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 12px;padding:12px 16px;display:flex}.bk-accession>div:first-child{gap:1px;display:grid}.bk-accession>div:first-child b{color:var(--violet-strong);font-size:18px}.bk-accession__label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);font-size:11.5px;font-weight:700}.bk-accession__figs{flex-wrap:wrap;gap:4px 18px;margin-right:auto;font-size:13px;display:flex}.bk-pick{width:36px}.bk-pick input{width:16px;height:16px;accent-color:var(--violet)}tr.bk-open td{background:var(--well)}tr.bk-open__body>td{background:var(--well);padding:0 12px 14px 48px}@media (width<=600px){tr.bk-open__body>td{padding-left:12px}}.bk-copies{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);overflow:auto}.bk-scan{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.bk-scan{grid-template-columns:minmax(0,1fr)}}.bk-scan__desk{gap:14px;padding:18px;display:grid}.bk-scan__who{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=600px){.bk-scan__who{grid-template-columns:minmax(0,1fr)}}.bk-scan__form p{margin:6px 0 0}.bk-scan__label{font-family:var(--font-display);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.bk-scan__box{border:2px solid var(--violet);background:var(--white);box-shadow:0 0 0 4px var(--violet-tint);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.bk-scan__box svg{color:var(--violet);flex:none}.bk-scan__box input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.bk-scan__box:has(input:disabled){border-color:var(--line-strong);box-shadow:none}.bk-scan__log{padding:16px 18px}.bk-scan__log h3{margin:0 0 10px;font-size:14.5px}.bk-scan__log ul{gap:6px;max-height:480px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bk-scan__log li{border-radius:var(--radius-sm);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;font-size:13px;display:grid}.bk-scan__log li svg{margin-top:2px}.bk-scan__log li.is-good{background:var(--good-tint);color:var(--good-ink)}.bk-scan__log li.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.bk-scan__log li.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.bk-found{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);gap:8px;padding:14px;display:grid}.bk-found__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bk-found__head>div{display:grid}.bk-found p{margin:0}.lbl-settings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.lbl-preview-wrap{border-radius:var(--radius);background:var(--track);max-height:460px;padding:12px;overflow:auto}.lbl-page{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc(277mm / var(--rows));box-sizing:border-box;background:#fff;gap:0;width:210mm;min-height:297mm;padding:10mm 6mm;display:grid}.lbl-preview .lbl-page{zoom:.62;margin:0 auto;box-shadow:0 2px 10px #24163a2e}@media (width<=600px){.lbl-preview .lbl-page{zoom:.4}}.lbl{color:#000;text-align:center;outline-offset:-1px;box-sizing:border-box;outline:1px dashed #d5d0e0;grid-template-rows:auto auto minmax(0,1fr) auto;place-items:center;gap:1mm;padding:2mm 3mm;display:grid;overflow:hidden}.lbl__school{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7pt;font-weight:700;overflow:hidden}.lbl__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:7.5pt;line-height:1.15;display:-webkit-box;overflow:hidden}.lbl__code{width:100%;min-height:0;max-height:100%}.lbl__foot{justify-content:center;gap:3mm;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:8pt;display:flex}.lbl__foot b{font-size:9pt}.lbl-print{display:none}@page labels{size:A4;margin:0}@media print{html:has(body.is-printing-labels){background:#fff!important}body.is-printing-labels{background:#fff!important}body.is-printing-labels>:not(.lbl-print){display:none!important}body.is-printing-labels .lbl-print{display:block}body.is-printing-labels .lbl-page{page:labels;break-after:page;box-shadow:none;zoom:1}body.is-printing-labels .lbl-page:last-child{break-after:auto}body.is-printing-labels .lbl{outline:0}}.bk-review__count{margin:0 0 0 auto}.adm{box-sizing:border-box;color:var(--t);font-family:var(--font);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;line-height:1.35;position:relative;overflow:hidden}.adm *,.adm :before,.adm :after{box-sizing:border-box}.adm--shadow{box-shadow:0 1px 2px #0f172a1f,0 18px 40px -22px #0f172a73}.adm__in{flex-direction:column;gap:.7em;display:flex;position:absolute;inset:5mm 6mm}.adm--full .adm__in{gap:1em;inset:10mm 11mm}.adm__head{border-bottom:.08em solid var(--p);align-items:center;gap:.9em;padding-bottom:.6em;display:flex}.adm__logo{background:#fff;border-radius:50%;flex:none;place-items:center;width:3.6em;height:3.6em;display:grid;overflow:hidden}.adm__logo img{object-fit:contain;width:100%;height:100%}.adm__logo b{background:var(--p);color:#fff;place-items:center;width:100%;height:100%;font-size:1.3em;display:grid}.adm__school{flex-direction:column;flex:1;min-width:0;display:flex}.adm__school b{color:var(--p);font-size:1.55em;line-height:1.15}.adm__school small{color:color-mix(in srgb, var(--t) 70%, transparent);font-size:.85em}.adm__title{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.adm__title b{background:var(--p);color:#fff;letter-spacing:.12em;border-radius:.3em;padding:.25em .7em;font-size:1.2em}.adm__title small{color:color-mix(in srgb, var(--t) 70%, transparent);letter-spacing:.06em;text-transform:uppercase;margin-top:.25em;font-size:.85em}.adm__exam{border-left:.3em solid var(--a);background:color-mix(in srgb, var(--p) 7%, #fff);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2em 1em;padding:.35em .7em;display:flex}.adm__exam b{color:var(--p);font-size:1.2em}.adm__exam span{font-size:.92em}.adm__who{gap:1em;display:flex}.adm__details{flex:1;min-width:0}.adm__name{align-items:baseline;gap:.6em;margin-bottom:.4em;display:flex}.adm__name span{color:color-mix(in srgb, var(--t) 65%, transparent);font-size:.85em}.adm__name b{font-size:1.35em}.adm__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25em 1.2em;margin:0;display:grid}.adm--full .adm__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em 1.4em}.adm__field{gap:.5em;min-width:0;display:flex}.adm__field dt{width:7.6em;color:color-mix(in srgb, var(--t) 65%, transparent);flex:none;font-size:.9em}.adm__field dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:700;overflow:hidden}.adm__field--seat dd{color:var(--p)}.adm__photo{border:.08em solid color-mix(in srgb, var(--t) 30%, transparent);background:color-mix(in srgb, var(--p) 8%, #fff);flex:none;place-items:center;width:6.6em;height:8em;display:grid;overflow:hidden}.adm__photo img{object-fit:cover;width:100%;height:100%}.adm__photo b{color:var(--p);font-size:1.8em}.adm__photo--rounded{border-radius:.5em}.adm__photo--circle{border-radius:50%;width:7.2em;height:7.2em}.adm--full .adm__photo{width:8em;height:9.8em}.adm__papers{border-collapse:collapse;width:100%;font-size:.95em}.adm__papers th,.adm__papers td{border:.06em solid color-mix(in srgb, var(--t) 28%, transparent);text-align:left;vertical-align:middle;padding:.28em .5em}.adm__papers th{background:var(--p);color:#fff;letter-spacing:.03em;font-size:.88em;font-weight:700}.adm__papers tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--p) 4%, #fff)}.adm__papers small{color:color-mix(in srgb, var(--t) 65%, transparent)}.adm--full .adm__papers th,.adm--full .adm__papers td{padding:.45em .6em}.adm__nowrap{white-space:nowrap}.adm__num{text-align:right!important}.adm__inv{width:6.5em}.adm__none{color:color-mix(in srgb, var(--t) 65%, transparent);font-style:italic;text-align:center!important}.adm__foot{flex:1;align-items:flex-end;gap:1em;min-height:0;display:flex}.adm__notes{flex:1;align-self:stretch;min-width:0;font-size:.82em}.adm__notes b{color:var(--p)}.adm__notes ol{margin:.2em 0 0;padding-left:1.3em}.adm__notes li{margin:.05em 0}.adm__end{flex-direction:column;flex:none;align-items:flex-end;gap:.5em;display:flex}.adm__codes{align-items:flex-end;gap:.6em;display:flex}.adm__qr{background:#fff;width:5.2em;height:5.2em;padding:.15em}.adm__qr svg{width:100%;height:100%;display:block}.adm__bar{flex-direction:column;align-items:center;width:11.5em;display:flex}.adm__bar svg{width:100%;height:2.4em;display:block}.adm__bar small{letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:.78em}.adm__signs{gap:1.4em;display:flex}.adm__sign{text-align:center;flex-direction:column;align-items:center;min-width:8em;font-size:.85em;display:flex}.adm__sign>span:last-child{border-top:.07em solid;flex-direction:column;width:100%;padding-top:.2em;display:flex}.adm__ink{justify-content:center;align-items:flex-end;width:100%;height:3em;display:flex;position:relative}.adm__signature{z-index:1;object-fit:contain;max-width:8em;max-height:2.9em;position:relative}.adm__stamp{object-fit:contain;opacity:.85;width:4.6em;height:4.6em;position:absolute;bottom:-.8em;right:-1.2em}.adm--band .adm__head{background:var(--p);color:#fff;border:0;margin:-5mm -6mm 0;padding:4mm 6mm}.adm--band .adm__head .adm__school b,.adm--band .adm__head .adm__school small{color:#fff}.adm--band .adm__head .adm__logo b{color:var(--p);background:#fff}.adm--band .adm__head .adm__title b{background:var(--a);color:#111827}.adm--band .adm__head .adm__title small{color:#ffffffd9}.adm--band.adm--full .adm__head{margin:-10mm -11mm 0;padding:7mm 11mm}.adm--classic{font-family:Georgia,Times New Roman,serif}.adm--classic:before{border:.35mm solid var(--p);outline:.15mm solid var(--a);outline-offset:-1.2mm;content:"";pointer-events:none;position:absolute;inset:2.5mm}.adm--classic .adm__head{text-align:center;justify-content:center}.adm--boxed .adm__who,.adm--boxed .adm__notes{border:.07em solid color-mix(in srgb, var(--t) 35%, transparent);border-radius:.3em;padding:.5em .7em}.adm--boxed .adm__exam{border:.07em solid color-mix(in srgb, var(--t) 35%, transparent);border-left-width:.3em;border-left-color:var(--a)}.adm--modern:before{background:linear-gradient(var(--p), color-mix(in srgb, var(--p) 60%, var(--a)));content:"";width:3mm;position:absolute;top:0;bottom:0;left:0}.adm--modern .adm__head{border-bottom-width:.04em}.adm--modern .adm__title b{border-radius:999px}.adm-print{display:none}@page adm-a4{size:A4 portrait;margin:0}@media print{html:has(body.is-printing-admit){background:#fff!important}body.is-printing-admit{margin:0;background:#fff!important}body.is-printing-admit>:not(.adm-print){display:none!important}body.is-printing-admit .adm-print{display:block}.adm-sheet{page:adm-a4;break-after:page;flex-direction:column;width:210mm;height:297mm;display:flex;overflow:hidden}.adm-sheet:last-child{break-after:auto}.adm-sheet--two.adm-sheet--lines>.adm+.adm{border-top:.3mm dashed #9ca3af}}.crt{box-sizing:border-box;background:var(--bg);color:var(--t);font-family:var(--bf);font-variant-numeric:lining-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.5;position:relative;overflow:hidden}.crt *,.crt :before,.crt :after{box-sizing:border-box}.crt--shadow{box-shadow:0 1px 2px #0f172a1f,0 18px 40px -22px #0f172a73}.crt__frame{pointer-events:none;position:absolute;inset:0}.crt__wm{object-fit:contain;opacity:.06;pointer-events:none;filter:grayscale(.3);width:46%;max-height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.crt__void{z-index:3;color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;opacity:.55;border:.18em solid #b91c1c;border-radius:.3em;padding:.2em .8em;font-family:Outfit Variable,Outfit,sans-serif;font-size:3.4em;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.crt__in{z-index:1;flex-direction:column;display:flex;position:absolute;inset:9% 8.5%}.crt--landscape .crt__in{inset:8.5% 7.5%}.crt__ref{justify-content:space-between;gap:1em;margin-bottom:.6em;font-size:.82em;display:flex}.crt__ref b{font-variant-numeric:tabular-nums}.crt__head{border-bottom:.06em solid color-mix(in srgb, var(--a) 60%, transparent);text-align:center;justify-content:center;align-items:center;gap:.9em;padding-bottom:.7em;display:flex}.crt__logo{border-radius:50%;flex:none;place-items:center;width:4.2em;height:4.2em;display:grid;overflow:hidden}.crt__logo img{object-fit:contain;width:100%;height:100%}.crt__logo b{background:var(--p);color:#fff;width:100%;height:100%;font-family:var(--tf);border-radius:50%;place-items:center;font-size:1.5em;display:grid}.crt__school-wrap{flex-direction:column;gap:.1em;min-width:0;display:flex}.crt__school{color:var(--p);letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:1.75em;font-weight:700;line-height:1.15}.crt__addr{color:color-mix(in srgb, var(--t) 72%, transparent);font-size:.78em}.crt__main{flex-direction:column;flex:auto;min-height:0;padding-top:.8em;display:flex}.crt__main--award{justify-content:center;padding-bottom:.8em}.crt__titles{text-align:center;margin:1.1em 0 .4em}.crt__main--award .crt__titles{margin-top:0}.crt__title{color:var(--p);font-family:var(--tf);margin:0;font-size:2.35em;font-weight:700;line-height:1.15}.crt--t-caps .crt__title{letter-spacing:.16em;text-transform:uppercase;font-size:2.05em}.crt--t-script .crt__title{font-size:3.1em;font-weight:400}.crt--t-display .crt__title,.crt--t-sans .crt__title{letter-spacing:.01em}.crt__subtitle{color:color-mix(in srgb, var(--t) 80%, transparent);margin:.45em 0 0;font-size:1.05em;font-style:italic}.crt__name{border-bottom:.06em solid var(--a);min-width:55%;color:var(--p);font-family:var(--tf);text-align:center;align-self:center;margin:.35em auto .2em;padding:0 .6em .12em;font-size:2.2em;font-weight:700;line-height:1.25}.crt--t-script .crt__name{font-size:2.7em;font-weight:400}.crt__body{margin-top:.9em;font-size:1.08em}.crt__body p{margin:0 0 .8em}.crt__body--justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.crt__body--center{text-align:center}.crt__body--left{text-align:left}.crt__val{font-weight:700}.crt__blank{vertical-align:baseline;border-bottom:.06em solid;width:7em;display:inline-block}.crt__note{color:color-mix(in srgb, var(--t) 72%, transparent);font-size:.85em}.crt__foot{grid-template-columns:auto 1fr;align-items:end;gap:1.2em;margin-top:auto;padding-top:.6em;display:grid}.crt__left{flex-direction:column;gap:.5em;min-width:0;display:flex}.crt__dateline{flex-direction:column;gap:.1em;font-size:.86em;display:flex}.crt__dateline span+span{color:color-mix(in srgb, var(--t) 72%, transparent);font-size:.9em}.crt__codes{align-items:flex-end;gap:.6em;max-width:17em;display:flex}.crt__qr{border:.05em solid color-mix(in srgb, var(--t) 25%, transparent);background:#fff;border-radius:.25em;flex:none;width:4.9em;height:4.9em;padding:.18em}.crt__qr svg{width:100%;height:100%;display:block}.crt__codes-text{flex-direction:column;gap:.25em;min-width:0;display:flex}.crt__codes-text small{color:color-mix(in srgb, var(--t) 72%, transparent);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,sans-serif;font-size:.66em;line-height:1.35}.crt__bar{width:11em;height:2.1em;display:block}.crt__bar svg{width:100%;height:100%;display:block}.crt__signs{justify-content:flex-end;gap:2.2em;display:flex}.crt__sign{text-align:center;flex-direction:column;align-items:center;min-width:9em;font-size:.88em;display:flex;position:relative}.crt__sign b{font-weight:700}.crt__ink{justify-content:center;align-items:flex-end;width:100%;height:4em;display:flex;position:relative}.crt__signature{z-index:1;object-fit:contain;max-width:100%;max-height:3.9em;display:block;position:relative}.crt__sign--stamped{min-width:14.6em;padding-left:5.6em}.crt__signs--3{gap:1em}.crt__signs--3 .crt__sign{min-width:7.2em}.crt__signs--3 .crt__sign--stamped{min-width:11.8em;padding-left:4.6em}.crt__signs--3 .crt__stamp{width:4.4em;height:4.4em;left:-4.5em}.crt__stamp{object-fit:contain;opacity:.9;width:5.3em;height:5.3em;position:absolute;bottom:-1.9em;left:-5.5em}.crt__signline{border-top:.06em solid;width:100%;margin:.2em 0 .25em;display:block}.crt--b-double .crt__frame{border:.45em solid var(--p);outline:.12em solid var(--a);outline-offset:-.95em;inset:4.2%}.crt--b-single .crt__frame{border:.1em solid var(--p);inset:4.5%}.crt--b-thick .crt__frame{border:1.1em solid var(--p);box-shadow:inset 0 0 0 .28em var(--bg), inset 0 0 0 .4em var(--a);inset:3.4%}.crt--b-classic .crt__frame{border:.14em solid var(--p);box-shadow:inset 0 0 0 .5em var(--bg), inset 0 0 0 .6em var(--a);inset:4.4%}.crt--b-ornate .crt__frame{border:.9em solid #0000;border-image:repeating-linear-gradient(45deg, var(--p) 0 .35em, var(--a) .35em .5em, var(--p) .5em .85em) 30;box-shadow:inset 0 0 0 .25em var(--bg), inset 0 0 0 .36em var(--a);inset:3.6%}.crt--b-guilloche .crt__frame{border:.75em solid var(--p);box-shadow:inset 0 0 0 .18em var(--bg), inset 0 0 0 .32em var(--a), inset 0 0 0 .5em var(--bg), inset 0 0 0 .58em var(--p);inset:3.6%}.crt--b-corners .crt__frame{display:none}.crt--b-ribbon .crt__frame{background:linear-gradient(90deg, var(--p) 0 5.5%, var(--a) 5.5% 6.4%, transparent 6.4%), linear-gradient(0deg, var(--p) 0 1.4%, transparent 1.4%);inset:0}.crt--b-ribbon .crt__in{left:13%}.crt--b-none .crt__frame{display:none}.crt--b-wave .crt__in,.crt--b-geometric .crt__in{top:11.5%;bottom:11%}.crt--b-chevron .crt__in{top:10.5%;bottom:10.5%}.crt--b-diploma .crt__in,.crt--b-greek .crt__in,.crt--b-scallop .crt__in{inset:10% 9.5%}.crt--b-confetti .crt__in{inset:11% 10%}.crt--b-split.crt--landscape .crt__in{left:29%}.crt--b-split.crt--portrait .crt__in{left:22%;right:7%}.crt__bd{pointer-events:none;position:absolute;inset:0}.crt__bd--parchment{background:radial-gradient(ellipse at center, transparent 50%, color-mix(in srgb, var(--a) 16%, transparent) 100%), linear-gradient(160deg, color-mix(in srgb, var(--a) 7%, transparent), transparent 40%, color-mix(in srgb, var(--a) 6%, transparent))}.crt__bd--tint{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--p) 9%, transparent), transparent 45%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--a) 12%, transparent), transparent 45%)}.crt__bd--dots{background:radial-gradient(color-mix(in srgb, var(--p) 13%, transparent) .07em, transparent .08em) 0 0/1.1em 1.1em}.crt__bd--lines{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--p) 6%, transparent) 0 .05em, transparent .05em .65em)}.crt__bd--grid{background:linear-gradient(color-mix(in srgb, var(--p) 6%, transparent) .04em, transparent .04em) 0 0/1.6em 1.6em, linear-gradient(90deg, color-mix(in srgb, var(--p) 6%, transparent) .04em, transparent .04em) 0 0/1.6em 1.6em}.crt__bd--rings{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 1.3em, color-mix(in srgb, var(--p) 6%, transparent) 1.3em 1.38em)}.crt__bd--rays{background:repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--a) 9%, transparent) 0 4deg, transparent 4deg 12deg);-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 70%);mask-image:radial-gradient(circle,#000 15%,#0000 70%)}.crt--ribbon .crt__title{background:var(--p);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - .55em) 50%,100% 100%,0 100%,.55em 50%);padding:.16em 1.5em .22em;font-size:1.95em;display:inline-block}.crt--ribbon.crt--t-script .crt__title,.crt--ribbon.crt--t-calligraphy .crt__title{font-size:2.5em}.crt--t-calligraphy .crt__title{font-size:3.2em;font-weight:400}.crt--t-calligraphy .crt__name{font-size:2.8em;font-weight:400}.crt--t-brush .crt__title{font-size:3em}.crt--t-brush .crt__name{font-size:2.6em}.crt--t-elegant .crt__title{font-size:2.5em;font-style:italic}.crt--t-garamond .crt__title{font-size:2.7em;font-weight:600}.crt--t-playful .crt__title{font-size:2.6em;font-weight:600}.crt__divider{width:13em;height:1.05em;margin:.4em auto 0;display:block}.crt__foot--seal{grid-template-columns:1fr auto 1fr}.crt__foot--seal .crt__left{justify-self:start}.crt__sealwrap{align-self:end;width:7.6em;margin-bottom:-.4em}.crt__seal{width:100%;display:block;overflow:visible}.ba{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba .ba-p,.crt__seal .ba-p,.crt__divider .ba-p{fill:var(--p)}.ba .ba-a,.crt__seal .ba-a,.crt__divider .ba-a{fill:var(--a)}.ba .ba-bg,.crt__seal .ba-bg,.crt__divider .ba-bg{fill:var(--bg)}.ba .ba-pl,.crt__seal .ba-pl,.crt__divider .ba-pl{fill:color-mix(in srgb, var(--p) 55%, #fff)}.ba .ba-al,.crt__seal .ba-al,.crt__divider .ba-al{fill:color-mix(in srgb, var(--a) 55%, #fff)}.ba .ba-sp,.crt__seal .ba-sp,.crt__divider .ba-sp{fill:none;stroke:var(--p)}.ba .ba-sa,.crt__seal .ba-sa,.crt__divider .ba-sa{fill:none;stroke:var(--a)}.ba .ba-sl,.crt__seal .ba-sl,.crt__divider .ba-sl{fill:none;stroke:color-mix(in srgb, var(--p) 55%, #fff);opacity:.35}.ba .ba-hair,.crt__seal .ba-hair,.crt__divider .ba-hair{fill:none;stroke:color-mix(in srgb, var(--p) 30%, transparent)}.ba .ba-none,.crt__seal .ba-none,.crt__divider .ba-none{fill:none}.ba .ba-seal-light,.ba .ba-seal-dark,.crt__seal .ba-seal-light,.crt__seal .ba-seal-dark,.crt__divider .ba-seal-light,.crt__divider .ba-seal-dark{letter-spacing:.04em;font-family:Outfit Variable,Outfit,system-ui,sans-serif;font-weight:800}.ba .ba-seal-light,.crt__seal .ba-seal-light,.crt__divider .ba-seal-light{fill:#fff}.ba .ba-seal-dark,.crt__seal .ba-seal-dark,.crt__divider .ba-seal-dark{fill:var(--p)}.crt-bsw{width:64px;height:45px;box-shadow:0 0 0 1px var(--line);border-radius:2px;font-size:.87px;display:block}.crt-corner{z-index:1;aspect-ratio:1;pointer-events:none;width:13%;max-width:34mm;position:absolute}.crt-corner--tl{top:3.2%;left:3.2%}.crt-corner--tr{top:3.2%;right:3.2%;transform:scaleX(-1)}.crt-corner--bl{bottom:3.2%;left:3.2%;transform:scaleY(-1)}.crt-corner--br{bottom:3.2%;right:3.2%;transform:scale(-1)}.crt-corner__line{fill:none;stroke:var(--p);stroke-width:1.6px}.crt-corner__line--bold{stroke-width:3.2px;stroke-linecap:square}.crt-corner__thin{fill:none;stroke:var(--a);stroke-width:.8px}.crt-corner__fill{fill:var(--p)}.crt-corner__dot{fill:var(--a)}.crt--b-classic .crt-corner{width:10%}.crt-preview{width:100%;position:relative;overflow:hidden}.crt-preview__paper{transform-origin:0 0;position:absolute;top:0}.crt-mini{background:var(--paper,#f6f4fa);border-radius:10px;padding:12px}.crt-print{display:none}@page crt-a4-portrait{size:A4 portrait;margin:0}@page crt-a4-landscape{size:A4 landscape;margin:0}@page crt-a5-portrait{size:A5 portrait;margin:0}@page crt-a5-landscape{size:A5 landscape;margin:0}@page crt-letter-portrait{size:letter portrait;margin:0}@page crt-letter-landscape{size:letter landscape;margin:0}@media print{html:has(body.is-printing-certs){background:#fff!important}body.is-printing-certs{margin:0;background:#fff!important}body.is-printing-certs>:not(.crt-print){display:none!important}body.is-printing-certs .crt-print{display:block}.crt-sheet{break-after:page;break-inside:avoid;overflow:hidden}.crt-sheet:last-child{break-after:auto}.crt-sheet--a4-portrait{page:crt-a4-portrait}.crt-sheet--a4-landscape{page:crt-a4-landscape}.crt-sheet--a5-portrait{page:crt-a5-portrait}.crt-sheet--a5-landscape{page:crt-a5-landscape}.crt-sheet--letter-portrait{page:crt-letter-portrait}.crt-sheet--letter-landscape{page:crt-letter-landscape}}.crt-tabs{margin-bottom:16px}.crt-saved{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.crt-item{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.crt-item.is-archived{opacity:.72}.crt-item__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.crt-item__head h3{margin:0;font-size:15px}.crt-item__head p{margin:2px 0 0}.crt-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.crt-tpl{border:1px solid var(--line);background:var(--white);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.crt-tpl:hover,.crt-tpl:focus-visible{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 24px -16px #5b21b699}.crt-tpl__name{font-size:13.5px;font-weight:700}.crt-tpl__note{color:var(--muted);font-size:12px}.crt-start{border:1px solid var(--violet-line);background:radial-gradient(circle at 12% 50%, #a78bfa47, transparent 45%), linear-gradient(120deg, var(--violet-tint), var(--surface) 75%);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;margin:6px 0 24px;padding:28px 32px;display:grid;overflow:hidden}@media (width<=860px){.crt-start{grid-template-columns:1fr;padding:22px 16px}}.crt-start__art{height:230px;position:relative}.crt-start__sheet{width:62%;position:absolute}.crt-start__sheet .crt-mini{background:0 0;padding:0}.crt-start__sheet--0{top:6px;left:0;transform:rotate(-7deg)}.crt-start__sheet--1{z-index:2;width:46%;top:30px;left:22%}.crt-start__sheet--2{top:18px;right:0;transform:rotate(6deg)}.crt-start__body h2{font-family:var(--font-display);margin:10px 0 8px;font-size:24px;line-height:1.2}.crt-start__body p{color:var(--muted);margin:0 0 16px}.crt-editor{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.crt-editor{grid-template-columns:1fr}}.crt-stage{top:calc(var(--topbar,64px) + 12px);border:1px solid var(--line);background:radial-gradient(circle at 20% 10%, #7c3aed12, transparent 40%), var(--paper,#f6f4fa);border-radius:16px;padding:18px;position:sticky}@media (width<=1100px){.crt-stage{position:static}}.crt-stage__note{text-align:center;margin:12px 0 0}.crt-borders{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.crt-borders button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.crt-borders button[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet);background:var(--violet-tint)}.crt-swatch{width:54px;height:38px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:3px;display:block}.crt-swatch--double{border:3px solid var(--p);outline:1px solid var(--a);outline-offset:-6px}.crt-swatch--single{border:1px solid var(--p)}.crt-swatch--thick{border:6px solid var(--p)}.crt-swatch--classic{border:1px solid var(--p);box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 4px var(--a)}.crt-swatch--ornate{border:5px solid #0000;border-image:repeating-linear-gradient(45deg, var(--p) 0 2px, var(--a) 2px 3px) 6}.crt-swatch--guilloche{border:4px solid var(--p);box-shadow:inset 0 0 0 1px #fff, inset 0 0 0 2px var(--a), inset 0 0 0 3px #fff, inset 0 0 0 4px var(--p)}.crt-swatch--corners{background:linear-gradient(var(--p), var(--p)) 3px 3px/12px 2px no-repeat, linear-gradient(var(--p), var(--p)) 3px 3px/2px 12px no-repeat, linear-gradient(var(--p), var(--p)) right 3px bottom 3px/12px 2px no-repeat, linear-gradient(var(--p), var(--p)) right 3px bottom 3px/2px 12px no-repeat, #fff}.crt-swatch--ribbon{background:linear-gradient(90deg, var(--p) 0 18%, var(--a) 18% 23%, #fff 23%)}.crt-colours{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.crt-colours{grid-template-columns:1fr}}.crt-colour{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.crt-colour__now{align-items:center;gap:8px;display:flex}.crt-colour input[type=color]{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;width:38px;height:34px;padding:2px}.crt-colour input[type=text]{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;min-width:0;height:34px;font:inherit;padding:0 10px;font-family:ui-monospace,monospace;font-weight:500}.crt-body-input{resize:vertical;width:100%;min-height:160px;line-height:1.5}.crt-merge{flex-wrap:wrap;gap:6px;display:flex}.crt-merge button{border:1px dashed var(--violet-line);background:var(--violet-tint);min-height:28px;color:var(--violet-strong);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.crt-merge button:hover{border-style:solid}.crt-merge button.is-own{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.crt-fields{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.crt-fields__row{border:1px solid var(--line);background:var(--well);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}@media (width<=560px){.crt-fields__row{grid-template-columns:1fr}}.crt-fields__meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.crt-fields__meta code{background:var(--white);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:12px}.crt-fields__meta .icon-btn{margin-left:auto}.crt-missing{margin-bottom:12px}.crt-addfield{align-items:flex-end;gap:10px;display:flex}.crt-addfield .field{flex:1}.crt-signrow{border:1px solid var(--line);background:var(--well);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.crt-signrow .idk-check{grid-column:1/3}.crt-signrow .icon-btn{grid-area:1/3}@media (width<=560px){.crt-signrow{grid-template-columns:1fr auto}.crt-signrow .field{grid-column:1}.crt-signrow .idk-check{grid-column:1/-1}.crt-signrow .icon-btn{grid-column:2}}.crt-issue{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.crt-issue{grid-template-columns:1fr}}.crt-issue__side{flex-direction:column;gap:14px;min-width:0;display:flex}.crt-issue__preview{top:calc(var(--topbar,64px) + 12px);background:radial-gradient(circle at 20% 10%, #7c3aed0f, transparent 40%), var(--paper,#f6f4fa);position:sticky}@media (width<=1100px){.crt-issue__preview{position:static}}.crt-picked{border:1px solid var(--violet-line);background:var(--violet-tint);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.crt-picked span{flex-direction:column;flex:1;min-width:0;display:flex}.crt-picked small{color:var(--muted)}.crt-own{max-height:360px;overflow:auto}.crt-own tr.is-on td{background:var(--violet-tint)}.crt-own__input{border:1px solid var(--field-border);border-radius:var(--radius-xs);width:100%;min-width:120px;height:32px;font:inherit;padding:0 8px;font-size:13px}.crt-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.crt-done__icon{background:var(--good-tint);width:48px;height:48px;color:var(--good-ink);border-radius:50%;place-items:center;display:grid}.crt-done h4{margin:4px 0 0;font-size:17px}.crt-done p{max-width:440px;margin:0}.crt-done__acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.crt-kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.crt-kpi{border:1px solid var(--line);background:var(--white);color:inherit;font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.crt-kpi:is(button){cursor:pointer}.crt-kpi:is(button):hover{border-color:var(--line-strong)}.crt-kpi.is-on{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.crt-kpi b{font-family:var(--font-display);font-size:22px;line-height:1.1}.crt-kpi small{color:var(--muted);font-size:12.5px}.crt-kpi>span:not(.crt-kpi__icon){color:var(--bad-ink);font-size:12px}.crt-kpi__icon{background:var(--violet-tint);width:28px;height:28px;color:var(--violet);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.crt-kpi--total{border-color:var(--violet-line);background:linear-gradient(135deg, var(--violet-tint), var(--white))}.crt-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));gap:12px;padding:16px 16px 0;display:grid}@media (width<=1100px){.crt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crt-filters>:first-child{grid-column:1/-1}}@media (width<=560px){.crt-filters{grid-template-columns:1fr}}.crt-filters__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.crt-filters__acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.crt-register__tick{width:36px}.crt-register tr.is-cancelled td{color:var(--muted)}.crt-register__void{color:var(--bad-ink);font-weight:600}.crt-register .pill+.pill{margin-left:4px}.crt-register__more{padding:10px 16px}.crt-reqissue{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}@media (width<=860px){.crt-reqissue{grid-template-columns:1fr}}.crt-reqissue__preview{background:var(--paper,#f6f4fa);border-radius:12px;padding:12px}.crt-facts{background:var(--well);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:12px;font-size:13px;display:grid}.crt-facts dt{color:var(--muted);font-size:12px}.crt-facts dd{margin:0;font-weight:600}.crt-bsw .ba .ba-sp,.crt-bsw .ba .ba-sa,.crt-bsw .ba .ba-hair{vector-effect:non-scaling-stroke;stroke-width:1px}.bm{border-radius:var(--radius-sm);background:var(--track);z-index:0;width:100%;overflow:hidden}.bm.is-picking,.bm.is-picking .leaflet-grab{cursor:crosshair}.bm .leaflet-container{font-family:var(--font-ui)}.bm-icon{background:0 0;border:0}.bm-stop{border:2px solid var(--white);background:var(--slate);width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid;box-shadow:0 1px 4px #24163a59}.bm-stop.is-done{background:var(--good)}.bm-stop.is-next{background:var(--marigold);color:var(--marigold-ink);transform:scale(1.15)}.bm-stop.is-mine{background:var(--violet);outline:3px solid var(--violet-line)}.bm-school{background:var(--aubergine);width:30px;height:30px;color:var(--on-aubergine);border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 1px 4px #24163a66}.bm-bus{background:var(--violet);color:var(--white);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 6px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #24163a66}.bm-bus.is-stale{background:var(--slate)}.bm-bus.is-on{background:var(--marigold);color:var(--marigold-ink);outline:3px solid #f2a90059}.bt-stage .panel+.panel{margin-top:14px}.bt-pad{padding:4px 4px 10px}.bt-tag{margin-left:8px}.bt-alert{color:var(--bad-ink)}.bt-row-bad td{background:var(--bad-tint)}.bt-day{margin:0;padding:0;list-style:none}.bt-day li{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"time main state""time actions actions";gap:4px 14px;padding:12px 4px;display:grid}.bt-day li:first-child{border-top:0}.bt-day li.is-off{opacity:.7}.bt-day li.is-live .bt-day__time{color:var(--violet)}.bt-day__time{font-family:var(--font-display);grid-area:time;font-size:17px;font-weight:700}.bt-day__main{grid-area:main;gap:2px;min-width:0;display:grid}.bt-day__state{grid-area:state}.bt-day__actions{flex-wrap:wrap;grid-area:actions;gap:6px;display:flex}.bt-routes{gap:14px;display:grid}.bt-route__head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.bt-route__head>span:nth-child(2){flex:1;display:grid}.bt-route__bus{border-radius:var(--radius-sm);background:var(--violet-tint);min-width:48px;height:40px;color:var(--violet-strong);place-items:center;padding:0 8px;font-weight:800;display:inline-grid}.bt-route__none{padding:4px 0 6px}.bt-trips{margin:0;padding:0;list-style:none}.bt-trips li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.bt-trips li.is-off{opacity:.65}.bt-trips__main{flex:1;gap:2px;min-width:0;display:grid}.bt-kind{border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:inline-grid}.bt-kind.is-pickup{background:var(--warn-tint);color:var(--warn-ink)}.bt-kind.is-drop{background:var(--info-tint);color:var(--info-ink)}.bt-days{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.bt-days legend{margin-bottom:6px;font-size:13px;font-weight:600}.bt-days button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);min-width:48px;min-height:34px;color:var(--ink);cursor:pointer;font-weight:600}.bt-days button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:var(--white)}.bt-days .field__error{color:var(--bad-ink);flex-basis:100%;font-size:13px}.bt-times{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bt-times li{grid-template-columns:28px minmax(0,1fr) 132px;align-items:center;gap:10px;display:grid}.bt-times label{display:grid}.bt-times .field__error{color:var(--bad-ink);grid-column:2/-1;font-size:13px}.bt-times__n{background:var(--track);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.bt-times input{border:1px solid var(--field-border);border-radius:var(--radius-sm);min-height:38px;font:inherit;padding:0 10px}.bt-mapwrap{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.bt-mapside{gap:10px;display:grid}.bt-mapbox{padding:8px}.bt-stoplist{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.bt-stoplist li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 4px;display:flex}.bt-stoplist li>span:nth-child(2){flex:1;min-width:0;display:grid}.bt-stoplist li.is-on{background:var(--violet-tint)}.bt-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.bt-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);gap:2px;padding:12px 14px;display:grid}.bt-tile b{font-family:var(--font-display);font-size:22px}.bt-tile small{color:var(--muted)}.bt-tile.is-good b{color:var(--good-ink)}.bt-tile.is-info b{color:var(--info-ink)}.bt-tile.is-warn b{color:var(--warn-ink)}.bt-tile.is-bad{border-color:var(--bad-line);background:var(--bad-tint)}.bt-tile.is-bad b{color:var(--bad-ink)}.bt-runs{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.bt-runs li{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.bt-runs li.is-bad{border-color:var(--bad-line);background:var(--bad-tint)}.bt-runs li>small:last-child{grid-column:1/-1}.bt-howto{gap:6px;margin-bottom:12px;display:grid}.bt-howto ol{color:var(--muted);margin:0;padding-left:20px;font-size:14px}.bt-code{border-radius:var(--radius-sm);background:var(--aubergine);color:var(--on-aubergine);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px;font-size:12px;line-height:1.6}.bt-token{-webkit-user-select:all;user-select:all;font-size:15px}.bt-live{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;margin-bottom:14px;display:grid}.bt-livelist{gap:10px;max-height:580px;display:grid;overflow:auto}.bt-livecard{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;gap:4px;display:grid}.bt-livecard.is-on{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-line)}.bt-livecard.is-bad{border-color:var(--bad-line)}.bt-livecard__head{align-items:center;gap:8px;display:flex}.bt-livecard__head b{font-size:17px}.bt-livecard__head span:nth-child(2){flex:1}.bt-livecard__counts{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.bt-detail{margin-bottom:14px}.bt-detail__cols{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;margin-top:10px;display:grid}.bt-progress{border-left:3px solid var(--track);margin:0;padding:0 0 0 16px;list-style:none}.bt-progress li{padding:6px 0 10px 10px;display:grid;position:relative}.bt-progress li:before{content:"";border:2px solid var(--white);background:var(--line-strong);border-radius:50%;width:13px;height:13px;position:absolute;top:10px;left:-24px}.bt-progress li.is-done:before{background:var(--good)}.bt-progress li.is-next:before{background:var(--marigold)}.bt-replaybar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bt-replaybar>span:nth-child(2){flex:1;display:grid}.bt-scrub{align-items:center;gap:12px;padding:10px 4px 2px;display:flex}.bt-scrub input[type=range]{accent-color:var(--violet);flex:1}.bt-total td{background:var(--well)}.cam{place-items:stretch stretch;gap:6px;margin:0;display:grid}.cam__screen{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#0d0a14;justify-self:stretch;width:100%;position:relative;overflow:hidden}.cam__screen video,.cam__screen img,.cam__screen iframe{object-fit:contain;background:#0d0a14;border:0;width:100%;height:100%;display:block}.cam__state{color:#d8d2e6;text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.cam__state p{max-width:36ch;margin:0}.cam__spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.9s linear infinite cam-spin}.cam__live{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0d0a14b3;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.cam__live i{background:#ef4444;border-radius:50%;width:7px;height:7px}.cam__cap{align-items:center;gap:8px;display:flex}.cam__cap>span{flex:1;min-width:0;display:grid}.cam__cap small{color:var(--muted)}@keyframes cam-spin{to{transform:rotate(360deg)}}.cam-wall{gap:12px;margin-top:12px;display:grid}.cam-wall.is-1{grid-template-columns:1fr}.cam-wall.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cam-wall.is-9{grid-template-columns:repeat(3,minmax(0,1fr))}.cam-pager{align-items:center;gap:8px;display:flex}@media (width<=1100px){.bt-live,.bt-mapwrap,.bt-detail__cols{grid-template-columns:1fr}.bt-livelist{max-height:none}.cam-wall.is-9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.bt-day li{grid-template-columns:1fr;grid-template-areas:"time""main""state""actions"}.bt-trips li{flex-wrap:wrap}.bt-times li{grid-template-columns:28px minmax(0,1fr)}.bt-times li input{grid-column:2}.cam-wall.is-4,.cam-wall.is-9{grid-template-columns:1fr}}.ab-toolbar{align-items:flex-end}.ab-toolbar .seg{margin-bottom:4px}.ab-figures{margin-bottom:16px}.ab-h2{font-family:var(--font-display);margin:22px 0 10px;font-size:17px;font-weight:650}.ab-h2row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ab-h2row .ab-h2{margin-bottom:10px}.ab-right{text-align:right}.ab-grow{flex:1}.ab-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}@media (width<=640px){.ab-grid2{grid-template-columns:minmax(0,1fr)}}.ab-chip{border-radius:var(--radius-xs);background:var(--violet-tint);color:var(--violet-strong);align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ab-chip small{color:var(--slate);font-weight:600}.ab-confirm{color:var(--bad-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ab-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:12px 14px 14px}.ab-fieldset legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:700}.ab-checks,.ab-members{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ab-members{max-height:52vh;padding:2px;overflow-y:auto}.ab-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.ab-check input{accent-color:var(--violet);margin-top:3px}.ab-check span{gap:1px;min-width:0;display:grid}.ab-check b{font-size:13.5px}.ab-check small{font-size:12px}.ab-check.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.ab-active{align-self:center}.ab-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.ab-legend{color:var(--slate);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:12.5px;display:inline-flex}.ab-legend>span{align-items:center;gap:6px;display:inline-flex}.ab-dot{background:var(--track);border-radius:3px;width:11px;height:11px;display:inline-block}.ab-dot.is-written{background:var(--good)}.ab-dot.is-missing{background:var(--bad)}.ab-dot.is-closed{background:var(--line-strong)}.ab-dot.is-checking{background:var(--warn)}.ab-dot.is-uploaded{background:var(--info)}.ab-grid th,.ab-grid td{white-space:nowrap}.ab-grid__day{text-align:center;min-width:34px}.ab-grid__day small{color:var(--faint);font-size:10.5px;font-weight:600;display:block}.ab-grid__cell{text-align:center;padding:4px 3px!important}.ab-cell{border-radius:var(--radius-xs);background:var(--track);width:28px;height:26px;color:var(--white);cursor:pointer;border:0;place-items:center;font-size:12px;font-weight:800;display:inline-grid;position:relative}.ab-cell small{background:var(--aubergine);border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;line-height:15px;position:absolute;top:-5px;right:-5px}.ab-cell:disabled{cursor:default}.ab-cell.is-written{background:var(--good)}.ab-cell.is-missing{background:var(--bad-tint);color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-line)}.ab-cell.is-closed{background:repeating-linear-gradient(135deg, var(--well), var(--well) 4px, var(--line) 4px, var(--line) 6px)}.ab-cell.is-ahead{border:1px dashed var(--line-strong);background:0 0}.ab-cell:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.ab-entries{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ab-entries>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);padding:12px 14px}.ab-entries p{overflow-wrap:anywhere;margin:6px 0 0}.ab-entries__head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ab-entries__line{align-items:baseline;gap:6px;font-size:13.5px;display:flex}.ab-files{flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.ab-rules,.ab-batches,.ab-layouts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ab-rule{align-content:start;gap:10px;display:grid}.ab-rule.is-off{opacity:.72}.ab-rule h3{margin:0;font-size:16px}.ab-rule p{margin:2px 0 0}.ab-rule__head{align-items:center;gap:12px;display:flex}.ab-rule__head>div{flex:1;min-width:0}.ab-rule__badge{border-radius:var(--radius);background:var(--violet-tint);width:54px;height:54px;color:var(--violet-strong);flex:none;place-items:center;line-height:1;display:grid}.ab-rule__badge b{font-family:var(--font-display);font-size:22px}.ab-rule__badge small{font-size:11px;font-weight:600}.ab-rule__summary{font-weight:600}.ab-rule__exams{flex-wrap:wrap;gap:6px;display:flex}.ab-rule__acts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.ab-layout{align-items:flex-start;gap:14px;display:flex}.ab-layout h3{margin:0;font-size:15.5px}.ab-layout__body{gap:4px;min-width:0;display:grid}.ab-layout__acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ab-thumb{border:1px solid var(--line-strong);background:var(--white);width:74px;height:104px;box-shadow:var(--shadow);border-radius:4px;flex:none;align-content:start;gap:4px;padding:0 0 6px;display:grid;overflow:hidden}.ab-thumb.is-wide{width:104px;height:74px}.ab-thumb>span{margin:0 6px}.ab-thumb__head{background:var(--head);border-bottom:2px solid var(--accent);height:16px;margin:0!important}.ab-thumb__head.is-plain,.ab-thumb__head.is-centred{background:var(--white);border-bottom:2px solid var(--accent);box-shadow:inset 8px -6px 0 -4px var(--head)}.ab-thumb__head.is-centred{box-shadow:inset 0 -6px 0 -4px var(--head)}.ab-thumb__facts{background:var(--track);border-radius:2px;height:7px}.ab-thumb__table{background:repeating-linear-gradient(180deg, var(--white), var(--white) 4px, var(--line) 4px, var(--line) 5px);border-top:4px solid color-mix(in srgb, var(--accent) 30%, white);border-radius:2px;height:26px}.ab-thumb__co{background:repeating-linear-gradient(90deg, var(--well), var(--well) 14px, var(--white) 14px, var(--white) 16px);border-radius:2px;height:8px}.ab-thumb__boxes,.ab-thumb__signs{gap:4px;display:flex}.ab-thumb__boxes i,.ab-thumb__signs i{background:color-mix(in srgb, var(--accent) 22%, white);border-radius:2px;flex:1;height:9px}.ab-thumb__signs{margin-top:auto!important}.ab-thumb__signs i{background:var(--line-strong);height:2px}.ab-designer{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1080px){.ab-designer{grid-template-columns:minmax(0,1fr)}}.ab-designer__form{gap:14px;display:grid}.ab-designer__preview{gap:10px;display:grid;position:sticky;top:12px}@media (width<=1080px){.ab-designer__preview{position:static}}.ab-designer__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ab-pdf{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);width:100%;height:min(82vh,980px)}.ab-pdf.is-wide{height:min(66vh,720px)}.ab-group{gap:6px;display:grid}.ab-group__label{color:var(--ink);font-size:13px;font-weight:650}.ab-headers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.ab-headers{grid-template-columns:minmax(0,1fr)}}.ab-header{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:8px;display:grid}.ab-header b{font-size:13px}.ab-header small{color:var(--slate);font-size:11.5px;line-height:1.35}.ab-header.is-on{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-tint)}.ab-header__art{background:var(--head);border-bottom:3px solid var(--accent);border-radius:4px;height:26px}.ab-header__art.is-plain{background:linear-gradient(90deg, var(--head) 0 30%, var(--white) 30%);box-shadow:inset 0 0 0 1px var(--line);background-position:0 8px;background-repeat:no-repeat;background-size:100% 6px}.ab-header__art.is-centred{background:linear-gradient(90deg, var(--white) 30%, var(--head) 30% 70%, var(--white) 70%);box-shadow:inset 0 0 0 1px var(--line);background-position:0 8px;background-repeat:no-repeat;background-size:100% 6px}.ab-colour{gap:6px;display:grid}.ab-colour__row{align-items:center;gap:8px;display:flex}.ab-colour__row input[type=color]{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:42px;height:36px;padding:2px}.ab-colour__hex{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100px;height:36px;font:inherit;padding:0 10px;font-size:13.5px}.ab-swatches{flex-wrap:wrap;gap:5px;display:flex}.ab-swatch{border:2px solid var(--white);width:20px;height:20px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%}.ab-swatch.is-on{box-shadow:0 0 0 2px var(--violet)}.ab-toggles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;margin-bottom:4px;display:grid}.ab-bgroup+.ab-bgroup{margin-top:6px}.ab-batch{align-content:start;gap:10px;display:grid}.ab-batch h3{margin:0;font-size:16px}.ab-batch__head{justify-content:space-between;gap:12px;display:flex}.ab-batch__count{justify-items:end;line-height:1.1;display:grid}.ab-batch__count b{font-family:var(--font-display);font-size:22px}.ab-batch__count small{color:var(--slate);font-size:11.5px}.ab-batch__subjects{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ab-batch__subjects li{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;display:flex}.ab-batch__subjects .muted{margin-left:auto}.ab-batch__names{color:var(--slate);margin:0}.ab-subrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.ab-subrow .icon-btn{margin-bottom:4px}@media (width<=560px){.ab-subrow{grid-template-columns:minmax(0,1fr) auto}.ab-subrow>.field:first-child{grid-column:1/-1}}.ab-subrow__note{color:var(--violet-strong);grid-column:1/-1;margin-top:-4px}.ab-members__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:12px;display:flex}.ab-members__bar .field{min-width:min(100%,280px)}.ab-members__acts{gap:14px;margin-bottom:8px;display:inline-flex}.ab-classchips{flex-wrap:wrap;gap:5px;margin:2px 0 6px;display:flex}.ab-barcell{min-width:140px}.ab-bar{background:var(--track);border-radius:5px;width:100%;min-width:120px;height:10px;display:flex;overflow:hidden}.ab-bar i{height:100%;display:block}.ab-bar .is-checked{background:var(--good)}.ab-bar .is-checking{background:var(--warn)}.ab-bar .is-uploaded{background:var(--info)}.ab-uploaded{color:var(--violet-strong);align-items:flex-start;gap:12px;display:flex}.ab-uploaded b{color:var(--ink);overflow-wrap:anywhere}.ab-uploaded p{margin:4px 0 0}.nowrap{white-space:nowrap}.fp-tabs{margin:4px 0 14px;overflow-x:auto}.fp-stage{margin-top:14px}.fp-hero-note{color:var(--slate);align-self:center;font-size:13px}.fp-period{gap:10px;margin-bottom:12px;display:grid}.fp-period__years{flex-wrap:wrap;gap:6px;display:flex}.fp-period__years small{opacity:.75;font-weight:400}.fp-balanced{align-items:center;margin:12px 0}.fp-statement .fp-statement__group th{background:var(--well);color:var(--violet-strong);letter-spacing:.02em;text-transform:uppercase;padding-top:14px;font-size:12.5px}.fp-statement td:first-child{padding-left:22px}.fp-statement .fp-statement__sub th,.fp-statement .fp-statement__sub td{border-top:1px solid var(--line-strong);font-weight:600}.fp-statement__total th,.fp-statement__total td{border-top:2px solid var(--ink);background:var(--violet-tint);font-weight:700}.fp-drill{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fp-drill svg{color:var(--faint);flex:none}.fp-drill:hover:not(.fp-drill--plain),.fp-drill:focus-visible,.fp-drill:hover:not(.fp-drill--plain) svg,.fp-drill:focus-visible svg{color:var(--violet)}.fp-drill--plain{cursor:default}.fp-notes{color:var(--slate);gap:6px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.fp-notes li{gap:8px;display:flex}.fp-notes li svg{flex:none;margin-top:2px}.fp-bs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.fp-bs{grid-template-columns:1fr}}.fp-bs__side{align-content:start;gap:12px;display:grid}.fp-bs__block{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:14px 16px}.fp-bs__block h3{color:var(--violet-strong);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:13px}.fp-bs__block ul{margin:0;padding:0;list-style:none}.fp-bs__block li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.fp-bs__total,.fp-bs__grand{justify-content:space-between;gap:12px;margin:8px 0 0;font-weight:600;display:flex}.fp-bs__grand{border-radius:var(--radius);background:var(--violet-tint);padding:10px 16px;font-weight:700}.fp-head-sum{flex-wrap:wrap;align-items:flex-end;gap:10px 26px;margin:4px 0 14px;display:flex}.fp-head-sum>span{gap:2px;display:grid}.fp-head-sum small{color:var(--faint);font-size:12px}.fp-head-sum b{font-size:17px}.fp-head-sum__go{gap:6px;margin-left:auto;display:flex!important}.fp-scroll{max-height:60vh;overflow:auto}.fp-day{margin-top:16px}.fp-day__head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:14.5px;display:flex}.fp-day__sum{gap:14px;font-size:13.5px;display:flex}.fp-quick{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.fp-quick__btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.fp-quick__btn svg{color:var(--violet)}.fp-quick__btn:hover{border-color:var(--violet-line);background:var(--violet-tint)}.fp-lowlist{margin:0;padding:0;list-style:none;display:grid}.fp-lowlist li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:9px 0;display:flex}.fp-lowlist li>span,.fp-lowlist li .fp-drill>span{gap:1px;display:grid}.fp-lowlist li small{color:var(--faint)}.fp-lines{border:1px solid var(--line);border-radius:var(--radius);background:var(--well);gap:8px;padding:12px;display:grid}.fp-lines__head,.fp-lines__row{grid-template-columns:minmax(0,3fr) minmax(90px,1fr) 40px;align-items:start;gap:8px;display:grid}.fp-lines__head.is-priced,.fp-lines__row.is-priced{grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(90px,1fr) minmax(90px,1fr) 40px}.fp-lines__head.is-priced.is-taxed,.fp-lines__row.is-priced.is-taxed{grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(90px,1fr) minmax(70px,.8fr) minmax(90px,1fr) 40px}.fp-lines__head{color:var(--faint);font-size:12px;font-weight:600}@media (width<=600px){.fp-lines__head{display:none}}.fp-lines__row .field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fp-lines__row .icon-btn{margin-top:4px}@media (width<=600px){.fp-lines__row{border-bottom:1px solid var(--line);padding-bottom:10px;grid-template-columns:1fr 1fr!important}.fp-lines__row .field:first-child{grid-column:1/-1}.fp-lines__row .field>label{clip:auto;width:auto;height:auto;position:static}}.fp-lines__total{text-align:right;padding-top:10px}.fp-total{justify-content:flex-end;gap:16px;margin:0;font-size:16px;display:flex}.fp-total b{color:var(--violet-strong)}.fp-billbox{border:1px dashed var(--violet-line);border-radius:var(--radius);gap:12px;padding:12px 14px;display:grid}.fp-picked{border:1px solid var(--violet-line);border-radius:var(--radius-sm);background:var(--violet-tint);align-items:center;gap:12px;padding:10px 12px;display:flex}.fp-picked>span:nth-child(2){flex:1;display:grid}.fp-picked>span:nth-child(2) small{color:var(--slate)}.fp-picked__face{background:var(--white);width:32px;height:32px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.fp-hits{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);max-height:240px;box-shadow:var(--shadow-pop);margin:6px 0 0;padding:4px;list-style:none;display:grid;overflow:auto}.fp-hits li{padding:6px 8px}.fp-hits button{border-radius:var(--radius-xs);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:grid}.fp-hits button small{color:var(--faint)}.fp-hits button:hover,.fp-hits button:focus-visible{background:var(--violet-tint)}.fp-settings{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.fp-setlist{margin:0;padding:0;list-style:none}.fp-setlist li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.fp-setlist__icon{background:var(--violet-tint);width:28px;height:28px;color:var(--violet);border-radius:8px;place-items:center;display:grid}.fp-setlist__body{flex:1;min-width:150px;display:grid}.fp-setlist__body small{color:var(--faint);overflow-wrap:anywhere}.fp-docs{margin:0;padding:0;list-style:none}.fp-docs>li{border-bottom:1px solid var(--line)}.fp-docs>li.is-open{background:var(--well)}.fp-docs__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:130px minmax(0,1fr) auto 110px 20px;align-items:center;gap:12px;padding:12px 8px;display:grid}@media (width<=600px){.fp-docs__row{grid-template-columns:minmax(0,1fr) auto}.fp-docs__row .fp-docs__when{grid-column:1/-1}.fp-docs__row>svg{display:none}}.fp-docs__when,.fp-docs__what{gap:2px;min-width:0;display:grid}.fp-docs__when small,.fp-docs__what small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-docs__sum{text-align:right}.fp-docs__more{gap:12px;padding:0 8px 14px;display:grid}.fp-docs__actions{flex-wrap:wrap;gap:8px;display:flex}.fp-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;margin:0;display:grid}.fp-facts div{gap:1px;display:grid}.fp-facts dt{color:var(--faint);font-size:12px}.fp-facts dd{margin:0}.fp-facts--stack{grid-template-columns:1fr;margin-bottom:12px}.fp-share{gap:8px;display:grid}.fp-share__btns{flex-wrap:wrap;gap:6px;display:flex}.fp-share__url{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:8px;padding:8px 10px;display:flex}.fp-share__url svg{color:var(--violet);flex:none}.fp-share__url input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.fp-counter-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fp-mark{margin-top:4px}.fp-fu-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=900px){.fp-fu-grid{grid-template-columns:1fr}}.fp-fu-list{align-content:start;gap:10px;max-height:64vh;display:grid;overflow:auto}.fp-contact{color:var(--slate);align-items:center;gap:6px;margin:0;display:flex}.fp-fu{border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--radius-sm);background:var(--white);gap:6px;padding:12px;display:grid}.fp-fu.is-closed{border-left-color:var(--line-strong);opacity:.8}.fp-fu header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-fu p{white-space:pre-line;margin:0}.fp-fu__actions{gap:14px;display:flex}.fp-furows{margin:10px 0 0;padding:0;list-style:none}.fp-furow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:12px;padding:10px 4px;display:grid}@media (width<=900px){.fp-furow{grid-template-columns:1fr}}.fp-furow__main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:12px;padding:0;display:grid}.fp-furow__main>span{gap:2px;min-width:0;display:grid}.fp-furow__main small{color:var(--faint)}.fp-furow__main:hover b{color:var(--violet)}@media (width<=600px){.fp-furow__main{grid-template-columns:1fr}}.fp-furow__note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-furow__state{justify-items:start;gap:2px;display:grid}.fp-furow__go{gap:4px;display:flex}.fp-sources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 16px;display:grid}.fp-source{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:3px;padding:12px 14px;display:grid}.fp-source__name{color:var(--slate);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.fp-source b{font-size:18px}.fp-source small{color:var(--faint)}.fp-source.is-bad{border-color:var(--bad-line);background:var(--bad-tint)}.fp-source.is-total{border-color:var(--violet-line);background:var(--violet-tint)}.fp-quiet td{color:var(--faint)}.fp-endpoint{gap:2px;margin:0 0 10px;display:grid}.fp-endpoint small{color:var(--faint)}.fp-endpoint code{border-radius:var(--radius-xs);background:var(--well);overflow-wrap:anywhere;padding:6px 8px;font-size:12.5px}.crm-page{flex-direction:column;gap:16px;min-width:0;display:flex}.crm-page>.page-head{align-items:flex-end}@media (width<=600px){.crm-page{gap:14px}.crm-page>.page-head .page-head__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.crm-page>.page-head .page-head__actions .btn{white-space:normal;text-align:center;min-width:0;padding:0 10px;font-size:13px}.crm-page>.page-head .page-head__actions>.btn:last-child:nth-child(odd),.crm-page>.page-head .page-head__actions>.field{grid-column:1/-1}}.crm-nav{border:1px solid var(--line);background:var(--white);width:max-content;max-width:100%;box-shadow:var(--shadow);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.crm-nav::-webkit-scrollbar{display:none}.crm-nav__tab{min-height:36px;color:var(--slate);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.crm-nav__tab svg{color:var(--faint)}.crm-nav__tab:hover{background:var(--well);color:var(--ink)}.crm-nav__tab:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.crm-nav__tab.is-on{background:var(--aubergine);color:var(--on-aubergine);box-shadow:0 6px 14px -8px #24163ab3}.crm-nav__tab.is-on svg{color:var(--marigold)}@media (width<=600px){.crm-nav{width:auto;max-width:none;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter);box-shadow:none;border-width:1px 0;border-radius:0}}.crm-pipeline{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(170px,210px) minmax(0,1fr);display:grid;overflow:hidden}.crm-pipeline button{font:inherit;cursor:pointer}.crm-pipeline__all{background:var(--aubergine);color:var(--on-aubergine);text-align:left;border:0;align-content:center;gap:2px;padding:14px 18px;display:grid}.crm-pipeline__all .crm-pipeline__label{color:var(--on-aubergine-muted)}.crm-pipeline__all .crm-pipeline__n{color:#fff;font-size:34px}.crm-pipeline__all:not(.is-on){background:var(--aubergine-2)}.crm-pipeline__all.is-on{box-shadow:inset 0 -3px 0 var(--marigold)}.crm-pipeline__all:hover{background:var(--aubergine-3)}.crm-pipeline__all:focus-visible{outline:2px solid var(--marigold);outline-offset:-4px}.crm-pipeline__late{background:var(--marigold);color:var(--marigold-ink);border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.crm-pipeline__steps{scrollbar-width:thin;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.crm-pipeline__steps li{min-width:0;position:relative}.crm-pipeline__steps li+li:before{content:"";z-index:1;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:var(--white);pointer-events:none;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.crm-pipeline__step{--c:var(--info);--ci:var(--info-ink);--ct:var(--info-tint);border:0;border-left:1px solid var(--line);background:var(--white);width:100%;height:100%;color:var(--ink);text-align:left;gap:2px;padding:14px 16px 12px 20px;transition:background .12s;display:grid}.crm-pipeline__step.is-warn{--c:var(--warn);--ci:var(--warn-ink);--ct:var(--warn-tint)}.crm-pipeline__step.is-good{--c:var(--good);--ci:var(--good-ink);--ct:var(--good-tint)}.crm-pipeline__step.is-bad{--c:var(--bad);--ci:var(--bad-ink);--ct:var(--bad-tint)}.crm-pipeline__step:hover{background:var(--well)}.crm-pipeline__step:focus-visible{outline:2px solid var(--violet);outline-offset:-3px}.crm-pipeline__step.is-zero .crm-pipeline__n{color:var(--line-strong)}.crm-pipeline__step.is-on{background:var(--ct);box-shadow:inset 0 -3px 0 var(--c)}.crm-pipeline__step.is-on .crm-pipeline__label{color:var(--ci)}li:first-child .crm-pipeline__step{border-left:0}.crm-pipeline__label{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.crm-pipeline__n{color:var(--ci,var(--ink));font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.crm-pipeline__bar{background:var(--track);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.crm-pipeline__bar i{border-radius:inherit;background:var(--c);height:100%;display:block}@media (width<=900px){.crm-pipeline{grid-template-columns:minmax(0,1fr)}.crm-pipeline__all{grid-template-columns:auto auto 1fr;align-items:center;gap:0 12px;padding:10px 16px}.crm-pipeline__all .crm-pipeline__n{font-size:26px}.crm-pipeline__late{justify-self:end;margin:0}.crm-pipeline__steps{grid-auto-columns:minmax(112px,1fr)}}.crm-toolbar{border:1px solid var(--line);background:linear-gradient(135deg, var(--violet-tint), var(--well) 70%);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px;display:flex}.crm-views{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;padding:3px;display:inline-flex}.crm-views button{height:32px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.crm-views button:hover{color:var(--ink)}.crm-views button[aria-selected=true]{background:var(--violet);color:#fff}.crm-views button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.crm-find{border:1px solid var(--line);background:var(--white);min-width:0;height:40px;color:var(--faint);border-radius:999px;flex:240px;align-items:center;gap:8px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.crm-find:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-tint);color:var(--violet)}.crm-find input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.crm-find input::placeholder{color:var(--faint)}.crm-find__clear{background:var(--well);width:28px;height:28px;color:var(--slate);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.crm-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=600px){.crm-picks{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 20px);margin:0 -10px;padding:0 10px 2px;overflow-x:auto}.crm-picks::-webkit-scrollbar{display:none}}.crm-pick{border:1px solid var(--line);background:var(--white);border-radius:999px;flex:none;align-items:center;max-width:260px;height:36px;padding-left:12px;transition:border-color .12s;display:inline-flex}.crm-pick:hover{border-color:var(--violet-line)}.crm-pick>label{color:var(--faint);cursor:pointer;flex:none;font-size:12.5px;font-weight:600}.crm-pick .sbx{min-width:0}.crm-pick .sbx__button{background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 10px 0 6px;font-size:13px;font-weight:700}.crm-pick .sbx__button:focus-visible{box-shadow:none;outline:2px solid var(--violet);outline-offset:1px}.crm-pick .sbx__button.is-empty .sbx__text{color:var(--ink)}.crm-pick .sbx__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-pick.is-set{border-color:var(--violet);background:var(--violet-tint)}.crm-pick.is-set>label,.crm-pick.is-set .sbx__button{color:var(--violet-strong)}.crm-clear{height:36px;color:var(--violet-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.crm-clear:hover{background:var(--white)}.crm-listcard{min-width:0;position:relative}.crm-tablewrap{margin:-8px 0 0;overflow-x:auto}@media (width<=760px){.crm-tablewrap{display:none}}.crm-tbl{border-collapse:separate;border-spacing:0 8px;font-variant-numeric:tabular-nums;width:100%;min-width:900px;font-size:13.5px}.crm-tbl th{color:var(--slate);text-align:left;white-space:nowrap;padding:8px 10px 0;font-size:12px;font-weight:700}.crm-tbl td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);vertical-align:middle;padding:12px 8px;transition:background .12s,border-color .12s}.crm-tbl td:first-child{border-left:1px solid var(--line);box-shadow:inset 4px 0 0 var(--stripe,transparent);border-radius:14px 0 0 14px}.crm-tbl td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.crm-tbl__pick{width:44px;padding-left:16px!important}.crm-tbl__pick input{width:17px;height:17px;accent-color:var(--violet);cursor:pointer}.crm-tbl__act{width:0;position:relative;padding:0!important}.crm-tbl__act .crm-quick{background:linear-gradient(90deg, transparent, var(--row-bg,#fbfaff) 24px);padding:6px 0 6px 28px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.crm-tbl tbody tr{cursor:pointer}.crm-tbl tbody tr.is-late{--stripe:var(--bad)}.crm-tbl tbody tr:hover td{border-color:var(--violet-line);background:#fbfaff}.crm-tbl tbody tr.is-picked{--row-bg:var(--violet-tint)}.crm-tbl tbody tr.is-picked td{border-color:var(--violet-line);background:var(--violet-tint)}@media (hover:hover){.crm-tbl tbody tr .crm-quick{opacity:0;transition:opacity .12s}.crm-tbl tbody tr:hover .crm-quick,.crm-tbl tbody tr:focus-within .crm-quick{opacity:1}}.crm-av{--h:260;background:linear-gradient(135deg, hsl(var(--h), 62%, 52%), hsl(calc(var(--h) + 36), 60%, 40%));color:#fff;width:38px;height:38px;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:600;display:inline-grid}.crm-av--sm{width:26px;height:26px;font-size:10.5px}.crm-av--lg{width:64px;height:64px;font-size:22px}.crm-av.is-late{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--bad)}.crm-fam{align-items:center;gap:12px;min-width:190px;max-width:260px;display:flex}.crm-fam__text{flex-direction:column;min-width:0;display:flex}.crm-fam__text small{color:var(--faint);flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:12px;display:flex}.crm-fam__name{color:var(--ink);text-overflow:ellipsis;overflow-wrap:anywhere;font-size:14.5px;font-weight:700;text-decoration:none;overflow:hidden}.crm-fam__name:hover,.crm-fam__name:focus-visible{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.crm-fam__phone{white-space:nowrap}.crm-child{flex-direction:column;gap:4px;min-width:120px;max-width:190px;display:flex}.crm-child__name{overflow-wrap:anywhere;font-weight:600}.crm-child__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.crm-gradetag{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);color:var(--slate);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.crm-gradetag.is-none{background:0 0;font-weight:600}.crm-age{color:var(--warn-ink);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.crm-src{--c:var(--violet);--t:var(--violet-tint);align-items:center;gap:9px;min-width:0;max-width:170px;display:inline-flex}.crm-src__icon{background:var(--t);width:28px;height:28px;color:var(--c);border-radius:8px;flex:none;place-items:center;display:grid}.crm-src__text{flex-direction:column;min-width:0;font-weight:600;display:flex}.crm-src__text small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.crm-src--web{--c:#2a66b0;--t:#e6effa}.crm-src--walk{--c:#8a5a00;--t:#fbf0d5}.crm-src--call{--c:#13795b;--t:#e1f3eb}.crm-src--social{--c:#b0306a;--t:#fbe7f0}.crm-src--refer{--c:#6a3fc0;--t:#efe8fb}.crm-src--camp{--c:#b4472c;--t:#fbe9e3}.crm-src--other{--c:var(--slate);--t:var(--well)}.crm-stagecell{--c:var(--info);--ci:var(--info-ink);--ct:var(--info-tint);flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.crm-stagecell.is-warn{--c:var(--warn);--ci:var(--warn-ink);--ct:var(--warn-tint)}.crm-stagecell.is-good{--c:var(--good);--ci:var(--good-ink);--ct:var(--good-tint)}.crm-stagecell.is-bad{--c:var(--bad);--ci:var(--bad-ink);--ct:var(--bad-tint)}.crm-stagecell__note{color:var(--faint);font-size:11.5px}.crm-stagepill{background:var(--ct);color:var(--ci);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.crm-stagepill i{background:var(--c);border-radius:50%;width:7px;height:7px}.crm-steps{gap:3px;display:flex}.crm-steps b{background:var(--track);border-radius:2px;width:11px;height:4px}.crm-steps b.is-on{background:var(--c)}.crm-steps.is-lost b{background:var(--track)}.crm-owner{align-items:flex-start;gap:8px;min-width:150px;max-width:200px;line-height:1.3;display:inline-flex}.crm-owner__text{flex-direction:column;min-width:0;display:flex}.crm-owner__text small{color:var(--faint);white-space:nowrap;font-size:12px}.crm-owner__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crm-owner.is-none .crm-owner__name{color:var(--faint)}.crm-owner__none{border:1px dashed var(--line-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.crm-next2{flex-direction:column;align-items:flex-start;gap:4px;max-width:180px;display:flex}.crm-next2 small{color:var(--slate);font-size:12px;line-height:1.35}.crm-due{background:var(--well);color:var(--slate);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.crm-due.is-late{background:var(--bad-tint);color:var(--bad-ink)}.crm-due.is-today{background:var(--violet);color:#fff}.crm-due.is-soon{background:var(--violet-tint);color:var(--violet-strong)}.crm-due.is-none{color:var(--faint);background:0 0;padding:0;font-weight:600}.crm-when{white-space:nowrap}.crm-when span{font-weight:600;display:block}.crm-when small{color:var(--faint);font-size:12px}.crm-quick{gap:4px;display:inline-flex}.crm-quick__btn{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--slate);border-radius:9px;place-items:center;text-decoration:none;display:grid}.crm-quick__btn:hover{border-color:var(--violet);color:var(--violet)}.crm-quick__btn.is-open{border-color:var(--violet);background:var(--violet);color:#fff}.crm-quick__btn.is-open:hover{background:var(--violet-strong);color:#fff}.crm-quick__btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.crm-mlist{gap:10px;margin:0;padding:0;list-style:none;display:none}@media (width<=760px){.crm-mlist{display:grid}}.crm-mcard{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.crm-mcard.is-late{box-shadow:inset 4px 0 0 var(--bad), var(--shadow)}.crm-mcard.is-picked{border-color:var(--violet);background:var(--violet-tint)}.crm-mcard__top{align-items:center;gap:10px;min-width:0;display:flex}.crm-mcard__top input{width:18px;height:18px;accent-color:var(--violet);flex:none}.crm-mcard__mid{background:var(--well);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.crm-mcard__foot{align-items:center;gap:10px;min-width:0;display:flex}.crm-mcard__foot .crm-src{flex:none}.crm-mcard__foot .crm-quick{flex:none;margin-left:auto}.crm-mcard__owner{min-width:0;color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.crm-listcard__foot{color:var(--slate);justify-content:space-between;align-items:center;gap:10px;margin:6px 4px 0;font-size:13px;display:flex}.crm-listcard__foot b{color:var(--ink)}.crm-listcard__all{align-items:center;gap:6px;font-weight:600;display:none}.crm-listcard__all input{width:17px;height:17px;accent-color:var(--violet)}@media (width<=760px){.crm-listcard__all{display:inline-flex}}.crm-bulk{z-index:5;background:var(--aubergine);width:max-content;max-width:100%;box-shadow:var(--shadow-dialog);color:var(--on-aubergine);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px auto 0;padding:8px 8px 8px 10px;animation:.18s ease-out crm-rise;display:flex;position:sticky;bottom:16px}.crm-bulk b{font-size:14px}.crm-bulk__n{background:var(--marigold);min-width:30px;height:30px;color:var(--marigold-ink);border-radius:10px;place-items:center;padding:0 8px;font-weight:800;display:grid}.crm-bulk__go{color:var(--aubergine);background:#fff;border-color:#fff}.crm-bulk__go:hover:not(:disabled){border-color:var(--violet-tint);background:var(--violet-tint);color:var(--aubergine)}.crm-bulk__clear{height:38px;color:var(--on-aubergine-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:700}.crm-bulk__clear:hover{background:var(--aubergine-3);color:#fff}@media (width<=600px){.crm-bulk{width:100%}.crm-bulk__clear{order:2;margin-left:auto}.crm-bulk__go{order:3;width:100%}}@keyframes crm-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.crm-bulk{animation:none}}.crm-start{border:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, var(--violet-tint), transparent 60%), var(--white);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(20px,4vw,40px);display:grid;overflow:hidden}.crm-start__intro{justify-items:start;gap:10px;max-width:640px;display:grid}.crm-start__intro h2{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.15}.crm-start__intro p{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.crm-start__badge{background:var(--aubergine);width:56px;height:56px;color:var(--marigold);border-radius:16px;place-items:center;display:grid}.crm-start__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=600px){.crm-start__actions{width:100%;display:grid}}.crm-start__way{background:var(--well);border-radius:14px;gap:14px;padding:18px 16px 16px;display:grid}.crm-start__way>p{color:var(--slate);margin:0;font-size:13px;font-weight:600}.crm-start__path{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crm-start__path li{--c:var(--info);color:var(--slate);text-align:center;justify-items:center;gap:8px;font-size:12px;font-weight:600;display:grid;position:relative}.crm-start__path li.is-warn{--c:var(--warn)}.crm-start__path li.is-good{--c:var(--good)}.crm-start__path li+li:before{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px);width:100%;height:2px;position:absolute;top:8px;right:50%}.crm-start__path i{z-index:1;border:2px solid var(--c);background:var(--white);width:18px;height:18px;box-shadow:0 0 0 4px var(--well);border-radius:50%;position:relative}@media (width<=600px){.crm-start__path{grid-template-columns:repeat(7,64px);overflow-x:auto}}.crm-start__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-start__steps a{border:1px solid var(--line);background:var(--white);height:100%;color:var(--ink);border-radius:14px;gap:4px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.crm-start__steps a:hover{border-color:var(--violet-line);box-shadow:var(--shadow-pop)}.crm-start__steps a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.crm-start__steps b{margin-top:6px;font-size:14.5px}.crm-start__steps small{color:var(--slate);font-size:13px}@media (width<=900px){.crm-start__steps{grid-template-columns:minmax(0,1fr)}}.crm-start__n{color:var(--line-strong);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1;position:absolute;top:14px;right:14px}.crm-start__icon{background:var(--violet-tint);width:36px;height:36px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.crm-start__go{color:var(--violet);align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.crm-nomatch{border:1px dashed var(--line-strong);background:var(--white);border-radius:20px;flex-wrap:wrap;align-items:flex-start;gap:18px 22px;padding:clamp(20px,3vw,32px);display:flex}.crm-nomatch__art{background:var(--violet-tint);width:64px;height:64px;box-shadow:0 0 0 8px color-mix(in srgb, var(--violet-tint) 45%, white);color:var(--violet);border-radius:50%;flex:none;place-items:center;display:grid}.crm-nomatch__text{flex:300px;min-width:0}.crm-nomatch__text h2{font-family:var(--font-display);margin:4px 0 6px;font-size:22px;font-weight:600}.crm-nomatch__text p{color:var(--slate);margin:0}.crm-nomatch__chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.crm-nomatch__chips button{border:1px solid var(--violet-line);background:var(--violet-tint);max-width:100%;color:var(--violet-strong);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:13px;font-weight:600;display:inline-flex}.crm-nomatch__chips button:hover{border-color:var(--violet)}.crm-nomatch__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.crm-range,.crm-who-pick{min-width:200px;margin:0}.crm-narrow{max-width:240px}.crm-sub{color:var(--faint);font-size:12px;display:block}.crm-late{color:var(--bad-ink);font-weight:700}.crm-nowrap{white-space:nowrap}.crm-who{align-items:center;gap:10px;display:flex}.crm-who small{color:var(--faint);font-size:12px;display:block}.crm-who__name{color:var(--ink);font-weight:700;text-decoration:none}.crm-who__name:hover{color:var(--violet)}.crm-avatar{background:var(--violet-tint);width:34px;height:34px;color:var(--violet-strong);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.crm-avatar--lg{width:56px;height:56px;font-size:19px}.crm-chip{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);color:var(--slate);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.crm-chip.is-good{background:var(--good-tint);box-shadow:none;color:var(--good-ink)}.crm-chip.is-warn{background:var(--warn-tint);box-shadow:none;color:var(--warn-ink)}.crm-chip.is-bad{background:var(--bad-tint);box-shadow:none;color:var(--bad-ink)}.crm-ref{color:var(--faint);font-size:13px}.crm-bh{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.crm-bh__icon{background:var(--violet-tint);width:34px;height:34px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.crm-bh__icon.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.crm-bh__icon.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.crm-bh__icon.is-good{background:var(--good-tint);color:var(--good-ink)}.crm-bh__icon.is-info{background:var(--info-tint);color:var(--info-ink)}.crm-bh__text{flex:1;min-width:0}.crm-bh__text h2{margin:0;font-size:16px;line-height:1.3}.crm-bh__text p{color:var(--slate);margin:2px 0 0;font-size:13px}.crm-bh__end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.crm-hero{background:radial-gradient(90% 140% at 100% 0%, var(--aubergine-3), transparent 60%), var(--aubergine);color:var(--on-aubergine);border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:18px 24px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #24163ae6}.crm-hero:before{content:"";background:var(--info);height:4px;position:absolute;inset:0 0 auto}.crm-hero.is-good:before{background:var(--good)}.crm-hero.is-warn:before{background:var(--marigold)}.crm-hero.is-bad:before{background:var(--bad)}.crm-hero__who{flex:420px;gap:18px;min-width:0;display:flex}.crm-hero__who .crm-av{box-shadow:0 0 0 3px var(--aubergine), 0 0 0 5px #ffffff2e}.crm-hero__main{min-width:0}.crm-hero__main h2{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.15}.crm-hero__line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-hero__ref{color:var(--on-aubergine-muted);font-size:13px;font-weight:600}.crm-hero__facts{color:var(--on-aubergine);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.crm-hero__facts li{align-items:center;gap:7px;display:inline-flex}.crm-hero__facts svg{color:var(--marigold);flex:none}.crm-hero__contact{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.crm-hero__btn{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:36px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.crm-hero__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-hero__btn:hover{background:#ffffff29}.crm-hero__btn:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.crm-hero__owner{background:var(--white);min-width:220px;color:var(--ink);border-radius:14px;flex:0 260px;align-content:start;align-self:flex-start;gap:8px;padding:14px;display:grid}.crm-hero__owner .field{margin:0}.crm-hero__owner .link-btn{justify-self:start}@media (width<=600px){.crm-hero{padding:20px 16px 16px}.crm-hero__who{gap:12px}.crm-hero__who .crm-av{width:48px;height:48px;font-size:17px}.crm-hero__owner{flex:100%}}.crm-flow{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.crm-pipe{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crm-pipe__step{position:relative}.crm-pipe__step:before{content:"";z-index:0;background:var(--track);border-radius:2px;width:100%;height:3px;position:absolute;top:16px;left:-50%}.crm-pipe__step:first-child:before{display:none}.crm-pipe__step.is-done:before,.crm-pipe__step.is-now:before{background:var(--good)}.crm-pipe__step button{z-index:1;width:100%;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0 2px;font-size:12.5px;font-weight:600;line-height:1.25;display:grid;position:relative}.crm-pipe__step button:hover:not(:disabled) .crm-pipe__dot{border-color:var(--violet);color:var(--violet)}.crm-pipe__step button:disabled{cursor:default}.crm-pipe__step button:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:8px}.crm-pipe__dot{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;transition:border-color .12s;display:grid}.is-done .crm-pipe__dot{border-color:var(--good);background:var(--good);color:#fff}.is-now .crm-pipe__dot{border-color:var(--violet);background:var(--violet);box-shadow:0 0 0 5px var(--violet-tint);color:#fff}.crm-pipe .is-now button{color:var(--violet-strong);font-weight:800}.crm-pipe.is-lost .is-now .crm-pipe__dot{border-color:var(--bad);background:var(--bad);box-shadow:0 0 0 5px var(--bad-tint)}.crm-pipe.is-lost .is-now button{color:var(--bad-ink)}@media (width<=600px){.crm-pipe{margin:0 calc(-1 * var(--pad));padding:4px var(--pad) 6px;scrollbar-width:none;grid-template-columns:repeat(7,74px);overflow-x:auto}}.crm-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.crm-next__box{--c:var(--violet);--t:var(--violet-tint);--i:var(--violet-strong);background:var(--t);border-radius:14px;flex:300px;align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 12px;display:flex}.crm-next__box.is-late{--c:var(--bad);--t:var(--bad-tint);--i:var(--bad-ink)}.crm-next__box.is-later,.crm-next__box.is-none{--c:var(--slate);--t:var(--well);--i:var(--ink)}.crm-next__box b{color:var(--i);font-size:15px}.crm-next__icon{background:var(--c);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.crm-next__body{gap:2px;min-width:0;display:grid}.crm-next__label{color:var(--i);opacity:.85;font-size:12px;font-weight:600}.crm-next__actions{flex-wrap:wrap;gap:8px;display:flex}.crm-next__lost{color:var(--bad-ink)}.crm-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}@media (width<=1080px){.crm-layout{grid-template-columns:minmax(0,1fr)}}.crm-layout .panel{border-radius:16px}.crm-main,.crm-side{gap:16px;min-width:0;display:grid}.crm-none{border:1px dashed var(--line-strong);color:var(--slate);text-align:center;border-radius:12px;margin:0;padding:16px;font-size:13.5px}.crm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.crm-head h2{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.crm-head p{max-width:640px;margin:0}.crm-head__actions{flex-wrap:wrap;gap:8px;display:flex}.crm-side__title{align-items:center;gap:6px;margin:0 0 10px;font-size:15px;display:flex}.crm-side__actions{gap:8px;margin-top:12px;display:grid}.crm-log{margin:0;padding:0;list-style:none;display:grid}.crm-log__item{--c:var(--violet);--t:var(--violet-tint);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.crm-log__item:before{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:0;left:16px}.crm-log__item:last-child{padding-bottom:0}.crm-log__item:last-child:before{display:none}.crm-log__item.is-call{--c:#13795b;--t:#e1f3eb}.crm-log__item.is-visit,.crm-log__item.is-meeting{--c:var(--warn-ink);--t:var(--warn-tint)}.crm-log__item.is-email,.crm-log__item.is-message{--c:var(--info-ink);--t:var(--info-tint)}.crm-log__item.is-stage{--c:var(--slate);--t:var(--well)}.crm-log__item>div{min-width:0;padding-top:5px}.crm-log__icon{z-index:1;background:var(--t);width:34px;height:34px;box-shadow:0 0 0 4px var(--white);color:var(--c);border-radius:50%;place-items:center;display:grid;position:relative}.crm-log__line{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 3px;font-size:14px;display:flex}.crm-log__text{background:var(--well);white-space:pre-line;border-radius:0 12px 12px;margin:0 0 4px;padding:10px 12px;font-size:13.5px;line-height:1.5}.crm-log small{font-size:12px}.crm-facts{gap:0;margin:0;display:grid}.crm-facts div{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:10px;padding:9px 0;font-size:13.5px;display:grid}.crm-facts div:first-child{border-top:0;padding-top:0}.crm-facts dt{color:var(--faint)}.crm-facts dd{word-break:break-word;margin:0;font-weight:600}.crm-quote{background:var(--violet-tint);color:var(--ink);white-space:pre-line;border-radius:12px;margin:14px 0 0;padding:12px 14px 12px 38px;font-size:13.5px;line-height:1.5;position:relative}.crm-quote:before{content:"“";color:var(--violet);font-family:var(--font-display);font-size:34px;line-height:1;position:absolute;top:2px;left:12px}.crm-notes{background:var(--warn-tint);color:var(--warn-ink);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.crm-app{border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.crm-app b{font-size:15px}.crm-app span{background:var(--good-tint);color:var(--good-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.crm-app svg{margin-left:auto}.crm-app:hover{border-color:var(--violet);color:var(--violet)}.crm-matches{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.crm-matches li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.crm-matches small{color:var(--faint);font-size:12px;display:block}.crm-fieldset{border:1px solid var(--line);background:var(--well);border-radius:14px;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.crm-fieldset legend{float:left;width:100%;color:var(--violet-strong);margin-bottom:2px;padding:0;font-size:13.5px;font-weight:700}.crm-fieldset legend:before{content:"";background:var(--violet);vertical-align:1px;border-radius:3px;width:8px;height:8px;margin-right:8px;display:inline-block}.crm-fieldset legend+*{clear:both}.crm-fieldset .field{margin:0}.crm-kinds{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.crm-kind{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.crm-kind svg{color:var(--violet)}.crm-kind:hover{border-color:var(--violet-line)}.crm-kind:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.crm-kind.is-on{border-color:var(--violet);background:var(--violet);color:#fff}.crm-kind.is-on svg{color:#fff}.crm-rubric{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-rubric li{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.crm-rubric li.is-invalid{border-color:var(--bad);background:var(--bad-tint)}.crm-rubric__what b{font-size:14px}.crm-rubric__what small{color:var(--faint);font-size:12px;display:block}.crm-rubric__score{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.crm-rubric__score button{border:1px solid var(--line-strong);background:var(--surface);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;font-weight:700}.crm-rubric__score button:hover{border-color:var(--violet)}.crm-rubric__score button.is-on{border-color:var(--violet);background:var(--violet);color:#fff}.crm-rubric__score button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.crm-rubric__num{border:1px solid var(--field-border);width:72px;height:32px;font:inherit;border-radius:9px;padding:0 8px}.crm-rubric__comment{border:1px solid var(--line-strong);background:var(--well);height:36px;font:inherit;border-radius:10px;grid-column:1/-1;padding:0 12px;font-size:13px}.crm-rubric__comment:focus{border-color:var(--violet);box-shadow:var(--focus-ring);outline:none}@media (width<=600px){.crm-rubric li{grid-template-columns:minmax(0,1fr)}}.crm-total{background:var(--aubergine);color:var(--on-aubergine);border-radius:14px;align-items:baseline;gap:6px;margin:0;padding:12px 16px;font-size:15px;display:flex}.crm-total b{color:#fff;font-family:var(--font-display);font-size:26px;font-weight:600}.crm-total .muted{color:var(--on-aubergine-muted)}.crm-evals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-eval{border:1px solid var(--line);border-radius:14px;overflow:hidden}.crm-eval__head{background:var(--white);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:12px 14px;display:flex}.crm-eval__head:hover{background:var(--well)}.crm-eval__head:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.crm-eval__score{background:var(--good-tint);border-radius:12px;justify-items:center;min-width:56px;padding:6px 4px;display:grid}.crm-eval__score b{color:var(--good-ink);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.crm-eval__score small{color:var(--good-ink);font-size:11px}.crm-eval__what{flex:1;min-width:0}.crm-eval__what small{color:var(--faint);font-size:12px;display:block}.crm-eval__body{border-top:1px solid var(--line);background:var(--well);gap:10px;padding:14px;display:grid}.crm-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-bars li{grid-template-columns:minmax(90px,170px) minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:13.5px;display:grid}.crm-bars li small{color:var(--faint);grid-column:1/-1}.crm-bars b{text-align:right}.crm-bars--src li{grid-template-columns:minmax(120px,170px) minmax(0,1fr) 40px}.crm-bar{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.crm-bar i{background:linear-gradient(90deg, #8e63d6, var(--violet));border-radius:999px;height:100%;display:block}.crm-bar.is-bad i{background:linear-gradient(90deg, #e98585, var(--bad))}.crm-bar.is-good i{background:linear-gradient(90deg, #5cc196, var(--good))}.crm-report{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.crm-report>div{align-content:center;gap:4px;min-width:0;padding:18px 20px;display:grid}.crm-report__total{background:var(--aubergine);color:var(--on-aubergine)}.crm-report__total b{color:#fff;font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1}.crm-report__total .crm-report__label,.crm-report__total .crm-report__range{color:var(--on-aubergine-muted)}.crm-report__fact{border-left:1px solid var(--line)}.crm-report__fact b{overflow-wrap:anywhere;font-family:var(--font-display);font-size:20px;font-weight:600}.crm-report__fact small{color:var(--slate);font-size:12.5px}.crm-report__label{color:var(--slate);font-size:12.5px;font-weight:600}.crm-report__range{font-size:12.5px}@media (width<=1080px){.crm-report{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-report__fact:nth-child(3){border-left:0}.crm-report__fact:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=600px){.crm-report{grid-template-columns:minmax(0,1fr)}.crm-report__fact{border-left:0;border-top:1px solid var(--line)}}.crm-reporttable .table-wrap{margin:0 calc(-1 * var(--pad)) calc(-1 * var(--pad))}.crm-reporttable tfoot td{padding:12px var(--pad);border-top:1px solid var(--line-strong);background:var(--well);color:var(--slate);font-size:13px}.crm-reporttable tfoot td b{color:var(--ink)}.crm-reporttable .crm-fam{min-width:180px}.crm-danger{color:var(--bad-ink);margin-top:8px}.crm-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.crm-kpis--five{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-kpis--six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1080px){.crm-kpis--five,.crm-kpis--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.crm-kpis,.crm-kpis--five,.crm-kpis--six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-kpis--five>:last-child{grid-column:1/-1}}.crm-kpi{--c:var(--violet);--t:var(--violet-tint);border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.crm-kpi.is-bad{--c:var(--bad-ink);--t:var(--bad-tint);border-color:var(--bad-line);background:linear-gradient(160deg, var(--bad-tint), var(--white) 60%)}.crm-kpi.is-warn{--c:var(--warn-ink);--t:var(--warn-tint)}.crm-kpi.is-good{--c:var(--good-ink);--t:var(--good-tint)}.crm-kpi.is-info{--c:var(--info-ink);--t:var(--info-tint)}.crm-kpi.is-calm{--c:var(--slate);--t:var(--well)}.crm-kpi.is-hero{border-color:var(--aubergine);background:var(--aubergine);color:var(--on-aubergine);--c:var(--marigold);--t:var(--aubergine-3)}.crm-kpi.is-hero .crm-kpi__label,.crm-kpi.is-hero .crm-kpi__note{color:var(--on-aubergine-muted)}.crm-kpi.is-hero .crm-kpi__value{color:#fff}.crm-kpi__icon{background:var(--t);width:30px;height:30px;color:var(--c);border-radius:9px;place-items:center;display:grid}.crm-kpi__label{color:var(--slate);font-size:13px;font-weight:600;line-height:1.25}.crm-kpi__value{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:6px;font-size:32px;font-weight:600;line-height:1}.crm-kpi.is-bad .crm-kpi__value{color:var(--bad-ink)}.crm-kpi__note{color:var(--faint);grid-column:1/-1;font-size:12.5px}.crm-kpi__meter{background:var(--track);border-radius:999px;grid-column:1/-1;height:4px;margin-top:6px;overflow:hidden}.crm-kpi__meter i{border-radius:inherit;background:var(--c);height:100%;display:block}a.crm-kpi:hover{border-color:var(--violet-line)}@media (width<=600px){.crm-kpi{padding:12px}.crm-kpi__value{font-size:26px}}.crm-day{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.crm-day__main,.crm-day__side{gap:22px;min-width:0;display:grid}.crm-day__main:only-child{grid-column:1/-1}@media (width<=1080px){.crm-day{grid-template-columns:minmax(0,1fr)}}.crm-group{--c:var(--info);--t:var(--info-tint);gap:10px;min-width:0;display:grid}.crm-group.is-bad{--c:var(--bad);--t:var(--bad-tint)}.crm-group.is-warn{--c:var(--warn);--t:var(--warn-tint)}.crm-group.is-good{--c:var(--good);--t:var(--good-tint)}.crm-group.is-neutral{--c:var(--slate);--t:var(--well)}.crm-group__title{align-items:center;gap:10px;margin:0;font-size:15.5px;display:flex}.crm-group__title b{background:var(--t);min-width:26px;height:24px;color:var(--c);border-radius:999px;place-items:center;padding:0 8px;font-size:12.5px;display:grid}.crm-group.is-bad .crm-group__title b{color:var(--bad-ink)}.crm-group.is-warn .crm-group__title b{color:var(--warn-ink)}.crm-group.is-good .crm-group__title b{color:var(--good-ink)}.crm-group.is-info .crm-group__title b{color:var(--info-ink)}.crm-group__icon{background:var(--c);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.crm-group__empty{border:1px dashed var(--line-strong);color:var(--slate);border-radius:12px;align-items:center;gap:8px;margin:0 0 0 42px;padding:12px 14px;font-size:13.5px;display:flex}.crm-group__empty svg{color:var(--good)}.crm-agenda{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-agenda__item{grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid;position:relative}.crm-agenda__item+.crm-agenda__item:before{content:"";background:var(--line-strong);width:2px;height:10px;position:absolute;top:-10px;left:31px}.crm-agenda__when{background:var(--t);min-height:64px;color:var(--c);text-align:center;border-radius:14px;align-content:center;align-self:start;justify-items:center;gap:2px;padding:8px 4px;display:grid}.crm-agenda__when b{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1}.crm-agenda__when small{font-size:11.5px;font-weight:700;line-height:1.15}.is-bad .crm-agenda__when{color:var(--bad-ink)}.is-warn .crm-agenda__when{color:var(--warn-ink)}.is-good .crm-agenda__when{color:var(--good-ink)}.is-info .crm-agenda__when{color:var(--info-ink)}.is-neutral .crm-agenda__when{color:var(--slate)}.crm-agenda__card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.crm-agenda__top{align-items:flex-start;gap:10px;min-width:0;display:flex}.crm-agenda__top .crm-stagecell{flex:none;margin-left:auto}.crm-agenda__who{flex-direction:column;min-width:0;display:flex}.crm-agenda__who small{color:var(--faint);margin-top:2px;font-size:12px;line-height:1.4}.crm-agenda__why{background:var(--well);color:var(--ink);border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.4;display:flex}.crm-agenda__why svg{color:var(--c);flex:none;margin-top:2px}.is-overdue .crm-agenda__why{background:var(--bad-tint);color:var(--bad-ink);font-weight:600}.crm-agenda__actions{flex-wrap:wrap;gap:6px;display:flex}.crm-agenda__actions .btn{min-height:34px;padding:0 12px;font-size:13px}@media (width<=600px){.crm-agenda__item{grid-template-columns:52px minmax(0,1fr);gap:8px}.crm-agenda__item+.crm-agenda__item:before{left:25px}.crm-agenda__card{padding:12px}.crm-agenda__top{flex-wrap:wrap}.crm-agenda__top .crm-agenda__who{flex:calc(100% - 40px)}.crm-agenda__top .crm-stagecell{margin-left:34px}.crm-hide-sm{display:none}}.crm-done{border-radius:16px}.crm-done__list{gap:12px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.crm-done__list li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.crm-done__list small{color:var(--faint);font-size:12px;display:block}.crm-done__icon{background:var(--good-tint);width:28px;height:28px;color:var(--good-ink);border-radius:50%;place-items:center;display:grid}.crm-done__text{color:var(--slate);display:block}.crm-period{color:var(--slate);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.crm-period svg{color:var(--violet)}.crm-toolbar--dates{align-items:flex-end}.crm-toolbar--dates .field{min-width:200px;margin:0}.crm-dash,.crm-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-dash--wide,.crm-split--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media (width<=1080px){.crm-dash,.crm-dash--wide,.crm-split,.crm-split--wide{grid-template-columns:minmax(0,1fr)}}.crm-block{border-radius:16px;min-width:0}.crm-funnel{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-funnel li{--c:var(--info);--ci:var(--info-ink);grid-template-columns:112px minmax(0,1fr) 128px;align-items:center;gap:12px;font-size:13.5px;display:grid}.crm-funnel li.is-warn{--c:var(--warn);--ci:var(--warn-ink)}.crm-funnel li.is-good{--c:var(--good);--ci:var(--good-ink)}.crm-funnel__label{font-weight:600}.crm-funnel__track{background:var(--well);border-radius:8px;justify-content:center;height:30px;display:flex}.crm-funnel__track i{background:var(--c);border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:100%;font-style:normal;display:flex}.crm-funnel__track b{color:#fff;text-shadow:0 1px 1px #00000040;font-size:13px}.crm-funnel__pct{line-height:1.2;display:grid}.crm-funnel__pct b{color:var(--ci);font-size:14px}.crm-funnel__pct small{color:var(--faint);font-size:11.5px}@media (width<=600px){.crm-funnel li{grid-template-columns:84px minmax(0,1fr) 54px;gap:8px;font-size:12.5px}.crm-funnel__pct small{display:none}}.crm-chart{height:260px;margin-top:8px}.crm-srclegend{color:var(--slate);flex-wrap:wrap;gap:6px 14px;margin:-4px 0 12px;font-size:12px;display:flex}.crm-srclegend span{align-items:center;gap:6px;display:inline-flex}.crm-srclegend i{border-radius:3px;width:10px;height:10px}.crm-srclegend__end{margin-left:auto}:is(.crm-srcbars,.crm-srclegend) i.is-leads{background:#c9bdf0}:is(.crm-srcbars,.crm-srclegend) i.is-visits{background:#8e63d6}:is(.crm-srcbars,.crm-srclegend) i.is-admitted{background:var(--violet-strong)}.crm-srcbars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.crm-srcbars li{grid-template-rows:auto auto;grid-template-columns:150px minmax(0,1fr) 54px;align-items:center;gap:4px 12px;display:grid}.crm-srcbars .crm-src{grid-row:1/3}.crm-srcbars__track{background:var(--track);border-radius:999px;height:12px;position:relative;overflow:hidden}.crm-srcbars__track i{border-radius:999px;position:absolute;inset:0 auto 0 0}.crm-srcbars__nums{color:var(--slate);grid-column:2;font-size:12px}.crm-srcbars__nums b{color:var(--ink)}.crm-srcbars .crm-conv{grid-area:1/3/3}@media (width<=600px){.crm-srcbars li{grid-template-columns:minmax(0,1fr) 54px}.crm-srcbars .crm-src{grid-area:auto/1}.crm-srcbars .crm-conv{grid-area:1/2}.crm-srcbars__track,.crm-srcbars__nums{grid-column:1/-1}}.crm-conv{background:var(--good-tint);color:var(--good-ink);border-radius:999px;justify-self:end;padding:3px 8px;font-size:12.5px;font-weight:800}.crm-coach{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-coach li{border:1px solid var(--line);background:linear-gradient(180deg, var(--well), var(--white) 60%);border-radius:14px;gap:14px;padding:16px;display:grid}.crm-coach__head{align-items:center;gap:10px;min-width:0;display:flex}.crm-coach__head .crm-chip{flex:none;margin-left:auto}.crm-coach__who{flex-direction:column;min-width:0;display:flex}.crm-coach__who small{color:var(--faint);font-size:12px}.crm-coach__nums{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}.crm-coach__nums div{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:10px;gap:2px;padding:8px 4px;display:grid}.crm-coach__nums dt{color:var(--faint);letter-spacing:-.01em;text-overflow:clip;font-size:10.5px;font-weight:600;overflow:hidden}.crm-coach__nums dd{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.crm-coach__conv{color:var(--slate);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:grid}.crm-coach__conv b{color:var(--good-ink);font-size:14px}.crm-coach__track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.crm-coach__track i{border-radius:inherit;background:var(--good);height:100%;display:block}.crm-rates td,.crm-rates th{white-space:nowrap}.crm-rates td:first-child{font-weight:600}.crm-rate{grid-template-columns:56px auto;align-items:center;gap:8px;font-weight:700;display:inline-grid}.crm-rate:before{content:"";background:var(--track);border-radius:999px;grid-area:1/1;height:6px}.crm-rate i{background:var(--good);border-radius:999px;grid-area:1/1;justify-self:start;max-width:56px;height:6px}.crm-note{border-radius:12px}.crm-grade{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.crm-grade__head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding-bottom:16px;display:grid}@media (width<=900px){.crm-grade__head{grid-template-columns:minmax(0,1fr)}}.crm-grade__title{align-items:center;gap:14px;min-width:0;display:flex}.crm-grade__title>div{min-width:0}.crm-grade__title h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.crm-grade__title p{color:var(--slate);margin:2px 0 0;font-size:13px}.crm-grade__badge{background:var(--aubergine);width:48px;height:48px;color:var(--marigold);font-family:var(--font-display);border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.crm-grade__counts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crm-grade__counts li{border-radius:999px;align-items:baseline;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.crm-grade__counts li b{font-size:14px}.crm-grade__counts li.is-info{background:var(--info-tint);color:var(--info-ink)}.crm-grade__counts li.is-good{background:var(--good-tint);color:var(--good-ink)}.crm-grade__counts li.is-warn{background:var(--warn-tint);color:var(--warn-ink)}.crm-grade__counts li.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.crm-grade__seats{background:var(--track);border-radius:999px;grid-column:1/-1;gap:2px;height:10px;display:flex;overflow:hidden}.crm-grade__seats i{min-width:0}.crm-grade__seats i.is-taken{background:var(--aubergine-3)}.crm-grade__seats i.is-allocated{background:var(--good)}.crm-grade__seats i.is-left{background:var(--track)}.crm-grade__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.crm-grade__cols>div{align-content:start;gap:10px;min-width:0;display:grid}@media (width<=1080px){.crm-grade__cols{grid-template-columns:minmax(0,1fr)}}.crm-lane{--c:var(--info);--t:var(--info-tint);--i:var(--info-ink);border-left:3px solid var(--c);align-items:center;gap:8px;margin:8px 0 0;padding-left:10px;font-size:14.5px;display:flex}.crm-lane:first-child{margin-top:0}.crm-lane b{background:var(--t);min-width:24px;height:22px;color:var(--i);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:grid}.crm-lane.is-good{--c:var(--good);--t:var(--good-tint);--i:var(--good-ink)}.crm-lane.is-warn{--c:var(--warn);--t:var(--warn-tint);--i:var(--warn-ink)}.crm-lane.is-bad{--c:var(--bad);--t:var(--bad-tint);--i:var(--bad-ink)}.crm-lane__empty{border:1px dashed var(--line-strong);color:var(--slate);border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.crm-sections{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-section{--c:var(--good);--ci:var(--good-ink);--ct:var(--good-tint);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:14px;display:grid}.crm-section.is-warn{--c:var(--warn);--ci:var(--warn-ink);--ct:var(--warn-tint)}.crm-section.is-bad{--c:var(--bad);--ci:var(--bad-ink);--ct:var(--bad-tint)}.crm-section.is-none{--c:var(--slate);--ci:var(--slate);--ct:var(--well)}.crm-section__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-section__top b{font-size:15px}.crm-section__free{background:var(--ct);color:var(--ci);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.crm-section small{color:var(--slate);font-size:12px}.crm-section__bar{background:var(--track);border-radius:999px;height:10px;display:flex;overflow:hidden}.crm-section__bar .is-students{background:var(--c)}.crm-section__bar .is-allocated{background:repeating-linear-gradient(135deg, var(--c) 0 4px, color-mix(in srgb, var(--c) 55%, white) 4px 8px)}.crm-seatlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-seatrow{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;transition:border-color .12s;display:grid}.crm-seatrow:hover{border-color:var(--violet-line)}.crm-seatrow__who{align-items:flex-start;gap:10px;min-width:0;display:flex}.crm-seatrow__text{min-width:0}.crm-seatrow__text small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.crm-seatrow__n{background:var(--warn-tint);width:26px;height:26px;color:var(--warn-ink);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.crm-seatrow__class{background:var(--good-tint);border-radius:6px;padding:2px 8px;font-weight:700;color:var(--good-ink)!important;margin-top:6px!important;display:inline-block!important}.crm-seatrow__reason{background:var(--bad-tint);border-radius:6px;padding:4px 8px;color:var(--bad-ink)!important;margin:6px 0 0!important;font-size:12.5px!important}.crm-seatrow__tags{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.crm-seatrow__actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:10px;display:flex}.crm-seatrow__actions .btn{min-height:32px;padding:0 12px;font-size:13px}@media (width<=600px){.crm-seatrow{grid-template-columns:minmax(0,1fr)}.crm-seatrow__tags{justify-content:flex-start}}.crm-setwrap{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1080px){.crm-setwrap{grid-template-columns:minmax(0,1fr)}}.crm-setnav{top:calc(var(--topbar) + 16px);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;gap:4px;padding:6px;display:grid;position:sticky}.crm-setnav button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.crm-setnav button:hover{background:var(--well)}.crm-setnav button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.crm-setnav button.is-on{background:var(--aubergine);color:var(--on-aubergine)}.crm-setnav button.is-on .crm-setnav__icon{background:var(--aubergine-3);color:var(--marigold)}.crm-setnav button.is-on small{color:var(--on-aubergine-muted)}.crm-setnav__icon{background:var(--violet-tint);width:34px;height:34px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.crm-setnav__text{min-width:0;display:grid}.crm-setnav__text b{font-size:14px}.crm-setnav__text small{color:var(--faint);font-size:12px;line-height:1.35}@media (width<=1080px){.crm-setnav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.crm-setnav button{flex:none;width:auto;padding:8px 12px 8px 8px}.crm-setnav small{display:none}}.crm-setbody{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.crm-setup{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.crm-setup__lead{color:var(--slate);margin:-4px 0 0;font-size:13.5px;line-height:1.5}.crm-setup__save{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--white) 92%, transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;justify-content:flex-end;justify-self:end;padding:6px;display:flex;position:sticky;bottom:16px}.crm-setcard{min-width:0;padding:var(--pad);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.crm-setcard>.crm-bh{margin-bottom:2px}.crm-setcard>.field{margin:0}.crm-toggle{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.crm-toggle:hover{border-color:var(--violet-line)}.crm-toggle:has(input:checked){background:var(--well)}.crm-toggle__text{gap:2px;min-width:0;display:grid}.crm-toggle__text b{font-size:14px;font-weight:600}.crm-toggle__text small{color:var(--slate);font-size:12.5px;line-height:1.45}.crm-toggle input,.crm-switch input{background:var(--field-border);cursor:pointer;appearance:none;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.crm-toggle input:after,.crm-switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #24163a4d}.crm-toggle input:checked,.crm-switch input:checked{background:var(--violet)}.crm-toggle input:checked:after,.crm-switch input:checked:after{transform:translate(16px)}.crm-toggle input:focus-visible,.crm-switch input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (prefers-reduced-motion:reduce){.crm-toggle input,.crm-toggle input:after,.crm-switch input,.crm-switch input:after{transition:none}}.crm-switch{color:var(--slate);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.crm-rr{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-rr li{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.crm-rr li.is-off{background:var(--well)}.crm-rr li.is-off .crm-av{filter:grayscale();opacity:.6}.crm-rr li.is-off .crm-rr__who b{color:var(--slate)}.crm-rr__n{background:var(--aubergine);width:26px;height:26px;color:var(--marigold);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.crm-rr__who{flex:200px;min-width:0}.crm-rr__who b{font-size:14.5px}.crm-rr__who small{color:var(--faint);font-size:12px;display:block}.crm-rr__move{gap:2px;display:flex}.crm-rr__add{border:1px dashed var(--line-strong);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.crm-rr__add .field{flex:240px;max-width:340px;margin:0}.crm-fees{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.crm-fees .field{border:1px solid var(--line);background:var(--well);border-radius:12px;margin:0;padding:12px}.crm-camps{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-camps li{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.crm-camps li.is-off{background:var(--well)}.crm-camps__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.crm-camps__head .crm-src{max-width:none}.crm-camps__head .crm-src__text>span{font-size:14.5px;font-weight:700}.crm-camps__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.crm-camps__days{color:var(--slate);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.crm-camps__nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.crm-camps__nums div{background:var(--well);border-radius:10px;padding:8px 10px}.crm-camps__nums dt{color:var(--faint);font-size:11.5px;font-weight:600}.crm-camps__nums dd{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.crm-camps__actions{gap:6px;display:flex}.crm-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-items li{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.crm-items li.is-off{background:var(--well);opacity:.75}.crm-items__mark{background:var(--info-tint);width:38px;height:38px;color:var(--info-ink);border-radius:11px;flex:none;place-items:center;display:grid}.crm-items__mark.is-score{background:var(--good-tint);color:var(--good-ink);font-family:var(--font-display);font-size:16px}.crm-items__mark.is-req{background:var(--warn-tint);color:var(--warn-ink)}.crm-items__text{flex:1;min-width:0}.crm-items__text b{font-size:14px}.crm-items__text small{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.crm-items__desc{color:var(--faint);font-size:12px}.crm-poster{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.crm-poster__link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-poster__link code{border-radius:var(--radius-xs);background:var(--well);word-break:break-all;flex:200px;padding:6px 8px;font-size:12px}.crm-poster__preview{place-items:start center;display:grid}.crm-poster__sheet{aspect-ratio:210/297;border:1px solid var(--line-strong);border-top:10px solid var(--aubergine);background:radial-gradient(120% 60% at 100% 0%, var(--violet-tint), #fff 60%);width:100%;box-shadow:var(--shadow-pop);border-radius:8px;align-content:start;gap:6px;padding:18px;display:grid;overflow:hidden}.crm-poster__sheet h3{color:var(--aubergine);font-family:var(--font-display);margin:10px 0 0;font-size:21px;font-weight:600;line-height:1.1}.crm-poster__sheet p{color:var(--slate);margin:0;font-size:11px}.crm-poster__sheet ul{margin:4px 0 0;padding-left:16px;font-size:10.5px}.crm-poster__school{font-size:12px}.crm-poster__qr{border:1px solid var(--violet-line);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px;display:flex}.crm-poster__qr svg{flex:none;width:90px;height:90px}.crm-poster__qr span{font-size:13px;font-weight:800}@media (width<=900px){.crm-poster{grid-template-columns:minmax(0,1fr)}}.crm-up{gap:18px}.crm-up__steps{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.crm-up__steps li{color:var(--faint);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.crm-up__steps li i{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.crm-up__steps li.is-now{color:var(--ink)}.crm-up__steps li.is-now i{border-color:var(--violet);background:var(--violet);color:#fff}.crm-up__steps li.is-done{color:var(--good-ink)}.crm-up__steps li.is-done i{border-color:var(--good);background:var(--good);color:#fff}.crm-up__start{grid-template-columns:minmax(0,1fr) 250px;gap:12px;display:grid}@media (width<=900px){.crm-up__start{grid-template-columns:minmax(0,1fr)}}.crm-up__busy{background:var(--violet-tint);color:var(--violet-strong);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.crm-up__spin{border:2px solid var(--violet-line);border-top-color:var(--violet);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-drop{border:2px dashed var(--violet-line);background:radial-gradient(100% 140% at 0% 0%, var(--violet-tint), var(--well) 70%);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 20px;transition:border-color .12s,background .12s;display:grid}.crm-drop.is-over{border-color:var(--violet);background:var(--violet-tint)}.crm-drop.has-file{border-style:solid;border-color:var(--line);background:var(--white)}.crm-drop.has-file .crm-drop__icon{background:var(--good-tint);box-shadow:none;color:var(--good-ink)}.crm-drop__icon{background:var(--violet);color:#fff;width:52px;height:52px;box-shadow:0 10px 20px -12px var(--violet);border-radius:14px;place-items:center;display:grid}.crm-drop__text{min-width:0}.crm-drop__text b{overflow-wrap:anywhere;font-size:15px;display:block}.crm-drop__text small{color:var(--slate);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}@media (width<=600px){.crm-drop{grid-template-columns:auto minmax(0,1fr)}.crm-drop .btn{grid-column:1/-1}}.crm-tpl{border:1px solid var(--line);background:var(--white);border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.crm-tpl b{font-size:14px;display:block}.crm-tpl small{color:var(--slate);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.crm-tpl__sheet{background:var(--good-tint);width:46px;box-shadow:inset 0 0 0 1px var(--good-line);border-radius:8px;gap:3px;padding:6px;display:grid}.crm-tpl__sheet i{background:var(--good-line);border-radius:2px;height:5px}.crm-tpl__sheet i:first-child{background:var(--good)}@media (width<=900px){.crm-tpl{grid-template-columns:auto minmax(0,1fr);align-items:center}.crm-tpl .crm-template{grid-column:1/-1}}.crm-template{justify-self:start}.crm-missing{border:1px solid var(--info-line);background:var(--info-tint);color:var(--info-ink);border-radius:12px;gap:10px;padding:10px 14px;font-size:13px;line-height:1.9;display:flex}.crm-missing>svg{flex:none;margin-top:5px}.crm-missing .crm-chip{background:var(--white);margin:0 2px}.crm-check{gap:12px;display:grid}.crm-check__figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crm-check__figures>div{--c:var(--ink);--t:var(--well);background:var(--t);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.crm-check__figures>div.is-good{--c:var(--good-ink);--t:var(--good-tint)}.crm-check__figures>div.is-warn{--c:var(--warn-ink);--t:var(--warn-tint)}.crm-check__figures>div.is-bad{--c:var(--bad-ink);--t:var(--bad-tint)}.crm-check__figures>div:not(:first-child){box-shadow:none}.crm-check__figures b{color:var(--c);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1}.crm-check__figures span{color:var(--c);font-size:12.5px;font-weight:600}@media (width<=600px){.crm-check__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-check__bar{background:var(--track);border-radius:999px;gap:3px;height:8px;display:flex;overflow:hidden}.crm-check__bar i{min-width:0}.crm-check__bar i.is-good{background:var(--good)}.crm-check__bar i.is-warn{background:var(--warn)}.crm-check__bar i.is-bad{background:var(--bad)}.crm-check__lead{color:var(--slate);margin:4px 0 0;font-size:13px}.crm-check__ok{background:var(--good-tint);color:var(--good-ink);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:600;display:flex}.crm-check__mail{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.crm-probs{border:1px solid var(--line);border-radius:12px;max-height:280px;overflow:auto}.crm-probs table{border-collapse:collapse;width:100%;font-size:13px}.crm-probs th{z-index:1;border-bottom:1px solid var(--line-strong);background:var(--well);color:var(--slate);text-align:left;padding:8px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.crm-probs td{vertical-align:top;padding:7px 12px;line-height:1.45}.crm-probs tr.is-first td{border-top:1px solid var(--line)}.crm-probs tbody tr:first-child td{border-top:0}.crm-probs__row{width:56px}.crm-probs__row span{background:var(--bad-tint);min-width:34px;height:22px;color:var(--bad-ink);border-radius:6px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.crm-probs__col{width:170px;font-weight:700}.crm-probs__col .is-skip{color:var(--warn-ink)}.crm-probs__col .is-none{color:var(--faint);font-weight:600}tr.is-skip .crm-probs__row span,tr.is-seat .crm-probs__row span{background:var(--warn-tint);color:var(--warn-ink)}.crm-probs tr.is-skip td:last-child{color:var(--slate)}@media (width<=600px){.crm-probs__col{width:104px}.crm-probs td,.crm-probs th{padding:7px 8px}}.crm-up-done{border:1px solid var(--good-line);background:var(--good-tint);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.crm-up-done__badge{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.crm-up-done b{color:var(--good-ink);font-size:15px;display:block}.crm-up-done small{color:var(--good-ink);font-size:13px}.crm-apppanel{gap:12px;display:grid}.crm-fee{border:1px solid var(--line);border-left:4px solid var(--slate);background:var(--well);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.crm-fee.is-pending{border-left-color:var(--warn);background:var(--warn-tint)}.crm-fee.is-paid{border-left-color:var(--good)}.crm-fee__what{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.crm-fee__what b{font-family:var(--font-display);font-size:22px;font-weight:600}.crm-fee__what small{color:var(--slate);flex-basis:100%;font-size:12.5px}.crm-fee__label{color:var(--slate);font-size:12.5px;font-weight:700}.crm-fee__actions{flex-wrap:wrap;gap:6px;display:flex}.crm-docs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-docs-head h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.crm-docs-head__remind{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-kids{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.crm-kid{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.crm-kid__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.crm-kid__eval{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.crm-kid__label{font-size:13px;font-weight:700}.crm-doclist{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.crm-doclist li{background:var(--well);border-radius:8px;padding:6px 10px}.crm-doclist li.is-missing span{color:var(--warn-ink)}.crm-doclist li.is-in span{color:var(--good-ink)}.crm-paypending{color:var(--warn-ink);font-weight:600}.crm-up__mode{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;display:grid}.crm-up__mode legend{color:var(--slate);margin-bottom:8px;font-size:13px;font-weight:600}.crm-up__choice{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.crm-up__choice input{opacity:0;pointer-events:none;position:absolute}.crm-up__choice b{font-size:14px;display:block}.crm-up__choice small{color:var(--slate);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.crm-up__choice:hover{border-color:var(--violet-line)}.crm-up__choice:focus-within{box-shadow:0 0 0 3px var(--violet-line)}.crm-up__choice.is-on{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 6px 18px -12px #6d28d973}.crm-up__choice-icon{background:var(--violet-tint);width:32px;height:32px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.is-on .crm-up__choice-icon{background:var(--violet);color:#fff}.crm-form-up{background:var(--violet-tint);border:1px solid var(--violet-line);border-radius:14px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.crm-form-up__lead{color:var(--violet);gap:10px;margin:0;display:flex}.crm-form-up__lead b{color:var(--ink);display:block}.crm-form-up__lead small{color:var(--slate);line-height:1.45;display:block}.crm-form-up__kids{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-form-up__kids li{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.crm-form-up__kids b{font-size:13.5px;display:block}.crm-form-up__kids small{color:var(--slate);font-size:12px}.at-rose{--tone:#be185d;--tone-t:#fce4ef}.at-blue{--tone:#2f5fb3;--tone-t:#e3ecfb}.at-violet{--tone:var(--violet);--tone-t:var(--violet-tint)}.at-teal{--tone:#0f766e;--tone-t:#dcf3f0}.at-good{--tone:var(--good);--tone-t:var(--good-tint)}.at-warn{--tone:#b45f06;--tone-t:var(--warn-tint)}.eg-h{font-family:var(--font-display);color:var(--ink);margin:18px 0 10px;font-size:15px;font-weight:650}.eg-h:first-child{margin-top:0}.eg-h small{color:var(--faint);font-family:var(--font-ui);font-weight:500}.eg-none{padding:18px 2px}.eg-sub{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.eg-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.eg-tools select,.eg-tools .eg-find{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);min-height:36px;color:var(--ink);font:inherit;padding:6px 10px;font-size:13.5px}.eg-tools .eg-find{flex:220px;max-width:320px}.eg-tools .btn{margin-left:auto}.eg-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.eg-kpi{border:1px solid var(--line);border-left:4px solid var(--tone,var(--violet-line));border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);align-content:start;gap:4px;padding:14px 16px;display:grid}.eg-kpi small{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.eg-kpi b{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.1}.eg-kpi span{color:var(--slate);font-size:13px}.eg-kpi.is-main{border-left-color:var(--violet);background:linear-gradient(135deg, var(--white), var(--violet-tint))}.eg-kpi__more{color:var(--faint)!important;font-size:12px!important}.eg-rate{gap:6px;margin:10px 0 2px;display:grid}.eg-rate span{color:var(--slate);font-size:13px}.eg-rate__bar,.eg-meter{background:var(--track);border-radius:99px;height:8px;display:block;overflow:hidden}.eg-rate__bar i,.eg-meter i{border-radius:inherit;background:var(--tone,var(--violet));height:100%;transition:width .3s;display:block}.eg-meter{vertical-align:middle;width:90px;margin-right:10px;display:inline-block}.eg-meter.is-wide{width:100%;margin:6px 0 8px;display:block}.eg-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1080px){.eg-two{grid-template-columns:1fr}}.eg-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (width<=600px){.eg-cards{grid-template-columns:1fr}}.eg-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px;display:flex}.eg-card.is-open{border-top:3px solid var(--good)}.eg-card.is-draft{border-style:dashed}.eg-card h3{font-family:var(--font-display);margin:2px 0;font-size:16px}.eg-card h3 a{color:var(--ink);text-decoration:none}.eg-card h3 a:hover{color:var(--violet)}.eg-card__top{flex-wrap:wrap;gap:6px;display:flex}.eg-card__who,.eg-card__when{color:var(--slate);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.eg-card__who svg,.eg-card__when svg{flex:none;margin-top:2px}.eg-card__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.eg-card__actions .icon-btn{margin-left:auto}.eg-editor,.eg-builder{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px 24px;display:grid}@media (width<=900px){.eg-editor,.eg-builder{grid-template-columns:1fr}}.eg-editor__side,.eg-builder__side{align-content:start;gap:12px;display:grid}.eg-editor__fail,.eg-editor__actions,.eg-builder__fail,.eg-builder__actions{grid-column:1/-1}.eg-builder{margin-top:14px}.eg-builder__main,.eg-builder__side{padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.eg-builder__side{align-self:start;position:sticky;top:12px}.eg-locked{border-radius:var(--radius-sm);background:var(--well);color:var(--slate);align-items:center;gap:8px;padding:10px 12px;display:flex}.eg-qs{gap:12px;display:grid}.eg-qs__none{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--slate);text-align:center;padding:14px}.eg-qs__add{border-radius:var(--radius);background:var(--well);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.eg-qs__add>span{color:var(--slate);margin-right:4px;font-size:13px;font-weight:600}.eg-add,.eg-chip{border:1px solid var(--violet-line);background:var(--white);min-height:32px;color:var(--violet-strong);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.eg-add:hover,.eg-chip:hover{background:var(--violet-tint)}.eg-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.eg-q{border:1px solid var(--line);border-left:3px solid var(--violet-line);border-radius:var(--radius);background:var(--white);gap:8px;padding:12px 14px;display:grid}.eg-q.is-invalid{border-left-color:var(--bad)}.eg-q__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.eg-q__no{background:var(--violet-tint);width:26px;height:26px;color:var(--violet-strong);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.eg-q__kind{color:var(--violet-strong);align-items:center;gap:6px;display:inline-flex}.eg-q__kind select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);min-height:32px;color:var(--ink);font:inherit;padding:4px 8px;font-size:13px}.eg-q__req{font-size:13px}.eg-q__tools{gap:2px;margin-left:auto;display:flex}.eg-q__text,.eg-q__help,.eg-q__opts input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:7px 10px}.eg-q__text:focus,.eg-q__help:focus,.eg-q__opts input:focus{outline:2px solid var(--violet);outline-offset:1px}.eg-q__text{font-weight:600}.eg-q__help{min-height:32px;font-size:13px}.eg-q__opts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.eg-q__opts li{align-items:center;gap:8px;display:flex}.eg-q__mark{border:2px solid var(--line-strong);border-radius:3px;flex:none;width:14px;height:14px}.eg-q__mark.is-round{border-radius:50%}.eg-q__preview{color:var(--marigold);align-items:center;gap:4px;margin:0;display:flex}.eg-q__preview small{color:var(--faint);margin-left:6px}.eg-who{gap:6px;display:grid}.eg-who__opt{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.eg-who__opt.is-on{border-color:var(--violet);background:var(--violet-tint);font-weight:600}.eg-who__opt input{accent-color:var(--violet)}.eg-preview-list ol{color:var(--slate);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.eg-danger{color:var(--bad-ink);justify-self:start;margin-top:18px}.eg-results{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}@media (width<=600px){.eg-results{grid-template-columns:1fr}}.eg-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:16px}.eg-result>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.eg-result>header h3{margin:0 0 2px;font-size:15px}.eg-result>header small{color:var(--faint);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.eg-result__no{background:var(--violet-tint);width:26px;height:26px;color:var(--violet-strong);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.eg-result__avg{border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn-ink);justify-items:center;margin-left:auto;padding:6px 12px;display:grid}.eg-result__avg b{font-family:var(--font-display);font-size:20px;line-height:1}.eg-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eg-bars li{grid-template-columns:minmax(90px,1.2fr) minmax(80px,2fr) auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.eg-bars__label{overflow-wrap:anywhere}.eg-bars__track{background:var(--track);border-radius:4px;height:14px;display:block;overflow:hidden}.eg-bars__track i{background:var(--violet);height:100%;display:block}.eg-bars.is-rating .eg-bars__track i{background:var(--marigold)}.eg-bars__n{min-width:72px;color:var(--slate);text-align:right;font-size:12.5px}.eg-bars__n b{color:var(--ink);font-size:13.5px}.eg-texts{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.eg-texts li{border-radius:var(--radius-sm);background:var(--well);padding:10px 12px}.eg-texts li p{white-space:pre-wrap;margin:0 0 4px}.eg-texts li small{color:var(--faint)}.eg-sms-group{margin-top:8px}.eg-sms-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.eg-sms-list{grid-template-columns:1fr}}.eg-sms{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:8px;padding:14px 16px;display:grid}.eg-sms.is-off{opacity:.7}.eg-sms__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eg-sms__body{background:var(--well);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;margin:0;padding:10px 12px;font-size:13.5px}.eg-sms__meta{color:var(--faint);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.eg-sms__actions{justify-content:space-between;gap:6px;display:flex}.eg-sms-edit{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:18px 22px;display:grid}@media (width<=900px){.eg-sms-edit{grid-template-columns:1fr}}.eg-sms-edit>div:first-child{align-content:start;gap:12px;display:grid}.eg-sms-edit .modal__actions{grid-column:1/-1}.eg-counter{color:var(--slate);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;display:flex}.eg-counter b{color:var(--ink)}.eg-counter.is-long b{color:var(--warn-ink)}.eg-merge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eg-merge>span{color:var(--slate);font-size:13px;font-weight:600}.eg-phone{align-content:start;gap:8px;display:grid}.eg-phone__screen{border:8px solid var(--aubergine);background:#f1f0f6;border-radius:26px;align-content:start;gap:8px;min-height:240px;padding:16px 14px;display:grid}.eg-phone__from{color:var(--slate);text-align:center;font-size:12px;font-weight:700}.eg-phone__bubble{background:var(--white);box-shadow:var(--shadow);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;margin:0;padding:10px 12px;font-size:13.5px}.eg-phone small{color:var(--faint);font-size:12px}.eg-way-off small a,.eg-way-sms a{color:var(--violet)}.eg-way-sms{border:1px dashed var(--violet-line);border-radius:var(--radius-sm);background:var(--violet-tint);grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.eg-way-sms__note{color:var(--slate);gap:6px;margin:0;font-size:12.5px;display:flex}.eg-way-sms__note svg{flex:none;margin-top:2px}.eg-sum{margin:0 0 10px}.eg-albums{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.eg-album{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:var(--shadow);text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.eg-album:hover{transform:translateY(-1px);box-shadow:0 6px 18px #24163a1f}.eg-album__body{gap:3px;padding:12px 14px 14px;display:grid}.eg-album__body small{color:var(--slate);font-size:12.5px}.eg-album__tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.eg-cover{aspect-ratio:4/3;background:var(--well);color:var(--line-strong);place-items:center;display:grid;overflow:hidden}.eg-cover img{object-fit:cover;width:100%;height:100%}.eg-drop{border:2px dashed var(--violet-line);border-radius:var(--radius);background:var(--violet-tint);color:var(--violet-strong);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding:16px 18px;display:flex}.eg-drop div{color:var(--ink);flex:260px;gap:2px;display:grid}.eg-drop div small{color:var(--slate)}.eg-upload{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:6px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;display:grid}.eg-upload__failed{color:var(--bad-ink);margin:0;padding-left:18px;font-size:12.5px}.eg-upload .link-btn{justify-self:start}.eg-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.eg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.eg-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;overflow:hidden}.eg-tile.is-cover{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-tint)}.eg-tile__pic{aspect-ratio:1;background:var(--well);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.eg-tile__pic img,.eg-tile__pic .skeleton{object-fit:cover;width:100%;height:100%;display:block}.eg-tile__badge{background:var(--violet);color:#fff;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:8px}.eg-tile__caption{border-radius:var(--radius-xs);background:var(--well);color:var(--ink);font:inherit;border:1px solid #0000;margin:8px 8px 0;padding:5px 8px;font-size:12.5px}.eg-tile__caption:focus{border-color:var(--violet);background:var(--white);outline:none}.eg-tile__tools{justify-content:space-between;padding:4px 4px 6px;display:flex}.eg-light{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.eg-light__pic{border-radius:var(--radius-sm);background:#14101c;place-items:center;min-height:300px;max-height:70vh;display:grid;overflow:hidden}.eg-light__pic img{object-fit:contain;max-width:100%;max-height:70vh}.eg-light__pic .skeleton{width:100%;height:300px}.eg-light__nav{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.eg-light__nav:disabled{opacity:.35;cursor:default}.eg-answers td{vertical-align:top;min-width:120px}.eg-missing{margin-top:14px}.eg-missing summary{cursor:pointer;font-weight:600}.eg-missing ul{columns:3 220px;margin:10px 0 0;padding-left:18px;font-size:13.5px}.eg-missing ul small{color:var(--faint)}.eg-mask{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px;display:grid}@media (width<=900px){.eg-mask{grid-template-columns:1fr}}.eg-mask__switch b{font-size:15px}.eg-mask__where{color:var(--slate);gap:8px;margin:14px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.eg-mask__where li{gap:8px;display:flex}.eg-mask__where li svg{color:var(--violet);flex:none;margin-top:2px}.eg-mask__example{align-content:start;gap:6px;display:grid}.eg-mask__example b{font-family:var(--font-display);letter-spacing:.04em;font-size:22px}.eg-mask__label{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:12px;font-weight:600}.eg-mask__msg{background:var(--violet-tint);color:var(--violet-strong);border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.eg-days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:150px;padding-bottom:18px;display:grid}.eg-days__col{align-items:flex-end;height:100%;display:flex;position:relative}.eg-days__col i{background:var(--violet);opacity:.85;border-radius:3px 3px 0 0;width:100%;display:block}.eg-days__col:hover i{opacity:1}.eg-days__col small{color:var(--faint);white-space:nowrap;font-size:11px;position:absolute;bottom:-18px;left:0}.eg-recent ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.eg-recent ul li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.eg-recent ul li span{display:grid}.eg-recent ul li small,.eg-recent ul li time{color:var(--faint);font-size:12px}.eg-recent ul li time{text-align:right}.eg-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.eg-list-head .eg-h{margin:0}.eg-stack{background:var(--track);border-radius:99px;height:14px;margin:0 0 16px;display:flex;overflow:hidden}.eg-stack i{background:var(--tone);height:100%;display:block}.eg-dot{background:var(--tone);border-radius:50%;width:10px;height:10px}.eg-area{border-bottom:1px solid var(--line);padding:12px 0}.eg-area:last-child{border-bottom:0}.eg-area__head{align-items:center;gap:8px;display:flex}.eg-area__head .num{margin-left:auto;font-weight:700}.eg-area .eg-meter i{background:var(--tone)}.eg-area ul{gap:4px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.eg-area ul li{color:var(--slate);justify-content:space-between;gap:10px;font-size:13px;display:flex}.eg-area ul li small{color:var(--faint)}.eg-err{color:var(--bad-ink)!important}.eg-largest{gap:2px;margin:0;padding-left:20px;display:grid}.eg-largest li{border-bottom:1px solid var(--line);padding:6px 0;font-size:13.5px}.eg-largest li>span:first-child{vertical-align:top;max-width:calc(100% - 90px);display:inline-grid}.eg-largest li>span:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eg-largest li>span:first-child small{color:var(--faint);font-size:12px}.eg-largest li .num{float:right;font-weight:600}.eg-editor__side .ann-roles{grid-template-columns:minmax(0,1fr)}.sm-panel .sm-lead{max-width:72ch;margin:-6px 0 0;line-height:1.55}.sm-panel .field__hint{overflow-wrap:anywhere}.sm-outside{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:end;gap:12px 16px;display:grid}@media (width<=760px){.sm-outside{grid-template-columns:minmax(0,1fr)}}.sm-outside__note{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.sm-outside__note svg{flex:none;margin-top:2px}.sm-outside__note.is-closed{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.sm-outside__note.is-open{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.sm-stats{border:1px solid var(--line);background:var(--well);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.sm-stats__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sm-meter{align-items:center;gap:12px;display:flex}.sm-meter>b{background:var(--violet-tint);width:56px;height:56px;color:var(--violet-strong);border-radius:16px;place-items:center;font-size:17px;display:grid}.sm-meter>span{flex-direction:column;gap:2px;display:flex}.sm-meter>span strong{font-size:15px}.sm-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.sm-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #8b5cf6);height:100%;transition:width .4s;display:block}.sm-roles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sm-roles li{border:1px solid var(--line);background:var(--white);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.sm-roles li small{color:var(--faint);font-weight:500}.sm-roles li.is-short{border-color:var(--warn-line)}.sm-roles li.is-short b{color:var(--warn-ink)}.sm-made{color:var(--good-ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.sm-address{color:var(--violet-strong);word-break:break-all;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.sm-address svg{flex:none}.pv-hero .sm-address{color:var(--on-aubergine);font-size:inherit;font-weight:500}.sm-stats__head .btn{white-space:normal;text-align:left;max-width:100%}@media (width<=600px){.sm-stats__head .btn{justify-content:center;width:100%}}.sm-cell{flex-direction:column;gap:2px;display:flex}.sc-panel{flex-direction:column;gap:14px;display:flex}.sc-panel .edit-block__title{margin-bottom:0}.sc-panel .sc-lead{max-width:72ch;margin:-4px 0 0;line-height:1.55}.sc-panel .ar-toggle.is-disabled{opacity:.55;cursor:not-allowed}.sc-state{border:1px solid var(--line);letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.sc-state.is-on{border-color:var(--good-line);background:var(--good-tint);color:var(--good-ink)}.sc-state.is-off{border-color:var(--line-strong);background:var(--well);color:var(--slate)}.sc-scope{border:0;min-width:0;margin:0;padding:0}.sc-scope legend{margin-bottom:8px;padding:0;font-size:13.5px;font-weight:700}.sc-scope:disabled{opacity:.55}.sc-scope:disabled .sc-choice{cursor:not-allowed}.sc-scope .st-note{align-items:flex-start;gap:6px;margin:10px 0 0;display:flex}.sc-scope .st-note svg{flex:none;margin-top:2px}.sc-scope__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.sc-scope__options{grid-template-columns:minmax(0,1fr)}}.sc-choice{border:1px solid var(--line);background:var(--well);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px 10px 38px;transition:border-color .15s,background .15s;display:flex;position:relative}.sc-choice input{opacity:0;pointer-events:none;position:absolute}.sc-choice:before{content:"";border:2px solid var(--line-strong);background:var(--white);box-sizing:border-box;border-radius:50%;width:16px;height:16px;transition:border-color .15s,box-shadow .15s;position:absolute;top:12px;left:12px}.sc-choice b{font-size:13.5px}.sc-choice small{color:var(--slate);font-size:12px;line-height:1.4}.sc-choice:hover{border-color:var(--violet-line)}.sc-choice:focus-within{box-shadow:var(--focus-ring)}.sc-choice.is-on{border-color:var(--violet-line);background:var(--violet-tint)}.sc-choice.is-on:before{border-color:var(--violet);box-shadow:inset 0 0 0 3px var(--white), inset 0 0 0 8px var(--violet)}.sc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.sc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-stat{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sc-stat b{font-size:22px;line-height:1.15}.sc-stat span{color:var(--slate);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.sc-stat--link{text-decoration:none;transition:border-color .15s,background .15s}.sc-stat--link:hover{border-color:var(--violet-line);background:var(--violet-tint)}.sc-stat--link:focus-visible{box-shadow:var(--focus-ring);outline:none}.sc-stat.is-waiting{border-color:var(--warn-line);background:var(--warn-tint)}.sc-stat.is-waiting b,.sc-stat.is-waiting span{color:var(--warn-ink)}.chr-count{color:var(--slate);margin:0 0 14px}.chr-count b{color:var(--ink);font-size:16px}.chr-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:14px;display:grid}.chr-card{border-left:4px solid var(--warn);flex-direction:column;gap:14px;display:flex}.chr-card.is-removed{border-left-color:var(--bad)}.chr-card.is-dismissed{border-left-color:var(--line-strong)}.chr-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chr-card__chat{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.chr-card__chat svg{color:var(--violet);grid-row:span 2}.chr-card__chat b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chr-card__chat small{color:var(--faint);font-size:12px}.chr-card__people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=520px){.chr-card__people{grid-template-columns:minmax(0,1fr)}}.chr-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.chr-card__actions .btn{flex:1;justify-content:center}}.chr-card__handled{align-items:center;gap:6px;margin:0;display:flex}.chr-status{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.chr-status.is-removed{border-color:var(--bad-line);background:var(--bad-tint);color:var(--bad-ink)}.chr-status.is-dismissed{border-color:var(--line);background:var(--well);color:var(--slate)}.chr-who{align-items:flex-start;gap:10px;min-width:0;display:flex}.chr-who>span:last-child{flex-direction:column;min-width:0;display:flex}.chr-who small{color:var(--faint);letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;font-weight:600}.chr-who b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chr-who em{color:var(--slate);font-size:12.5px;font-style:normal;line-height:1.35}.chr-who__avatar{background:var(--well);width:36px;height:36px;color:var(--slate);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.chr-who__avatar.is-student{background:var(--info-tint);color:var(--info-ink)}.chr-who__avatar.is-parent{background:var(--good-tint);color:var(--good-ink)}.chr-who__avatar.is-teacher,.chr-who__avatar.is-staff,.chr-who__avatar.is-finance,.chr-who__avatar.is-admin{background:var(--violet-tint);color:var(--violet-strong)}.chr-quote{background:var(--well);border:1px solid var(--line);border-radius:4px 14px 14px;margin:0;padding:12px 14px}.chr-quote p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.chr-quote footer{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.chr-quote__file{color:var(--violet-strong);overflow-wrap:anywhere;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.chr-quote__file svg{flex:none}.chr-quote__gone{color:var(--bad-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.chr-quote.is-removed p{color:var(--slate)}.chr-reason{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chr-reason svg{flex:none;margin-top:2px}.chr-reason>span{flex-direction:column;gap:2px;min-width:0;display:flex}.chr-reason small{font-size:12px;font-weight:600}.chr-reason p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.smail{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(300px,400px) minmax(0,1fr);height:calc(100vh - 190px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 40px -32px #24163a73}.smail__folders{background:var(--well);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 10px;display:flex;overflow-y:auto}.smail__folders nav{gap:2px;margin-top:8px;display:grid}.smail__new{background:linear-gradient(135deg, var(--violet), #9a4dff);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 12px 24px -14px #6d28d9e6}.smail__new:hover{transform:translateY(-1px)}.smail__new:disabled{opacity:.6;cursor:default}.smail__folder{min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14.5px;display:flex}.smail__folder span{flex:1}.smail__folder b{background:var(--violet-tint);min-width:22px;color:var(--violet);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px}.smail__folder:hover{background:var(--violet-tint)}.smail__folder.is-on{background:var(--violet-tint);color:var(--violet);font-weight:700}.smail__folder.is-on b{background:var(--violet);color:#fff}.smail__note{color:var(--faint);gap:6px;margin:auto 4px 0;padding-top:14px;font-size:12px;line-height:1.45;display:flex}.smail__list{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.smail__search{border:1px solid var(--line);background:var(--well);min-height:40px;color:var(--faint);border-radius:12px;align-items:center;gap:8px;margin:12px 12px 6px;padding:0 12px;display:flex}.smail__search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.smail__search:focus-within{border-color:var(--violet);background:var(--white)}.smail__tools{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:42px;padding:0 12px;display:flex}.smail__all{padding:0 4px;display:inline-flex}.smail__picked{margin-right:4px;font-size:13px;font-weight:700}.smail__count{margin-left:auto}.smail__rows{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.smail__pages{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:6px 12px;display:flex}.smail__empty,.smail__pick{text-align:center;height:100%;color:var(--slate);flex:1;align-content:center;place-items:center;gap:8px;padding:40px 24px;display:grid}.smail__empty span,.smail__pick span{background:var(--violet-tint);width:64px;height:64px;color:var(--violet);border-radius:20px;place-items:center;animation:4s ease-in-out infinite mbob;display:grid}.smail__empty b,.smail__pick b{color:var(--ink);font-size:16px}.smail__empty small,.smail__pick small{max-width:34ch}.smail__reader{background:var(--wash);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@keyframes mbob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mav{background:hsl(var(--h), 70%, 92%);color:hsl(var(--h), 55%, 32%);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.mav.is-school{color:#7a4e00;background:#fdf2d6}.mrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:4px;padding:0 8px 0 12px;display:flex;position:relative}.mrow>input{margin-top:22px}.mrow__main{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;gap:10px;padding:12px 4px;display:flex}.mrow__text{flex:1;gap:2px;min-width:0;display:grid}.mrow__top{gap:8px;display:flex}.mrow__top b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.mrow__top b em{color:var(--bad-ink);font-style:normal}.mrow__top time{color:var(--faint);flex:none;font-size:12px}.mrow__subject,.mrow__preview{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mrow__preview{color:var(--faint);font-size:13px}.mrow__thread{background:var(--well);color:var(--slate);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px}.mrow__marks{color:var(--faint);gap:6px;padding-top:30px;display:grid}.mrow:hover{background:var(--well)}.mrow.is-unread .mrow__top b,.mrow.is-unread .mrow__subject{font-weight:800}.mrow.is-unread:before{content:"";background:var(--violet);border-radius:50%;width:6px;height:6px;position:absolute;top:24px;left:3px}.mrow.is-open{background:var(--violet-tint);box-shadow:inset 3px 0 0 var(--violet)}.mrow.is-picked{background:#f6f2ff}.mtool{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.mtool:hover{border-color:var(--violet-line);background:var(--violet-tint);color:var(--violet)}.mread{flex-direction:column;height:100%;min-height:0;animation:.25s ease-out min;display:flex}.mread--empty{color:var(--slate);padding:40px}.mread__bar{background:var(--white);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.mread__bar .is-star{color:var(--marigold)}.mread__back{display:none}.mread__space{flex:1}.mread__scroll{flex:1;padding:18px 22px 24px;overflow-y:auto}.mread__subject{letter-spacing:-.01em;margin:0 0 6px;font-size:22px;line-height:1.3}.mread__tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mread__card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:18px 20px}.mread__from{align-items:flex-start;gap:12px;display:flex}.mread__from div{flex:1;min-width:0}.mread__from p{align-items:center;gap:8px;margin:0;display:flex}.mread__from small{color:var(--faint)}.mread__from time{color:var(--faint);white-space:nowrap;font-size:12.5px}.mread__people{margin:8px 0 14px 56px}.mread__to{color:var(--slate);flex-wrap:wrap;gap:4px 6px;margin:0 0 3px;font-size:13px;display:flex}.mread__to span{width:30px;color:var(--faint)}.mread__to b{color:var(--ink);font-weight:600}.mread__to b:not(:last-child):after{content:","}.mread__files{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.mread__files-head{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.mread__files-head .mlink{margin-left:auto}.mread__foot{background:var(--white);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}@keyframes min{0%{opacity:0;transform:translateY(6px)}}.mframe{background:0 0;border:0;width:100%;display:block}.mtag{background:var(--well);border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.mtag--amber{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn-ink)}.mtag--blue{background:var(--violet-tint);border-color:var(--violet-line);color:var(--violet)}.mlink{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mearlier{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-bottom:8px}.mearlier__head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.mearlier__head b{flex:none;font-size:13.5px}.mearlier__head small{color:var(--faint);font-size:12px}.mearlier__preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--faint);flex:1;font-size:13px;overflow:hidden}.mearlier__body{padding:0 16px 14px 54px}.mfiles{flex-wrap:wrap;gap:8px;display:flex}.mfiles--out{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 16px 14px}.mfile{border:1px solid var(--line);background:var(--well);min-width:200px;max-width:100%;color:var(--violet);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:inline-flex}.mfile>span{flex:1;min-width:0;display:grid}.mfile b{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13px;overflow:hidden}.mfile small{color:var(--faint);font-size:11.5px}.mfile button{width:30px;height:30px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.mfile button:hover{background:var(--violet-tint);color:var(--violet)}.mcomp{z-index:45;border:1px solid var(--line-strong);background:var(--white);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;width:min(680px,100vw - 32px);height:min(640px,100vh - 80px);animation:.28s cubic-bezier(.2,.8,.2,1) mup;display:flex;position:fixed;bottom:0;right:24px;box-shadow:0 -10px 60px -12px #24163a73}.mcomp.is-wide{border:1px solid var(--line-strong);border-radius:18px;width:min(1000px,100vw - 48px);height:min(820px,100vh - 48px);animation:none;bottom:50%;right:50%;transform:translate(50%,50%)}.mcomp__head{border-radius:inherit;background:var(--aubergine);color:var(--on-aubergine);align-items:center;gap:4px;padding:8px 10px 8px 18px;display:flex}.mcomp__head strong{flex:1}.mcomp__head .icon-btn{color:var(--on-aubergine)}.mcomp__body{flex:1;overflow-y:auto}.mcomp__row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex;position:relative}.mcomp__row--people{cursor:text;flex:1}.mcomp__people{align-items:stretch;display:flex}.mcomp__people .mcomp__row{flex:1}.mcomp__label{width:36px;color:var(--faint);font-size:13.5px}.mcomp__from{color:var(--slate);font-size:14px}.mcomp__chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:6px 0;display:flex}.mcomp__chips input{min-width:160px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.mcomp__cc{border:0;border-bottom:1px solid var(--line);color:var(--violet);font:inherit;cursor:pointer;background:0 0;padding:0 16px;font-size:13px;font-weight:700}.mcomp__found{z-index:5;border:1px solid var(--line-strong);background:var(--white);border-radius:12px;max-height:280px;margin:2px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:56px;right:16px;overflow-y:auto;box-shadow:0 18px 40px -18px #24163a80}.mcomp__found button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;gap:0 10px;padding:8px 10px;display:grid}.mcomp__found button span{color:var(--slate);font-size:13px}.mcomp__found button small{color:var(--faint);grid-column:1/-1;font-size:12px}.mcomp__subject{min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px;font-weight:700}.mcomp__quote{padding:0 16px 16px}.mcomp__dots{border:1px solid var(--line);background:var(--well);color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12.5px}.mcomp__quoted{border-left:3px solid var(--line-strong);color:var(--slate);margin-top:10px;padding-left:12px;font-size:14px}.mcomp__quoted blockquote{border-left:3px solid var(--line);margin:6px 0;padding-left:10px}.mcomp__error{background:var(--bad-tint);color:var(--bad-ink);align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:13.5px;display:flex}.mcomp__foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.mcomp__space{flex:1}@keyframes mup{0%{opacity:0;transform:translateY(40px)}}.mchip{background:var(--violet-tint);max-width:100%;color:var(--violet);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.mchip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mchip button:hover{background:#6d28d926}.mchip.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.med__bar{z-index:3;border-bottom:1px solid var(--line);background:var(--well);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 10px;display:flex;position:sticky;top:0}.med__btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.med__btn:hover{background:var(--violet-tint)}.med__btn.is-on{background:var(--violet-tint);color:var(--violet)}.med__swatch{border-radius:2px;height:3px;position:absolute;bottom:5px;left:9px;right:9px}.med__sep{background:var(--line-strong);width:1px;height:20px;margin:0 4px}.med__pop{position:relative}.med__menu{z-index:10;border:1px solid var(--line-strong);background:var(--white);border-radius:12px;min-width:170px;padding:6px;animation:.15s ease-out min;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 40px -18px #24163a80}.med__menu--grid{grid-template-columns:repeat(5,30px);gap:8px;min-width:0;padding:10px;display:grid}.med__opt{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;display:block}.med__opt:hover{background:var(--violet-tint)}.med__opt--h1{font-size:20px;font-weight:800}.med__opt--h2{font-size:17px;font-weight:800}.med__opt--h3{font-size:15px;font-weight:700}.med__opt--blockquote{color:var(--slate);font-style:italic}.med__dot{border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;width:30px;height:30px;transition:transform .12s}.med__dot:hover{transform:scale(1.12)}.med__dot--none{background:var(--white);color:var(--slate);place-items:center;display:grid}.med__text{min-height:220px;color:var(--ink);overflow-wrap:anywhere;outline:none;padding:14px 16px 24px;font-size:15px;line-height:1.6;position:relative}.med__text.is-empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;position:absolute}.med__text p{margin:0 0 10px}.med__text blockquote{border-left:3px solid var(--line-strong);color:var(--slate);margin:8px 0;padding:2px 0 2px 12px}.med__text ul,.med__text ol{margin:0 0 10px;padding-left:24px}.med__text a{color:var(--violet)}.med__text h1{margin:0 0 10px;font-size:24px}.med__text h2{margin:0 0 10px;font-size:20px}.med__text h3{margin:0 0 10px;font-size:17px}.nlist{margin-top:16px}.nlist__tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nlist__chips{flex-wrap:wrap;gap:6px;display:flex}.nlist__chips button{border:1px solid var(--line);background:var(--white);min-height:36px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.nlist__chips button b{background:var(--well);border-radius:999px;padding:0 7px;font-size:12px}.nlist__chips button.is-on{background:var(--violet);border-color:var(--violet);color:#fff}.nlist__chips button.is-on b{background:#fff3}.nlist__search{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--faint);border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.nlist__search input{font:inherit;border:0;outline:none;min-width:220px}.nlist__rows{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.nlist__rows li+li{border-top:1px solid var(--line)}.nlist__rows li.is-new{box-shadow:inset 3px 0 0 var(--violet);background:#fbf9ff}.nlist__rows button{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.nlist__rows button:disabled{cursor:default}.nlist__rows button:not(:disabled):hover{background:var(--well)}.nlist__icon{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);border-radius:12px;flex:none;place-items:center;display:grid}.nlist__icon.is-good{background:var(--good-tint);color:var(--good-ink)}.nlist__icon.is-bad{background:var(--bad-tint);color:var(--bad-ink)}.nlist__text{flex:1;gap:2px;display:grid}.nlist__text span{color:var(--slate);font-size:14px}.nlist__text small{color:var(--faint);font-size:12.5px}.nbell__all{color:var(--violet);margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}@media (width<=1100px){.smail{grid-template-columns:190px minmax(0,1fr)}.smail__reader,.smail.is-reading .smail__list{display:none}.smail.is-reading .smail__reader{display:flex}.mread__back{display:inline-grid}}@media (width<=720px){.smail{grid-template-columns:1fr;height:auto;min-height:70vh}.smail__folders{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.smail__folders nav{margin:0;display:flex}.smail__new,.smail__note{display:none}.smail__folder{white-space:nowrap}.mcomp,.mcomp.is-wide{border-radius:0;width:100%;height:100%;inset:0;transform:none}.nlist__search{width:100%;margin-left:0}}@media print{.smail__folders,.smail__list,.mread__bar,.mread__foot{display:none!important}.smail{border:0;height:auto;display:block}}.mcomp__found li+li button,.med__people button+button{border-top:1px dotted var(--line-strong)}.mcomp__found button{border-radius:0}.mcomp__found button:hover,.mcomp__found button.is-on{background:var(--violet-tint)}.mcomp__found button:hover b,.mcomp__found button.is-on b{color:var(--violet)}.med{position:relative}.med__people{z-index:20;border:1px solid var(--line-strong);background:var(--white);border-radius:12px;width:360px;max-width:calc(100% - 16px);padding:4px 0;animation:.14s ease-out min;position:absolute;overflow:hidden;box-shadow:0 18px 40px -16px #24163a80}.med__people p{color:var(--faint);margin:0;padding:6px 12px;font-size:12px}.med__people button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.med__people button>span:last-child{min-width:0;display:grid}.med__people button b{font-size:13.5px}.med__people button small{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);font-size:12px;overflow:hidden}.med__people button.is-on{background:var(--violet-tint)}.med__people button.is-on b{color:var(--violet)}.mcomp__kept{opacity:.75;margin-left:10px;font-size:12px;font-weight:500}.ask__message{color:var(--slate);white-space:pre-line;margin:0 0 16px;line-height:1.55}.ask .field{gap:6px;margin-bottom:16px;display:grid}.ask textarea.input{resize:vertical;min-height:80px}.btn.btn--danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.btn--danger:hover{background:var(--bad-ink)}.schat{--chat-bg:#efeae2;--mine:#e7dcff;--theirs:#fff;border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:calc(100vh - 190px);min-height:540px;display:grid;overflow:hidden;box-shadow:0 18px 40px -32px #24163a73}.schat__side{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.schat__top{align-items:center;gap:6px;padding:14px 14px 6px 18px;display:flex}.schat__top strong{flex:1;font-size:19px}.schat__new{background:linear-gradient(135deg, var(--violet), #9a4dff);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 20px -12px #6d28d9e6}.schat__filters{gap:6px;padding:4px 14px 8px;display:flex}.schat__filters button{background:var(--well);min-height:30px;color:var(--slate);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.schat__filters button.is-on{background:var(--violet-tint);color:var(--violet)}.schat__rows{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.schat__label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:10px 18px 4px;font-size:12px;font-weight:700}.schat__empty,.schat__pick{color:var(--slate);text-align:center;align-content:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.schat__empty b,.schat__pick b{color:var(--ink);font-size:16px}.schat__empty small,.schat__pick small{max-width:40ch}.schat__pick{background:var(--well);height:100%}.schat__pick span{background:var(--violet-tint);width:86px;height:86px;color:var(--violet);border-radius:28px;place-items:center;animation:4s ease-in-out infinite mbob;display:grid}.schat__pick b{font-size:22px}.schat__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.csearch{background:var(--well);border:1px solid var(--line);min-height:38px;color:var(--faint);border-radius:12px;align-items:center;gap:8px;margin:4px 14px 8px;padding:0 12px;display:flex}.csearch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.csearch:focus-within{border-color:var(--violet);background:var(--white)}.cav{background:hsl(var(--h), 70%, 90%);color:hsl(var(--h), 55%, 30%);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;position:relative}.cav img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cav.is-group{background:var(--violet-tint);color:var(--violet)}.cav__online{border:2px solid var(--white);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.crow{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.crow__text{border-bottom:1px dotted var(--line-strong);flex:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;padding-bottom:10px;display:grid}.crow__top{gap:8px;display:flex}.crow__top b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.crow__top time{color:var(--faint);font-size:12px}.crow__bottom{color:var(--faint);align-items:center;gap:6px;display:flex}.crow__preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--slate);flex:1;font-size:13.5px;display:block;overflow:hidden}.crow__preview.is-typing{color:#16a34a;font-weight:600}.crow__count{color:#fff;text-align:center;background:#22c55e;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11.5px}.crow:hover{background:var(--well)}.crow.is-open{background:var(--violet-tint)}.crow.is-unread .crow__top time{color:#16a34a;font-weight:700}.crow.is-unread .crow__preview{color:var(--ink);font-weight:600}.cticks{color:var(--faint);vertical-align:-1px;flex:none}.crow__preview .cticks{margin-right:4px}.cticks.is-read{color:#3b82f6}.cnew{flex-direction:column;height:100%;animation:.2s ease-out min;display:flex}.cnew__head{background:var(--aubergine);color:var(--on-aubergine);align-items:center;gap:8px;padding:12px 14px;display:flex}.cnew__head strong{flex:1}.cnew__head .icon-btn{color:var(--on-aubergine)}.cnew__modes{gap:6px;padding:10px 14px 4px;display:flex}.cnew__modes button{border:1px solid var(--line);background:var(--white);min-height:34px;font:inherit;cursor:pointer;border-radius:10px;flex:1;font-size:13px;font-weight:600}.cnew__modes button.is-on{background:var(--violet);border-color:var(--violet);color:#fff}.cnew__group,.cnew__classes{gap:10px;padding:10px 14px;display:grid}.cnew__group>input,.cnew__classes>input{border:1px solid var(--field-border);min-height:40px;font:inherit;border-radius:10px;padding:0 12px}.cnew__classes{overflow-y:auto}.cnew__class{border:1px solid var(--line);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cnew__class small{color:var(--faint)}.cnew__class div{gap:6px;margin-top:4px;display:flex}.cnew__picked{flex-wrap:wrap;gap:6px;display:flex}.cnew__check{color:var(--slate);align-items:center;gap:8px;font-size:13.5px;display:flex}.cnew__people{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.cperson{border:0;border-top:1px dotted var(--line-strong);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 16px;display:flex}.cperson>span:not(.cav){flex:1;min-width:0;display:grid}.cperson small{color:var(--faint);font-size:12.5px}.cperson:hover,.cperson.is-on{background:var(--violet-tint)}.cperson:hover b,.cperson.is-on b{color:var(--violet)}.cperson__tick{border:2px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cperson.is-on .cperson__tick{background:var(--violet);border-color:var(--violet)}.cconv{flex-direction:column;height:100%;min-height:0;display:flex}.cconv__head{background:var(--well);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;display:flex}.cconv__back{display:none}.cconv__who{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.cconv__who>span:last-child{min-width:0;display:grid}.cconv__who b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cconv__who small{color:var(--faint);font-size:12.5px}.cconv__who small.is-typing,.cconv__who small.is-online{color:#16a34a}.cconv__body{flex:1;min-height:0;display:flex}.cconv__list{background-color:var(--chat-bg);background-image:radial-gradient(#6d28d90f 1px,#0000 1px);background-size:18px 18px;flex:1;min-width:0;padding:14px 6% 18px;overflow-y:auto}.cconv__older{background:var(--white);color:var(--violet);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:0 auto 10px;padding:6px 14px;font-size:12.5px;font-weight:700;display:block;box-shadow:0 2px 6px #0000000f}.cday{width:max-content;color:var(--slate);background:#ffffffeb;border-radius:8px;margin:12px auto;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000000f}.cmsg{margin-top:2px;display:flex;position:relative}.cmsg.is-first{margin-top:10px}.cmsg.is-mine{justify-content:flex-end}.cmsg__bubble{background:var(--theirs);max-width:min(560px,75%);color:var(--ink);border-radius:10px;padding:6px 9px 6px 10px;font-size:14.5px;line-height:1.45;animation:.18s ease-out cpop;position:relative;box-shadow:0 1px 1.5px #0000001a}.cmsg.is-mine .cmsg__bubble{background:var(--mine)}.cmsg.is-first:not(.is-mine) .cmsg__bubble{border-top-left-radius:2px}.cmsg.is-first.is-mine .cmsg__bubble{border-top-right-radius:2px}.cmsg__who{margin-bottom:1px;font-size:12.5px;display:block}.cmsg__fwd{color:var(--faint);align-items:center;gap:4px;font-size:12px;font-style:italic;display:flex}.cmsg__reply{border-left:3px solid var(--violet);background:#6d28d912;border-radius:6px;margin:2px 0 4px;padding:4px 8px;font-size:12.5px;display:grid}.cmsg__reply b{color:var(--violet)}.cmsg__reply span{white-space:nowrap;text-overflow:ellipsis;color:var(--slate);overflow:hidden}.cmsg__text{white-space:pre-wrap;overflow-wrap:anywhere}.cmsg__deleted{color:var(--faint);align-items:center;gap:4px;display:inline-flex}.cmsg__meta{float:right;color:var(--faint);align-items:center;gap:3px;margin:6px 0 -4px 10px;font-size:11px;display:inline-flex}.cmsg__reacts{gap:2px;display:flex;position:absolute;bottom:-14px;right:8px}.cmsg__reacts button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:1px 6px;font-size:12px;box-shadow:0 1px 2px #00000014}.cmsg__reacts button.is-mine{border-color:var(--violet-line);background:var(--violet-tint)}.cmsg__reacts~*{margin-bottom:12px}.cmsg__system{color:#7a4e00;text-align:center;background:#fdf2d6;border-radius:8px;width:max-content;max-width:80%;margin:10px auto;padding:4px 12px;font-size:12.5px}.cmsg__tools{opacity:0;align-self:flex-start;gap:2px;margin:0 4px;transition:opacity .12s;display:flex;position:relative}.cmsg__tools>button{width:28px;height:28px;color:var(--slate);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;font-size:14px;display:grid;box-shadow:0 1px 3px #0000001f}.cmsg.is-mine .cmsg__tools{order:-1}.cmsg:hover .cmsg__tools,.cmsg__tools:focus-within{opacity:1}.cmsg__emojis{z-index:5;background:var(--white);border-radius:999px;gap:2px;padding:4px 6px;display:flex;position:absolute;top:32px;box-shadow:0 8px 24px -8px #0000004d}.cmsg__emojis button{cursor:pointer;background:0 0;border:0;font-size:20px;transition:transform .12s}.cmsg__emojis button:hover{transform:scale(1.3)}.cmsg__menu{z-index:5;border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:180px;padding:6px;position:absolute;top:32px;box-shadow:0 12px 30px -10px #0000004d}.cmsg__menu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13.5px;display:block}.cmsg__menu button:hover{background:var(--violet-tint)}.cmsg__menu button.is-bad{color:var(--bad-ink)}.cmsg.is-mine .cmsg__emojis,.cmsg.is-mine .cmsg__menu{right:0}@keyframes cpop{0%{opacity:0;transform:scale(.96)}}.cpic{background:var(--track);cursor:zoom-in;border:0;border-radius:8px;width:min(320px,100%);margin:2px 0 4px;padding:0;display:block;overflow:hidden}.cpic img,.cpic .skeleton{object-fit:cover;width:100%;height:100%;display:block}.cfile{min-width:240px;font:inherit;text-align:left;color:var(--slate);cursor:pointer;background:#0000000a;border:0;border-radius:8px;align-items:center;gap:10px;margin:2px 0 4px;padding:8px 10px;display:flex}.cfile>span:nth-child(2){flex:1;min-width:0;display:grid}.cfile b{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13.5px;overflow:hidden}.cfile small{font-size:11.5px}.cfile__icon{background:var(--bad-tint);width:36px;height:36px;color:var(--bad-ink);border-radius:8px;place-items:center;display:grid}.cfile:hover{background:#00000012}.ccompose{background:var(--well);border-top:1px solid var(--line);padding:8px 14px 10px}.ccompose__quote{border-left:3px solid var(--violet);background:var(--white);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 6px 6px 12px;display:flex}.ccompose__quote span{flex:1;min-width:0;display:grid}.ccompose__quote b{color:var(--violet);font-size:13px}.ccompose__quote small{white-space:nowrap;text-overflow:ellipsis;color:var(--slate);overflow:hidden}.ccompose__row{align-items:flex-end;gap:8px;display:flex}.ccompose__row textarea{border:1px solid var(--line);background:var(--white);min-height:42px;max-height:160px;font:inherit;resize:none;border-radius:21px;outline:none;flex:1;padding:10px 14px;font-size:14.5px;line-height:1.4}.ccompose__row textarea:focus{border-color:var(--violet)}.ccompose__send{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:transform .12s;display:grid}.ccompose__send:hover:not(:disabled){transform:scale(1.06)}.ccompose__send:disabled{opacity:.5;cursor:default}.ccompose__off{border-top:1px solid var(--line);background:var(--well);color:var(--slate);text-align:center;margin:0;padding:14px;font-size:13.5px}.cinfo{border-left:1px solid var(--line);background:var(--white);flex:none;width:320px;animation:.2s ease-out min;overflow-y:auto}.cinfo__head{border-bottom:1px solid var(--line);align-items:center;padding:12px 14px;display:flex}.cinfo__head strong{flex:1}.cinfo__who{text-align:center;justify-items:center;gap:6px;padding:20px 16px;display:grid}.cinfo__who b{font-size:18px}.cinfo__who small{color:var(--faint)}.cinfo__who p{color:var(--slate);margin:6px 0 0;font-size:13.5px}.cinfo__acts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.cinfo__label{color:var(--faint);text-transform:uppercase;margin:0;padding:12px 16px 4px;font-size:12px;font-weight:700}.cinfo__members{margin:0;padding:0;list-style:none}.cinfo__members li{border-top:1px dotted var(--line-strong);align-items:center;gap:10px;padding:8px 16px;display:flex}.cinfo__members li>span:nth-child(2){flex:1;min-width:0;display:grid}.cinfo__members li small{color:var(--faint);font-size:12px}.cinfo__leave{color:var(--bad-ink);margin:14px 16px}.cview{z-index:48;background:#0c0818e6;align-content:center;place-items:center;gap:10px;animation:.15s ease-out min;display:grid;position:fixed;inset:0}.cview>img{border-radius:6px;max-width:92vw;max-height:78vh;box-shadow:0 20px 60px #00000080}.cview__bar{color:#fff;align-items:center;gap:8px;padding:12px 18px;display:flex;position:fixed;top:0;left:0;right:0}.cview__bar span{flex:1;display:grid}.cview__bar small{opacity:.7}.cview__bar .icon-btn{color:#fff}.cview__caption{color:#fff;text-align:center;max-width:70ch}.cview--light{background:#0c081873}.cfwd{background:var(--white);border-radius:16px;flex-direction:column;width:min(440px,92vw);max-height:80vh;display:flex;overflow:hidden}.cfwd__foot{border-top:1px solid var(--line);text-align:right;padding:12px 14px}@media (width<=980px){.schat{grid-template-columns:1fr}.schat__main,.schat.is-open .schat__side{display:none}.schat.is-open .schat__main{display:flex}.cconv__back{display:inline-grid}.cinfo{z-index:6;width:min(320px,100%);position:absolute;inset:0 0 0 auto}.cconv__body{position:relative}}.po-setup{align-items:center;margin-bottom:14px}.po-back{align-items:center;gap:6px;margin:0 0 10px;display:inline-flex}.po-bar{background:var(--well);border-radius:99px;height:6px;margin:8px 0 4px;overflow:hidden}.po-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--good), color-mix(in srgb, var(--good) 65%, #fff));height:100%;transition:width .3s;display:block}.po-changes{border:1px dashed var(--warn-line);background:var(--warn-tint);border-radius:12px;margin:0 0 12px;padding:10px 12px}.po-changes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.po-changes li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.po-changes span{align-items:center;gap:4px;display:inline-flex}.po-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=700px){.po-pick{grid-template-columns:minmax(0,1fr)}}.po-pick__opt{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.po-pick__opt input{opacity:0;pointer-events:none;position:absolute}.po-pick__opt>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.po-pick__opt small{color:var(--muted);font-size:12px;line-height:1.4}.po-pick__opt:focus-within{outline:2px solid var(--violet);outline-offset:2px}.po-pick__opt.is-on{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent)}.po-pick__icon{width:34px;height:34px;color:var(--violet-strong);background:var(--violet-tint);border-radius:10px;flex:none;place-items:center;display:grid}.po-cands{flex-direction:column;gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.po-cands label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.po-cands input{margin-top:3px}.po-cands__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-cands__text small{color:var(--slate);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.po-cands em{flex:none;font-style:normal;font-weight:700}.po-cands .is-off label{cursor:default;opacity:.7;background:var(--well)}.po-warn{color:var(--warn-ink)}.po-bad{color:var(--bad-ink)}.po-total{margin-right:auto;font-weight:700}.po-lines td{vertical-align:top}.po-lines tr.is-bad td{background:color-mix(in srgb, var(--bad-tint) 55%, transparent)}.po-lines tr.is-warn td{background:color-mix(in srgb, var(--warn-tint) 55%, transparent)}.po-ref{margin-top:2px;font-size:12px;display:block}.po-new{margin-left:6px}.po-acts{white-space:nowrap}.po-acts .btn+.btn{margin-left:6px}.po-problems{margin:6px 0 0;padding-left:18px}.po-settings{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.po-settings h3{margin-bottom:0}.po-settings>p{margin:0}.po-settings__body{background:var(--well);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.ts-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:16px;padding:16px 18px;display:flex}.ts-band__month{align-items:center;gap:10px;display:flex}.ts-band__month small{color:var(--muted);font-size:12px}.ts-band__month h2{font-family:var(--font-display);margin:0;font-size:22px}.ts-band__stats{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:10px;display:flex}.ts-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);min-width:120px;color:var(--ink);text-align:left;cursor:pointer;padding:10px 14px;display:grid}.ts-stat b{font-family:var(--font-display);font-size:22px}.ts-stat small{color:var(--muted);font-size:12px}.ts-stat.is-warn b{color:var(--warn-ink)}.ts-stat.is-good b{color:var(--good-ink)}.ts-stat.is-bad b{color:var(--bad-ink)}.ts-stat.is-on{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.ts-toolbar .seg i{color:var(--faint);font-style:normal}.ts-requests{margin-bottom:16px}.ts-requests h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.ts-requests ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-requests li{border-radius:var(--radius-sm);background:var(--well);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.ts-requests__who{color:inherit;flex:260px;gap:2px;text-decoration:none;display:grid}.ts-requests__who small{color:var(--muted)}.ts-requests__acts{gap:8px;display:flex}.ts-table td small.muted{margin-left:4px}.ts-flag{color:var(--bad-ink);font-size:12px;font-weight:600;display:block}.ts-flag.is-key{color:var(--warn-ink)}.ts-open{min-height:30px;padding:0 12px}.ts-banner{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;padding:14px 16px;display:flex}.ts-banner.is-warn{border-left-color:var(--warn)}.ts-banner.is-good{border-left-color:var(--good)}.ts-banner.is-bad{border-left-color:var(--bad)}.ts-banner p{flex:280px;margin:0}.ts-banner__acts{gap:8px;display:flex}.ts-note{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ts-note>span{flex:260px}.ts-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ts-totals li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px;display:grid}.ts-totals b{font-family:var(--font-display);font-size:22px}.ts-totals small{color:var(--muted);font-size:12px}.ts-totals .is-paid b{color:var(--leave-strong)}.ts-totals .is-unpaid b{color:var(--warn-ink)}.ts-totals .is-diff b{color:var(--bad-ink)}.ts-chip{border-radius:var(--radius-xs);background:var(--well);min-width:26px;height:20px;color:var(--slate);place-items:center;margin-right:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.ts-chip.is-work{background:var(--good-tint);color:var(--good-ink)}.ts-chip.is-paid{background:var(--info-tint);color:var(--info-ink)}.ts-chip.is-unpaid{background:var(--warn-tint);color:var(--warn-ink)}.ts-days tr.is-off td{color:var(--faint);background:var(--well)}.ts-from{color:var(--info-ink);font-weight:600}.ts-diff{color:var(--bad-ink);font-size:12px;display:block}.ts-history{margin-top:16px}.ts-history h3{margin:0 0 8px;font-size:15px}.ts-history ol{gap:8px;margin:0;padding-left:18px;display:grid}.ts-history p{color:var(--slate);margin:2px 0 0}@media (width<=600px){.ts-band__stats{justify-content:flex-start}.ts-stat{min-width:calc(50% - 5px)}}@keyframes tsa-rise{0%{opacity:0;transform:translateY(8px)}}.tsa-hero{--c:#a78bfa;background:radial-gradient(110% 140% at 100% 0%, color-mix(in srgb, var(--c) 45%, transparent) 0%, transparent 55%), radial-gradient(70% 120% at 0% 100%, #fbbf2429 0%, transparent 60%), linear-gradient(135deg, #1e1240 0%, #3b1d7a 55%, #6d28d9 100%);color:#fff;border-radius:20px;gap:18px;margin-bottom:18px;padding:24px 26px;animation:.35s both tsa-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #3b1d7af2}.tsa-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 100%);mask-image:linear-gradient(90deg,#0000 35%,#000 100%)}.tsa-hero>*{z-index:1;position:relative}.tsa-hero.is-warn{--c:#fbbf24}.tsa-hero.is-good{--c:#34d399}.tsa-hero.is-bad{--c:#f87171}.tsa-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tsa-hero__month{align-items:center;gap:14px;display:flex}.tsa-hero__month small{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.tsa-hero__month h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(24px,2.6vw,32px)}.tsa-hero__nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.tsa-hero__nav:hover:not(:disabled){background:#ffffff2e}.tsa-hero__nav:disabled{opacity:.35;cursor:default}.tsa-hero__done{justify-items:end;display:grid}.tsa-hero__done b{font-family:var(--font-display);font-size:36px;line-height:1}.tsa-hero__done small{color:#ffffffb3;font-size:12.5px}.tsa-hero__chip{letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.tsa-hero__chip i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%}.tsa-hero__text{color:#fffc;max-width:760px;margin:0;font-size:14px;line-height:1.5}.tsa-hero__acts{gap:10px;display:flex}.tsa-hero__btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.tsa-hero__btn:hover:not(:disabled){background:#ffffff2e;transform:translateY(-1px)}.tsa-hero__btn.is-primary{color:#3b1d7a;background:#fff;border-color:#0000;box-shadow:0 10px 24px -12px #0009}.tsa-hero__btn.is-primary:hover:not(:disabled){background:#f4efff}.tsa-bar{background:#ffffff1a;border-radius:999px;gap:3px;height:10px;display:flex;overflow:hidden}.tsa-bar span{border-radius:999px;min-width:8px}.tsa-bar span.is-approved{background:#34d399}.tsa-bar span.is-submitted{background:#fbbf24}.tsa-bar span.is-rejected{background:#f87171}.tsa-bar span.is-draft{background:#93c5fd}.tsa-bar span.is-none{background:#ffffff47}.tsa-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tsa-stat{--sc:#fff;color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:14px 16px;transition:background .15s,transform .15s,border-color .15s;display:grid}.tsa-stat svg{box-sizing:content-box;background:color-mix(in srgb, var(--sc) 22%, transparent);color:var(--sc);border-radius:11px;grid-row:span 2;padding:8px}.tsa-stat b{font-family:var(--font-display);font-size:26px;line-height:1.1}.tsa-stat small{color:#ffffffbf;font-size:12.5px}.tsa-stat:hover{background:#ffffff21;transform:translateY(-2px)}.tsa-stat.is-on{border-color:var(--sc);background:color-mix(in srgb, var(--sc) 18%, transparent)}.tsa-stat.is-warn{--sc:#fbbf24}.tsa-stat.is-good{--sc:#34d399}.tsa-stat.is-info{--sc:#93c5fd}.tsa-stat.is-bad{--sc:#fca5a5}.tsa-face{--fc:var(--violet);background:linear-gradient(135deg, color-mix(in srgb, var(--fc) 85%, #fff), var(--fc));color:#fff;width:38px;height:38px;font-family:var(--font-display);box-shadow:0 6px 14px -8px var(--fc);border-radius:12px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:inline-grid}.tsa-face.is-submitted{--fc:#d99a0b}.tsa-face.is-approved{--fc:#1f9d6b}.tsa-face.is-rejected{--fc:#dc4c4c}.tsa-face.is-draft{--fc:#4f7fd0}.tsa-face.is-not_started{--fc:#9b93ad}.tsa-face.is-key{--fc:#d99a0b}.tsa-face.is-big{width:64px;height:64px;box-shadow:none;background:linear-gradient(135deg,#ffffff47,#ffffff14);border:2px solid #ffffff59;border-radius:18px;font-size:22px}.tsa-person{align-items:center;gap:12px;display:flex}.tsa-person>span:last-child{gap:1px;display:grid}.tsa-person .ts-flag{width:max-content}.ts-requests li{align-items:center;gap:14px}.ts-table tbody tr{transition:background .15s}.ts-table tbody tr:hover{background:var(--violet-tint)}.ts-table tr.is-waiting td:first-child{box-shadow:inset 4px 0 #fbbf24}.tsa-days{justify-items:end;gap:4px;min-width:56px;display:inline-grid}.tsa-days i{background:var(--well);border-radius:999px;width:56px;height:5px;position:relative;overflow:hidden}.tsa-days i:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6d28d9);position:absolute;inset:0 auto 0 0}.tsa-pill{text-align:center;border-radius:999px;min-width:30px;padding:2px 9px;font-weight:700;display:inline-block}.tsa-pill.is-paid{background:var(--info-tint);color:var(--info-ink)}.tsa-pill.is-unpaid{background:var(--warn-tint);color:var(--warn-ink)}.tsa-back{margin-bottom:10px}.tsa-back .link-btn{color:var(--violet);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.tsa-who{align-items:center;gap:16px;display:flex}.tsa-who>div{gap:4px;display:grid}.tsa-who h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px)}.tsa-who small{color:#ffffffb3;font-size:13px}.tsa-glance{gap:5px;padding:6px 4px 2px;display:flex;overflow-x:auto}.tsa-glance__d{--g:#34d399;background:color-mix(in srgb, var(--g) 80%, transparent);color:#0b1f17;border-radius:9px;flex:1 1 0;place-items:center;min-width:26px;height:42px;display:grid;position:relative}.tsa-glance__d small{opacity:.7;font-size:9px;font-weight:700}.tsa-glance__d b{font-size:13px;line-height:1}.tsa-glance__d.is-paid{--g:#93c5fd;color:#0e2a57}.tsa-glance__d.is-unpaid{--g:#fbbf24;color:#3d2600}.tsa-glance__d.is-half{background:linear-gradient(135deg, color-mix(in srgb, var(--g) 80%, transparent) 50%, #34d399cc 50%)}.tsa-glance__d.is-off{color:#fff9;background:repeating-linear-gradient(135deg,#ffffff14 0 4px,#ffffff29 4px 8px)}.tsa-glance__d.is-diff{box-shadow:0 0 0 2px #fff,0 0 0 4px #f87171}.tsa-glance__d.is-diff:after{content:"!";color:#fff;background:#ef4444;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.tsa-totals{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.tsa-totals li{--tc:var(--violet);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:2px;padding:16px 16px 14px;transition:transform .15s,box-shadow .15s;animation:.35s 50ms both tsa-rise;display:grid;position:relative;overflow:hidden}.tsa-totals li:before{content:"";background:var(--tc);height:3px;position:absolute;inset:0 0 auto}.tsa-totals li:hover{box-shadow:0 14px 30px -20px color-mix(in srgb, var(--tc) 80%, transparent);transform:translateY(-2px)}.tsa-totals li svg{box-sizing:content-box;background:color-mix(in srgb, var(--tc) 13%, transparent);color:var(--tc);border-radius:10px;margin-bottom:6px;padding:7px}.tsa-totals li b{font-family:var(--font-display);font-size:26px;line-height:1.1}.tsa-totals li small{color:var(--muted);font-size:12.5px}.tsa-totals .is-good{--tc:var(--good)}.tsa-totals .is-teal{--tc:#0d9488}.tsa-totals .is-info{--tc:var(--info)}.tsa-totals .is-warn{--tc:#d99a0b}.tsa-totals .is-bad{--tc:var(--bad)}.tsa-date{background:var(--violet-tint);border-radius:11px;align-content:center;place-items:center;width:42px;height:44px;display:inline-grid}.tsa-date small{color:var(--violet);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.tsa-date b{font-family:var(--font-display);font-size:17px;line-height:1.1}.ts-days tbody tr{transition:background .15s}.ts-days tbody tr:hover{background:var(--violet-tint)}.ts-days tbody tr td:first-child{position:relative}.ts-days tr.is-work td:first-child{box-shadow:inset 3px 0 0 var(--good)}.ts-days tr.is-paid td:first-child{box-shadow:inset 3px 0 0 var(--info)}.ts-days tr.is-paid td:first-child .tsa-date{background:var(--info-tint)}.ts-days tr.is-paid td:first-child .tsa-date small{color:var(--info-ink)}.ts-days tr.is-unpaid td:first-child{box-shadow:inset 3px 0 #d99a0b}.ts-days tr.is-unpaid td:first-child .tsa-date{background:var(--warn-tint)}.ts-days tr.is-unpaid td:first-child .tsa-date small{color:var(--warn-ink)}.ts-days tr.is-off{background:repeating-linear-gradient(135deg,#0000 0 8px,#1c153006 8px 16px)}.ts-days tr.is-off .tsa-date{background:var(--well);opacity:.7}.ts-days tr.is-off .tsa-date small{color:var(--muted)}.ts-days tr.is-diff{background:var(--bad-tint)}.ts-days tr.is-diff td:first-child{box-shadow:inset 4px 0 0 var(--bad)}.ts-history ol{border-left:2px solid var(--violet-line);margin:12px 0 0;padding:0 0 0 18px;list-style:none}.ts-history ol li{padding-bottom:10px;position:relative}.ts-history ol li:before{content:"";background:var(--violet);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:5px;left:-25px}@media (width<=1200px){.tsa-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tsa-stats,.tsa-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.tsa-hero{padding:18px}.tsa-hero__done{justify-items:start}}.cl-host{container-type:inline-size}.cl{color:#fff;isolation:isolate;background:radial-gradient(900px 400px at 85% 10%,#5eead42e,#0000 60%) 0 0/160% 160%,linear-gradient(135deg,#0b2a28,#0f4d47 70%,#115e59) 0 0/100% 100%;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:30px;min-height:440px;padding:40px 48px;animation:14s ease-in-out infinite alternate cl-drift;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #081e1ce6}.cl:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}@keyframes cl-drift{0%{background-position:0 0,0 0}to{background-position:100% 60%,0 0}}.cl__bit{z-index:-1;animation:cl-float var(--t,9s) ease-in-out infinite;background:#5eead440;border-radius:50%;position:absolute}@keyframes cl-float{0%,to{opacity:.3;transform:translate(0)}50%{transform:translate(var(--x,20px), var(--y,-30px));opacity:.9}}.cl__text{justify-items:start;gap:14px;display:grid;position:relative}.cl__text>*{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards cl-rise}.cl__text>:first-child{animation-delay:50ms}.cl__text>:nth-child(2){animation-delay:.15s}.cl__text>:nth-child(3){animation-delay:.25s}.cl__text>:nth-child(4){animation-delay:.35s}.cl__text>:nth-child(5){animation-delay:.45s}.cl__text>:nth-child(6){animation-delay:.55s}@keyframes cl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cl__tag{color:#fecaca;letter-spacing:.1em;text-transform:uppercase;background:#f8717124;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #f871714d}.cl__tag i{background:#f87171;border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,end) infinite cl-blink}@keyframes cl-blink{50%{opacity:.25}}.cl h2{color:#fff;font-family:var(--font-display,inherit);letter-spacing:-.01em;margin:0;font-size:36px;line-height:1.1}.cl h2 em{background:linear-gradient(90deg,#fff 0 40%,#5eead4 50%,#fff 60% 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:3.2s ease-in-out infinite cl-shine}@keyframes cl-shine{0%{background-position:100% 0}to{background-position:-50% 0}}.cl p{color:#ffffffbf;max-width:460px;margin:0;font-size:15px;line-height:1.55}.cl__retry{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.cl__btn{color:#3b2600;height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fcd34d,#f59e0b);border:0;border-radius:15px;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:800;animation:2.6s ease-in-out infinite cl-breathe;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 28px -14px #f59e0b}.cl__btn svg{animation:2.4s linear infinite cl-spin}.cl__btn:disabled{cursor:progress}.cl__btn:disabled svg{animation-duration:.7s}.cl__btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffffa6,#0000);width:40%;animation:2.6s ease-in-out infinite cl-sweep;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.cl__btn:focus-visible{outline-offset:3px;outline:3px solid #5eead4}@keyframes cl-sweep{0%,55%{left:-60%}to{left:130%}}@keyframes cl-breathe{0%,to{box-shadow:0 16px 28px -14px #f59e0b}50%{box-shadow:0 16px 34px -10px #f59e0b,0 0 0 6px #fbbf2424}}@keyframes cl-spin{to{transform:rotate(360deg)}}.cl__count{color:#ffffffbf;align-items:center;gap:10px;font-size:13.5px;display:flex}.cl__count>b{color:#fff}.cl__ring{width:38px;height:38px;position:relative}.cl__ring svg{transform:rotate(-90deg)}.cl__ring circle{fill:none;stroke-width:4px}.cl__ring .t{stroke:#ffffff24}.cl__ring .v{stroke:#5eead4;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1s linear}.cl__ring>b{color:#fff;place-items:center;font-size:12px;font-weight:800;animation:.45s ease-out cl-tick;display:grid;position:absolute;inset:0}@keyframes cl-tick{0%{opacity:.3;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.cl__tips{color:#fffc;background:#ffffff0f;border-radius:16px;gap:8px;margin-top:8px;padding:14px 16px;font-size:13px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.cl__tips span{align-items:center;gap:10px;display:flex}.cl__tips i{color:#5eead4;background:#5eead424;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;animation:.5s cubic-bezier(.3,1.6,.5,1) .9s both cl-pop;display:grid}.cl__tips span:nth-child(2) i{animation-delay:1.05s}@keyframes cl-pop{0%{transform:scale(0)}to{transform:scale(1)}}.cl__saved{color:#a7f3d0;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.cl__art{height:340px;margin-right:36px;position:relative}.cl__orbit{border:1px dashed #ffffff14;border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;animation:30s linear infinite cl-spin;position:absolute;top:50%;left:50%}.cl__orbit.o2{width:200px;height:200px;margin:-100px 0 0 -100px;animation-duration:20s;animation-direction:reverse}.cl__node{justify-items:center;gap:10px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cl__node>span{background:#ffffff14;border-radius:30px;place-items:center;width:108px;height:108px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff29,0 20px 40px -20px #0009}.cl__node>b{color:#ffffffd9;font-size:13px}.cl__node>small{color:#ffffff8c;margin-top:-6px;font-size:11.5px}.cl__node.is-you{left:0}.cl__node.is-you>span{color:#5eead4;animation:3.6s ease-in-out infinite cl-bob}@keyframes cl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cl__wave{pointer-events:none;border:2px solid #5eead480;border-radius:30px;width:108px;height:108px;margin:-54px 0 0 -54px;animation:2.4s ease-out infinite cl-wave;position:absolute;top:54px;left:50%}.cl__wave.w2{animation-delay:.8s}.cl__wave.w3{animation-delay:1.6s}@keyframes cl-wave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.cl__node.is-srv{right:0}.cl__node.is-srv>span{color:#fca5a5;animation:2.4s ease-in-out infinite cl-srv,2.4s ease-in-out infinite cl-shiver}.cl__node.is-srv>small:after{content:"";text-align:left;width:14px;animation:1.5s steps(4,end) infinite cl-dots;display:inline-block}@keyframes cl-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes cl-srv{0%,to{box-shadow:inset 0 0 0 1.5px #fca5a559,0 0 #f8717100}50%{box-shadow:inset 0 0 0 1.5px #fca5a5b3,0 0 0 14px #f871711a}}@keyframes cl-shiver{0%,40%,56%,to{transform:translate(0)}44%{transform:translate(-3px)rotate(-2deg)}48%{transform:translate(3px)rotate(2deg)}52%{transform:translate(-2px)}}.cl__dot{background:#f87171;border-radius:50%;width:10px;height:10px;animation:1.2s steps(2,end) infinite cl-blink;position:absolute;top:14px;right:14px;box-shadow:0 0 0 4px #f8717140}.cl__radar{pointer-events:none;background:conic-gradient(#fca5a559,#0000 22%);border-radius:50%;width:170px;height:170px;margin:-85px 0 0 -85px;animation:3s linear infinite cl-spin;position:absolute;top:54px;left:50%;-webkit-mask:radial-gradient(circle,#0000 58px,#000 59px 84px,#0000 85px);mask:radial-gradient(circle,#0000 58px,#000 59px 84px,#0000 85px)}.cl__wire{height:4px;position:absolute;top:calc(50% - 14px);left:120px;right:120px}.cl__wire i{border-radius:4px;height:4px;position:absolute;top:0}.cl__wire i.l{background:repeating-linear-gradient(90deg,#5eead4b3 0 10px,#0000 10px 18px) 0 0/36px 4px;width:42%;animation:1s linear infinite cl-flow;left:0}.cl__wire i.r{background:repeating-linear-gradient(90deg,#fca5a573 0 10px,#0000 10px 18px);width:42%;right:0}@keyframes cl-flow{to{background-position:36px 0}}.cl__packet{opacity:0;background:#5eead4;border-radius:50%;width:14px;height:14px;animation:2.4s cubic-bezier(.5,0,.6,1) infinite cl-packet;position:absolute;top:-5px;left:0;box-shadow:0 0 18px #5eead4}.cl__packet.p2{animation-delay:.8s}.cl__packet.p3{animation-delay:1.6s}@keyframes cl-packet{0%{opacity:0;left:0;transform:scale(.6)}10%{opacity:1;transform:scale(1)}38%{opacity:1;left:calc(42% - 14px)}46%{opacity:0;left:calc(42% - 4px);transform:scale(1.6)}to{opacity:0;left:calc(42% - 4px)}}.cl__break{color:#fbbf24;background:#0b2a28;border-radius:50%;place-items:center;width:44px;height:44px;animation:2.4s ease-in-out infinite cl-zap;display:grid;position:absolute;top:calc(50% - 34px);left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fbbf2499}@keyframes cl-zap{0%,30%,to{transform:translate(-50%)rotate(0)}40%{transform:translate(-50%)rotate(-12deg)scale(1.12)}46%{transform:translate(-50%)rotate(10deg)scale(1.12)}52%{transform:translate(-50%)rotate(0)scale(1)}}.cl__spark{opacity:0;background:#fde68a;border-radius:50%;width:4px;height:4px;animation:2.4s ease-out infinite cl-spark;position:absolute;top:calc(50% - 14px);left:50%}.cl__spark.s1{--dx:-26px;--dy:-24px}.cl__spark.s2{--dx:24px;--dy:-28px}.cl__spark.s3{--dx:-18px;--dy:22px}.cl__spark.s4{--dx:28px;--dy:18px}@keyframes cl-spark{0%,38%{opacity:0;transform:translate(0)}42%{opacity:1}60%{opacity:0;transform:translate(var(--dx), var(--dy))}to{opacity:0}}@container (width<=820px){.cl{grid-template-columns:1fr;gap:6px;min-height:0;padding:26px 22px}.cl__art{transform-origin:50%;order:-1;height:190px;margin:-20px -40px -10px;transform:scale(.72)}.cl h2{font-size:27px}}@container (width<=320px){.cl__art,.cl__tips,.cl__bit{display:none}.cl{border-radius:22px;padding:22px 18px}.cl h2{font-size:22px}.cl p{font-size:13.5px}}@media (width<=720px){.cl{grid-template-columns:1fr;gap:6px;min-height:0;padding:24px 18px}.cl__art{transform-origin:50%;order:-1;height:170px;margin:-26px -60px -14px;transform:scale(.62)}.cl h2{font-size:25px}}.cls{z-index:1200;top:calc(var(--tp-bar,64px) + 10px);color:#fff;background:linear-gradient(90deg,#7c2d12,#c2410c,#7c2d12) 0 0/200% 100%;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:9px 10px 9px 16px;font-size:13.5px;font-weight:600;animation:.45s cubic-bezier(.2,.9,.3,1.2) cls-in,6s linear infinite cls-slide;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 36px -16px #7c2d12b3}.cls b{font-weight:800}.cls svg{color:#fde68a;flex:none}.cls button{color:#fff;height:30px;font:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:12.5px;font-weight:800}.cls button:hover{background:#ffffff47}.cls.is-back{background:linear-gradient(90deg,#065f46,#059669,#065f46) 0 0/200% 100%;padding-right:16px;box-shadow:0 18px 36px -16px #065f46b3}.cls.is-back svg{color:#a7f3d0}.cls__dots{gap:4px;display:inline-flex}.cls__dots i{background:#fed7aa;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite cls-dot}.cls__dots i:nth-child(2){animation-delay:.15s}.cls__dots i:nth-child(3){animation-delay:.3s}@keyframes cls-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes cls-slide{to{background-position:-200% 0}}@keyframes cls-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@media (width<=720px){.cls{width:calc(100vw - 24px);font-size:12.5px;top:auto;bottom:84px}.cls__dots{display:none}}@media (prefers-reduced-motion:reduce){.cl,.cl *,.cl:after,.cls,.cls *{animation:none!important}.cl__text>*{opacity:1}.cl__packet,.cl__spark{display:none}.cls{transform:translate(-50%)}}body:has(.cl) .cls:not(.is-back){display:none}.msg-creds{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);margin:6px 0 16px;display:grid;overflow:hidden;box-shadow:0 1px #1c153008}.msg-creds--one{grid-template-columns:minmax(0,300px);width:max-content}.msg-cred{--cc:var(--violet);align-content:start;gap:6px;padding:14px 16px 12px;transition:background .15s;display:grid}.msg-cred+.msg-cred{border-left:1px solid var(--line)}.msg-cred:focus-within{background:color-mix(in srgb, var(--cc) 4%, transparent)}.msg-cred--sender{--cc:#0d9488}.msg-cred--cc{--cc:#d97706}.msg-cred .field{margin:0}.msg-cred .field>label{margin-bottom:6px}.msg-cred input{min-height:40px}.msg-cred__label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.msg-cred__label i{background:color-mix(in srgb, var(--cc) 14%, transparent);width:22px;height:22px;color:var(--cc);border-radius:7px;place-items:center;font-size:14px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.msg-cred__note{color:var(--muted);font-size:12px;line-height:1.4}.msg-cred--sender input{letter-spacing:.32em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.msg-cred__dots{align-items:center;gap:4px;display:flex}.msg-cred__dots b{background:var(--line);border-radius:99px;width:10px;height:4px;transition:background .15s}.msg-cred__dots b.is-on{background:var(--cc)}.msg-cred__dots small{white-space:nowrap;color:var(--muted);margin-left:6px;font-size:12px}.msg-cred__dots.is-full small{color:#0f8a62;font-weight:600}.msg-card{container-type:inline-size}@container (width<=620px){.msg-creds{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.msg-creds .msg-cred--key{border-bottom:1px solid var(--line);grid-column:1/-1}.msg-creds .msg-cred--sender{border-left:0}}@container (width<=400px){.msg-creds{grid-template-columns:minmax(0,1fr)}.msg-creds .msg-cred+.msg-cred{border-left:0;border-top:1px solid var(--line)}.msg-creds .msg-cred--key{border-bottom:0}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.offl{--offl-ink:#f6f7ff;--offl-muted:#b6bddb;--offl-faint:#8f97bb;--offl-good:#34d399;z-index:2147483000;color:var(--offl-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;background:#0b1028;place-items:center;padding:24px 16px;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4;animation:.35s ease-out offl-fade;display:grid;position:fixed;inset:0;overflow:hidden auto}.offl *,.offl :before,.offl :after{box-sizing:border-box}.offl.is-leaving{animation:.4s ease-in 1s forwards offl-out}@keyframes offl-fade{0%{opacity:0}}@keyframes offl-out{to{opacity:0}}.offl__aurora{pointer-events:none;filter:blur(70px);opacity:.85;position:absolute;inset:-20%}.offl__aurora i{mix-blend-mode:screen;border-radius:50%;animation:18s ease-in-out infinite alternate offl-move;position:absolute}.offl__aurora i:first-child{background:radial-gradient(closest-side,#2f6bff,#0000);width:55vmax;height:40vmax;top:0;left:0}.offl__aurora i:nth-child(2){background:radial-gradient(closest-side,#b23cff,#0000);width:50vmax;height:40vmax;animation-duration:22s;animation-delay:-6s;top:10%;right:0}.offl__aurora i:nth-child(3){background:radial-gradient(closest-side,#ff5f7e,#0000);width:45vmax;height:35vmax;animation-duration:26s;animation-delay:-12s;bottom:0;left:25%}.offl__aurora i:nth-child(4){opacity:.6;background:radial-gradient(closest-side,#ffb020,#0000);width:35vmax;height:30vmax;animation-duration:20s;bottom:5%;right:10%}@keyframes offl-move{0%{transform:translate(0)scale(1)}50%{transform:translate(8vmax,6vmax)scale(1.15)}to{transform:translate(-6vmax,3vmax)scale(.95)}}.offl__grain{pointer-events:none;opacity:.07;background-image:radial-gradient(#ffffffe6 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.offl__sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.offl__sparks i{width:var(--s);height:var(--s);opacity:0;animation:offl-spark var(--t) linear var(--d) infinite;background:radial-gradient(circle,#fff,#fff0);border-radius:50%;position:absolute;bottom:-12px}@keyframes offl-spark{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:.9}70%{opacity:.5}to{opacity:0;transform:translate(var(--x), -105vh) scale(1.1)}}.offl__main{width:min(100%,520px);position:relative}.offl-in{opacity:0;animation:offl-arrive .8s cubic-bezier(.2, .8, .2, 1) var(--d,0s) forwards;transform:translateY(16px)}@keyframes offl-arrive{to{opacity:1;transform:none}}.offl__mark{width:176px;height:176px;margin:0 auto 20px;position:relative}.offl__halo{background:radial-gradient(circle,#ffffff29,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite offl-halo;position:absolute;inset:0}@keyframes offl-halo{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.offl__ripple{opacity:0;border:1.5px solid #d6b4ff8c;border-radius:50%;animation:3.6s ease-out infinite offl-ripple;position:absolute;inset:26px}.offl__ripple:nth-of-type(3){animation-delay:1.2s}.offl__ripple:nth-of-type(4){animation-delay:2.4s}@keyframes offl-ripple{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.75)}}.offl__disc{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff2e,#ffffff0a);border:1px solid #ffffff3d;border-radius:50%;place-items:center;animation:4.5s ease-in-out infinite offl-bob;display:grid;position:absolute;inset:26px;box-shadow:0 30px 60px -30px #000c,inset 0 1px #ffffff47}@keyframes offl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.offl__disc svg{width:74px;height:74px;overflow:visible}.offl__arc{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke:#ffffff38}.offl__arc--1{animation:2.6s ease-in-out infinite offl-arc}.offl__arc--2{animation:2.6s ease-in-out .25s infinite offl-arc}.offl__arc--3{animation:2.6s ease-in-out .5s infinite offl-arc}@keyframes offl-arc{0%,to{stroke:#ffffff38}30%{stroke:#fff}55%{stroke:#ffffff38}}.offl__slash{stroke:#ff6b8a;stroke-width:3px;stroke-linecap:round;stroke-dasharray:68;stroke-dashoffset:68px;filter:drop-shadow(0 0 6px #ff6b8ab3);animation:2.6s ease-in-out infinite offl-slash}@keyframes offl-slash{0%,50%{stroke-dashoffset:68px}70%,92%{stroke-dashoffset:0}to{stroke-dashoffset:-68px}}.offl__orbit{animation:9s linear infinite offl-rot;position:absolute;inset:0}.offl__orbit i{background:linear-gradient(135deg,#ffb020,#ff5f7e);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:4px;left:50%;box-shadow:0 0 16px 4px #ff8c5ab3}.offl__orbit--2{animation-duration:14s;animation-direction:reverse}.offl__orbit--2 i{background:#8fb2ff;width:7px;height:7px;margin-left:-3.5px;top:auto;bottom:10px;box-shadow:0 0 12px 3px #8fb2ffb3}@keyframes offl-rot{to{transform:rotate(360deg)}}.offl__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--offl-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.offl__eyebrow img{border-radius:7px;width:22px;height:22px}.offl .offl__title{letter-spacing:-.035em;color:var(--offl-ink);margin:12px 0 10px;font-size:clamp(34px,8vw,52px);font-weight:800;line-height:1.04}.offl__title span{background:linear-gradient(90deg,#8fb2ff,#e4a8ff,#ffb38a,#e4a8ff,#8fb2ff) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite offl-shimmer;display:block}@keyframes offl-shimmer{to{background-position:-250% 0}}.offl .offl__lead{max-width:38ch;color:var(--offl-muted);margin:0 auto 26px;font-size:16px;line-height:1.65}.offl__panel{text-align:left;-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff29;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 40px 80px -40px #000000d9}.offl__row{align-items:center;gap:12px;display:flex}.offl__dot{background:#ff6b8a;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.offl__dot:after{content:"";background:#ff6b8a;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite offl-ping;position:absolute;inset:0}@keyframes offl-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.offl__row strong{font-size:14.5px}.offl__row small{color:var(--offl-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.offl__track{background:#ffffff1a;border-radius:6px;height:6px;position:relative;overflow:hidden}.offl__track i{background:linear-gradient(90deg,#6f8dff,#d67bff,#ff9a6b);border-radius:6px;height:100%;transition:width 1s linear;display:block;position:relative;overflow:hidden}.offl__track i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.6s ease-in-out infinite offl-glint;position:absolute;inset:0;transform:translate(-100%)}@keyframes offl-glint{to{transform:translate(100%)}}.offl .offl__btn{cursor:pointer;width:100%;font:inherit;color:#0b1028;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:0;padding:15px 20px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -16px #b4a0ffe6}.offl__btn:after{content:"";background:linear-gradient(100deg,#0000,#a082ff59,#0000);width:30%;animation:3.8s ease-in-out 1.5s infinite offl-shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}@keyframes offl-shine{0%{left:-40%}35%,to{left:130%}}.offl .offl__btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px #b4a0ff}.offl .offl__btn:focus-visible{outline-offset:3px;outline:3px solid #ffb38a}.offl__btn svg{width:18px;height:18px;transition:transform .4s}.offl__btn:hover svg{transform:rotate(-90deg)}.offl__btn.is-spin svg{animation:.8s linear infinite offl-rot}.offl__chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.offl__chips span{color:var(--offl-muted);text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-items:center;gap:6px;padding:12px 6px;font-size:12px;transition:transform .2s,background .2s;display:grid}.offl__chips span:hover{background:#ffffff1a;transform:translateY(-3px)}.offl__chips svg{color:#fff;width:18px;height:18px;animation:3s ease-in-out infinite offl-nudge}.offl__chips span:nth-child(2) svg{animation-delay:.4s}.offl__chips span:nth-child(3) svg{animation-delay:.8s}@keyframes offl-nudge{0%,80%,to{transform:translateY(0)}88%{transform:translateY(-3px)}}.offl .offl__foot{color:var(--offl-faint);margin:18px 0 0;font-size:12.5px}.offl__back{z-index:5;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#080c2099;align-content:center;place-items:center;gap:14px;transition:opacity .35s,visibility .35s;display:grid;position:absolute;inset:0}.offl__back.is-on{opacity:1;visibility:visible}.offl__back svg{width:96px;height:96px}.offl__back circle{fill:#34d39924;stroke:var(--offl-good);stroke-width:3px;stroke-dasharray:290;stroke-dashoffset:290px}.offl__back path{fill:none;stroke:var(--offl-good);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px}.offl__back.is-on circle{animation:.6s ease-out forwards offl-draw}.offl__back.is-on path{animation:.4s ease-out .45s forwards offl-draw}@keyframes offl-draw{to{stroke-dashoffset:0}}.offl__back b{letter-spacing:-.01em;font-size:22px}@media (width<=380px){.offl__chips{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.offl *,.offl :before,.offl :after{transition:none!important;animation:none!important}.offl-in{opacity:1;transform:none}.offl__back circle,.offl__back path{stroke-dashoffset:0}}
