@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b5e37d11b304fc7d-s.0..d2gn_sadrj.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:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(../media/178d5fd8ddb5ce59-s.0t7dyo2ipk92d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(../media/45b63fe037c60d0d-s.10h27j0md-6b5.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:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(../media/f12c927eaf7b23c0-s.0c.a2h06czywq.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:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(../media/a3264cb69f626630-s.p.0x7~p8ws0wa0a.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:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b5e37d11b304fc7d-s.0..d2gn_sadrj.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:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(../media/178d5fd8ddb5ce59-s.0t7dyo2ipk92d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(../media/45b63fe037c60d0d-s.10h27j0md-6b5.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:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f12c927eaf7b23c0-s.0c.a2h06czywq.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:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a3264cb69f626630-s.p.0x7~p8ws0wa0a.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:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b5e37d11b304fc7d-s.0..d2gn_sadrj.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:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/178d5fd8ddb5ce59-s.0t7dyo2ipk92d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/45b63fe037c60d0d-s.10h27j0md-6b5.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:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f12c927eaf7b23c0-s.0c.a2h06czywq.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:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a3264cb69f626630-s.p.0x7~p8ws0wa0a.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:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b5e37d11b304fc7d-s.0..d2gn_sadrj.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:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(../media/178d5fd8ddb5ce59-s.0t7dyo2ipk92d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(../media/45b63fe037c60d0d-s.10h27j0md-6b5.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:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f12c927eaf7b23c0-s.0c.a2h06czywq.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:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a3264cb69f626630-s.p.0x7~p8ws0wa0a.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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b5e37d11b304fc7d-s.0..d2gn_sadrj.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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(../media/178d5fd8ddb5ce59-s.0t7dyo2ipk92d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(../media/45b63fe037c60d0d-s.10h27j0md-6b5.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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f12c927eaf7b23c0-s.0c.a2h06czywq.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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(../media/a3264cb69f626630-s.p.0x7~p8ws0wa0a.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_897f4771-module__WaWRZa__className{font-family:Montserrat,Montserrat Fallback}.montserrat_897f4771-module__WaWRZa__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_35b533a3-module__ORuGVa__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_35b533a3-module__ORuGVa__variable{--font-fira-code:"Fira Code", "Fira Code Fallback"}
:root{--card:#f5f5f5;--ring:#606060;--input:#e0e0e0;--muted:#d9d9d9;--accent:var(--primary);--border:#d0d0d0;--radius:.35rem;--chart-1:#606060;--chart-2:#476666;--chart-3:#909090;--chart-4:#a8a8a8;--chart-5:silver;--popover:#f5f5f5;--primary:#606060;--sidebar:#eaeaea;--font-mono:Fira Code, monospace;--font-sans:Montserrat, sans-serif;--secondary:#e0e0e0;--background:#f0f0f0;--font-serif:Georgia, serif;--foreground:#333;--destructive:#c33;--shadow-blur:0px;--shadow-color:#3333331a;--shadow-spread:0px;--shadow-opacity:.15;--shadow-offset-x:0px;--shadow-offset-y:2px;--sidebar-ring:#606060;--sidebar-accent:silver;--sidebar-border:#d0d0d0;--card-foreground:#333;--sidebar-primary:#606060;--muted-foreground:#666;--accent-foreground:#333;--popover-foreground:#333;--primary-foreground:#fff;--sidebar-foreground:#333;--secondary-foreground:#333;--destructive-foreground:#fff;--sidebar-accent-foreground:#333;--sidebar-primary-foreground:#fff;--bg:var(--background);--bg-card:var(--card);--bg-subtle:var(--muted);--text-primary:var(--foreground);--text-secondary:var(--secondary-foreground);--text-muted:var(--muted-foreground);--accent-light:#e8e8e8;--accent-hover:#484848;--uwm-gold:#c8a951;--success:#2e7d5e;--warning:#b06a00;--danger:var(--destructive)}
[data-theme=dark],.dark{--card:#202020;--ring:#a0a0a0;--input:#303030;--muted:#2a2a2a;--accent:var(--primary);--border:#353535;--radius:.35rem;--chart-1:#a0a0a0;--chart-2:#7e9ca0;--chart-3:#707070;--chart-4:#585858;--chart-5:#404040;--popover:#202020;--primary:#a0a0a0;--sidebar:#1f1f1f;--font-mono:Fira Code, monospace;--font-sans:Inter, sans-serif;--secondary:#303030;--background:#1a1a1a;--font-serif:Georgia, serif;--foreground:#d9d9d9;--destructive:#e06666;--sidebar-ring:#a0a0a0;--sidebar-accent:#404040;--sidebar-border:#353535;--card-foreground:#d9d9d9;--sidebar-primary:#a0a0a0;--muted-foreground:gray;--accent-foreground:#d9d9d9;--popover-foreground:#d9d9d9;--primary-foreground:#1a1a1a;--sidebar-foreground:#d9d9d9;--secondary-foreground:#d9d9d9;--destructive-foreground:#fff;--sidebar-accent-foreground:#d9d9d9;--sidebar-primary-foreground:#1a1a1a;--bg:var(--background);--bg-card:var(--card);--bg-subtle:#242424;--text-primary:var(--foreground);--text-secondary:var(--secondary-foreground);--text-muted:var(--muted-foreground);--accent-light:#a0a0a026;--accent-hover:silver;--uwm-gold:#c8a951;--success:#4caf82;--warning:#d4a017;--danger:var(--destructive);--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 10px 30px #0000008c}[data-theme=dark] .badge-success,.dark .badge-success{color:#4caf82;background:#4caf8226}[data-theme=dark] .badge-warning,.dark .badge-warning{color:#d4a017;background:#d4a01726}[data-theme=dark] .badge-danger,.dark .badge-danger{color:#e06666;background:#e0666626}[data-theme=dark] .checklist-item.checked,.dark .checklist-item.checked{background:#4caf8214}[data-theme=dark] .alert-info,.dark .alert-info{color:silver;background:#a0a0a01a}[data-theme=dark] .alert-success,.dark .alert-success{color:#4caf82;background:#4caf821a}[data-theme=dark] .alert-warning,.dark .alert-warning{color:#d4a017;background:#d4a0171a}[data-theme=dark] .alert-danger,.dark .alert-danger{color:#e06666;background:#e066661a}[data-theme=dark] .outlook-mock,.dark .outlook-mock{color:#323130}
:root{--font-display:"Georgia", serif;--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Fira Code", "Cascadia Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--shadow-xl:0 20px 50px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg);min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base);font-size:.9375rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover,var(--accent))}img{max-width:100%;height:auto}.container{max-width:1400px;padding:0 var(--space-lg);margin:0 auto}.flex-row{gap:var(--space-md);flex-direction:row;display:flex}.flex-col{gap:var(--space-md);flex-direction:column;display:flex}.grid-2col{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.grid-3col{gap:var(--space-lg);grid-template-columns:1fr 1fr 1fr;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;border:2px solid #0000;min-width:48px;min-height:48px;padding:10px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover,#003d99);border-color:var(--accent-hover,#003d99);box-shadow:0 4px 14px #0052cc59}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:#064;box-shadow:0 4px 14px #00875a59}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#bf2600;box-shadow:0 4px 14px #de350b59}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-outline{color:var(--text-primary);border-color:var(--border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-sm{min-height:36px;padding:6px 14px;font-size:.8125rem}.btn-lg{padding:14px 32px;font-size:1rem}.btn-icon{border-radius:var(--radius-sm);width:48px;height:48px;padding:0}.input,.textarea,.select{font-family:var(--font-body);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;min-height:48px;padding:10px 14px;font-size:.9375rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.textarea{resize:vertical;min-height:100px;line-height:1.5}.select{appearance:none;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.select option{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0a0a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")}[data-theme=dark] .select option{color:#d9d9d9;background:#202020}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.form-hint{color:var(--text-muted);font-size:.75rem}.checkbox-group{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:48px;display:flex}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.toggle{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:48px;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--border);border-radius:var(--radius-full);width:48px;height:26px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.toggle-slider:after{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:after{transform:translate(22px)}.toggle-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-muted{background:var(--bg-subtle);color:var(--text-muted)}.badge-critical{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444)}.badge-operational{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.badge-communication{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.tab-nav{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.tab-btn{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;min-height:48px;margin-bottom:-2px;padding:14px 24px;font-size:.875rem;font-weight:600}.tab-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{padding:var(--space-lg) 0;display:none}.tab-content.active{display:block}.progress-stepper{padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:0;display:flex;overflow-x:auto}.progress-step{flex:1;align-items:center;display:flex;position:relative}.progress-step:not(:last-child):after{content:"";background:var(--border);height:2px;margin:0 var(--space-sm);transition:background var(--transition-base);flex:1}.progress-step.completed:not(:last-child):after{background:var(--success)}.step-indicator{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--transition-base);display:flex}.step-number{width:32px;height:32px;font-family:var(--font-mono);transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.progress-step.pending .step-number{background:var(--bg-subtle);color:var(--text-muted);border:2px solid var(--border)}.progress-step.active .step-number{background:var(--accent);color:#fff;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.progress-step.completed .step-number{background:var(--success);color:#fff;border:2px solid var(--success)}.step-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.progress-step.active .step-label{color:var(--accent)}.progress-step.completed .step-label{color:var(--success)}.step-name{color:var(--text-muted);margin-top:1px;font-size:.6875rem;font-weight:400;display:block}.timer-container{text-align:center;padding:var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative}.timer-display{font-family:var(--font-mono);letter-spacing:.05em;transition:color var(--transition-fast);font-size:4rem;font-weight:600;line-height:1}.timer-normal{color:var(--text-primary)}.timer-warning{color:var(--warning)}.timer-danger{color:var(--danger)}.timer-paused{opacity:.5}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.timer-pulse{animation:.8s ease-in-out infinite timerPulse}.timer-mode{margin-top:var(--space-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--warning);color:#fff;border-radius:var(--radius-full);padding:4px 16px;font-size:.75rem;font-weight:700;display:inline-block}.timer-controls{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.timer-label{font-family:var(--font-body);color:var(--text-muted);margin-top:var(--space-xs);font-size:.8125rem}@keyframes edgeGlow{0%,to{box-shadow:inset 0 0 20px #f59e0b26,0 0 30px #f59e0b1a}50%{box-shadow:inset 0 0 40px #f59e0b4d,0 0 60px #f59e0b33}}@keyframes edgeGlowCritical{0%,to{box-shadow:inset 0 0 30px #ef444433,0 0 40px #ef444426}50%{box-shadow:inset 0 0 60px #ef444466,0 0 80px #ef44444d}}.edge-glow-active{animation:2s ease-in-out infinite edgeGlow;border-color:var(--warning)!important}.edge-glow-critical{border-color:var(--danger)!important;animation:1s ease-in-out infinite edgeGlowCritical!important}.alert-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border-left:4px solid;font-size:.875rem;font-weight:500;display:flex}.alert-info{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.alert-success{border-color:var(--success);color:#166534;background:#dcfce7}.alert-warning{border-color:var(--warning);color:#92400e;background:#fef3c7}.alert-danger{border-color:var(--danger);color:#991b1b;background:#fee2e2}.stage-header{text-align:center;padding:var(--space-lg) 0}.stage-header h2{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.75rem}.stage-header .who-tags{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.who-tag{align-items:center;gap:var(--space-xs);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.who-tag.active-tag{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.topbar{padding:0 var(--space-lg);background:var(--bg-card);border-bottom:1px solid var(--border);height:60px;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem;font-weight:700;display:flex}.topbar-brand img{width:auto;height:32px}.topbar-tabs{gap:0;height:100%;display:flex}.topbar-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;height:100%;padding:0 20px;font-size:.875rem;font-weight:600;display:flex}.topbar-tab:hover{color:var(--text-primary);background:var(--bg-subtle)}.topbar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.topbar-actions{align-items:center;gap:var(--space-sm);display:flex}.stat-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.stat-card.stat-success:before{background:var(--success)}.stat-card.stat-warning:before{background:var(--warning)}.stat-card.stat-danger:before{background:var(--danger)}.stat-value{font-family:var(--font-display);margin-bottom:var(--space-xs);font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.checklist-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);transition:background var(--transition-fast), border-color var(--transition-fast);cursor:pointer;min-height:48px;display:flex}.checklist-item:hover{background:var(--bg-subtle)}.checklist-item.checked{border-color:var(--success);background:#f0fdf4}.checklist-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--success);cursor:pointer;flex-shrink:0}.checklist-label{flex:1;font-size:.875rem}.checklist-points{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.checklist-category{flex-shrink:0}.retro-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);position:relative;overflow:hidden}.retro-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.retro-card.retro-good:before{background:var(--success)}.retro-card.retro-bad:before{background:var(--warning)}.retro-card.retro-actions:before{background:var(--accent)}.retro-card h3{margin-bottom:var(--space-md)}.outlook-mock{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid #e1e4e8;overflow:hidden}.outlook-header{color:#fff;align-items:center;gap:var(--space-sm);background:#0078d4;padding:12px 20px;font-size:.9375rem;font-weight:600;display:flex}.outlook-header svg,.outlook-header .icon{width:20px;height:20px}.outlook-ribbon{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f3f2f1;border-bottom:1px solid #e1e4e8;display:flex}.outlook-ribbon .btn{color:#323130;background:#fff;border:1px solid #c8c6c4;border-radius:4px;min-height:36px;padding:6px 14px;font-size:.8125rem}.outlook-ribbon .btn:hover{background:#f3f2f1}.outlook-body{padding:var(--space-lg);background:#fff}.outlook-field{align-items:center;gap:var(--space-md);border-bottom:1px solid #edebe9;padding:10px 0;display:flex}.outlook-field-label{color:#605e5c;min-width:80px;font-size:.875rem;font-weight:500}.outlook-field input,.outlook-field textarea{font-family:var(--font-body);color:#323130;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:8px 12px;font-size:.9375rem}.outlook-field input:focus,.outlook-field textarea:focus{background:#fff;border-color:#0078d4;outline:none}.outlook-field input::placeholder,.outlook-field textarea::placeholder{color:#a19f9d}.outlook-body-textarea{width:100%;min-height:200px;margin-top:var(--space-md);padding:var(--space-md);font-family:var(--font-body);resize:vertical;color:#323130;border:1px solid #edebe9;border-radius:4px;font-size:.9375rem;line-height:1.6}.outlook-body-textarea:focus{border-color:#0078d4;outline:none}.outlook-chip{border-radius:var(--radius-full);color:#323130;background:#f0f0f0;border:1px solid #c8c6c4;align-items:center;gap:6px;margin:2px;padding:4px 12px;font-size:.8125rem;display:inline-flex}.outlook-locked-overlay{font-family:var(--font-display);color:var(--success);z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;position:absolute;inset:0}.calendar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.calendar-card-header{background:var(--accent);color:#fff;padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-sm);display:flex}.calendar-card-body{padding:var(--space-lg)}.calendar-field{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.calendar-field:last-child{border-bottom:none}.calendar-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:100px;font-size:.8125rem;font-weight:600}.calendar-field-value{color:var(--text-primary);white-space:pre-wrap;flex:1;font-size:.9375rem}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all var(--transition-base);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.active{opacity:1;visibility:visible}.overlay-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-2xl);width:90%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-xl);position:relative;overflow-y:auto}.ros-overlay{background:var(--bg);z-index:var(--z-modal);flex-direction:column;display:none;position:fixed;inset:0}.ros-overlay.active{display:flex}.ros-slide{padding:var(--space-3xl);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:none;overflow-y:auto}.ros-slide.active{display:flex}.ros-slide h1{font-family:var(--font-display);margin-bottom:var(--space-lg);background:linear-gradient(135deg, var(--accent), var(--uwm-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.ros-slide h2{font-family:var(--font-display);margin-bottom:var(--space-md);font-size:1.75rem}.ros-slide p{color:var(--text-secondary);max-width:700px;font-size:1.25rem;line-height:1.8}.ros-nav{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border);display:flex}.ros-dots{gap:var(--space-sm);display:flex}.ros-dot{background:var(--border);width:10px;height:10px;transition:all var(--transition-fast);cursor:pointer;border-radius:50%}.ros-dot.active{background:var(--accent);transform:scale(1.3)}.role-cards{gap:var(--space-md);width:100%;max-width:1000px;margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.role-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:all var(--transition-base)}.role-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-number{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.role-title{margin:var(--space-sm) 0;font-size:.9375rem;font-weight:600}.role-name{color:var(--uwm-gold);font-size:.8125rem;font-weight:600}.role-desc{color:var(--text-muted);margin-top:var(--space-xs);font-size:.75rem}.comm-table{border-collapse:collapse;width:100%;max-width:700px;margin-top:var(--space-lg);font-size:.9375rem}.comm-table th,.comm-table td{border:1px solid var(--border);text-align:left;padding:12px 16px}.comm-table th{background:var(--bg-subtle);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.comm-table td{color:var(--text-primary)}.scoring-table{border-collapse:collapse;width:100%}.scoring-table th,.scoring-table td{border:1px solid var(--border);text-align:left;padding:12px 16px;font-size:.875rem}.scoring-table th{background:var(--bg-subtle);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.scoring-table .status-correct{color:var(--success);font-weight:600}.scoring-table .status-partial{color:var(--warning);font-weight:600}.scoring-table .status-missing{color:var(--danger);font-weight:600}.role-roster{gap:var(--space-sm);flex-direction:column;display:flex}.role-roster-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--transition-fast);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.role-roster-item.roster-active{background:var(--accent-light);border-color:var(--accent)}.role-roster-item.roster-done{opacity:.6}.roster-name{font-weight:600}.verbal-relay-message{text-align:center;padding:var(--space-3xl)}.verbal-relay-message h2{font-family:var(--font-display);margin-bottom:var(--space-lg);color:var(--text-primary);font-size:2rem}.verbal-relay-message p{color:var(--text-secondary);font-size:1.25rem;line-height:1.8}.holding-screen{text-align:center;justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;min-height:80vh;display:flex}.holding-screen img{opacity:.8;width:120px;height:auto}.holding-screen h1{font-family:var(--font-display);font-size:2rem}.holding-screen p{color:var(--text-muted);font-size:1.125rem}.debrief-screen{text-align:center;justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;min-height:60vh;display:flex}.summary-strip{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.summary-item{font-size:.8125rem}.summary-item strong{color:var(--text-primary)}.summary-item span{color:var(--text-muted);margin-left:var(--space-xs)}.live-layout{gap:var(--space-lg);grid-template-columns:360px 1fr;min-height:calc(100vh - 200px);display:grid}.live-left{gap:var(--space-md);flex-direction:column;display:flex}.live-right{min-width:0}.scoring-layout{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.format-toolbar{padding:var(--space-sm);border-bottom:1px solid #edebe9;gap:2px;display:flex}.format-btn{cursor:pointer;color:#605e5c;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.format-btn:hover{background:#f3f2f1}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.theme-toggle:hover{background:var(--bg-card);border-color:var(--accent)}.round-table{border-collapse:collapse;width:100%;margin-top:var(--space-md)}.round-table th,.round-table td{border:1px solid var(--border);text-align:center;padding:12px 16px;font-size:.9375rem}.round-table th{background:var(--bg-subtle);font-weight:600}.delta-positive{color:var(--success);font-weight:700}.delta-negative{color:var(--danger);font-weight:700}@media (max-width:1024px){.live-layout,.scoring-layout,.grid-2col{grid-template-columns:1fr}.timer-display{font-size:3rem}}@media (max-width:768px){.topbar-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.container{padding:0 var(--space-md)}.stat-cards{grid-template-columns:1fr}.role-cards{grid-template-columns:1fr 1fr}.grid-3col{grid-template-columns:1fr}.ros-slide h1{font-size:1.75rem}.ros-slide p{font-size:1rem}}.hidden{display:none!important}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.w-full{width:100%}.flex-1{flex:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
:root,[data-theme=dark],.dark{--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Fira Code", "Cascadia Code", monospace}html,body{min-height:100%}body{--font-body:var(--font-montserrat), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-fira-code), "Cascadia Code", monospace}.landing-root{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.hero{justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;flex:1;display:flex}.hero-lockup{margin-top:calc(-1 * var(--space-md));flex-direction:column;align-items:center;gap:0;display:flex}.hero-logo{opacity:.96;width:min(620px,86vw);height:auto;display:block}.hero-tagline{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(1rem,2.1vw,1.35rem);font-weight:400}.hero-divider{background:var(--border);border-radius:2px;width:40px;height:2px}.hero-desc{max-width:520px;font-family:var(--font-body);color:var(--text-secondary);font-size:1rem;line-height:1.8}.hero-cta{margin-top:var(--space-sm)}.btn-cta{justify-content:center;align-items:center;gap:var(--space-sm);border:2px solid var(--text-primary);border-radius:var(--radius-sm);background:var(--text-primary);min-height:52px;color:var(--bg-card);font-family:var(--font-body);letter-spacing:.04em;padding:14px 36px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--primary-foreground)}.landing-footer{padding:var(--space-lg);border-top:1px solid var(--border);text-align:center}.landing-footer p{color:var(--text-muted);letter-spacing:.04em;font-size:.75rem}.corner-toggle{top:var(--space-md);right:var(--space-md);z-index:var(--z-sticky);position:fixed}.theme-toggle,.icon-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-primary);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:color .15s;display:inline-flex;position:relative}.theme-toggle:before,.icon-button:before{content:"";border:1px solid var(--border);z-index:0;border-radius:5px;transition:border-color .15s,background .15s;position:absolute;inset:5px}.theme-toggle:hover:before,.icon-button:hover:before{background:color-mix(in srgb, var(--bg-card) 88%, var(--text-primary) 12%);border-color:var(--text-muted)}.theme-icon,.icon-button span{z-index:1;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}[data-theme=dark] .theme-toggle,[data-theme=dark] .icon-button{color:#f2f2f2}.login-root{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.login-intro{padding:var(--space-3xl);border-right:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.login-logo{width:min(320px,62%);height:auto;margin-bottom:var(--space-lg)}.login-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xl);font-size:.75rem;font-weight:600}.login-title{max-width:740px;margin-bottom:var(--space-lg);font-size:clamp(1.625rem,4vw - 6px,3.025rem)}.login-copy{max-width:620px;color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.login-panel-wrap{padding:var(--space-xl);background:var(--bg-subtle);justify-content:center;align-items:center;display:flex}.login-panel{width:100%;max-width:420px;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md)}.login-panel h2{margin-bottom:var(--space-xs)}.login-panel p{color:var(--text-muted);margin-bottom:var(--space-lg)}.login-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:#b4231814;font-size:.875rem}.login-actions{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.login-back{color:var(--text-muted);font-size:.875rem;font-weight:600}.portal-root{background:var(--bg);min-height:100vh;color:var(--text-primary);overflow-x:clip}.portal-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-lg);height:50px;padding:0 var(--space-lg);border-top:1px solid var(--border);border-bottom:2px solid var(--border);background:#e8e8e8;display:flex;position:sticky;top:0}[data-theme=dark] .portal-header{background:#252525;border-top-color:#303030;border-bottom-color:#3a3a3a}.portal-brand{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:240px;display:flex}.portal-logo{object-fit:contain;flex-shrink:0;width:90px;height:27px}.portal-subtitle{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.53rem;line-height:1}.portal-nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.portal-nav button{min-height:34px;color:var(--text-muted);padding:0 var(--space-lg);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700;transition:color .15s,border-color .15s,background .15s}.portal-nav button:hover,.portal-nav button.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.portal-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);min-width:240px;display:flex}.signout-link{border:1px solid var(--danger);min-width:0;min-height:0;color:var(--danger);background:0 0;border-radius:5px;padding:2px 7px;font-size:.78rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background .15s,color .15s}.signout-link:hover{color:var(--danger);background:#cc33331a}.portal-main{max-width:1180px;padding:var(--space-2xl) var(--space-xl);margin:0 auto}.portal-section[hidden]{display:none}.section-kicker{margin-bottom:var(--space-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.section-heading{margin-bottom:var(--space-xs);font-size:1.85rem}.section-subheading{max-width:680px;color:var(--text-muted)}.section-action-row,.section-intro-row{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.portal-controls{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.control-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.control-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.control-select{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 30px 0 12px;font-size:.82rem;font-weight:700}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);align-items:center;gap:2px;padding:2px;display:inline-flex}.view-toggle button{border-radius:var(--radius-full);min-height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:.78rem;font-weight:700}.view-toggle button.active,.view-toggle button:hover{background:var(--text-primary);color:var(--bg)}.training-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.training-grid.list-view{grid-template-columns:1fr}.training-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);min-height:310px;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;overflow:hidden}.training-card[hidden]{display:none}.training-grid.list-view .training-card{min-height:0}.training-grid.list-view .training-card-body{gap:var(--space-sm)}.training-grid.list-view .training-card-desc{max-width:760px}.training-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md);background:#f6f6f6;transform:translateY(-2px)}[data-theme=dark] .training-card:hover{background:#262626;border-color:#5b5b5b}.training-card:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.training-card-accent{background:var(--text-primary);height:4px}.training-card-body{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.meta-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.meta-tag{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;font-size:.68rem;font-weight:700}.training-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.training-card-desc{color:var(--text-secondary);flex:1;font-size:.9rem;line-height:1.7}.training-card-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.coming-soon,.future-training{cursor:default}.coming-soon .training-card-title,.coming-soon .training-card-desc,.coming-soon .training-card-footer,.coming-soon .meta-tag,.future-training .training-card-footer{color:var(--text-muted)}.people-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.people-panel-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.people-panel-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.people-panel-subtitle{color:var(--text-muted);margin-top:2px;font-size:.86rem}.people-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.people-search{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);min-width:240px;min-height:34px;color:var(--text-primary);font:inherit;padding:0 14px}.people-select{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);min-height:34px;color:var(--text-primary);font:inherit;padding:0 30px 0 12px;font-size:.82rem;font-weight:700}.people-table-wrap{overflow-x:auto}.people-table{border-collapse:collapse;width:100%;min-width:760px}.people-table th,.people-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.people-table th{background:var(--bg-subtle);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.person-name{color:var(--text-primary);font-weight:700}.person-inactive-row .person-name,.person-inactive-row .person-meta{color:var(--danger)}.person-meta{color:var(--text-muted);margin-top:2px;font-size:.78rem}.table-action{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.table-action:hover{color:var(--text-primary)}.people-empty{border-top:1px solid var(--border);color:var(--text-muted);padding:var(--space-xl);text-align:center}.people-empty[hidden]{display:none}.placeholder-grid,.person-profile-grid{gap:var(--space-lg);display:grid}.placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.person-profile-grid{margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.placeholder-card,.person-profile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:var(--space-lg)}.placeholder-card{min-height:160px}.person-profile-card{min-height:150px}.person-profile-card h3{margin-bottom:var(--space-sm);font-size:1rem}.placeholder-card p,.person-profile-card p{margin-top:var(--space-sm);color:var(--text-muted);font-size:.9rem;line-height:1.65}.drawer-backdrop{z-index:var(--z-overlay);background:#00000061;display:none;position:fixed;inset:0}.drawer-backdrop.open{display:block}.training-drawer{background:var(--bg-card);border-left:1px solid var(--border);width:min(480px,100vw);height:100vh;box-shadow:none;pointer-events:none;visibility:hidden;z-index:calc(var(--z-overlay) + 1);flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.training-drawer.open{box-shadow:var(--shadow-xl);pointer-events:auto;visibility:visible;transition:transform .22s;transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.drawer-header h2{font-size:1.35rem}.drawer-body{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow:auto}.drawer-body p{color:var(--text-secondary);line-height:1.75}.form-message{color:var(--danger)}.drawer-block{border-top:1px solid var(--border);padding-top:var(--space-lg)}.drawer-block h3{margin-bottom:var(--space-sm);font-size:1rem}.drawer-list,.profile-evidence-list{gap:var(--space-sm);color:var(--text-secondary);flex-direction:column;padding-left:18px;display:flex}.drawer-actions{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.drawer-actions .btn,.profile-header-main{min-width:0}.profile-header-main h2{overflow-wrap:anywhere}.profile-header-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:3px;display:flex}.profile-header-title{color:var(--text-muted);font-weight:700}.profile-reactivate{align-self:flex-start}.profile-fact-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-fact{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--bg-subtle)}.profile-fact-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:700}.profile-fact-value{color:var(--text-primary);font-weight:700}.profile-empty-state{color:var(--warning);font-size:.84rem;font-style:italic;line-height:1.5}.profile-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-actions .btn{justify-content:center;width:100%}.danger-action{border-color:var(--danger);color:var(--danger)}.person-page{min-height:100vh;padding:var(--space-2xl);background:var(--bg);color:var(--text-primary)}.person-page-header{align-items:center;gap:var(--space-2xl);max-width:960px;margin:0 auto var(--space-xl);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.person-page-brand{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.person-page-logo{width:min(360px,100%);height:auto;display:block}.person-page-subtitle{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.72rem,1.6vw,1rem);font-weight:600;line-height:1.25}.person-page-identity h1{margin-top:var(--space-xs);font-size:clamp(2rem,6vw,4rem)}.person-page-identity p{color:var(--text-muted);font-size:1.1rem;font-weight:700}.person-page-grid,.person-page-summary,.person-page-two-col,.person-page-section{max-width:960px;margin:0 auto var(--space-lg)}.person-page-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-page-summary{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.person-page-two-col{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-page-section{border-top:1px solid var(--border);padding-top:var(--space-lg)}.person-page-section h2{margin-bottom:var(--space-sm);font-size:1.2rem}.person-page-empty{color:var(--warning);font-size:.92rem;font-style:italic}.person-evidence-list{gap:var(--space-md);display:grid}.person-evidence-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:var(--space-md)}.person-evidence-item h3{margin-bottom:3px;font-size:1rem}.person-evidence-item p{color:var(--text-muted);font-size:.86rem}.person-evidence-item dl{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-evidence-item dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700}.person-evidence-item dd{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem}@media (max-width:840px){.login-root{grid-template-columns:1fr}.login-intro{padding:var(--space-2xl) var(--space-xl);border-right:none;border-bottom:1px solid var(--border)}.login-logo{width:min(300px,78vw)}.login-title{font-size:2rem}}@media (max-width:560px){.portal-header{height:auto;padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:stretch}.portal-actions,.portal-brand{min-width:0}.portal-subtitle{white-space:normal}.portal-nav{order:3;justify-content:flex-start;overflow-x:auto}.portal-nav button{padding:0 var(--space-md)}.portal-main{padding:var(--space-xl) var(--space-md)}.section-intro-row,.portal-controls,.section-action-row,.people-panel-header{flex-direction:column;align-items:stretch}.control-group{justify-content:space-between}.control-select,.view-toggle,.view-toggle button{flex:1}.training-grid,.person-profile-grid,.profile-fact-grid{grid-template-columns:1fr}.profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.person-page-grid,.person-page-summary,.person-page-two-col,.person-evidence-item dl{grid-template-columns:1fr}.person-page-header{gap:var(--space-xl);grid-template-columns:1fr}.person-page-logo{width:min(300px,82vw)}.people-search{width:100%;min-width:0}.people-toolbar,.people-select{width:100%}}@media (max-width:420px){.profile-actions{grid-template-columns:1fr}.person-page{padding:var(--space-xl) var(--space-md)}}
