@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_ce376ad3-module__98l3gq__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.noto_sans_ce376ad3-module__98l3gq__variable{--font-noto-sans:"Noto Sans", "Noto Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1a89b578-module__QiOztG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a89b578-module__QiOztG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--kal-teal:#20c997;--kal-teal-deep:#15a57b;--kal-teal-tint:#e0f7f0;--kal-teal-text:#0c7a5c;--kal-sky:#52b4f9;--kal-sky-deep:#2e9be8;--kal-sky-tint:#e4f3fe;--kal-sky-text:#0f5ea8;--kal-avi:#7c3aed;--kal-avi-bright:#8b5cf6;--kal-avi-deep:#6d28d9;--kal-avi-tint:#efe9fe;--kal-wisteria:#8e44ad;--kal-lime:#daeb90;--kal-lime-deep:#b7cc5a;--kal-lime-tint:#f2f7da;--kal-midnight:#2c3e50;--kal-midnight-deep:#1f2d3a;--kal-berry:#8a1c3a;--kal-violet-deep:var(--kal-avi-deep);--kal-expr-cyan:#00b8ff;--kal-expr-blue:#2a6ff0;--kal-expr-violet:#6e5ff0;--kal-expr-magenta:#e91e8f;--kal-expr-gradient:linear-gradient(120deg, #2a6ff0 0%, #6e5ff0 55%, #e91e8f 100%);--kal-color-primary:var(--kal-teal);--kal-color-primary-hover:var(--kal-teal-deep);--kal-color-primary-tint:var(--kal-teal-tint);--kal-color-primary-text:var(--kal-teal-text);--kal-color-secondary:var(--kal-sky);--kal-color-secondary-hover:var(--kal-sky-deep);--kal-color-secondary-tint:var(--kal-sky-tint);--kal-color-secondary-text:var(--kal-sky-text);--kal-color-accent:var(--kal-avi);--kal-color-accent-tint:var(--kal-avi-tint);--kal-bg-canvas:#fff;--kal-bg-subtle:#f8f8f6;--kal-bg-admin:#ecf0f1;--kal-bg-card:#fff;--kal-bg-elevated:#fff;--kal-bg-overlay:#17171773;--kal-bg-inverse:#2c3e50;--kal-text-default:#171717;--kal-text-strong:#0a0a0a;--kal-text-muted:#525252;--kal-text-soft:#7f8c8d;--kal-text-inverse:#fff;--kal-text-on-brand:#fff;--kal-text-on-primary:#171717;--kal-text-link:var(--kal-sky-text);--kal-border-default:#e5e5e5;--kal-border-subtle:#efefef;--kal-border-strong:#bdc3c7;--kal-border-focus:#117a52;--kal-status-success:#157f5c;--kal-status-success-tint:#e2f3ea;--kal-status-success-on:#fff;--kal-status-success-fill:#22c55e;--kal-status-warning:#a15c00;--kal-status-warning-tint:#fbeeda;--kal-status-warning-on:#fff;--kal-status-warning-fill:#ffb703;--kal-status-error:#c0392b;--kal-status-error-tint:#fae2e0;--kal-status-error-on:#fff;--kal-status-error-soft:#ff5c5c;--kal-status-info:#0f5ea8;--kal-status-info-tint:#e1ecf9;--kal-status-info-on:#fff;--kal-status-info-fill:#52b4f9;--kal-state-avi:var(--kal-avi);--kal-state-avi-tint:var(--kal-avi-tint);--kal-state-safeguard:var(--kal-berry);--kal-state-safeguard-tint:#f7e3ea;--kal-state-held:#8b5e16;--kal-state-held-tint:#f4e7d0;--kal-state-released:#166534;--kal-state-released-tint:#dbf0e3;--kal-state-pending:#5b6b8b;--kal-state-pending-tint:#e5e9f1;--kal-state-verified:#0f766e;--kal-state-verified-tint:#ddf0ee;--kal-role-student:var(--kal-color-secondary);--kal-role-parent:var(--kal-state-verified);--kal-role-tutor:var(--kal-state-avi);--kal-role-school:var(--kal-midnight);--kal-role-supply:var(--kal-status-info);--kal-role-admin:var(--kal-text-muted);--kal-role-finance:var(--kal-status-success);--kal-role-safeguard:var(--kal-state-safeguard);--kal-shadow-1:0 1px 2px #1f29370d, 0 0 0 1px #1f29370f;--kal-shadow-2:0 2px 6px #1f29370f, 0 1px 2px #1f29370a;--kal-shadow-3:0 10px 28px #1f293714, 0 2px 6px #1f29370a;--kal-shadow-4:0 22px 60px #1f29371f, 0 4px 12px #1f29370f;--kal-shadow-focus:0 0 0 3px var(--kal-bg-card), 0 0 0 6px var(--kal-border-focus);--kal-radius-1:2px;--kal-radius-2:4px;--kal-radius-3:6px;--kal-radius-4:8px;--kal-radius-5:12px;--kal-radius-6:16px;--kal-radius-7:20px;--kal-radius-pill:999px;--kal-radius-input:var(--kal-radius-2);--kal-radius-control:var(--kal-radius-4);--kal-radius-card:var(--kal-radius-6);--kal-radius-hero:var(--kal-radius-7);--kal-radius-modal:var(--kal-radius-7);--kal-space-0:0;--kal-space-1:4px;--kal-space-2:8px;--kal-space-3:12px;--kal-space-4:16px;--kal-space-5:24px;--kal-space-6:32px;--kal-space-7:48px;--kal-space-8:64px;--kal-space-9:96px;--kal-space-card-padding:var(--kal-space-5);--kal-space-card-padding-sm:var(--kal-space-4);--kal-space-field-gap:var(--kal-space-4);--kal-space-section-gap:var(--kal-space-7);--kal-space-hint-gap:var(--kal-space-1);--kal-touch-target-min:44px;--kal-layout-page-max:1180px;--kal-layout-sidebar:248px;--kal-layout-content-narrow:720px;--kal-layout-reading-max:68ch;--kal-font-ui:"Inter", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--kal-font-fb:"Noto Sans", "Inter", system-ui, sans-serif;--kal-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--kal-fw-regular:400;--kal-fw-medium:500;--kal-fw-semibold:600;--kal-fw-bold:700;--kal-fs-display:clamp(36px, 5vw, 48px);--kal-lh-display:1.05;--kal-fs-h1:clamp(28px, 4vw, 40px);--kal-lh-h1:1.1;--kal-fs-h2:clamp(24px, 3.2vw, 32px);--kal-lh-h2:1.15;--kal-fs-h3:24px;--kal-lh-h3:1.3;--kal-fs-h4:20px;--kal-lh-h4:1.35;--kal-fs-body-lg:18px;--kal-lh-body-lg:1.6;--kal-fs-body:16px;--kal-lh-body:1.55;--kal-fs-body-sm:14px;--kal-lh-body-sm:1.5;--kal-fs-label:14px;--kal-lh-label:1.4;--kal-fs-helper:13px;--kal-lh-helper:1.5;--kal-fs-caps:11px;--kal-lh-caps:1.4;--kal-ls-caps:.08em;--kal-motion-fast:.12s;--kal-motion-standard:.2s;--kal-motion-slow:.32s;--kal-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--kal-motion-easing-emphasised:cubic-bezier(.2, 0, 0, 1.4);--kal-z-base:1;--kal-z-sticky:10;--kal-z-overlay:50;--kal-z-modal:60;--kal-z-toast:70;--kal-z-tooltip:80}[data-theme=dark]{--kal-teal:#2dd9b0;--kal-teal-deep:#4fe3c0;--kal-teal-tint:#0e2c26;--kal-teal-text:#34d9ae;--kal-sky:#6bc0fa;--kal-sky-deep:#8acffb;--kal-sky-tint:#102433;--kal-sky-text:#6bc0fa;--kal-avi:#a78bfa;--kal-avi-bright:#b9a4fb;--kal-avi-deep:#c4b5fd;--kal-avi-tint:#1f1b33;--kal-wisteria:#b57bd6;--kal-lime:#c7db6e;--kal-lime-deep:#daeb90;--kal-lime-tint:#232a14;--kal-midnight:#233141;--kal-midnight-deep:#1a2533;--kal-berry:#e36281;--kal-violet-deep:var(--kal-avi-deep);--kal-bg-canvas:#0e1219;--kal-bg-subtle:#161b26;--kal-bg-admin:#161b26;--kal-bg-card:#1a2030;--kal-bg-elevated:#232a3d;--kal-bg-overlay:#0009;--kal-bg-inverse:#f7f8fc;--kal-text-default:#e6eaf2;--kal-text-strong:#f7f8fc;--kal-text-muted:#9ba5bc;--kal-text-soft:#6e7a93;--kal-text-inverse:#171717;--kal-text-on-brand:#0e1219;--kal-text-on-primary:#0a1f19;--kal-text-link:var(--kal-sky-text);--kal-border-default:#2c3447;--kal-border-subtle:#1f2636;--kal-border-strong:#3f4860;--kal-border-focus:var(--kal-teal-text);--kal-status-success:#4fb37c;--kal-status-success-tint:#143426;--kal-status-success-on:#0e1219;--kal-status-success-fill:#34d399;--kal-status-warning:#e0a04a;--kal-status-warning-tint:#33240b;--kal-status-warning-on:#0e1219;--kal-status-warning-fill:#fbbf24;--kal-status-error:#e36058;--kal-status-error-tint:#361514;--kal-status-error-on:#fff;--kal-status-error-soft:#f87171;--kal-status-info:#5c9ee6;--kal-status-info-tint:#142436;--kal-status-info-on:#0e1219;--kal-status-info-fill:#60a5fa;--kal-state-avi:var(--kal-avi);--kal-state-avi-tint:var(--kal-avi-tint);--kal-state-safeguard:#e36281;--kal-state-safeguard-tint:#321420;--kal-state-held:#d49a4c;--kal-state-held-tint:#2e1f0d;--kal-state-released:#5bb07c;--kal-state-released-tint:#122b1d;--kal-state-pending:#9baacb;--kal-state-pending-tint:#1a2030;--kal-state-verified:#5dbfb4;--kal-state-verified-tint:#112725;--kal-shadow-1:0 1px 2px #0006, 0 0 0 1px #ffffff0a;--kal-shadow-2:0 2px 8px #00000073, 0 1px 2px #0000004d;--kal-shadow-3:0 14px 32px #00000080, 0 2px 6px #0000004d;--kal-shadow-4:0 30px 80px #000000a6, 0 4px 14px #00000059;--kal-shadow-focus:0 0 0 3px var(--kal-bg-canvas), 0 0 0 6px var(--kal-teal-text)}@media (prefers-reduced-motion:reduce){:root{--kal-motion-fast:0s;--kal-motion-standard:0s;--kal-motion-slow:0s}}.kal-root,body.kal-root{background:var(--kal-bg-canvas);color:var(--kal-text-default);font-family:var(--kal-font-ui);font-size:var(--kal-fs-body);line-height:var(--kal-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03";margin:0}.kal-root *,.kal-root :before,.kal-root :after{box-sizing:border-box}
.kal-eyebrow{font-family:var(--kal-font-mono);font-size:var(--kal-fs-caps);letter-spacing:var(--kal-ls-caps);text-transform:uppercase;color:var(--kal-text-muted);font-weight:var(--kal-fw-medium)}.kal-h1{font-size:var(--kal-fs-h1);line-height:var(--kal-lh-h1);font-weight:var(--kal-fw-semibold);letter-spacing:-.025em;margin:0}.kal-h2{font-size:var(--kal-fs-h2);line-height:var(--kal-lh-h2);font-weight:var(--kal-fw-semibold);letter-spacing:-.02em;margin:0}.kal-h3{font-size:var(--kal-fs-h3);line-height:var(--kal-lh-h3);font-weight:var(--kal-fw-semibold);letter-spacing:-.015em;margin:0}.kal-h4{font-size:var(--kal-fs-h4);line-height:var(--kal-lh-h4);font-weight:var(--kal-fw-semibold);margin:0}.kal-body-lg{font-size:var(--kal-fs-body-lg);line-height:var(--kal-lh-body-lg)}.kal-body{font-size:var(--kal-fs-body);line-height:var(--kal-lh-body)}.kal-body-sm{font-size:var(--kal-fs-body-sm);line-height:var(--kal-lh-body-sm)}.kal-helper{font-size:var(--kal-fs-helper);line-height:var(--kal-lh-helper);color:var(--kal-text-muted)}.kal-muted{color:var(--kal-text-muted)}.kal-mono{font-family:var(--kal-font-mono)}.kal-focus-ring:focus-visible,.kal-btn:focus-visible,.kal-input:focus-visible,.kal-select:focus-visible,.kal-textarea:focus-visible,.kal-checkbox:focus-visible+.kal-checkbox-box,.kal-radio:focus-visible+.kal-radio-box,.kal-tab:focus-visible,.kal-link:focus-visible{box-shadow:var(--kal-shadow-focus);outline:none}.kal-btn{--_bg:var(--kal-bg-card);--_fg:var(--kal-text-default);--_border:transparent;--_bg-hover:var(--kal-bg-subtle);justify-content:center;align-items:center;gap:var(--kal-space-2);font-family:var(--kal-font-ui);font-weight:var(--kal-fw-medium);font-size:var(--kal-fs-body);letter-spacing:-.005em;min-height:var(--kal-touch-target-min);border-radius:var(--kal-radius-control);border:1px solid var(--_border);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;transition:background var(--kal-motion-fast) var(--kal-motion-easing-standard), color var(--kal-motion-fast) var(--kal-motion-easing-standard), border-color var(--kal-motion-fast) var(--kal-motion-easing-standard), box-shadow var(--kal-motion-fast) var(--kal-motion-easing-standard);padding:12px 18px;line-height:1;text-decoration:none;display:inline-flex}.kal-btn:hover{background:var(--_bg-hover)}.kal-btn--primary{--_bg:var(--kal-color-primary);--_fg:var(--kal-text-on-primary);--_bg-hover:var(--kal-color-primary-hover)}.kal-btn--secondary{--_bg:var(--kal-bg-card);--_fg:var(--kal-text-default);--_border:var(--kal-border-strong);--_bg-hover:var(--kal-bg-subtle)}.kal-btn--secondary:hover{border-color:var(--kal-color-primary-text)}.kal-btn--tertiary{--_bg:transparent;--_fg:var(--kal-color-primary-text);--_bg-hover:transparent;min-height:auto;padding:12px 4px}.kal-btn--tertiary:hover{color:var(--kal-color-primary-text);text-underline-offset:4px;text-decoration:underline}.kal-btn--destructive{--_bg:var(--kal-status-error);--_fg:var(--kal-status-error-on);--_bg-hover:#931d17}.kal-btn--ghost{--_bg:transparent;--_fg:var(--kal-text-default);--_bg-hover:var(--kal-bg-subtle)}.kal-btn--avi{--_bg:var(--kal-state-avi);--_fg:var(--kal-text-on-brand);--_bg-hover:var(--kal-violet-deep)}.kal-btn--safeguard{--_bg:var(--kal-state-safeguard);--_fg:var(--kal-text-on-brand);--_bg-hover:#6e1530}.kal-btn[disabled],.kal-btn--disabled{--_bg:var(--kal-bg-subtle);--_fg:var(--kal-text-soft);--_border:transparent;cursor:not-allowed;pointer-events:none}.kal-btn--sm{font-size:var(--kal-fs-body-sm);border-radius:var(--kal-radius-3);min-height:36px;padding:8px 12px}.kal-btn--lg{min-height:52px;padding:14px 22px;font-size:17px}.kal-btn--block{width:100%}.kal-btn--icon-only{min-width:var(--kal-touch-target-min);padding:12px}.kal-btn--icon-only.kal-btn--sm{min-width:36px;padding:8px}.kal-btn-group{gap:var(--kal-space-2);flex-wrap:wrap;display:inline-flex}.kal-field{gap:var(--kal-space-1);flex-direction:column;display:flex}.kal-field+.kal-field{margin-top:var(--kal-space-4)}.kal-label{font-size:var(--kal-fs-label);line-height:var(--kal-lh-label);font-weight:var(--kal-fw-medium);color:var(--kal-text-default)}.kal-label--required:after{content:"*";color:var(--kal-status-error);margin-left:4px}.kal-label--optional:after{content:" (optional)";color:var(--kal-text-soft);font-weight:var(--kal-fw-regular)}.kal-hint{font-size:var(--kal-fs-helper);line-height:var(--kal-lh-helper);color:var(--kal-text-muted)}.kal-input,.kal-textarea,.kal-select{font-family:var(--kal-font-ui);font-size:var(--kal-fs-body);line-height:var(--kal-lh-body);border-radius:var(--kal-radius-control);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);color:var(--kal-text-default);width:100%;min-height:var(--kal-touch-target-min);transition:border-color var(--kal-motion-fast), box-shadow var(--kal-motion-fast);appearance:none;padding:12px 14px}.kal-input::placeholder,.kal-textarea::placeholder{color:var(--kal-text-soft)}.kal-input:focus,.kal-textarea:focus,.kal-select:focus{border-color:var(--kal-color-primary);box-shadow:0 0 0 3px var(--kal-color-primary-tint);outline:none}.kal-textarea{resize:vertical;min-height:96px;line-height:1.5}.kal-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C667A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.kal-input--with-prefix,.kal-input--with-suffix{padding-left:40px}.kal-input-wrap{align-items:stretch;display:flex;position:relative}.kal-input-wrap>.kal-input{padding-left:40px}.kal-input-wrap>.kal-input-prefix,.kal-input-wrap>.kal-input-suffix{color:var(--kal-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.kal-input-wrap>.kal-input-prefix{left:12px}.kal-input-wrap>.kal-input-suffix{right:12px}.kal-field[data-state=error] .kal-input,.kal-field[data-state=error] .kal-textarea,.kal-field[data-state=error] .kal-select{border-color:var(--kal-status-error)}.kal-field[data-state=error] .kal-input:focus,.kal-field[data-state=error] .kal-textarea:focus,.kal-field[data-state=error] .kal-select:focus{box-shadow:0 0 0 3px var(--kal-status-error-tint)}.kal-error{font-size:var(--kal-fs-helper);color:var(--kal-status-error);align-items:center;gap:6px;display:flex}.kal-error svg{flex-shrink:0}.kal-input[disabled],.kal-textarea[disabled],.kal-select[disabled]{background:var(--kal-bg-subtle);color:var(--kal-text-soft);cursor:not-allowed}.kal-check,.kal-radio-wrap{align-items:flex-start;gap:var(--kal-space-3);cursor:pointer;font-size:var(--kal-fs-body);color:var(--kal-text-default);min-height:var(--kal-touch-target-min);padding:8px 0;line-height:1.4;display:inline-flex}.kal-check input,.kal-radio-wrap input{opacity:0;pointer-events:none;width:20px;height:20px;position:absolute}.kal-checkbox-box,.kal-radio-box{border:1.5px solid var(--kal-border-strong);background:var(--kal-bg-card);width:20px;height:20px;transition:background var(--kal-motion-fast), border-color var(--kal-motion-fast);flex-shrink:0;margin-top:1px;position:relative}.kal-checkbox-box{border-radius:var(--kal-radius-2)}.kal-radio-box{border-radius:50%}.kal-check input:checked+.kal-checkbox-box{background:var(--kal-color-primary);border-color:var(--kal-color-primary)}.kal-check input:checked+.kal-checkbox-box:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px;position:absolute;inset:0}.kal-radio-wrap input:checked+.kal-radio-box{border-color:var(--kal-color-primary)}.kal-radio-wrap input:checked+.kal-radio-box:after{content:"";background:var(--kal-color-primary);border-radius:50%;position:absolute;inset:4px}.kal-check input[disabled]+.kal-checkbox-box,.kal-radio-wrap input[disabled]+.kal-radio-box{background:var(--kal-bg-subtle);border-color:var(--kal-border-default);cursor:not-allowed}.kal-error-summary{background:var(--kal-status-error-tint);border:1px solid var(--kal-status-error);border-radius:var(--kal-radius-5);padding:var(--kal-space-4) var(--kal-space-5)}.kal-error-summary-title{font-weight:var(--kal-fw-semibold);color:var(--kal-status-error);margin:0 0 var(--kal-space-2)}.kal-error-summary ul{padding-left:var(--kal-space-5);margin:0}.kal-error-summary a{color:var(--kal-status-error);text-underline-offset:3px;text-decoration:underline}.kal-badge{font-family:var(--kal-font-ui);font-weight:var(--kal-fw-medium);border-radius:var(--kal-radius-pill);letter-spacing:.01em;background:var(--kal-bg-subtle);color:var(--kal-text-default);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex}.kal-badge svg{flex-shrink:0}.kal-badge-dot{opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.kal-badge--success{background:var(--kal-status-success-tint);color:var(--kal-status-success)}.kal-badge--warning{background:var(--kal-status-warning-tint);color:var(--kal-status-warning)}.kal-badge--error{background:var(--kal-status-error-tint);color:var(--kal-status-error)}.kal-badge--info{background:var(--kal-status-info-tint);color:var(--kal-status-info)}.kal-badge--held{background:var(--kal-state-held-tint);color:var(--kal-state-held)}.kal-badge--released{background:var(--kal-state-released-tint);color:var(--kal-state-released)}.kal-badge--pending{background:var(--kal-state-pending-tint);color:var(--kal-state-pending)}.kal-badge--verified{background:var(--kal-state-verified-tint);color:var(--kal-state-verified)}.kal-badge--avi{background:var(--kal-state-avi-tint);color:var(--kal-state-avi)}.kal-badge--safeguard{background:var(--kal-state-safeguard-tint);color:var(--kal-state-safeguard)}.kal-badge--neutral{background:var(--kal-bg-subtle);color:var(--kal-text-muted)}.kal-badge--brand{background:var(--kal-color-primary-tint);color:var(--kal-color-primary-text)}.kal-badge--solid.kal-badge--success{background:var(--kal-status-success);color:var(--kal-status-success-on)}.kal-badge--solid.kal-badge--warning{background:var(--kal-status-warning);color:var(--kal-status-warning-on)}.kal-badge--solid.kal-badge--error{background:var(--kal-status-error);color:var(--kal-status-error-on)}.kal-badge--solid.kal-badge--info{background:var(--kal-status-info);color:var(--kal-status-info-on)}.kal-badge--sm{padding:2px 7px;font-size:11px}.kal-badge--lg{padding:6px 12px;font-size:14px}.kal-alert{gap:var(--kal-space-3);padding:var(--kal-space-4) var(--kal-space-5);border-radius:var(--kal-radius-5);background:var(--kal-bg-subtle);color:var(--kal-text-default);border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.kal-alert-icon{width:24px;height:24px;color:var(--kal-text-on-brand);font-size:13px;font-weight:var(--kal-fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kal-alert-body{min-width:0}.kal-alert-title{font-weight:var(--kal-fw-semibold);font-size:var(--kal-fs-body);margin:0;line-height:1.4}.kal-alert-desc{font-size:var(--kal-fs-body-sm);color:var(--kal-text-muted);margin:4px 0 0;line-height:1.45}.kal-alert-actions{gap:var(--kal-space-2);flex-shrink:0;align-items:center;display:flex}.kal-alert--info{background:var(--kal-status-info-tint);border-color:color-mix(in srgb, var(--kal-status-info) 25%, transparent)}.kal-alert--info .kal-alert-icon{background:var(--kal-status-info)}.kal-alert--success{background:var(--kal-status-success-tint);border-color:color-mix(in srgb, var(--kal-status-success) 25%, transparent)}.kal-alert--success .kal-alert-icon{background:var(--kal-status-success)}.kal-alert--warning{background:var(--kal-status-warning-tint);border-color:color-mix(in srgb, var(--kal-status-warning) 28%, transparent)}.kal-alert--warning .kal-alert-icon{background:var(--kal-status-warning)}.kal-alert--error{background:var(--kal-status-error-tint);border-color:color-mix(in srgb, var(--kal-status-error) 28%, transparent)}.kal-alert--error .kal-alert-icon{background:var(--kal-status-error)}.kal-alert--safeguard{background:var(--kal-bg-card);border-color:var(--kal-state-safeguard);border-width:1.5px}.kal-alert--safeguard .kal-alert-icon{background:var(--kal-state-safeguard)}.kal-alert--safeguard .kal-alert-title{color:var(--kal-state-safeguard)}.kal-card{background:var(--kal-bg-card);border:1px solid var(--kal-border-default);border-radius:var(--kal-radius-card);padding:var(--kal-space-card-padding);color:var(--kal-text-default)}.kal-card--sm{padding:var(--kal-space-card-padding-sm)}.kal-card--lg{padding:var(--kal-space-6)}.kal-card--quiet{border-color:var(--kal-border-subtle)}.kal-card--flat{box-shadow:var(--kal-shadow-1);border:0}.kal-card--raised{box-shadow:var(--kal-shadow-2)}.kal-card--tinted-ink{background:var(--kal-color-primary-tint);border-color:#0000}.kal-card--tinted-violet{background:var(--kal-color-secondary-tint);border-color:#0000}.kal-card--tinted-rose{background:var(--kal-color-accent-tint);border-color:#0000}.kal-card-head{justify-content:space-between;align-items:center;gap:var(--kal-space-3);margin-bottom:var(--kal-space-3);display:flex}.kal-card-title{font-size:var(--kal-fs-h4);line-height:var(--kal-lh-h4);font-weight:var(--kal-fw-semibold);letter-spacing:-.01em;margin:0}.kal-card-eyebrow{font-family:var(--kal-font-mono);font-size:var(--kal-fs-caps);letter-spacing:var(--kal-ls-caps);text-transform:uppercase;color:var(--kal-text-muted);margin:0 0 var(--kal-space-2)}.kal-table-wrap{border:1px solid var(--kal-border-default);border-radius:var(--kal-radius-card);background:var(--kal-bg-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.kal-table{border-collapse:collapse;width:100%;font-size:var(--kal-fs-body-sm)}.kal-table thead th{background:var(--kal-bg-subtle);font-family:var(--kal-font-ui);font-size:var(--kal-fs-helper);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--kal-fw-semibold);color:var(--kal-text-muted);text-align:left;border-bottom:1px solid var(--kal-border-default);white-space:nowrap;padding:12px 16px}.kal-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.kal-table thead th[aria-sort]:hover{color:var(--kal-text-default)}.kal-table thead th[aria-sort]:after{content:"";opacity:.4;vertical-align:middle;background:currentColor;width:10px;height:10px;margin-left:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5-5 5 5M7 14l5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5-5 5 5M7 14l5 5 5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.kal-table thead th[aria-sort=ascending]:after{opacity:1;transform:rotate(180deg)}.kal-table thead th[aria-sort=descending]:after{opacity:1}.kal-table tbody td{border-bottom:1px solid var(--kal-border-subtle);vertical-align:middle;color:var(--kal-text-default);padding:14px 16px}.kal-table tbody tr:last-child td{border-bottom:0}.kal-table tbody tr.kal-table-row--interactive{cursor:pointer}.kal-table tbody tr.kal-table-row--interactive:hover{background:var(--kal-bg-subtle)}.kal-table tbody tr[aria-selected=true]{background:var(--kal-color-primary-tint)}.kal-table .kal-table-num{font-variant-numeric:tabular-nums;text-align:right}.kal-table .kal-table-thin{white-space:nowrap;width:1%}.kal-list{border:1px solid var(--kal-border-default);border-radius:var(--kal-radius-card);background:var(--kal-bg-card);margin:0;padding:0;list-style:none;overflow:hidden}.kal-list>li{align-items:center;gap:var(--kal-space-3);padding:var(--kal-space-3) var(--kal-space-4);border-bottom:1px solid var(--kal-border-subtle);min-height:var(--kal-touch-target-min);display:flex}.kal-list>li:last-child{border-bottom:0}.kal-list>li.kal-list-row--interactive{cursor:pointer}.kal-list>li.kal-list-row--interactive:hover{background:var(--kal-bg-subtle)}.kal-topbar{z-index:var(--kal-z-sticky);align-items:center;gap:var(--kal-space-4);padding:var(--kal-space-3) var(--kal-space-5);background:var(--kal-bg-card);border-bottom:1px solid var(--kal-border-default);min-height:64px;display:flex;position:sticky;top:0}.kal-topbar-brand{align-items:center;gap:8px;display:inline-flex}.kal-topbar-brand img{display:block}.kal-topbar-nav{align-items:center;gap:var(--kal-space-1);margin-left:var(--kal-space-4);display:flex}.kal-topbar-link{border-radius:var(--kal-radius-3);color:var(--kal-text-muted);font-size:var(--kal-fs-body-sm);font-weight:var(--kal-fw-medium);align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.kal-topbar-link:hover{background:var(--kal-bg-subtle);color:var(--kal-text-default)}.kal-topbar-link[aria-current=page]{background:var(--kal-color-primary-tint);color:var(--kal-color-primary-text)}.kal-topbar-spacer{flex:1}.kal-topbar-actions{align-items:center;gap:var(--kal-space-2);display:flex}.kal-sidenav{gap:var(--kal-space-4);padding:var(--kal-space-5);background:var(--kal-bg-card);border-right:1px solid var(--kal-border-default);flex-direction:column;min-height:100%;display:flex}.kal-sidenav-group{flex-direction:column;gap:2px;display:flex}.kal-sidenav-group-title{font-family:var(--kal-font-mono);font-size:var(--kal-fs-caps);letter-spacing:var(--kal-ls-caps);text-transform:uppercase;color:var(--kal-text-soft);padding:0 8px var(--kal-space-1);margin:0}.kal-sidenav-link{align-items:center;gap:var(--kal-space-3);border-radius:var(--kal-radius-3);color:var(--kal-text-default);font-size:var(--kal-fs-body-sm);font-weight:var(--kal-fw-medium);min-height:36px;padding:8px 10px;text-decoration:none;display:flex}.kal-sidenav-link:hover{background:var(--kal-bg-subtle)}.kal-sidenav-link[aria-current=page]{background:var(--kal-color-primary-tint);color:var(--kal-color-primary-text)}.kal-sidenav-link .kal-sidenav-trailing{color:var(--kal-text-soft);font-size:var(--kal-fs-helper);margin-left:auto}.kal-tabs{gap:var(--kal-space-1);border-bottom:1px solid var(--kal-border-default);margin-bottom:var(--kal-space-5);display:flex;overflow-x:auto}.kal-tab{font-family:var(--kal-font-ui);font-size:var(--kal-fs-body-sm);font-weight:var(--kal-fw-medium);color:var(--kal-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;text-decoration:none;display:inline-flex}.kal-tab:hover{color:var(--kal-text-default)}.kal-tab[aria-selected=true],.kal-tab[aria-current=true]{color:var(--kal-color-primary-text);border-bottom-color:var(--kal-color-primary)}.kal-tab-count{font-family:var(--kal-font-mono);background:var(--kal-bg-subtle);border-radius:var(--kal-radius-pill);color:var(--kal-text-muted);padding:1px 7px;font-size:11px}.kal-breadcrumbs{font-size:var(--kal-fs-body-sm);color:var(--kal-text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kal-breadcrumbs a{color:var(--kal-text-muted);border-radius:var(--kal-radius-2);padding:2px 4px;text-decoration:none}.kal-breadcrumbs a:hover{color:var(--kal-text-default);background:var(--kal-bg-subtle)}.kal-breadcrumbs [aria-current=page]{color:var(--kal-text-default);font-weight:var(--kal-fw-medium)}.kal-breadcrumbs-sep{color:var(--kal-text-soft);-webkit-user-select:none;user-select:none}.kal-modal-overlay{background:var(--kal-bg-overlay);padding:var(--kal-space-5);z-index:var(--kal-z-modal);animation:kal-fade-in var(--kal-motion-standard) var(--kal-motion-easing-standard);place-items:center;display:grid;position:fixed;inset:0}.kal-modal{background:var(--kal-bg-card);border-radius:var(--kal-radius-modal);box-shadow:var(--kal-shadow-4);width:min(560px,100%);max-height:calc(100vh - var(--kal-space-7));animation:kal-rise var(--kal-motion-slow) var(--kal-motion-easing-standard);flex-direction:column;display:flex}.kal-modal--sm{width:min(420px,100%)}.kal-modal--lg{width:min(820px,100%)}.kal-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--kal-space-4);padding:var(--kal-space-5) var(--kal-space-5) var(--kal-space-3);display:flex}.kal-modal-title{font-size:var(--kal-fs-h4);line-height:var(--kal-lh-h4);font-weight:var(--kal-fw-semibold);letter-spacing:-.01em;margin:0}.kal-modal-close{border-radius:var(--kal-radius-3);cursor:pointer;width:32px;height:32px;color:var(--kal-text-muted);background:0 0;border:0;place-items:center;display:grid}.kal-modal-close:hover{background:var(--kal-bg-subtle);color:var(--kal-text-default)}.kal-modal-body{padding:0 var(--kal-space-5) var(--kal-space-5);color:var(--kal-text-default);overflow-y:auto}.kal-modal-foot{justify-content:flex-end;gap:var(--kal-space-2);padding:var(--kal-space-4) var(--kal-space-5);border-top:1px solid var(--kal-border-subtle);background:var(--kal-bg-subtle);border-bottom-left-radius:var(--kal-radius-modal);border-bottom-right-radius:var(--kal-radius-modal);display:flex}.kal-modal-foot--start{justify-content:flex-start}.kal-modal-foot--split{justify-content:space-between}@keyframes kal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kal-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.kal-empty{background:var(--kal-bg-card);border:1px dashed var(--kal-border-default);border-radius:var(--kal-radius-card);padding:var(--kal-space-7) var(--kal-space-5);text-align:center;color:var(--kal-text-muted);align-items:center;gap:var(--kal-space-3);flex-direction:column;display:flex}.kal-empty-icon{background:var(--kal-bg-subtle);width:56px;height:56px;color:var(--kal-text-muted);border-radius:50%;place-items:center;display:grid}.kal-empty-title{font-size:var(--kal-fs-h4);font-weight:var(--kal-fw-semibold);color:var(--kal-text-default);letter-spacing:-.01em;margin:0}.kal-empty-desc{font-size:var(--kal-fs-body);max-width:48ch;line-height:var(--kal-lh-body);margin:0}.kal-empty-actions{gap:var(--kal-space-2);margin-top:var(--kal-space-2);display:flex}.kal-skeleton{background:linear-gradient(90deg, var(--kal-bg-subtle) 0%, var(--kal-border-subtle) 50%, var(--kal-bg-subtle) 100%);animation:kal-skeleton var(--kal-motion-slow) ease-in-out infinite;border-radius:var(--kal-radius-2);background-size:200% 100%;width:100%;height:14px;display:block}.kal-skeleton--lg{height:24px}.kal-skeleton--sm{height:10px}.kal-skeleton--circle{aspect-ratio:1;border-radius:50%;width:40px;height:auto}.kal-skeleton--card{border-radius:var(--kal-radius-card);height:96px}@keyframes kal-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kal-skeleton{animation:none}}.kal-tip{display:inline-flex;position:relative}.kal-tip[data-show=true] .kal-tip-content,.kal-tip:hover .kal-tip-content,.kal-tip:focus-within .kal-tip-content{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.kal-tip-content{background:var(--kal-bg-inverse);color:var(--kal-text-inverse);font-size:var(--kal-fs-helper);border-radius:var(--kal-radius-3);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--kal-motion-fast), transform var(--kal-motion-fast);z-index:var(--kal-z-tooltip);padding:6px 10px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.kal-tip-content:after{content:"";border:5px solid #0000;border-top-color:var(--kal-bg-inverse);position:absolute;top:100%;left:50%;transform:translate(-50%)}.kal-popover{background:var(--kal-bg-card);border:1px solid var(--kal-border-default);border-radius:var(--kal-radius-5);box-shadow:var(--kal-shadow-3);padding:var(--kal-space-4);min-width:240px;max-width:360px}.kal-popover-title{font-size:var(--kal-fs-label);font-weight:var(--kal-fw-semibold);margin:0 0 var(--kal-space-2)}.kal-popover-body{font-size:var(--kal-fs-body-sm);color:var(--kal-text-muted)}.kal-avatar{width:40px;height:40px;font-family:var(--kal-font-ui);font-weight:var(--kal-fw-semibold);letter-spacing:-.01em;background:var(--kal-color-secondary-tint);color:var(--kal-color-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:inline-grid;position:relative;overflow:hidden}.kal-avatar img{object-fit:cover;width:100%;height:100%}.kal-avatar--xs{width:24px;height:24px;font-size:10px}.kal-avatar--sm{width:32px;height:32px;font-size:12px}.kal-avatar--lg{width:56px;height:56px;font-size:18px}.kal-avatar--xl{width:80px;height:80px;font-size:24px}.kal-avatar--ink{background:var(--kal-color-primary-tint);color:var(--kal-color-primary-text)}.kal-avatar--rose{background:var(--kal-color-accent-tint);color:var(--kal-state-safeguard)}.kal-avatar--neutral{background:var(--kal-bg-subtle);color:var(--kal-text-muted)}.kal-avatar-status{background:var(--kal-status-success);border:2px solid var(--kal-bg-card);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:0;right:0}.kal-avatar-group{display:inline-flex}.kal-avatar-group>.kal-avatar{border:2px solid var(--kal-bg-card);margin-left:-8px}.kal-avatar-group>.kal-avatar:first-child{margin-left:0}.kal-person{gap:var(--kal-space-3);padding:var(--kal-space-3) var(--kal-space-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.kal-person-info{min-width:0}.kal-person-name{font-size:var(--kal-fs-body);font-weight:var(--kal-fw-semibold);color:var(--kal-text-default);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kal-person-detail{font-size:var(--kal-fs-helper);color:var(--kal-text-muted);margin:2px 0 0}.kal-person-trust{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kal-toast-region{bottom:var(--kal-space-5);right:var(--kal-space-5);z-index:var(--kal-z-toast);gap:var(--kal-space-2);pointer-events:none;max-width:min(420px, calc(100vw - var(--kal-space-7)));flex-direction:column;display:flex;position:fixed}.kal-toast{pointer-events:auto;background:var(--kal-bg-card);border:1px solid var(--kal-border-default);border-radius:var(--kal-radius-5);box-shadow:var(--kal-shadow-3);padding:var(--kal-space-3) var(--kal-space-4);gap:var(--kal-space-3);animation:kal-toast-in var(--kal-motion-slow) var(--kal-motion-easing-standard);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.kal-toast-icon{width:24px;height:24px;color:var(--kal-text-on-brand);font-weight:var(--kal-fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kal-toast-title{font-weight:var(--kal-fw-semibold);font-size:var(--kal-fs-body-sm);margin:0}.kal-toast-desc{font-size:var(--kal-fs-helper);color:var(--kal-text-muted);margin:2px 0 0}.kal-toast-close{cursor:pointer;color:var(--kal-text-muted);border-radius:var(--kal-radius-3);background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.kal-toast-close:hover{background:var(--kal-bg-subtle);color:var(--kal-text-default)}.kal-toast--success .kal-toast-icon{background:var(--kal-status-success)}.kal-toast--info .kal-toast-icon{background:var(--kal-status-info)}.kal-toast--warning .kal-toast-icon{background:var(--kal-status-warning)}.kal-toast--error .kal-toast-icon{background:var(--kal-status-error)}@keyframes kal-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kal-shell{grid-template-columns:var(--kal-layout-sidebar) 1fr;background:var(--kal-bg-canvas);min-height:100vh;display:grid}.kal-shell--no-sidebar{grid-template-columns:1fr}@media (max-width:880px){.kal-shell{grid-template-columns:1fr}.kal-shell .kal-sidenav{border-right:0;border-bottom:1px solid var(--kal-border-default);flex-direction:row;min-height:auto;overflow-x:auto}.kal-shell .kal-sidenav-group{gap:var(--kal-space-2);flex-direction:row;flex-shrink:0}.kal-shell .kal-sidenav-group-title{display:none}}.kal-shell-main{flex-direction:column;min-width:0;display:flex}.kal-page{padding:var(--kal-space-6) var(--kal-space-5);max-width:var(--kal-layout-page-max);flex:1;width:100%;margin:0 auto}.kal-page--narrow{max-width:var(--kal-layout-content-narrow)}.kal-page-head{justify-content:space-between;align-items:flex-start;gap:var(--kal-space-4);margin-bottom:var(--kal-space-6);flex-wrap:wrap;display:flex}.kal-page-title{font-size:var(--kal-fs-h1);line-height:var(--kal-lh-h1);font-weight:var(--kal-fw-semibold);letter-spacing:-.025em;margin:0}.kal-page-subtitle{font-size:var(--kal-fs-body);color:var(--kal-text-muted);max-width:64ch;margin:6px 0 0}.kal-page-actions{gap:var(--kal-space-2);flex-wrap:wrap;display:flex}.kal-page-foot{padding:var(--kal-space-5);font-size:var(--kal-fs-helper);color:var(--kal-text-muted);border-top:1px solid var(--kal-border-subtle);text-align:center;margin-top:auto}.kal-stack{gap:var(--kal-space-4);flex-direction:column;display:flex}.kal-stack--sm{gap:var(--kal-space-2)}.kal-stack--md{gap:var(--kal-space-4)}.kal-stack--lg{gap:var(--kal-space-6)}.kal-row{gap:var(--kal-space-3);flex-wrap:wrap;align-items:center;display:flex}.kal-row--end{justify-content:flex-end}.kal-row--between{justify-content:space-between}.kal-grid{gap:var(--kal-space-4);display:grid}.kal-grid--2{grid-template-columns:repeat(2,1fr)}.kal-grid--3{grid-template-columns:repeat(3,1fr)}.kal-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:880px){.kal-grid--3,.kal-grid--4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.kal-grid--2,.kal-grid--3,.kal-grid--4{grid-template-columns:1fr}}.kal-divider{border:0;border-top:1px solid var(--kal-border-subtle);margin:var(--kal-space-5) 0}.kal-link{color:var(--kal-text-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--kal-text-link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--kal-text-link) 35%, transparent);text-underline-offset:3px;border-radius:2px}.kal-link:hover{-webkit-text-decoration-color:var(--kal-text-link);text-decoration-color:var(--kal-text-link)}.kal-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kal-logo{max-width:100%;height:auto;display:block}[data-theme=dark] .kal-logo,.kal-logo--mono-light{filter:grayscale()brightness(0)invert()}.kal-logo--mono-dark,[data-theme=dark] .kal-logo--mono-dark{filter:grayscale()brightness(0)}[data-theme=dark] .kal-logo--mono-light{filter:grayscale()brightness(0)invert()}.kal-topbar img.kal-logo,.kal-sidenav img.kal-logo{display:block}.kal-listrow{padding:var(--kal-space-3) var(--kal-space-4);border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);align-items:center;gap:12px;display:flex}.kal-listrow--top{align-items:flex-start}.kal-listrow-main{flex:1;min-width:0}.kal-listrow-title{color:var(--kal-text-default);font-size:14px;font-weight:600}.kal-listrow-sub{color:var(--kal-text-muted);margin-top:1px;font-size:12.5px}
.kal-auth-stage{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--kal-color-secondary) 10%, transparent), transparent 60%), var(--kal-bg-subtle);justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.kal-auth-frame{background:var(--kal-bg-canvas);flex-direction:column;width:100%;max-width:440px;min-height:100dvh;display:flex}@media (min-width:480px){.kal-auth-stage{padding:var(--kal-space-6) var(--kal-space-4);align-items:center}.kal-auth-frame{min-height:0;height:min(844px, calc(100dvh - 2 * var(--kal-space-6)));border-radius:var(--kal-radius-hero);box-shadow:var(--kal-shadow-3);border:1px solid var(--kal-border-subtle);overflow:hidden}}.kal-auth{background:var(--kal-bg-canvas);flex-direction:column;flex:1;min-height:0;display:flex}.kal-auth-bar{border-bottom:1px solid #0000;flex:none;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 6px;display:flex}.kal-auth-bar--bordered{border-bottom-color:var(--kal-border-subtle);background:var(--kal-bg-card)}.kal-auth-bar .kal-auth-bar-title{color:var(--kal-text-default);font-size:15px;font-weight:600}.kal-auth-bar-spacer{flex:1}.kal-auth-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--kal-space-5) var(--kal-space-5) var(--kal-space-4);gap:var(--kal-space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kal-auth-body--center{text-align:center;justify-content:center;align-items:center}.kal-auth-foot{padding:var(--kal-space-4) var(--kal-space-5);padding-bottom:max(var(--kal-space-4), env(safe-area-inset-bottom));background:var(--kal-bg-canvas);border-top:1px solid var(--kal-border-subtle);gap:var(--kal-space-3);flex-direction:column;flex:none;display:flex}.kal-auth-foot--quiet{background:0 0;border-top-color:#0000}.kal-auth-brand{align-items:center;gap:10px;display:flex}.kal-auth-brand img{width:auto;height:24px;display:block}.kal-auth-h1{letter-spacing:-.02em;color:var(--kal-text-strong);text-wrap:balance;margin:0;font-size:27px;font-weight:600;line-height:1.15}.kal-auth-lede{color:var(--kal-text-muted);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.55}.kal-auth-foot .kal-fineprint{color:var(--kal-text-soft);text-align:center;margin:0;font-size:12px;line-height:1.5}.kal-auth-foot .kal-fineprint a{color:var(--kal-text-muted);text-underline-offset:2px}.kal-auth-hero{border-radius:var(--kal-radius-hero);background:radial-gradient(90% 120% at 80% 0%, color-mix(in srgb, var(--kal-color-secondary) 22%, transparent), transparent 55%), radial-gradient(80% 120% at 0% 100%, color-mix(in srgb, var(--kal-color-accent) 22%, transparent), transparent 55%), var(--kal-color-primary-tint);isolation:isolate;place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.kal-auth-hero .kal-hero-mark{background:var(--kal-expr-gradient);color:#fff;width:76px;height:76px;box-shadow:0 12px 30px color-mix(in srgb, var(--kal-color-secondary) 40%, transparent);border-radius:24px;place-items:center;display:grid}.kal-olee{border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);overflow:hidden}.kal-olee-head{padding:var(--kal-space-4);border-bottom:1px solid var(--kal-border-subtle);align-items:center;gap:10px;display:flex}.kal-olee-logo{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#0e7c86 0%,#14b8a6 100%);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.kal-olee-head .kal-olee-name{color:var(--kal-text-default);font-size:14px;font-weight:600}.kal-olee-head .kal-olee-role{color:var(--kal-text-muted);margin-top:1px;font-size:12px}.kal-olee-body{padding:var(--kal-space-4);gap:var(--kal-space-3);flex-direction:column;display:flex}.kal-share-row{color:var(--kal-text-default);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.kal-share-row .kal-share-ic{flex:none;margin-top:1px}.kal-share-row--no .kal-share-ic{color:var(--kal-text-soft)}.kal-share-row--yes .kal-share-ic{color:var(--kal-status-success)}.kal-share-row b{font-weight:600}.kal-share-divider{background:var(--kal-border-subtle);height:1px;margin:2px 0}.kal-status-icon{width:84px;height:84px;margin:0 auto var(--kal-space-2);border-radius:50%;place-items:center;display:grid}.kal-status-icon--success{background:var(--kal-status-success-tint);color:var(--kal-status-success)}.kal-status-icon--error{background:var(--kal-status-error-tint);color:var(--kal-status-error)}.kal-status-icon--warning{background:var(--kal-status-warning-tint);color:var(--kal-status-warning)}.kal-status-icon--info{background:var(--kal-status-info-tint);color:var(--kal-status-info)}.kal-status-icon--wait{background:var(--kal-state-pending-tint);color:var(--kal-state-pending)}.kal-status-icon--safeguard{background:var(--kal-state-safeguard-tint);color:var(--kal-state-safeguard)}.kal-status-icon--avi{background:var(--kal-state-avi-tint);color:var(--kal-state-avi)}.kal-spinner{border:3px solid color-mix(in srgb, var(--kal-color-primary) 24%, transparent);border-top-color:var(--kal-color-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite kal-spin}.kal-spinner--lg{border-width:4px;width:46px;height:46px}@keyframes kal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kal-spinner{animation-duration:2s}}.kal-handoff-steps{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:280px;margin:0 auto;display:flex}.kal-handoff-step{color:var(--kal-text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.kal-handoff-step .kal-step-dot{background:var(--kal-bg-subtle);width:22px;height:22px;color:var(--kal-text-soft);border:1.5px solid var(--kal-border-default);border-radius:50%;flex:none;place-items:center;display:grid}.kal-handoff-step[data-state=done]{color:var(--kal-text-default)}.kal-handoff-step[data-state=done] .kal-step-dot{background:var(--kal-status-success);border-color:var(--kal-status-success);color:#fff}.kal-handoff-step[data-state=active]{color:var(--kal-text-strong);font-weight:600}.kal-handoff-step[data-state=active] .kal-step-dot{border-color:var(--kal-color-primary);color:var(--kal-color-primary)}.kal-trust{flex-wrap:wrap;gap:8px;display:flex}.kal-trust-item{color:var(--kal-text-muted);background:var(--kal-bg-subtle);border:1px solid var(--kal-border-subtle);border-radius:var(--kal-radius-pill);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.kal-trust-item svg{color:var(--kal-status-success);flex:none}.kal-trust--card{background:var(--kal-bg-card);border:1px solid var(--kal-border-subtle);border-radius:var(--kal-radius-card);padding:4px var(--kal-space-4);flex-direction:column;align-items:stretch;gap:0}.kal-trust--card .kal-trust-item{background:0 0;border:0;border-radius:0;padding:11px 0;font-size:13px}.kal-trust--card .kal-trust-item+.kal-trust-item{border-top:1px solid var(--kal-border-subtle)}.kal-reassure{color:var(--kal-text-muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.kal-reassure svg{color:var(--kal-status-success);flex:none}.kal-sheet-scrim{background:var(--kal-bg-overlay);z-index:var(--kal-z-modal);animation:kal-fade var(--kal-motion-standard) var(--kal-motion-easing-standard);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.kal-sheet{background:var(--kal-bg-card);border-radius:var(--kal-radius-modal) var(--kal-radius-modal) 0 0;width:100%;max-width:440px;padding:var(--kal-space-3) var(--kal-space-5) var(--kal-space-6);box-shadow:var(--kal-shadow-4);animation:kal-sheet-up var(--kal-motion-slow) var(--kal-motion-easing-emphasised);max-height:86%;overflow-y:auto}.kal-sheet-grip{border-radius:var(--kal-radius-pill);background:var(--kal-border-strong);width:38px;height:4px;margin:0 auto var(--kal-space-4)}.kal-sheet-title{letter-spacing:-.01em;color:var(--kal-text-strong);margin:0 0 6px;font-size:19px;font-weight:600}.kal-sheet-body{color:var(--kal-text-muted);font-size:14.5px;line-height:1.6}.kal-sheet-body p{margin:0 0 var(--kal-space-3)}.kal-sheet-body p:last-child{margin-bottom:0}@keyframes kal-fade{0%{opacity:0}to{opacity:1}}@keyframes kal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kal-sheet,.kal-sheet-scrim{animation:none}}.kal-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kal-role{padding:var(--kal-space-4);border-radius:var(--kal-radius-card);border:1.5px solid var(--kal-border-default);background:var(--kal-bg-card);cursor:pointer;text-align:left;transition:border-color var(--kal-motion-fast), box-shadow var(--kal-motion-fast);flex-direction:column;gap:6px;display:flex}.kal-role[aria-pressed=true]{border-color:var(--kal-color-primary);box-shadow:0 0 0 3px var(--kal-color-primary-tint)}.kal-role[disabled]{opacity:.55;cursor:not-allowed}.kal-role-ic{background:var(--kal-color-secondary-tint);width:38px;height:38px;color:var(--kal-color-secondary);border-radius:11px;place-items:center;display:grid}.kal-role-name{color:var(--kal-text-default);font-size:15px;font-weight:600}.kal-role-sub{color:var(--kal-text-muted);font-size:12.5px}.kal-choice{text-align:left;width:100%;padding:var(--kal-space-4);border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);color:var(--kal-text-default);cursor:pointer;transition:border-color var(--kal-motion-fast), background var(--kal-motion-fast);align-items:center;gap:14px;display:flex}.kal-choice:hover{border-color:var(--kal-color-primary);background:var(--kal-bg-subtle)}.kal-choice-ic{background:var(--kal-color-primary-tint);width:40px;height:40px;color:var(--kal-color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.kal-choice-ic--avi{background:var(--kal-state-avi-tint);color:var(--kal-state-avi)}.kal-choice-ic--mail{background:var(--kal-status-info-tint);color:var(--kal-status-info)}.kal-choice-main{flex-direction:column;flex:1;min-width:0;display:flex}.kal-choice-title{font-size:14.5px;font-weight:600}.kal-choice-sub{color:var(--kal-text-muted);margin-top:1px;font-size:12.5px}.kal-listrow{padding:var(--kal-space-3) var(--kal-space-4);border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);align-items:center;gap:12px;display:flex}.kal-listrow-main{flex:1;min-width:0}.kal-listrow-title{color:var(--kal-text-default);font-size:14px;font-weight:600}.kal-listrow-sub{color:var(--kal-text-muted);margin-top:1px;font-size:12.5px}
.kal-stage{min-height:100vh;padding:var(--kal-space-6);background:radial-gradient(62% 52% at 50% 44%, color-mix(in srgb, var(--kal-bg-canvas) 70%, transparent), transparent 72%), radial-gradient(820px 560px at 6% -12%, color-mix(in srgb, var(--kal-color-primary) 13%, transparent), transparent 58%), radial-gradient(900px 640px at 104% 112%, color-mix(in srgb, var(--kal-color-accent) 12%, transparent), transparent 55%), radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--kal-color-secondary) 10%, transparent), transparent 60%), var(--kal-bg-subtle);justify-content:center;align-items:center;padding-bottom:96px;display:flex;position:relative;overflow:hidden}.kal-stage:before{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--kal-text-default) 7%, transparent) 1px, transparent 1.4px);z-index:0;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(75% 70% at 50% 45%,#000,#0000 80%)}.kal-stage>.kal-device-scaler{z-index:1;position:relative}.kal-stage>.kal-device-scaler:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--kal-text-strong) 22%, transparent), transparent);filter:blur(10px);opacity:.5;z-index:-1;pointer-events:none;width:84%;height:40px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.kal-device{--_chrome:color-mix(in srgb, var(--kal-bg-canvas) 88%, var(--kal-text-default) 12%);--_chrome-fg:var(--kal-text-muted);width:390px;height:844px;box-shadow:0 0 0 2px #2a2e38, 0 1px 0 3px #0b0d12, var(--kal-shadow-4);background:#0b0d12;border-radius:46px;flex:none;padding:12px;position:relative}.kal-device--android{border-radius:36px;width:400px;height:866px;padding:8px}.kal-device-screen{background:var(--kal-bg-canvas);isolation:isolate;border-radius:36px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.kal-device--android .kal-device-screen{border-radius:28px}.kal-os{height:44px;color:var(--kal-text-default);background:var(--kal-bg-canvas);z-index:4;flex:none;justify-content:space-between;align-items:center;padding:0 26px 0 30px;font-size:14px;font-weight:600;display:flex;position:relative}.kal-device--android .kal-os{height:30px;padding:0 16px;font-size:12.5px}.kal-os-time{font-variant-numeric:tabular-nums;letter-spacing:.01em}.kal-os-right{align-items:center;gap:6px;display:flex}.kal-os-right svg{display:block}.kal-os-notch{z-index:5;background:#0b0d12;border-radius:0 0 18px 18px;width:126px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kal-device--android .kal-os-notch{border-radius:50%;width:9px;height:9px;top:11px;left:50%}.kal-browser-top{background:var(--_chrome);border-bottom:1px solid var(--kal-border-subtle);z-index:3;flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.kal-device--android .kal-browser-top{padding:9px 12px}.kal-url{border-radius:var(--kal-radius-pill);background:var(--kal-bg-card);border:1px solid var(--kal-border-subtle);min-width:0;height:36px;color:var(--kal-text-default);flex:1;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.kal-url .kal-url-host{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kal-url .kal-url-host b{font-weight:600}.kal-url-lock{color:var(--kal-status-success);flex:none}.kal-browser-top .kal-chrome-ic{color:var(--_chrome-fg);flex:none}.kal-device--ios .kal-browser-top{padding:7px 14px}.kal-browser-bottom{background:var(--_chrome);border-top:1px solid var(--kal-border-subtle);color:var(--_chrome-fg);z-index:3;flex:none;justify-content:space-around;align-items:center;padding:9px 18px 18px;display:flex}.kal-browser-bottom svg{display:block}.kal-device--android .kal-browser-bottom{justify-content:center;gap:64px;padding:12px 18px 14px}.kal-home-pill{border-radius:var(--kal-radius-pill);background:var(--kal-text-default);opacity:.32;z-index:6;pointer-events:none;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.kal-viewport{background:var(--kal-bg-canvas);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.kal-auth{background:var(--kal-bg-canvas);flex-direction:column;flex:1;min-height:0;display:flex}.kal-auth-bar{border-bottom:1px solid #0000;flex:none;align-items:center;gap:8px;height:52px;padding:0 8px 0 6px;display:flex}.kal-auth-bar--bordered{border-bottom-color:var(--kal-border-subtle);background:var(--kal-bg-card)}.kal-auth-bar .kal-auth-bar-title{color:var(--kal-text-default);font-size:15px;font-weight:600}.kal-auth-bar-spacer{flex:1}.kal-auth-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--kal-space-5) var(--kal-space-5) var(--kal-space-4);gap:var(--kal-space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kal-auth-body--center{text-align:center;justify-content:center;align-items:center}.kal-auth-foot{padding:var(--kal-space-4) var(--kal-space-5);padding-bottom:max(var(--kal-space-4), env(safe-area-inset-bottom));background:var(--kal-bg-canvas);border-top:1px solid var(--kal-border-subtle);gap:var(--kal-space-3);flex-direction:column;flex:none;display:flex}.kal-auth-foot--quiet{background:0 0;border-top-color:#0000}.kal-auth-brand{align-items:center;gap:10px;display:flex}.kal-auth-brand img{height:24px;display:block}.kal-auth-h1{letter-spacing:-.02em;color:var(--kal-text-strong);text-wrap:balance;margin:0;font-size:27px;font-weight:600;line-height:1.15}.kal-auth-lede{color:var(--kal-text-muted);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.55}.kal-auth-foot .kal-fineprint{color:var(--kal-text-soft);text-align:center;margin:0;font-size:12px;line-height:1.5}.kal-auth-foot .kal-fineprint a{color:var(--kal-text-muted);text-underline-offset:2px}.kal-auth-hero{border-radius:var(--kal-radius-hero);background:radial-gradient(90% 120% at 80% 0%, color-mix(in srgb, var(--kal-color-secondary) 22%, transparent), transparent 55%), radial-gradient(80% 120% at 0% 100%, color-mix(in srgb, var(--kal-color-accent) 22%, transparent), transparent 55%), var(--kal-color-primary-tint);isolation:isolate;place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.kal-auth-hero .kal-hero-mark{background:var(--kal-expr-gradient);color:#fff;width:76px;height:76px;box-shadow:0 12px 30px color-mix(in srgb, var(--kal-color-secondary) 40%, transparent);border-radius:24px;place-items:center;display:grid}.kal-olee{border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);overflow:hidden}.kal-olee-head{padding:var(--kal-space-4);border-bottom:1px solid var(--kal-border-subtle);align-items:center;gap:10px;display:flex}.kal-olee-logo{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#0e7c86 0%,#14b8a6 100%);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.kal-olee-head .kal-olee-name{color:var(--kal-text-default);font-size:14px;font-weight:600}.kal-olee-head .kal-olee-role{color:var(--kal-text-muted);margin-top:1px;font-size:12px}.kal-olee-body{padding:var(--kal-space-4);gap:var(--kal-space-3);flex-direction:column;display:flex}.kal-share-row{color:var(--kal-text-default);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.kal-share-row .kal-share-ic{flex:none;margin-top:1px}.kal-share-row--no .kal-share-ic{color:var(--kal-text-soft)}.kal-share-row--yes .kal-share-ic{color:var(--kal-status-success)}.kal-share-row b{font-weight:600}.kal-share-divider{background:var(--kal-border-subtle);height:1px;margin:2px 0}.kal-olee-surface{--_chrome:#07343a;background:#f4fbfb;flex-direction:column;flex:1;min-height:0;display:flex}[data-theme=dark] .kal-olee-surface{background:#0a1416}.kal-olee-topbar{color:#fff;background:linear-gradient(135deg,#0e7c86 0%,#14b8a6 100%);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.kal-olee-topbar .kal-olee-logo{background:#ffffff29}.kal-olee-topbar-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.kal-olee-secure{opacity:.92;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:flex}.kal-olee-scan{color:#0e7c86;background:radial-gradient(circle at 50% 38%,#d7f5f2,#9fe3dc);border-radius:50%;place-items:center;width:132px;height:132px;margin:4px auto;display:grid;position:relative;box-shadow:0 0 0 10px #14b8a624}.kal-otp{justify-content:center;gap:10px;display:flex}.kal-otp input{text-align:center;font-variant-numeric:tabular-nums;width:46px;height:56px;color:var(--kal-text-strong);border:1.5px solid var(--kal-border-strong);border-radius:var(--kal-radius-control);background:var(--kal-bg-card);transition:border-color var(--kal-motion-fast), box-shadow var(--kal-motion-fast);outline:none;font-size:24px;font-weight:600}.kal-otp input:focus{border-color:var(--kal-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--kal-color-primary) 22%, transparent)}.kal-otp[data-state=error] input{border-color:var(--kal-status-error)}.kal-otp[data-state=ok] input{border-color:var(--kal-status-success)}.kal-status-icon{width:84px;height:84px;margin:0 auto var(--kal-space-2);border-radius:50%;place-items:center;display:grid}.kal-status-icon--success{background:var(--kal-status-success-tint);color:var(--kal-status-success)}.kal-status-icon--error{background:var(--kal-status-error-tint);color:var(--kal-status-error)}.kal-status-icon--warning{background:var(--kal-status-warning-tint);color:var(--kal-status-warning)}.kal-status-icon--info{background:var(--kal-status-info-tint);color:var(--kal-status-info)}.kal-status-icon--wait{background:var(--kal-state-pending-tint);color:var(--kal-state-pending)}.kal-status-icon--safeguard{background:var(--kal-state-safeguard-tint);color:var(--kal-state-safeguard)}.kal-status-icon--avi{background:var(--kal-state-avi-tint);color:var(--kal-state-avi)}.kal-spinner{border:3px solid color-mix(in srgb, var(--kal-color-primary) 24%, transparent);border-top-color:var(--kal-color-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite kal-spin}.kal-spinner--lg{border-width:4px;width:46px;height:46px}@keyframes kal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kal-spinner{animation-duration:2s}}.kal-handoff-steps{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:280px;margin:0 auto;display:flex}.kal-handoff-step{color:var(--kal-text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.kal-handoff-step .kal-step-dot{background:var(--kal-bg-subtle);width:22px;height:22px;color:var(--kal-text-soft);border:1.5px solid var(--kal-border-default);border-radius:50%;flex:none;place-items:center;display:grid}.kal-handoff-step[data-state=done]{color:var(--kal-text-default)}.kal-handoff-step[data-state=done] .kal-step-dot{background:var(--kal-status-success);border-color:var(--kal-status-success);color:#fff}.kal-handoff-step[data-state=active]{color:var(--kal-text-strong);font-weight:600}.kal-handoff-step[data-state=active] .kal-step-dot{border-color:var(--kal-color-primary);color:var(--kal-color-primary)}.kal-trust{flex-wrap:wrap;gap:8px;display:flex}.kal-trust-item{color:var(--kal-text-muted);background:var(--kal-bg-subtle);border:1px solid var(--kal-border-subtle);border-radius:var(--kal-radius-pill);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.kal-trust-item svg{color:var(--kal-status-success);flex:none}.kal-trust--card{background:var(--kal-bg-card);border:1px solid var(--kal-border-subtle);border-radius:var(--kal-radius-card);padding:4px var(--kal-space-4);flex-direction:column;align-items:stretch;gap:0}.kal-trust--card .kal-trust-item{background:0 0;border:0;border-radius:0;padding:11px 0;font-size:13px}.kal-trust--card .kal-trust-item+.kal-trust-item{border-top:1px solid var(--kal-border-subtle)}[data-trust=compact] .kal-trust-extra,[data-trust=off] .kal-trust,[data-trust=off] .kal-reassure{display:none}.kal-reassure{color:var(--kal-text-muted);justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.kal-reassure svg{color:var(--kal-status-success)}.kal-sheet-scrim{background:var(--kal-bg-overlay);z-index:20;animation:kal-fade var(--kal-motion-standard) var(--kal-motion-easing-standard);align-items:flex-end;display:flex;position:absolute;inset:0}.kal-sheet{background:var(--kal-bg-card);border-radius:var(--kal-radius-modal) var(--kal-radius-modal) 0 0;width:100%;padding:var(--kal-space-3) var(--kal-space-5) var(--kal-space-6);box-shadow:var(--kal-shadow-4);animation:kal-sheet-up var(--kal-motion-slow) var(--kal-motion-easing-emphasised);max-height:86%;overflow-y:auto}.kal-sheet-grip{border-radius:var(--kal-radius-pill);background:var(--kal-border-strong);width:38px;height:4px;margin:0 auto var(--kal-space-4)}.kal-sheet-title{letter-spacing:-.01em;color:var(--kal-text-strong);margin:0 0 6px;font-size:19px;font-weight:600}@keyframes kal-fade{0%{opacity:0}to{opacity:1}}@keyframes kal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kal-sheet,.kal-sheet-scrim{animation:none}}.kal-choice{text-align:left;width:100%;padding:var(--kal-space-4);border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);color:var(--kal-text-default);cursor:pointer;transition:border-color var(--kal-motion-fast), background var(--kal-motion-fast);align-items:center;gap:14px;display:flex}.kal-choice:hover{border-color:var(--kal-color-primary);background:var(--kal-bg-subtle)}.kal-choice-ic{background:var(--kal-color-primary-tint);width:40px;height:40px;color:var(--kal-color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.kal-choice-ic--avi{background:var(--kal-state-avi-tint);color:var(--kal-state-avi)}.kal-choice-ic--mail{background:var(--kal-status-info-tint);color:var(--kal-status-info)}.kal-choice-main{flex:1;min-width:0}.kal-choice-title{font-size:14.5px;font-weight:600}.kal-choice-sub{color:var(--kal-text-muted);margin-top:1px;font-size:12.5px}.kal-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kal-role{padding:var(--kal-space-4);border-radius:var(--kal-radius-card);border:1.5px solid var(--kal-border-default);background:var(--kal-bg-card);cursor:pointer;text-align:left;transition:border-color var(--kal-motion-fast), box-shadow var(--kal-motion-fast);flex-direction:column;gap:6px;display:flex}.kal-role[aria-pressed=true]{border-color:var(--kal-color-primary);box-shadow:0 0 0 3px var(--kal-color-primary-tint)}.kal-role[disabled]{opacity:.55;cursor:not-allowed}.kal-role-ic{background:var(--kal-color-secondary-tint);width:38px;height:38px;color:var(--kal-color-secondary);border-radius:11px;place-items:center;display:grid}.kal-role-name{color:var(--kal-text-default);font-size:15px;font-weight:600}.kal-role-sub{color:var(--kal-text-muted);font-size:12.5px}.kal-listrow{padding:var(--kal-space-3) var(--kal-space-4);border-radius:var(--kal-radius-card);border:1px solid var(--kal-border-default);background:var(--kal-bg-card);align-items:center;gap:12px;display:flex}.kal-listrow-main{flex:1;min-width:0}.kal-listrow-title{color:var(--kal-text-default);font-size:14px;font-weight:600}.kal-listrow-sub{color:var(--kal-text-muted);margin-top:1px;font-size:12.5px}.kal-eyebrow{font-family:var(--kal-font-mono);letter-spacing:var(--kal-ls-caps);text-transform:uppercase;color:var(--kal-text-soft);font-size:10px}.kal-nav-rail{background:var(--kal-bg-card);border-right:1px solid var(--kal-border-default);width:248px;padding:var(--kal-space-4) 0 var(--kal-space-8);z-index:30;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.kal-nav-rail-head{padding:var(--kal-space-2) var(--kal-space-4) var(--kal-space-4)}.kal-nav-rail-head img{height:22px;margin-bottom:10px;display:block}.kal-nav-rail-head .kal-rail-sub{color:var(--kal-text-muted);font-size:12px;line-height:1.5}.kal-nav-group-title{font-family:var(--kal-font-mono);letter-spacing:var(--kal-ls-caps);text-transform:uppercase;color:var(--kal-text-soft);padding:var(--kal-space-4) var(--kal-space-4) var(--kal-space-1);font-size:10px}.kal-nav-link{text-align:left;width:100%;padding:8px var(--kal-space-4);color:var(--kal-text-muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;font-size:13px;display:flex}.kal-nav-link:hover{background:var(--kal-bg-subtle);color:var(--kal-text-default)}.kal-nav-link[aria-current=true]{color:var(--kal-color-primary);background:var(--kal-color-primary-tint);border-left-color:var(--kal-color-primary);font-weight:600}.kal-nav-link .kal-nav-num{font-family:var(--kal-font-mono);color:var(--kal-text-soft);flex:none;width:30px;font-size:10px}.kal-nav-link[aria-current=true] .kal-nav-num{color:var(--kal-color-primary)}.kal-nav-link .kal-nav-tag{font-size:9px;font-family:var(--kal-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--kal-radius-2);background:var(--kal-state-held-tint);color:var(--kal-state-held);margin-left:auto;padding:2px 5px}.kal-stage-wrap{min-height:100vh;margin-left:248px}.kal-rail-toggle{z-index:31;border-radius:var(--kal-radius-control);background:var(--kal-bg-card);border:1px solid var(--kal-border-default);width:40px;height:40px;color:var(--kal-text-default);box-shadow:var(--kal-shadow-2);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;top:14px;left:14px}.kal-stage-caption{text-align:center;width:max-content;max-width:min(74ch,100vw - 296px);color:var(--kal-text-muted);background:var(--kal-bg-card);border:1px solid var(--kal-border-default);border-radius:var(--kal-radius-pill);box-shadow:var(--kal-shadow-3);pointer-events:none;z-index:10;margin-inline:auto;padding:9px 18px;font-size:12.5px;position:fixed;bottom:20px;left:248px;right:0}.kal-stage-caption b{color:var(--kal-text-default);font-weight:600}.kal-stage-caption .kal-cap-id{font-family:var(--kal-font-mono);color:var(--kal-text-soft);font-size:11px}@media (max-width:920px){.kal-nav-rail{transition:transform var(--kal-motion-standard);box-shadow:var(--kal-shadow-3);transform:translate(-100%)}.kal-nav-rail.is-open{transform:translate(0)}.kal-stage-wrap{margin-left:0}.kal-stage-caption{max-width:calc(100vw - 32px);left:0}.kal-rail-toggle{display:flex}}.kal-screen-fade{animation:none}
html,body{min-height:100vh;margin:0;padding:0}button{font-family:inherit}
