/* [next]/internal/font/google/outfit_3a8e2fea.module.css [app-client] (css) */
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.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: Outfit;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.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: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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: Outfit;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.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: Outfit;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.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: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b2ea385cb5ae8625-s.1spbknb88wd48.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: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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: Outfit Fallback;
  src: local(Arial);
  ascent-override: 100.18%;
  descent-override: 26.05%;
  line-gap-override: 0.0%;
  size-adjust: 99.82%;
}

.outfit_3a8e2fea-module__dGYcXq__className {
  font-family: Outfit, Outfit Fallback;
  font-style: normal;
}

.outfit_3a8e2fea-module__dGYcXq__variable {
  --font-outfit: "Outfit", "Outfit Fallback";
}

/* [next]/internal/font/google/nunito_6694fa7e.module.css [app-client] (css) */
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/224e262ef877bfa4-s.1zkvd_innyig_.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: Nunito;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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: Nunito;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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: Nunito;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/224e262ef877bfa4-s.1zkvd_innyig_.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: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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: Nunito;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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: Nunito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/224e262ef877bfa4-s.1zkvd_innyig_.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: Nunito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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: Nunito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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: Nunito;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/224e262ef877bfa4-s.1zkvd_innyig_.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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: Nunito;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/224e262ef877bfa4-s.1zkvd_innyig_.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: Nunito;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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: Nunito;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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: Nunito;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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: Nunito Fallback;
  src: local(Arial);
  ascent-override: 99.71%;
  descent-override: 34.82%;
  line-gap-override: 0.0%;
  size-adjust: 101.39%;
}

.nunito_6694fa7e-module__jHzbKG__className {
  font-family: Nunito, Nunito Fallback;
  font-style: normal;
}

.nunito_6694fa7e-module__jHzbKG__variable {
  --font-nunito: "Nunito", "Nunito Fallback";
}

/* [next]/internal/font/google/noto_sans_devanagari_dc4c740f.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Devanagari;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e92fa6abd9c612ef-s.p.30axz4qhm1rgm.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 Devanagari;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/89b349c86e2966c0-s.0ri81no2psjj7.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 Devanagari;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8b8596bd16cf8eee-s.0o9b2vmiv77jv.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 Devanagari;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e92fa6abd9c612ef-s.p.30axz4qhm1rgm.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 Devanagari;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/89b349c86e2966c0-s.0ri81no2psjj7.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 Devanagari;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8b8596bd16cf8eee-s.0o9b2vmiv77jv.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 Devanagari;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e92fa6abd9c612ef-s.p.30axz4qhm1rgm.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 Devanagari;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/89b349c86e2966c0-s.0ri81no2psjj7.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 Devanagari;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8b8596bd16cf8eee-s.0o9b2vmiv77jv.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 Devanagari;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e92fa6abd9c612ef-s.p.30axz4qhm1rgm.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 Devanagari;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/89b349c86e2966c0-s.0ri81no2psjj7.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 Devanagari;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8b8596bd16cf8eee-s.0o9b2vmiv77jv.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 Devanagari Fallback;
  src: local(Arial);
  ascent-override: 84.27%;
  descent-override: 38.37%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_devanagari_dc4c740f-module__LeVD6a__className {
  font-family: Noto Sans Devanagari, Noto Sans Devanagari Fallback;
  font-style: normal;
}

.noto_sans_devanagari_dc4c740f-module__LeVD6a__variable {
  --font-devanagari: "Noto Sans Devanagari", "Noto Sans Devanagari Fallback";
}

/* [next]/internal/font/google/noto_sans_bengali_71c8e318.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Bengali;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6ea8d1bb8ea4af7a-s.p.1kk_wfe381bov.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+980-9FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: Noto Sans Bengali;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c389de3e93f2f431-s.3jx8vb1_r7wrf.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 Bengali;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/70c15719a04fff13-s.376yc-xi7tht7.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 Bengali;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6ea8d1bb8ea4af7a-s.p.1kk_wfe381bov.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+980-9FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: Noto Sans Bengali;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c389de3e93f2f431-s.3jx8vb1_r7wrf.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 Bengali;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/70c15719a04fff13-s.376yc-xi7tht7.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 Bengali;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6ea8d1bb8ea4af7a-s.p.1kk_wfe381bov.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+980-9FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: Noto Sans Bengali;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c389de3e93f2f431-s.3jx8vb1_r7wrf.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 Bengali;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/70c15719a04fff13-s.376yc-xi7tht7.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 Bengali;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6ea8d1bb8ea4af7a-s.p.1kk_wfe381bov.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+980-9FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: Noto Sans Bengali;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c389de3e93f2f431-s.3jx8vb1_r7wrf.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 Bengali;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/70c15719a04fff13-s.376yc-xi7tht7.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 Bengali Fallback;
  src: local(Arial);
  ascent-override: 86.24%;
  descent-override: 38.37%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_bengali_71c8e318-module__dcx0WG__className {
  font-family: Noto Sans Bengali, Noto Sans Bengali Fallback;
  font-style: normal;
}

.noto_sans_bengali_71c8e318-module__dcx0WG__variable {
  --font-bengali: "Noto Sans Bengali", "Noto Sans Bengali Fallback";
}

/* [next]/internal/font/google/noto_sans_gujarati_43793e2a.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c1bab3a3f48d75c0-s.p.1f87at39oy1z0.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A80-AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3aa7694fd7797f3d-s.1s2na17yth2vy.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2bc631d81146e848-s.2w_6sy1nooyig.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2bc16c683c14cd0-s.2021-bffiup3a.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 Gujarati;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/9b58125f854cffe0-s.2zava_kd_mh3w.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 Gujarati;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c1bab3a3f48d75c0-s.p.1f87at39oy1z0.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A80-AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3aa7694fd7797f3d-s.1s2na17yth2vy.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2bc631d81146e848-s.2w_6sy1nooyig.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2bc16c683c14cd0-s.2021-bffiup3a.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 Gujarati;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/9b58125f854cffe0-s.2zava_kd_mh3w.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 Gujarati;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c1bab3a3f48d75c0-s.p.1f87at39oy1z0.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A80-AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3aa7694fd7797f3d-s.1s2na17yth2vy.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2bc631d81146e848-s.2w_6sy1nooyig.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2bc16c683c14cd0-s.2021-bffiup3a.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 Gujarati;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/9b58125f854cffe0-s.2zava_kd_mh3w.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 Gujarati;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c1bab3a3f48d75c0-s.p.1f87at39oy1z0.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A80-AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/3aa7694fd7797f3d-s.1s2na17yth2vy.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2bc631d81146e848-s.2w_6sy1nooyig.woff2") format("woff2");
  unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+28??, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B??, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F0??, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F7??, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB??;
}

@font-face {
  font-family: Noto Sans Gujarati;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c2bc16c683c14cd0-s.2021-bffiup3a.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 Gujarati;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/9b58125f854cffe0-s.2zava_kd_mh3w.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 Gujarati Fallback;
  src: local(Arial);
  ascent-override: 84.27%;
  descent-override: 38.37%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_gujarati_43793e2a-module__0lTvQG__className {
  font-family: Noto Sans Gujarati, Noto Sans Gujarati Fallback;
  font-style: normal;
}

.noto_sans_gujarati_43793e2a-module__0lTvQG__variable {
  --font-gujarati: "Noto Sans Gujarati", "Noto Sans Gujarati Fallback";
}

/* [next]/internal/font/google/noto_sans_gurmukhi_768521a0.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Gurmukhi;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8488462fcb6e6108-s.p.357x3sg2jjp9x.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A01-A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gurmukhi;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6083f20baa2a60f8-s.431huyqdphrxf.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 Gurmukhi;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/beb4bb68d3ecc8bd-s.2rvp2gkz8zfuc.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 Gurmukhi;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8488462fcb6e6108-s.p.357x3sg2jjp9x.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A01-A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gurmukhi;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6083f20baa2a60f8-s.431huyqdphrxf.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 Gurmukhi;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/beb4bb68d3ecc8bd-s.2rvp2gkz8zfuc.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 Gurmukhi;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8488462fcb6e6108-s.p.357x3sg2jjp9x.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A01-A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gurmukhi;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6083f20baa2a60f8-s.431huyqdphrxf.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 Gurmukhi;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/beb4bb68d3ecc8bd-s.2rvp2gkz8zfuc.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 Gurmukhi;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/8488462fcb6e6108-s.p.357x3sg2jjp9x.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+A01-A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}

@font-face {
  font-family: Noto Sans Gurmukhi;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/6083f20baa2a60f8-s.431huyqdphrxf.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 Gurmukhi;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/beb4bb68d3ecc8bd-s.2rvp2gkz8zfuc.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 Gurmukhi Fallback;
  src: local(Arial);
  ascent-override: 84.27%;
  descent-override: 38.37%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_gurmukhi_768521a0-module__15XTbG__className {
  font-family: Noto Sans Gurmukhi, Noto Sans Gurmukhi Fallback;
  font-style: normal;
}

.noto_sans_gurmukhi_768521a0-module__15XTbG__variable {
  --font-gurmukhi: "Noto Sans Gurmukhi", "Noto Sans Gurmukhi Fallback";
}

/* [next]/internal/font/google/noto_sans_kannada_b82017fe.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Kannada;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5460560ae82a8064-s.p.1akzovbhwop63.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C80-CF3, U+1CD0, U+1CD2-1CD3, U+1CDA, U+1CF2, U+1CF4, U+200C-200D, U+20B9, U+25CC, U+A830-A835;
}

@font-face {
  font-family: Noto Sans Kannada;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/30a4fb4d5c745a9e-s.183x-nrosm6f7.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 Kannada;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7066c6af25ae4668-s.1r_aca32tie8g.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 Kannada;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5460560ae82a8064-s.p.1akzovbhwop63.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C80-CF3, U+1CD0, U+1CD2-1CD3, U+1CDA, U+1CF2, U+1CF4, U+200C-200D, U+20B9, U+25CC, U+A830-A835;
}

@font-face {
  font-family: Noto Sans Kannada;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/30a4fb4d5c745a9e-s.183x-nrosm6f7.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 Kannada;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7066c6af25ae4668-s.1r_aca32tie8g.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 Kannada;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5460560ae82a8064-s.p.1akzovbhwop63.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C80-CF3, U+1CD0, U+1CD2-1CD3, U+1CDA, U+1CF2, U+1CF4, U+200C-200D, U+20B9, U+25CC, U+A830-A835;
}

@font-face {
  font-family: Noto Sans Kannada;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/30a4fb4d5c745a9e-s.183x-nrosm6f7.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 Kannada;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7066c6af25ae4668-s.1r_aca32tie8g.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 Kannada;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5460560ae82a8064-s.p.1akzovbhwop63.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C80-CF3, U+1CD0, U+1CD2-1CD3, U+1CDA, U+1CF2, U+1CF4, U+200C-200D, U+20B9, U+25CC, U+A830-A835;
}

@font-face {
  font-family: Noto Sans Kannada;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/30a4fb4d5c745a9e-s.183x-nrosm6f7.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 Kannada;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/7066c6af25ae4668-s.1r_aca32tie8g.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 Kannada Fallback;
  src: local(Arial);
  ascent-override: 75.45%;
  descent-override: 50.36%;
  line-gap-override: 0.0%;
  size-adjust: 107.22%;
}

.noto_sans_kannada_b82017fe-module__YUTjMa__className {
  font-family: Noto Sans Kannada, Noto Sans Kannada Fallback;
  font-style: normal;
}

.noto_sans_kannada_b82017fe-module__YUTjMa__variable {
  --font-kannada: "Noto Sans Kannada", "Noto Sans Kannada Fallback";
}

/* [next]/internal/font/google/noto_sans_malayalam_68427053.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Malayalam;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/529bf25d88d26fed-s.p.1_ygfr0iy-hvu.woff2") format("woff2");
  unicode-range: U+307, U+323, U+951-952, U+964-965, U+D00-D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
}

@font-face {
  font-family: Noto Sans Malayalam;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/455a847678785394-s.06xtx48c1-go9.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 Malayalam;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/928b4fe0340f04e9-s.3r0e3yh8dzfbk.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 Malayalam;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/529bf25d88d26fed-s.p.1_ygfr0iy-hvu.woff2") format("woff2");
  unicode-range: U+307, U+323, U+951-952, U+964-965, U+D00-D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
}

@font-face {
  font-family: Noto Sans Malayalam;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/455a847678785394-s.06xtx48c1-go9.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 Malayalam;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/928b4fe0340f04e9-s.3r0e3yh8dzfbk.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 Malayalam;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/529bf25d88d26fed-s.p.1_ygfr0iy-hvu.woff2") format("woff2");
  unicode-range: U+307, U+323, U+951-952, U+964-965, U+D00-D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
}

@font-face {
  font-family: Noto Sans Malayalam;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/455a847678785394-s.06xtx48c1-go9.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 Malayalam;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/928b4fe0340f04e9-s.3r0e3yh8dzfbk.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 Malayalam;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/529bf25d88d26fed-s.p.1_ygfr0iy-hvu.woff2") format("woff2");
  unicode-range: U+307, U+323, U+951-952, U+964-965, U+D00-D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
}

@font-face {
  font-family: Noto Sans Malayalam;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/455a847678785394-s.06xtx48c1-go9.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 Malayalam;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/928b4fe0340f04e9-s.3r0e3yh8dzfbk.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 Malayalam Fallback;
  src: local(Arial);
  ascent-override: 80.08%;
  descent-override: 35.5%;
  line-gap-override: 0.0%;
  size-adjust: 107.9%;
}

.noto_sans_malayalam_68427053-module__rd431q__className {
  font-family: Noto Sans Malayalam, Noto Sans Malayalam Fallback;
  font-style: normal;
}

.noto_sans_malayalam_68427053-module__rd431q__variable {
  --font-malayalam: "Noto Sans Malayalam", "Noto Sans Malayalam Fallback";
}

/* [next]/internal/font/google/noto_sans_oriya_3106e8c4.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Oriya;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5a28b4699db797aa-s.p.2txid978v2onm.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+B01-B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Oriya;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/74a5fd83a92a8eee-s.1tbpwll294r-7.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 Oriya;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aaf8b2933132b769-s.34_bu9g-hcx2-.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 Oriya;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5a28b4699db797aa-s.p.2txid978v2onm.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+B01-B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Oriya;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/74a5fd83a92a8eee-s.1tbpwll294r-7.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 Oriya;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aaf8b2933132b769-s.34_bu9g-hcx2-.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 Oriya;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5a28b4699db797aa-s.p.2txid978v2onm.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+B01-B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Oriya;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/74a5fd83a92a8eee-s.1tbpwll294r-7.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 Oriya;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aaf8b2933132b769-s.34_bu9g-hcx2-.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 Oriya;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5a28b4699db797aa-s.p.2txid978v2onm.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+B01-B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Oriya;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/74a5fd83a92a8eee-s.1tbpwll294r-7.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 Oriya;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aaf8b2933132b769-s.34_bu9g-hcx2-.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 Oriya Fallback;
  src: local(Arial);
  ascent-override: 100.33%;
  descent-override: 27.5%;
  line-gap-override: 0.0%;
  size-adjust: 106.55%;
}

.noto_sans_oriya_3106e8c4-module__IbQ3Jq__className {
  font-family: Noto Sans Oriya, Noto Sans Oriya Fallback;
  font-style: normal;
}

.noto_sans_oriya_3106e8c4-module__IbQ3Jq__variable {
  --font-oriya: "Noto Sans Oriya", "Noto Sans Oriya Fallback";
}

/* [next]/internal/font/google/noto_sans_tamil_287aadcf.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Tamil;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e396318016d6db5b-s.p.02vhix9bl52i8.woff2") format("woff2");
  unicode-range: U+964-965, U+B82-BFA, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Tamil;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/04a9a34c49ecda48-s.3k2zckd6j2t1d.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 Tamil;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/763445d61297c968-s.3vmlv4va_l556.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 Tamil;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e396318016d6db5b-s.p.02vhix9bl52i8.woff2") format("woff2");
  unicode-range: U+964-965, U+B82-BFA, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Tamil;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/04a9a34c49ecda48-s.3k2zckd6j2t1d.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 Tamil;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/763445d61297c968-s.3vmlv4va_l556.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 Tamil;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e396318016d6db5b-s.p.02vhix9bl52i8.woff2") format("woff2");
  unicode-range: U+964-965, U+B82-BFA, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Tamil;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/04a9a34c49ecda48-s.3k2zckd6j2t1d.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 Tamil;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/763445d61297c968-s.3vmlv4va_l556.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 Tamil;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e396318016d6db5b-s.p.02vhix9bl52i8.woff2") format("woff2");
  unicode-range: U+964-965, U+B82-BFA, U+200C-200D, U+20B9, U+25CC;
}

@font-face {
  font-family: Noto Sans Tamil;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/04a9a34c49ecda48-s.3k2zckd6j2t1d.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 Tamil;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/763445d61297c968-s.3vmlv4va_l556.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 Tamil Fallback;
  src: local(Arial);
  ascent-override: 81.82%;
  descent-override: 34.8%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_tamil_287aadcf-module__1zSmnG__className {
  font-family: Noto Sans Tamil, Noto Sans Tamil Fallback;
  font-style: normal;
}

.noto_sans_tamil_287aadcf-module__1zSmnG__variable {
  --font-tamil: "Noto Sans Tamil", "Noto Sans Tamil Fallback";
}

/* [next]/internal/font/google/noto_sans_telugu_8675b5b6.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans Telugu;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e02f5397fa089978-s.p.44viw-yrdjpq4.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C00-C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Noto Sans Telugu;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/0b709f87be4e2bda-s.0wf9ew6ro198m.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 Telugu;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f6fbe0dc89e1a38f-s.0s4vrd94lhn0e.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 Telugu;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e02f5397fa089978-s.p.44viw-yrdjpq4.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C00-C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Noto Sans Telugu;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/0b709f87be4e2bda-s.0wf9ew6ro198m.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 Telugu;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f6fbe0dc89e1a38f-s.0s4vrd94lhn0e.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 Telugu;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e02f5397fa089978-s.p.44viw-yrdjpq4.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C00-C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Noto Sans Telugu;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/0b709f87be4e2bda-s.0wf9ew6ro198m.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 Telugu;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f6fbe0dc89e1a38f-s.0s4vrd94lhn0e.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 Telugu;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/e02f5397fa089978-s.p.44viw-yrdjpq4.woff2") format("woff2");
  unicode-range: U+951-952, U+964-965, U+C00-C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
}

@font-face {
  font-family: Noto Sans Telugu;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/0b709f87be4e2bda-s.0wf9ew6ro198m.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 Telugu;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f6fbe0dc89e1a38f-s.0s4vrd94lhn0e.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 Telugu Fallback;
  src: local(Arial);
  ascent-override: 81.05%;
  descent-override: 45.05%;
  line-gap-override: 0.0%;
  size-adjust: 107.22%;
}

.noto_sans_telugu_8675b5b6-module__QNcF-W__className {
  font-family: Noto Sans Telugu, Noto Sans Telugu Fallback;
  font-style: normal;
}

.noto_sans_telugu_8675b5b6-module__QNcF-W__variable {
  --font-telugu: "Noto Sans Telugu", "Noto Sans Telugu Fallback";
}

/* [next]/internal/font/google/noto_nastaliq_urdu_d6665bbe.module.css [app-client] (css) */
@font-face {
  font-family: Noto Nastaliq Urdu;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7431e9586bb7ba3a-s.p.0h6p0wdoh4sq2.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Noto Nastaliq Urdu;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c9936ae704f75ae4-s.34hl8de6mcpuf.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 Nastaliq Urdu;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6881cf93187e1d60-s.2p6hssnwj69m7.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 Nastaliq Urdu;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7431e9586bb7ba3a-s.p.0h6p0wdoh4sq2.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Noto Nastaliq Urdu;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c9936ae704f75ae4-s.34hl8de6mcpuf.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 Nastaliq Urdu;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6881cf93187e1d60-s.2p6hssnwj69m7.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 Nastaliq Urdu Fallback;
  src: local(Times New Roman);
  ascent-override: 167.79%;
  descent-override: 52.52%;
  line-gap-override: 0.0%;
  size-adjust: 113.48%;
}

.noto_nastaliq_urdu_d6665bbe-module__L3ynvG__className {
  font-family: Noto Nastaliq Urdu, Noto Nastaliq Urdu Fallback;
  font-style: normal;
}

.noto_nastaliq_urdu_d6665bbe-module__L3ynvG__variable {
  --font-urdu: "Noto Nastaliq Urdu", "Noto Nastaliq Urdu Fallback";
}

/* [project]/frontend/src/app/globals.css [app-client] (css) */
:root {
  --bg: #eef2f6;
  --bg-elevated: #fff;
  --panel-bg: #e2eaf0;
  --ink: #1f3347;
  --ink-soft: #566c80;
  --line: transparent;
  --brand: #4c6e8d;
  --brand-deep: #2a445c;
  --accent: #40695b;
  --warn: #73614d;
  --danger: #7f4c4c;
  --bg-info: #e2eaf1;
  --bg-ok: #e3ece9;
  --bg-warn: #ece5de;
  --bg-danger: #ece2e2;
  --bg-muted: #e2e7ec;
  --chip: #e2e7ec;
  --shadow-raised: 8px 12px 24px rgba(15, 39, 68, .12), 
                   -8px -8px 22px #fff,
                   inset 0 1px 0 rgba(255, 255, 255, .8);
  --shadow-inset: inset 3px 3px 8px rgba(15, 39, 68, .11), 
                  inset -3px -3px 8px #fff;
  --shadow-raised-hover: 12px 18px 32px rgba(15, 39, 68, .17), 
                         -10px -10px 26px #fff,
                         inset 0 1px 0 #fff;
  --shadow-inset-focus: inset 4px 4px 8px rgba(15, 39, 68, .14), 
                        inset -4px -4px 8px #fff;
  --card-border: 1px solid rgba(56, 108, 165, .09);
  --glass-sheen: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .1) 100%);
  --radius: 20px;
  --font-display: "Outfit", "Segoe UI", sans-serif;
  --font-body: "Nunito", "Segoe UI", sans-serif;
  --space-main: 28px;
  --space-panel: 20px;
  --space-stack: 20px;
  --kpi-pad-y: 10px;
  --kpi-pad-x: 16px;
  --sidebar-w: 215px;
  --content-max: 1280px;
}

html[data-density="compact"] {
  --space-main: 16px;
  --space-panel: 14px;
  --space-stack: 14px;
  --kpi-pad-y: 6px;
  --kpi-pad-x: 12px;
  --radius: 14px;
}

* {
  box-sizing: border-box;
  border: none !important;
  outline: none !important;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--bg);
  border-radius: 999px;
  box-shadow: inset 1px 1px 3px rgba(15, 39, 68, .06);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #7fafd6, #5f97c6);
  border-radius: 999px;
  box-shadow: 1px 1px 3px rgba(15, 39, 68, .12);
}

html, body {
  background: var(--bg);
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
}

html[lang="hi"] body, html[lang="mr"] body {
  font-family: var(--font-devanagari), var(--font-body);
}

html[lang="bn"] body, html[lang="as"] body {
  font-family: var(--font-bengali), var(--font-body);
}

html[lang="gu"] body {
  font-family: var(--font-gujarati), var(--font-body);
}

html[lang="pa"] body {
  font-family: var(--font-gurmukhi), var(--font-body);
}

html[lang="kn"] body {
  font-family: var(--font-kannada), var(--font-body);
}

html[lang="ml"] body {
  font-family: var(--font-malayalam), var(--font-body);
}

html[lang="or"] body {
  font-family: var(--font-oriya), var(--font-body);
}

html[lang="ta"] body {
  font-family: var(--font-tamil), var(--font-body);
}

html[lang="te"] body {
  font-family: var(--font-telugu), var(--font-body);
}

html[lang="ur"] body {
  font-family: var(--font-urdu), var(--font-body);
}

html[dir="rtl"] body {
  direction: rtl;
}

html[lang="hi"], html[lang="mr"], html[lang="bn"], html[lang="as"], html[lang="gu"], html[lang="pa"], html[lang="or"], html[lang="ur"] {
  font-size: 16.5px;
}

html[lang="ta"], html[lang="te"], html[lang="kn"], html[lang="ml"] {
  font-size: 15.5px;
}

html[lang="hi"] body, html[lang="mr"] body, html[lang="bn"] body, html[lang="as"] body, html[lang="gu"] body, html[lang="pa"] body, html[lang="or"] body, html[lang="ta"] body, html[lang="te"] body, html[lang="kn"] body, html[lang="ml"] body {
  line-height: 1.7;
}

html[lang="ur"] body {
  line-height: 1.95;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select, textarea {
  color: inherit;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
}

.app-shell {
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  background: radial-gradient(140% 70% at 50% -10%, rgba(56, 108, 165, .28) 0%, rgba(0, 0, 0, 0) 60%), radial-gradient(80% 50% at 10% 100%, rgba(40, 90, 145, .18) 0%, rgba(0, 0, 0, 0) 55%), linear-gradient(#a8c3e4 0%, #c4d9f0 25%, #dce9f8 60%, #bac9e0 100%);
  height: 100vh;
  transition: grid-template-columns .25s cubic-bezier(.4, 0, .2, 1);
  display: grid;
  position: relative;
  overflow: hidden;
}

.app-shell.sidebar-collapsed {
  grid-template-columns: 72px minmax(0, 1fr);
}

.sidebar {
  box-sizing: border-box;
  height: 100vh;
  color: var(--ink);
  z-index: 120;
  background: none;
  border-right: 1px solid rgba(56, 108, 165, .14);
  flex-direction: column;
  gap: 10px;
  padding: 10px 6px 14px;
  transition: width .25s cubic-bezier(.4, 0, .2, 1), padding .25s;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.sidebar.collapsed {
  width: 72px;
  padding: 10px 8px 14px;
}

.sidebar.collapsed .nav-group-label, .sidebar.collapsed .nav-group-desc {
  display: none;
}

.sidebar.collapsed .nav a {
  justify-content: center;
  padding: 8px 4px;
}

.brand {
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.nav {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  display: flex;
  overflow-y: auto;
}

.nav-group {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.nav-group-label {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: .85;
  padding: 2px 10px 4px;
  font-size: .68rem;
  font-weight: 800;
}

.nav a {
  color: var(--ink);
  background: none;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: all .15s cubic-bezier(.4, 0, .2, 1);
}

.nav a:hover {
  color: var(--brand-deep);
  background: rgba(255, 255, 255, .35);
  transform: translateY(-1px);
  box-shadow: 3px 3px 8px rgba(15, 39, 68, .1), -3px -3px 8px rgba(255, 255, 255, .6);
}

.nav a.active {
  color: var(--brand-deep);
  background: rgba(255, 255, 255, .65);
  font-weight: 800;
  box-shadow: inset 3px 3px 6px rgba(15, 39, 68, .12), inset -3px -3px 6px rgba(255, 255, 255, .5);
}

.sidebar .btn.secondary {
  color: var(--danger);
  background: rgba(255, 255, 255, .45);
  font-weight: 700;
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 3px 3px 8px rgba(15, 39, 68, .1), -3px -3px 8px rgba(255, 255, 255, .6);
}

.sidebar .btn.secondary:hover:not(:disabled) {
  color: #a63f3f;
  background: rgba(255, 255, 255, .65);
  transform: translateY(-1px);
  box-shadow: 4px 4px 12px rgba(15, 39, 68, .12), -4px -4px 12px rgba(255, 255, 255, .7);
}

.sidebar .btn.secondary:active:not(:disabled) {
  background: rgba(15, 39, 68, .08);
  transform: translateY(0);
  box-shadow: inset 3px 3px 6px rgba(15, 39, 68, .12), inset -3px -3px 6px rgba(255, 255, 255, .5);
}

.main {
  box-sizing: border-box;
  background: none;
  flex-direction: column;
  gap: 6px;
  height: 100vh;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 10px;
  display: flex;
  overflow: hidden;
}

.main-content {
  box-sizing: border-box;
  background: #eef2f6;
  border: 1px solid rgba(56, 108, 165, .12);
  border-radius: 20px;
  flex: 1;
  width: 100%;
  padding: 20px 24px 32px;
  overflow-y: auto;
  box-shadow: inset 2px 2px 8px rgba(15, 39, 68, .08), inset -2px -2px 8px rgba(255, 255, 255, .7), 0 4px 16px rgba(15, 39, 68, .04);
}

.main-content::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.main-content::-webkit-scrollbar-track {
  background: none;
  border-radius: 10px;
  margin-top: 14px;
  margin-bottom: 14px;
}

.main-content::-webkit-scrollbar-thumb {
  background: rgba(42, 68, 92, .25);
  border-radius: 10px;
}

.main-content::-webkit-scrollbar-thumb:hover {
  background: rgba(42, 68, 92, .45);
}

.page-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 0;
  display: flex;
}

.page-header-text {
  flex: 1;
  min-width: 0;
}

.page-header-actions {
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  display: flex;
}

.page-stack {
  gap: var(--space-stack);
  flex-direction: column;
  display: flex;
}

.page-title {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  background: linear-gradient(130deg, var(--brand-deep) 0%, #3a6690 60%, var(--brand) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 0 2px;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.15;
}

.breadcrumbs {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ink-soft);
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
}

.breadcrumbs a {
  color: var(--brand);
  text-decoration: none;
  transition: color .15s;
}

.breadcrumbs a:hover {
  color: var(--brand-deep);
}

.breadcrumbs-separator {
  color: var(--ink-soft);
  opacity: .4;
  margin: 0 1px;
}

.page-sub, .page-desc {
  color: var(--ink-soft);
  max-width: 70ch;
  margin: 0;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.5;
}

.kpi-row {
  flex-wrap: nowrap;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 4px;
  display: flex;
  overflow-x: auto;
}

.kpi-chip {
  background: linear-gradient(165deg, rgba(99, 160, 220, .08) 0%, transparent 40%),
    var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  color: var(--ink-soft);
  box-sizing: border-box;
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  height: 68px;
  padding: 10px 16px;
  font-size: .85rem;
  font-weight: 500;
  animation: .45s both fadeUp;
  display: flex;
}

.kpi-chip strong {
  color: var(--brand-deep);
  margin-left: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.kpi-chip-spark {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
  border-radius: 12px !important;
}

.kpi-value-row {
  align-items: baseline;
  gap: 6px;
  display: flex;
}

.layout-split {
  gap: var(--space-stack);
  grid-template-columns: 1.55fr .95fr;
  align-items: start;
  display: grid;
}

.layout-split-equal {
  gap: var(--space-stack);
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.panel {
  background: linear-gradient(145deg, rgba(99, 160, 220, .07) 0%, transparent 50%),
    var(--panel-bg);
  border-radius: var(--radius);
  padding: 10px;
  overflow: hidden;
  box-shadow: inset 4px 4px 10px rgba(15, 39, 68, .09), inset -4px -4px 10px #fff;
}

.section-panel {
  margin: 0;
}

.panel-header {
  background: linear-gradient(90deg, rgba(76, 110, 141, .06) 0%, transparent 60%),
    var(--panel-bg);
  color: var(--brand-deep);
  letter-spacing: .02em;
  padding: 10px 14px 2px;
  font-size: .95rem;
  font-weight: 700;
}

.panel-header-row {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.panel-header-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.panel-body {
  padding: var(--space-panel);
}

.panel-body-flush {
  padding: 0;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  font-family: var(--font-display);
  background: linear-gradient(135deg, #4c7dab 0%, #305880 100%);
  border: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: .92rem;
  line-height: 1.2;
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
  box-shadow: 3px 3px 8px rgba(15, 39, 68, .12), -3px -3px 8px #fff;
}

.btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #5c8ebc 0%, #3c6994 100%);
  box-shadow: 4px 4px 12px rgba(15, 39, 68, .16), -4px -4px 12px #fff;
}

.btn:active:not(:disabled) {
  box-shadow: inset 3px 3px 6px rgba(15, 39, 68, .25), inset -3px -3px 6px #fff;
}

.btn:disabled {
  opacity: .5;
  box-shadow: none;
  color: #fff;
  cursor: not-allowed;
  background: #c4d3df;
}

.btn.secondary {
  background: var(--panel-bg);
  color: var(--brand-deep);
  box-shadow: var(--shadow-raised);
}

.btn.secondary:hover:not(:disabled) {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised-hover);
}

.btn.secondary:active:not(:disabled) {
  box-shadow: var(--shadow-inset);
}

.btn.danger {
  color: #fff;
  background: linear-gradient(135deg, #cf5c5c 0%, #a63f3f 100%);
}

.btn.danger:hover:not(:disabled) {
  background: linear-gradient(135deg, #df6c6c 0%, #b64f4f 100%);
}

.btn.btn-sm {
  padding: 8px 16px;
  font-size: .85rem;
}

.page-header-actions .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--brand-deep);
  cursor: pointer;
  font-weight: 800;
  font-family: var(--font-display);
  letter-spacing: .01em;
  background: linear-gradient(145deg, #e4eef8 0%, #d2e2f0 100%);
  border: none;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: .88rem;
  line-height: 1.2;
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: 5px 5px 12px rgba(15, 39, 68, .16), -5px -5px 12px rgba(255, 255, 255, .95);
}

.page-header-actions .btn:before {
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(76, 125, 171, .5), rgba(0, 0, 0, 0));
  border-radius: 14px 14px 0 0;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.page-header-actions .btn:hover:not(:disabled) {
  color: var(--brand);
  background: linear-gradient(145deg, #e8f1fa 0%, #d6e6f4 100%);
  box-shadow: 7px 7px 16px rgba(15, 39, 68, .18), -7px -7px 16px #fff;
}

.page-header-actions .btn:active:not(:disabled) {
  background: linear-gradient(145deg, #cdd9e9 0%, #d8e5f2 100%);
  box-shadow: inset 3px 3px 7px rgba(15, 39, 68, .18), inset -3px -3px 7px rgba(255, 255, 255, .85);
}

.page-header-actions .btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.page-header-actions .btn.secondary {
  background: var(--panel-bg);
  color: var(--brand-deep);
  box-shadow: var(--shadow-raised);
}

.page-header-actions .btn.secondary:hover:not(:disabled) {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised-hover);
}

.page-header-actions .btn.secondary:active:not(:disabled) {
  box-shadow: var(--shadow-inset);
}

.page-header-actions .btn.danger {
  color: var(--danger);
  background: linear-gradient(145deg, #f0dede 0%, #e4cece 100%);
  box-shadow: 5px 5px 12px rgba(127, 76, 76, .14), -5px -5px 12px rgba(255, 255, 255, .95);
}

.page-header-actions .btn.danger:hover:not(:disabled) {
  color: #8b3a3a;
  background: linear-gradient(145deg, #f4e2e2 0%, #e8d2d2 100%);
  box-shadow: 7px 7px 16px rgba(127, 76, 76, .18), -7px -7px 16px #fff;
}

.field {
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
  font-size: .95rem;
  display: flex;
}

.field label {
  color: var(--brand-deep);
  padding-left: 10px;
  font-weight: 700;
}

.field input:not([type="checkbox"]):not([type="radio"]), .field select, .field textarea, .toolbar-input, .invite-row input:not([type="checkbox"]):not([type="radio"]), .invite-row select, .form-grid input:not([type="checkbox"]):not([type="radio"]), .form-grid select, .form-stack input:not([type="checkbox"]):not([type="radio"]), .form-stack select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  box-shadow: var(--shadow-inset);
  color: var(--ink);
  background: #fff;
  border-radius: 9999px;
  padding: 12px 18px;
  font-size: 1rem;
  font-weight: 600;
  transition: all .25s;
}

.field textarea {
  resize: vertical;
  border-radius: 16px;
  min-height: 100px;
}

.field input:focus, .field select:focus, .field textarea:focus, .toolbar-input:focus {
  box-shadow: var(--shadow-inset-focus);
}

.form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.form-grid label, .form-stack label {
  flex-direction: column;
  gap: 6px;
  font-size: .95rem;
  font-weight: 700;
  display: flex;
}

.form-stack {
  gap: 16px;
  max-width: 36rem;
  display: grid;
}

.form-stack fieldset {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: var(--radius);
  margin: 0;
  padding: 16px 20px;
}

.map-plane {
  background: var(--bg-info);
  min-height: 520px;
  box-shadow: var(--shadow-inset);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
}

.map-marker {
  width: 18px;
  height: 18px;
  box-shadow: var(--shadow-raised);
  cursor: pointer;
  border-radius: 50%;
  transition: transform .2s;
  position: absolute;
  transform: translate(-50%, -50%);
}

.map-marker:hover {
  transform: translate(-50%, -50%)scale(1.3);
}

.map-marker.online {
  background: var(--accent);
}

.map-marker.offline {
  background: var(--ink-soft);
}

.map-marker.leak {
  background: var(--danger);
  animation: 1.6s infinite pulse;
}

.card-grid {
  box-sizing: border-box;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  width: 100%;
  display: grid;
}

.product-card {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: var(--radius);
  color: inherit;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  transition: transform .2s, box-shadow .2s;
  display: flex;
  overflow: hidden;
}

.product-card:hover {
  box-shadow: var(--shadow-raised-hover);
  transform: translateY(-3px);
}

.product-card-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.product-card-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.product-card-title-group {
  flex: 1;
  min-width: 0;
}

.product-card-title-group h4 {
  color: var(--brand-deep);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 850;
  overflow: hidden;
}

.product-card-title-group .sub-label {
  color: var(--ink-soft);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 3px;
  font-size: .8rem;
  font-weight: 650;
  overflow: hidden;
}

.product-card-serial {
  background: var(--bg);
  color: var(--brand-deep);
  box-shadow: var(--shadow-inset);
  white-space: nowrap;
  border: 1px solid rgba(56, 108, 165, .06);
  border-radius: 6px;
  flex-shrink: 0;
  padding: 3px 8px;
  font-family: monospace;
  font-size: .72rem;
  font-weight: 800;
}

.product-card-pills {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  display: flex;
}

.product-card-title {
  color: var(--brand-deep);
  font-size: 1.1rem;
  font-weight: 700;
}

.product-card-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  display: flex;
}

.table-scroll {
  padding: 8px;
  overflow-x: auto;
}

.table {
  border-collapse: separate;
  border-spacing: 0 10px;
  width: 100%;
}

.table th {
  text-align: left;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--brand-deep);
  padding: 12px 16px;
  font-size: .88rem;
  font-weight: 800;
}

.table td {
  background: var(--bg-elevated);
  vertical-align: middle;
  padding: 16px;
  font-size: .98rem;
  transition: all .2s;
}

.table tbody tr {
  border-radius: 12px;
  transition: all .2s;
  box-shadow: 3px 3px 8px rgba(15, 39, 68, .06), -3px -3px 8px #fff;
}

.table tbody tr td:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.table tbody tr td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.table-row.clickable {
  cursor: pointer;
}

.table-row.clickable:hover {
  box-shadow: var(--shadow-raised-hover);
  transform: translateY(-2px);
}

.table-row.selected {
  box-shadow: var(--shadow-inset) !important;
}

.table-row.selected td {
  background: #ebf2f7;
}

.paged-table {
  flex-direction: column;
  display: flex;
}

.paged-table-toolbar {
  background: var(--panel-bg);
  border-radius: var(--radius) var(--radius) 0 0;
  padding: 14px 16px;
}

.toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.toolbar-select {
  color: var(--brand-deep);
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 700;
  display: inline-flex;
}

.toolbar-select select {
  box-shadow: var(--shadow-inset);
  color: var(--ink);
  background: #fff;
  border-radius: 9999px;
  padding: 8px 16px;
}

.toolbar-label {
  white-space: nowrap;
  font-weight: 700;
}

.pager {
  background: var(--panel-bg);
  border-radius: 0 0 var(--radius) var(--radius);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
}

.pager-meta {
  color: var(--ink-soft);
  font-size: .9rem;
  font-weight: 700;
}

.pager-controls {
  gap: 8px;
  display: flex;
}

.status-pill {
  letter-spacing: .02em;
  text-transform: capitalize;
  background: var(--bg-muted);
  color: var(--brand-deep);
  box-shadow: var(--shadow-inset);
  border-radius: 999px;
  align-items: center;
  padding: 4px 12px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.status-pill.status-ok, .status-pill.ok, .status-pill.production {
  background: var(--bg-ok);
  color: var(--accent);
}

.status-pill.status-warn, .status-pill.status-testing, .status-pill.testing {
  background: var(--bg-warn);
  color: var(--warn);
}

.status-pill.status-danger, .status-pill.status-failed, .status-pill.critical, .status-pill.leak {
  background: var(--bg-danger);
  color: var(--danger);
}

.status-pill.status-info, .status-pill.status-successful {
  background: var(--bg-info);
  color: var(--brand);
}

.status-pill.status-muted, .status-pill.off, .status-pill.draft {
  background: var(--bg-muted);
  color: var(--ink-soft);
}

.role-pill {
  background: var(--bg-info);
  color: var(--brand-deep);
  box-shadow: var(--shadow-inset);
  text-transform: capitalize;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: .8rem;
}

.warn-pill {
  background: var(--bg-danger);
  color: var(--danger);
  box-shadow: var(--shadow-inset);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: .8rem;
}

.flash {
  border-radius: var(--radius);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
}

.flash-ok {
  background: var(--bg-ok);
  color: var(--accent);
}

.flash-info {
  background: var(--bg-info);
  color: var(--brand);
}

.flash-warn {
  background: var(--bg-warn);
  color: var(--warn);
}

.flash-danger {
  background: var(--bg-danger);
  color: var(--danger);
}

.attention-item {
  border-radius: var(--radius);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  margin-bottom: 12px;
  padding: 16px;
  font-weight: 600;
  animation: .35s both slideIn;
}

.attention-item.critical {
  background: var(--bg-danger);
  color: var(--danger);
  box-shadow: inset 5px 0 0 var(--danger), 5px 5px 12px rgba(15, 39, 68, .08);
}

.attention-item.warning {
  background: var(--bg-warn);
  color: var(--warn);
  box-shadow: inset 5px 0 0 var(--warn), 5px 5px 12px rgba(15, 39, 68, .08);
}

.attention-item.major {
  background: var(--bg-info);
  color: var(--brand);
  box-shadow: inset 5px 0 0 var(--brand), 5px 5px 12px rgba(15, 39, 68, .08);
}

.empty-state, .empty {
  text-align: center;
  background: var(--bg-elevated);
  border-radius: var(--radius);
  box-shadow: var(--shadow-inset);
  padding: 40px 24px;
}

.empty-state-title {
  color: var(--ink);
  margin-bottom: 6px;
  font-size: 1.15rem;
  font-weight: 700;
}

.empty-state-hint {
  color: var(--ink-soft);
  max-width: 45ch;
  margin: 0 auto;
  font-size: .95rem;
  line-height: 1.5;
}

.drawer {
  background: var(--bg);
  z-index: 20;
  width: min(450px, 100%);
  height: 100vh;
  padding: 28px;
  animation: .25s slideDrawer;
  position: fixed;
  top: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: -10px 0 30px rgba(15, 39, 68, .08);
}

.login-page {
  background: var(--bg);
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}

.login-card {
  background: var(--bg-elevated);
  width: min(440px, 100%);
  box-shadow: var(--shadow-raised);
  border-radius: var(--radius);
  padding: 40px;
}

.login-card h1 {
  font-family: var(--font-display);
  color: var(--brand-deep);
  margin: 0 0 10px;
  font-size: 2.3rem;
  font-weight: 600;
}

.citizen-shell {
  background: var(--bg);
  max-width: 520px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 20px 16px 100px;
}

.citizen-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.citizen-shell .page-title {
  margin-top: 4px;
  font-size: 1.7rem;
}

.citizen-shell .layout-split {
  grid-template-columns: 1fr;
}

.citizen-nav {
  padding: 12px 10px calc(12px + env(safe-area-inset-bottom));
  z-index: 30;
  background: #fff;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -8px 24px rgba(15, 39, 68, .06);
}

.citizen-nav a {
  text-align: center;
  color: var(--ink-soft);
  border-radius: 9999px;
  padding: 10px 4px;
  font-size: .9rem;
  font-weight: 700;
  transition: all .2s;
}

.citizen-nav a.active {
  color: var(--brand-deep);
  box-shadow: var(--shadow-inset);
  background: var(--bg);
}

.palette-backdrop {
  z-index: 1000;
  background: rgba(15, 39, 68, .25);
  justify-content: center;
  align-items: flex-start;
  padding-top: 12vh;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.palette {
  background: var(--bg);
  border-radius: var(--radius);
  width: min(560px, 92vw);
  overflow: hidden;
  box-shadow: 12px 12px 24px rgba(15, 39, 68, .12), -12px -12px 24px #fff;
}

.palette input {
  width: 100%;
  box-shadow: var(--shadow-inset);
  background: #fff;
  border-radius: 0;
  padding: 16px 20px;
  font-size: 1.1rem;
}

.palette ul {
  flex-direction: column;
  gap: 6px;
  max-height: 320px;
  margin: 0;
  padding: 12px;
  list-style: none;
  display: flex;
  overflow-y: auto;
}

.palette li button {
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: var(--ink);
  border-radius: 9999px;
  padding: 12px 16px;
  font-size: .95rem;
  font-weight: 600;
  transition: all .2s;
}

.palette li button.active, .palette li button:hover {
  box-shadow: var(--shadow-inset);
  color: var(--brand-deep);
  background: #fff;
}

.notif-wrap {
  position: relative;
}

.notif-bell {
  width: 100%;
  box-shadow: var(--shadow-raised);
  color: var(--brand-deep);
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 18px;
  font-weight: 700;
  transition: all .2s;
  display: flex;
}

.notif-bell:hover {
  box-shadow: var(--shadow-raised-hover);
}

.notif-bell:active {
  box-shadow: var(--shadow-inset);
}

.notif-badge {
  background: var(--bg-danger);
  color: var(--danger);
  box-shadow: var(--shadow-inset);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 800;
}

.notif-panel {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: var(--radius);
  z-index: 50;
  flex-direction: column;
  max-height: 360px;
  display: flex;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  right: 0;
  overflow: hidden;
}

.notif-head {
  background: #f4f7fb;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  display: flex;
}

.notif-list {
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}

.notif-item {
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: var(--ink);
  background: #fff;
  padding: 12px 16px;
  font-size: .9rem;
  font-weight: 600;
  transition: background .2s;
  display: block;
}

.notif-item:hover {
  background: var(--bg-info);
}

.notif-item.unread {
  background: var(--bg-info);
  font-weight: 700;
}

.notif-item.critical {
  box-shadow: inset 4px 0 0 var(--danger);
}

.notif-time {
  color: var(--ink-soft);
  margin-top: 4px;
  font-size: 11px;
}

.warn-banner {
  background: var(--bg-warn);
  color: var(--warn);
  border-radius: var(--radius);
  box-shadow: var(--shadow-raised);
  padding: 16px 20px;
  font-weight: 600;
  line-height: 1.5;
}

.metric-strip {
  color: var(--ink-soft);
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 14px;
  font-size: .9rem;
  display: flex;
}

.metric-strip.tall {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  display: grid;
}

.metric-block {
  box-shadow: var(--shadow-inset);
  background: #fff;
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  padding: 12px 16px;
  display: flex;
}

.metric-block strong {
  color: var(--brand-deep);
  font-size: 1.15rem;
  font-weight: 800;
}

.muted {
  color: var(--ink-soft);
  font-size: .95rem;
  font-weight: 600;
}

.two-col {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  display: grid;
}

.detail-dl {
  grid-template-columns: 120px 1fr;
  gap: 8px 12px;
  margin: 0;
  font-size: .95rem;
  display: grid;
}

.detail-dl dt {
  color: var(--ink-soft);
  font-weight: 700;
}

.detail-dl dd {
  color: var(--ink);
  margin: 0;
  font-weight: 600;
}

.ops-top-row {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 16px;
  display: grid;
}

@media (max-width: 900px) {
  .ops-top-row {
    grid-template-columns: 1fr;
  }
}

.ops-device-header {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ops-life-btns {
  gap: 6px;
  margin-left: auto;
  display: inline-flex;
}

.ops-device-body {
  padding-top: 12px !important;
  padding-bottom: 14px !important;
}

.ops-device-info .ops-info-hero {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.ops-info-product {
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 700;
}

.ops-name-row {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 2px;
  display: flex;
}

.ops-warnings-header {
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.ops-title-row-container {
  align-items: center;
  gap: 12px;
  display: flex;
}

.ops-mobile-status-pill {
  display: none !important;
}

.ops-info-name {
  color: var(--brand-deep);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  font-size: 1.15rem;
  font-weight: 800;
  overflow: hidden;
}

.ops-name-input {
  color: var(--brand-deep);
  border: none;
  border-bottom: 2px solid var(--brand);
  background: none;
  outline: none;
  flex: 1;
  min-width: 0;
  padding: 2px 4px;
  font-size: 1.1rem;
  font-weight: 800;
}

.ops-saved-flash {
  color: #1f9d6c;
  background: #e8f6ef;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .8rem;
  font-weight: 800;
}

.ops-rename-error {
  color: #b91c1c;
  margin: 4px 0 0;
  font-size: .82rem;
  font-weight: 700;
}

.ops-status-block {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  display: flex;
}

.ops-offline-reason {
  color: #9a5b00;
  text-align: right;
  background: #fff4e5;
  border-radius: 8px;
  max-width: 180px;
  padding: 4px 8px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.3;
}

.ops-info-grid {
  grid-template-columns: 88px 1fr;
  gap: 5px 8px;
  margin: 0;
  font-size: .88rem;
  display: grid;
}

.ops-info-grid.compact {
  gap: 4px 8px;
}

.ops-info-grid dt {
  color: var(--ink-soft);
  font-weight: 700;
}

.ops-info-grid dd {
  margin: 0;
  font-weight: 600;
}

.ops-count-chip {
  box-shadow: var(--shadow-inset);
  background: #fff;
  border-radius: 999px;
  margin-right: 4px;
  padding: 2px 10px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-block;
}

.ops-status-tag {
  text-transform: capitalize;
  color: #1f9d6c;
  background: #e8f6ef;
  border-radius: 999px;
  padding: 2px 10px;
  font-weight: 800;
}

.ops-status-tag.status-suspended {
  color: #c47b12;
  background: #fff4e5;
}

.ops-status-tag.status-cancelled {
  color: #c0392b;
  background: #fde8e8;
}

.ops-warnings-card .ops-warnings-body {
  max-height: 380px;
  overflow: auto;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.ops-warnings-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ops-warning-row {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  display: flex;
}

.ops-warning-row.dense {
  padding: 5px 0;
}

.ops-warning-main {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
  min-width: 0;
  font-size: .88rem;
  display: flex;
}

.ops-warning-when {
  white-space: nowrap;
  font-size: .72rem !important;
}

.ops-ignore-btn {
  flex-shrink: 0;
  min-width: 28px;
  padding: 2px 6px !important;
  font-size: .75rem !important;
}

.ops-sev {
  text-transform: uppercase;
  color: #c47b12;
  background: #fff4e5;
  border-radius: 6px;
  margin-right: 4px;
  padding: 2px 6px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-block;
}

.ops-sev.sev-critical, .ops-sev.sev-high {
  color: #c0392b;
  background: #fde8e8;
}

.ops-live-panel {
  background: linear-gradient(165deg, #eef5fb 0%, #f7fafc 40%, #fff 100%);
  border: 1px solid rgba(11, 110, 153, .08);
}

.ops-dt-field {
  color: var(--ink-soft);
  flex-direction: column;
  gap: 2px;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
}

.ops-dt-field input, .ops-dt-field select {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #fff;
  border-radius: 8px;
  min-height: 34px;
  padding: 6px 8px;
  font-size: .85rem;
  font-weight: 600;
}

.ops-live-header, .ops-analytics-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ops-live-title {
  align-items: center;
  gap: 8px;
  display: flex;
}

.ops-mode-tag {
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #1f9d6c;
  background: #e8f6ef;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: .72rem;
  font-weight: 800;
}

.ops-mode-tag.history {
  color: #0b6e99;
  background: #e8eef8;
}

.ops-live-controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ops-key-filters {
  flex-wrap: wrap;
  gap: 6px;
  max-width: 420px;
  display: flex;
}

.ops-filter-chip {
  box-shadow: var(--shadow-inset);
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-flex;
}

.ops-filter-chip.on {
  color: #0b6e99;
  background: #e8f2f8;
}

.ops-filter-chip input {
  margin: 0;
}

.ops-metric-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  display: grid;
}

.ops-metric-card {
  box-shadow: var(--shadow-raised);
  background: #fff;
  border-radius: 14px;
  align-items: flex-start;
  gap: 12px;
  min-height: 124px;
  padding: 14px 14px 12px;
  transition: transform .15s, box-shadow .15s;
  display: flex;
}

.ops-metric-card:hover {
  transform: translateY(-1px);
}

.ops-metric-card.empty {
  opacity: .88;
}

.ops-metric-card.out-of-range {
  box-shadow: inset 0 0 0 1px rgba(185, 28, 28, .18), var(--shadow-raised);
  background: linear-gradient(145deg, #fff5f5 0%, #ffd6d6 55%, #ffb4b4 100%);
}

.ops-metric-value.is-empty {
  color: var(--ink-soft);
  font-weight: 700;
}

.ops-analytics-panel {
  background: linear-gradient(#f8fafc 0%, #fff 50%);
}

.ops-analytics-toolbar {
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
  display: flex;
}

.ops-analytics-controls {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  display: flex;
}

.ops-analytics-legend {
  color: var(--ink-soft);
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
}

.ops-analytics-legend i {
  border-radius: 3px;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  display: inline-block;
}

.ops-analytics-svg {
  width: 100%;
  height: auto;
  box-shadow: var(--shadow-inset);
  background: #fff;
  border-radius: 12px;
  display: block;
}

.ops-analytics-empty {
  text-align: center;
  background: #f1f5f9;
  border-radius: 12px;
  padding: 28px 12px;
}

.ops-analytics-delta {
  font-size: .8rem;
  font-weight: 600;
}

.ops-multi-bars {
  box-shadow: var(--shadow-inset);
  background: #fff;
  border-radius: 12px;
  align-items: flex-end;
  gap: 4px;
  padding: 8px 4px 0;
  display: flex;
}

.ops-multi-bar-group {
  text-align: center;
  color: var(--ink-soft);
  font-size: .65rem;
  font-weight: 700;
}

.ops-multi-bar-stack {
  justify-content: center;
  align-items: flex-end;
  gap: 2px;
  min-height: 40px;
  margin-bottom: 4px;
  display: flex;
}

.ops-multi-bar {
  border-radius: 3px 3px 1px 1px;
  width: 8px;
  min-height: 2px;
}

.ops-metric-visual {
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  display: flex;
}

.ops-metric-value {
  color: var(--brand-deep);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.1;
}

.ops-metric-unit {
  color: var(--ink-soft);
  font-size: .85rem;
  font-weight: 700;
}

.ops-metric-label {
  margin-top: 4px;
  font-size: .9rem;
  font-weight: 700;
}

.ops-metric-range {
  margin-top: 4px;
  font-size: .78rem;
}

.ops-tag {
  border-radius: 999px;
  margin-top: 6px;
  padding: 2px 8px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-block;
}

.ops-tag.danger {
  color: #b91c1c;
  background: rgba(185, 28, 28, .12);
}

.ops-tag.warn {
  color: #c47b12;
  background: #fff4e5;
}

.metric-bool-pill {
  color: var(--ink-soft);
  background: #e8eef4;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .8rem;
  font-weight: 800;
}

.metric-bool-pill.on {
  color: #1f9d6c;
  background: #e8f6ef;
}

.ops-subhead {
  color: var(--brand-deep);
  margin: 18px 0 10px;
  font-size: .95rem;
  font-weight: 800;
}

.ops-threshold-rules {
  gap: 12px;
  margin-bottom: 14px;
  display: grid;
}

.ops-rule-card {
  background: #f7fafc;
  border-radius: 12px;
  padding: 12px;
}

.ops-rule-title {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.ops-rule-fields {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  display: flex;
}

.ops-rule-fields label {
  flex-direction: column;
  gap: 4px;
  font-size: .85rem;
  font-weight: 700;
  display: flex;
}

.ops-rule-fields input[type="number"] {
  width: 100px;
}

.ops-check {
  font-weight: 700;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
}

.ops-breach-toggles {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.ops-event-list {
  max-height: 220px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
}

.ops-event-list li {
  border-bottom: 1px solid var(--line);
  padding: 8px 0;
  font-size: .9rem;
}

.ops-manual-warn {
  color: #9a5b00;
  background: #fff4e5;
  border-radius: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  font-weight: 700;
}

.ops-controls-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  display: grid;
}

.ops-control-card {
  background: #f7fafc;
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  display: flex;
}

.ops-control-title {
  color: var(--brand-deep);
  font-weight: 800;
}

.ops-control-live, .ops-control-status {
  font-size: .88rem;
}

.ops-alerts-scroll {
  max-height: 360px;
  overflow: auto;
}

.ops-ack-meta {
  text-align: right;
  max-width: 220px;
  font-size: .85rem;
  font-weight: 700;
}

.ops-people-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin-top: 8px;
  display: grid;
}

.ops-person-card {
  background: #f7fafc;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 14px;
  padding: 14px;
}

.ops-person-card.is-paused {
  opacity: .85;
  background: linear-gradient(#fffdf5, #f7fafc);
  border-color: #c9a227;
}

.ops-person-top {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.ops-avatar {
  color: #fff;
  background: linear-gradient(135deg, #7fafd6, #0b6e99);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: .85rem;
  font-weight: 800;
  display: flex;
}

.ops-person-name {
  color: var(--brand-deep);
  font-weight: 800;
}

.ops-person-position {
  color: var(--ink-soft);
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
}

.ops-person-pills {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  display: flex;
}

.ops-paused-pill {
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #7a5b00;
  background: #ffe9a8;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 800;
}

.ops-perm-chips {
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
  display: flex;
}

.ops-person-actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.ops-edit-sets {
  border-top: 1px solid var(--line);
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  display: flex;
}

.ops-edit-identity {
  gap: 8px;
  display: grid;
}

.ops-field-error {
  color: var(--danger);
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.ops-set-toggle-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.ops-set-chip {
  border: 1px solid var(--line);
  color: var(--ink-soft);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px 4px 10px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.ops-set-chip.on {
  color: var(--brand-deep);
  background: #eaf4fb;
  border-color: #7fafd6;
}

.ops-set-chip.expanded {
  box-shadow: inset 0 0 0 1px #0b6e99;
}

.ops-set-chip-label {
  cursor: pointer;
  align-items: center;
  gap: 6px;
  margin: 0;
  display: inline-flex;
}

.ops-set-chip-label input {
  margin: 0;
}

.ops-set-expand {
  cursor: pointer;
  color: var(--brand-deep);
  background: none;
  border: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1;
}

.ops-entitlement-suboptions-container {
  background: rgba(56, 108, 165, .04);
  border: 1px solid rgba(56, 108, 165, .08);
  border-radius: 14px;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  display: flex;
}

.ops-subgroup {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  margin: 0;
  padding: 10px;
}

.ops-subgroup-head {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.ops-subgroup-grid {
  margin: 0;
}

.ops-edit-footer {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ops-pause-toggle {
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.ops-edit-footer-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ops-simple-chart {
  align-items: flex-end;
  gap: 8px;
  padding-top: 8px;
  display: flex;
}

.ops-bar-col {
  text-align: center;
  color: var(--ink-soft);
  flex: 1;
  font-size: .7rem;
  font-weight: 700;
}

.ops-bar {
  background: linear-gradient(#7fafd6, #0b6e99);
  border-radius: 6px 6px 2px 2px;
  width: 70%;
  min-height: 4px;
  margin: 0 auto 6px;
}

.ops-line-labels {
  color: var(--ink-soft);
  justify-content: space-between;
  margin-top: 6px;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
}

.ops-header-actions-container {
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.ops-header-row-1, .ops-header-row-2 {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ops-header-row-1 > *, .ops-header-row-2 > * {
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .ops-top-row {
    grid-template-columns: 1fr;
  }
}

.add-device-panel {
  background: linear-gradient(145deg, #fff 0%, var(--bg) 100%);
  box-shadow: var(--shadow-raised);
  border: 1px solid rgba(56, 108, 165, .12);
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 24px;
}

.set-grid {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.set-chip {
  box-shadow: var(--shadow-raised);
  cursor: pointer;
  background: #fff;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: .85rem;
  font-weight: 700;
  transition: all .2s;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  display: inline-flex !important;
}

.set-chip.tall {
  border-radius: var(--radius);
  align-items: flex-start;
  max-width: 280px;
  padding: 12px 16px;
}

.set-chip.on {
  background: var(--bg-ok);
  color: var(--accent);
  box-shadow: var(--shadow-inset);
}

.set-chip.off {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
  color: var(--ink-soft);
  opacity: .6;
}

.wizard-steps {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.wizard-step {
  box-shadow: var(--shadow-raised);
  color: var(--ink-soft);
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: .9rem;
  font-weight: 700;
  transition: all .2s;
  display: inline-flex;
}

.wizard-step.active {
  box-shadow: var(--shadow-inset);
  color: var(--brand-deep);
}

.wizard-num {
  background: var(--bg);
  width: 24px;
  height: 24px;
  box-shadow: var(--shadow-inset);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.wizard-step.active .wizard-num {
  background: var(--bg-info);
  color: var(--brand-deep);
}

.wizard-step.done {
  background: var(--bg-info);
  color: var(--brand);
}

.device-bar-list {
  gap: 12px;
  display: grid;
}

.device-bar-card {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: var(--radius);
  transition: all .25s;
  overflow: hidden;
}

.device-bar-card.open {
  box-shadow: var(--shadow-inset);
}

.device-bar-main {
  cursor: pointer;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 20px;
  display: flex;
}

.device-bar-title {
  color: var(--brand-deep);
  font-size: 1.1rem;
  font-weight: 700;
}

.device-bar-meta {
  align-items: center;
  gap: 10px;
  display: flex;
}

.device-bar-alerts {
  background: #fff;
  padding: 16px 20px;
  box-shadow: inset 0 4px 8px rgba(15, 39, 68, .03);
}

.alert-row {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  display: flex;
}

.device-identity {
  gap: 4px;
  display: grid;
}

.device-identity .custom-name {
  font-size: 1.1rem;
  font-weight: 700;
}

.device-identity .product-line {
  color: var(--ink-soft);
  font-size: .95rem;
  font-weight: 600;
}

.home-alert-strip {
  scrollbar-width: thin;
  scrollbar-color: rgba(56, 108, 165, .25) transparent;
  gap: 10px;
  padding-bottom: 4px;
  display: flex;
  overflow-x: auto;
}

.home-alert-strip::-webkit-scrollbar {
  height: 3px;
}

.home-alert-strip::-webkit-scrollbar-track {
  background: none;
}

.home-alert-strip::-webkit-scrollbar-thumb {
  background: rgba(56, 108, 165, .25);
  border-radius: 99px;
}

.home-alert-strip::-webkit-scrollbar-thumb:hover {
  background: rgba(56, 108, 165, .45);
}

.home-alert-chip {
  border-radius: var(--radius);
  background: var(--bg-warn);
  color: var(--warn);
  box-shadow: var(--shadow-raised);
  flex-direction: column;
  flex: none;
  gap: 4px;
  min-width: 190px;
  max-width: 275px;
  padding: 14px 18px;
  font-weight: 600;
  display: inline-flex;
}

.compare-delta {
  color: var(--ink-soft);
  font-size: .9rem;
  font-weight: 700;
}

.compare-delta.up {
  color: var(--warn);
}

.compare-delta.down {
  color: var(--accent);
}

.code-block {
  box-shadow: var(--shadow-inset);
  border-radius: var(--radius);
  background: #fff;
  padding: 16px;
  font-size: .85rem;
  font-weight: 600;
  overflow: auto;
}

.status-strip {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.status-strip-item {
  box-shadow: var(--shadow-raised);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: .9rem;
  font-weight: 700;
  display: inline-flex;
}

.nav-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  display: grid;
}

.admin-split {
  grid-template-columns: 220px 1fr;
  gap: 24px;
  min-height: calc(100vh - 48px);
  display: grid;
}

.admin-subnav {
  flex-direction: column;
  gap: 6px;
  padding: 12px 16px 24px 0;
  display: flex;
}

.admin-subnav a {
  color: var(--brand);
  border-radius: 9999px;
  padding: 10px 14px;
  font-weight: 700;
  transition: all .2s;
}

.admin-subnav a.active, .admin-subnav a:hover {
  box-shadow: var(--shadow-inset);
  color: var(--brand-deep);
  background: #fff;
}

.invite-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  display: flex;
}

.invite-row input, .invite-row select {
  min-width: 200px;
}

.table-like {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.table-row {
  text-align: left;
  border-radius: var(--radius);
  box-shadow: var(--shadow-raised);
  cursor: pointer;
  background: #fff;
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  font-weight: 600;
  transition: transform .2s, box-shadow .2s;
  display: grid;
}

.table-row:hover {
  box-shadow: var(--shadow-raised-hover);
  transform: translateY(-2px);
}

.map-list {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.map-list-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  display: flex;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideDrawer {
  from {
    opacity: .6;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 rgba(127, 76, 76, .45);
  }

  50% {
    box-shadow: 0 0 0 10px rgba(127, 76, 76, 0);
  }
}

.hamburger-btn, .mobile-brand-logo {
  display: none !important;
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 960px) {
  body:has(.sidebar-open) {
    height: 100dvh !important;
    overflow: hidden !important;
  }

  .app-shell {
    grid-template-columns: 1fr;
    position: relative;
    height: 100dvh !important;
    overflow: hidden !important;
  }

  .sidebar {
    transition: transform .25s cubic-bezier(.16, 1, .3, 1);
    top: 0;
    left: 0;
    overflow-y: auto;
    transform: translateX(-100%);
    z-index: 1000 !important;
    background: radial-gradient(140% 70% at 50% -10%, rgba(56, 108, 165, .38) 0%, rgba(0, 0, 0, 0) 60%), radial-gradient(80% 50% at 10% 100%, rgba(40, 90, 145, .2) 0%, rgba(0, 0, 0, 0) 55%), linear-gradient(170deg, rgba(76, 125, 200, .22) 0%, rgba(60, 100, 160, .1) 40%, rgba(0, 0, 0, 0) 70%), linear-gradient(#d4e5f6 0%, #c8d9ed 45%, #bac9e0 100%) !important;
    gap: 12px !important;
    width: 280px !important;
    height: 100dvh !important;
    padding: 16px 14px !important;
    position: fixed !important;
    box-shadow: 10px 0 30px rgba(15, 39, 68, .15) !important;
  }

  .sidebar.open {
    transform: translateX(0) !important;
  }

  .sidebar-mobile-header {
    display: flex !important;
  }

  .nav {
    flex-direction: column !important;
    gap: 10px !important;
    display: flex !important;
  }

  .nav-group {
    flex-direction: column !important;
    gap: 4px !important;
    display: flex !important;
  }

  .nav-group-label {
    width: auto;
    padding: 4px 12px 6px;
  }

  .nav a {
    padding: 8px 12px !important;
    font-size: .88rem !important;
  }

  .layout-split, .layout-split-equal, .two-col, .form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .toolbar > div {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .toolbar select, .toolbar input, .toolbar button {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .main {
    flex-direction: column;
    display: flex;
    height: 100dvh !important;
    overflow: hidden !important;
  }

  .main-content {
    flex: 1;
    padding: 16px 16px 88px !important;
    overflow-y: auto !important;
  }

  .page-title {
    font-size: 1.45rem;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ops-title-row-container {
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    display: flex !important;
  }

  .ops-mobile-status-pill {
    flex-shrink: 0 !important;
    display: inline-flex !important;
  }

  .ops-desktop-status-pill {
    display: none !important;
  }

  .ops-header-actions-container {
    align-items: stretch !important;
    width: 100% !important;
  }

  .ops-header-row-1, .ops-header-row-2 {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .ops-header-row-1 > button, .ops-header-row-2 > button {
    text-align: center !important;
    white-space: nowrap !important;
    flex: 1 !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    font-size: .78rem !important;
  }

  .ops-header-row-1 > div {
    flex: 1 !important;
    gap: 8px !important;
    display: flex !important;
  }

  .ops-header-row-1 > div > button {
    flex: 1 !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    font-size: .78rem !important;
  }

  .page-header-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
  }

  .admin-split {
    grid-template-columns: 1fr;
  }

  .admin-subnav {
    border-bottom: none;
    border-right: none;
    flex-flow: wrap;
    gap: 8px;
    padding-bottom: 16px;
  }

  .table-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 16px;
  }

  .hamburger-btn, .mobile-brand-logo {
    display: flex !important;
  }

  .ops-device-info .ops-info-hero {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .ops-status-block {
    border-top: 1px dashed rgba(56, 108, 165, .08) !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 8px !important;
  }

  .ops-offline-reason {
    text-align: right !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .add-device-panel {
    border-radius: 16px !important;
    padding: 14px !important;
  }

  .ops-entitlement-suboptions-container {
    gap: 10px !important;
    padding: 10px !important;
  }

  .ops-subgroup {
    padding: 8px !important;
  }

  .ops-subgroup-head {
    flex-wrap: wrap !important;
    gap: 4px !important;
  }

  .ops-subgroup-grid {
    gap: 8px !important;
  }

  .set-chip {
    padding: 6px 12px !important;
    font-size: .8rem !important;
  }

  .navbar-actions-right > span {
    display: none !important;
  }

  .kpi-row {
    padding-bottom: 6px;
  }

  .kpi-chip {
    height: 62px;
    padding: 8px 12px;
    font-size: .78rem;
  }

  .kpi-chip strong {
    font-size: 1rem;
  }

  .card-grid {
    grid-template-columns: 1fr !important;
  }

  .panel-body {
    padding: 12px !important;
  }

  .page-title, .page-header h1 {
    font-size: 1.22rem !important;
  }

  .page-desc {
    font-size: .8rem;
  }

  .panel-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .ops-warnings-panel-header, .ops-live-panel-header, .ops-alerts-panel-header, .ops-people-panel-header {
    flex-flow: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .ops-people-panel-header .ops-people-controls {
    border-top: 1px dashed rgba(56, 108, 165, .08) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 8px !important;
    display: flex !important;
  }

  .ops-people-panel-header .ops-people-controls label {
    box-shadow: var(--shadow-inset) !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid rgba(56, 108, 165, .15) !important;
    border-radius: 10px !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 6px 12px !important;
    display: flex !important;
  }

  .ops-people-panel-header .ops-people-controls label select {
    box-shadow: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: auto !important;
    color: var(--ink) !important;
    background: none !important;
    border: none !important;
    padding: 2px 4px !important;
    font-weight: 700 !important;
  }

  .ops-people-panel-header .ops-people-controls .btn {
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .ops-live-panel-header .ops-live-title {
    flex-flow: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    display: flex !important;
  }

  .ops-live-panel-header .ops-live-title .ops-live-snapshot-badge {
    align-self: flex-start !important;
    margin-top: 2px !important;
    padding: 2px 6px !important;
    font-size: .68rem !important;
  }

  .ops-lookup-label {
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    color: var(--ink-soft) !important;
    flex-shrink: 0 !important;
    padding-left: 2px !important;
    font-size: .62rem !important;
    font-weight: 800 !important;
  }

  .ops-live-panel-header .ops-live-controls {
    flex-flow: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    display: flex !important;
  }

  .ops-datetime-container {
    box-sizing: border-box !important;
    justify-content: space-between !important;
    gap: 4px !important;
    width: 100% !important;
    display: flex !important;
  }

  .ops-datetime-container label {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .ops-datetime-input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 2px 4px !important;
    font-size: .78rem !important;
  }

  .panel-header > div {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    display: flex !important;
  }

  .panel-header input, .panel-header select {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .product-card-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .product-card-serial {
    align-self: flex-start !important;
  }

  .product-card-title-group h4 {
    white-space: normal !important;
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
  }

  .product-card-title-group .sub-label {
    white-space: normal !important;
    font-size: .78rem !important;
    line-height: 1.4 !important;
  }

  .product-card-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .product-card-top .status-pill {
    align-self: flex-start !important;
  }

  .device-identity .custom-name {
    white-space: normal !important;
    font-size: 1.05rem !important;
    line-height: 1.3 !important;
  }

  .device-identity .product-line {
    white-space: normal !important;
    font-size: .78rem !important;
    line-height: 1.4 !important;
  }

  .wizard-steps {
    justify-content: space-between !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
  }

  .wizard-step {
    gap: 4px !important;
    padding: 6px 10px !important;
    font-size: .75rem !important;
  }

  .wizard-step:not(.active) {
    border-radius: 50% !important;
    padding: 6px !important;
    font-size: 0 !important;
  }

  .wizard-step:not(.active) .wizard-num {
    margin: 0 !important;
  }
}

.maplibregl-popup {
  z-index: 50 !important;
}

.hover-popup .maplibregl-popup-content {
  font-family: var(--font-sans, system-ui), sans-serif;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  border-radius: 14px !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.hover-popup .maplibregl-popup-tip {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}

.click-popup .maplibregl-popup-content {
  font-family: var(--font-sans, system-ui), sans-serif;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  border-radius: 18px !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.click-popup .maplibregl-popup-tip {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}

.click-popup .maplibregl-popup-close-button {
  cursor: pointer;
  font-size: 16px;
  color: #0f172a !important;
  z-index: 10 !important;
  background: rgba(255, 255, 255, .8) !important;
  border: none !important;
  border-radius: 50% !important;
  padding: 4px 8px !important;
  transition: all .2s !important;
  top: 8px !important;
  right: 8px !important;
}

.click-popup .maplibregl-popup-close-button:hover {
  color: #0284c7 !important;
  background: #f1f5f9 !important;
}

.insights-hero-card-tray {
  background: linear-gradient(135deg, #fff 0%, #e2effd 45%, #d0e4fa 100%);
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 18px;
  flex-direction: column;
  gap: 10px;
  padding: 16px 22px;
  display: flex;
  box-shadow: 8px 10px 24px rgba(15, 39, 68, .12), -8px -8px 20px #fff;
}

.insights-hero-title {
  background: linear-gradient(135deg, #102a45 0%, #2a527a 100%);
  -webkit-text-fill-color: transparent;
  letter-spacing: -.02em;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.15;
}

.insights-hero-banner {
  background: linear-gradient(145deg, #fff 0%, #f0f6fd 100%);
  border: 1px solid rgba(56, 108, 165, .14);
  border-radius: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  display: flex;
  box-shadow: 4px 6px 16px rgba(15, 39, 68, .06), inset 0 1px 1px #fff;
}

.insights-tab-nav {
  background: rgba(15, 39, 68, .04);
  border: 1px solid rgba(56, 108, 165, .1);
  border-radius: 14px;
  align-items: center;
  gap: 8px;
  padding: 5px;
  display: flex;
  overflow-x: auto;
}

.insights-preset-btn {
  color: var(--brand-deep);
  cursor: pointer;
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .2);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: .74rem;
  font-weight: 800;
  transition: all .15s;
  box-shadow: 0 1px 3px rgba(15, 39, 68, .06);
}

.insights-preset-btn:hover {
  background: var(--brand-surface);
  border-color: var(--brand-deep);
}

.insights-preset-btn.active {
  background: var(--brand-deep);
  color: #fff;
  border-color: var(--brand-deep);
}

.insights-sticky-shell {
  z-index: 40;
  margin: 0 -4px;
  padding: 0 4px 16px;
  position: relative;
}

.insights-filter-bar .page-header, .insights-filter-bar label, .insights-filter-bar span {
  color: var(--brand-deep);
}

.insights-filter-bar label {
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--brand-deep) !important;
  margin-bottom: 2px !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
}

.insights-filter-bar select, .insights-filter-bar input {
  color: #102a45 !important;
  background: #fff !important;
  border: 1.5px solid rgba(16, 42, 69, .32) !important;
  border-radius: 10px !important;
  min-height: 34px !important;
  padding: 4px 10px !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  box-shadow: inset 1.5px 1.5px 4px rgba(15, 39, 68, .1), 0 2px 5px rgba(15, 39, 68, .08) !important;
}

.insights-filter-bar select option {
  color: #102a45;
  background: #fff;
  font-weight: 700;
}

.insights-filter-bar input::-webkit-calendar-picker-indicator {
  filter: none;
  opacity: .8;
  cursor: pointer;
}

.insights-filter-bar .insights-section-badge {
  color: #102a45;
  background: rgba(56, 108, 165, .12);
  border-color: rgba(56, 108, 165, .3);
}

.insights-scope-chips {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.insights-filter-actions-inline {
  align-self: flex-end;
  margin-bottom: 2px;
}

.insights-section {
  flex-direction: column;
  gap: 14px;
  animation: .35s both insights-fade-up;
  display: flex;
}

.insights-section-head h2 {
  font-family: var(--font-display);
  color: var(--brand-deep);
  letter-spacing: -.01em;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 850;
}

.insights-section-head p, .insights-section-desc {
  color: var(--ink-soft);
  margin: 4px 0 0;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.4;
}

.insights-section-badge {
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #1d4ed8;
  background: rgba(59, 130, 246, .12);
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-size: .7rem;
  font-weight: 800;
  display: inline-flex;
}

.insights-section-badge.alt {
  color: #7c3aed;
  background: rgba(139, 92, 246, .12);
}

.insights-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

@media (max-width: 1100px) {
  .insights-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .insights-kpi-grid {
    grid-template-columns: 1fr;
  }
}

.insights-kpi-card {
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 16px;
  align-items: center;
  gap: 12px;
  min-height: 80px;
  padding: 12px 16px;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  display: flex;
  box-shadow: 6px 8px 20px rgba(15, 39, 68, .08), -4px -4px 14px #fff, inset 0 1px 1px #fff;
}

.insights-kpi-card:hover {
  transform: translateY(-3px);
  box-shadow: 8px 12px 26px rgba(15, 39, 68, .14), -6px -6px 18px #fff;
}

.insights-kpi-icon {
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6);
}

.insights-kpi-body {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.insights-kpi-label {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-size: .72rem;
  font-weight: 850;
}

.insights-kpi-value-row {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  display: flex;
}

.insights-kpi-value {
  font-family: var(--font-display);
  color: var(--brand-deep);
  letter-spacing: -.02em;
  font-size: 1.35rem;
  font-weight: 850;
  line-height: 1.1;
}

.insights-kpi-unit {
  color: var(--ink-soft);
  font-size: .76rem;
  font-weight: 750;
}

.insights-kpi-hint {
  color: var(--ink-soft);
  opacity: .9;
  font-size: .72rem;
  font-weight: 650;
}

.insights-kpi-blue {
  background: linear-gradient(135deg, #fff 0%, rgba(239, 246, 255, .75) 100%);
  border-left: 4px solid #3b82f6;
}

.insights-kpi-blue .insights-kpi-icon {
  color: #2563eb;
  background: rgba(59, 130, 246, .14);
}

.insights-kpi-teal {
  background: linear-gradient(135deg, #fff 0%, rgba(240, 253, 250, .75) 100%);
  border-left: 4px solid #14b8a6;
}

.insights-kpi-teal .insights-kpi-icon {
  color: #0d9488;
  background: rgba(20, 184, 166, .14);
}

.insights-kpi-amber {
  background: linear-gradient(135deg, #fff 0%, rgba(254, 243, 199, .65) 100%);
  border-left: 4px solid #f59e0b;
}

.insights-kpi-amber .insights-kpi-icon {
  color: #b45309;
  background: rgba(245, 158, 11, .16);
}

.insights-kpi-rose {
  background: linear-gradient(135deg, #fff 0%, rgba(255, 241, 242, .75) 100%);
  border-left: 4px solid #f43f5e;
}

.insights-kpi-rose .insights-kpi-icon {
  color: #be123c;
  background: rgba(244, 63, 94, .14);
}

.insights-kpi-slate {
  background: linear-gradient(135deg, #fff 0%, rgba(241, 245, 249, .75) 100%);
  border-left: 4px solid #64748b;
}

.insights-kpi-slate .insights-kpi-icon {
  color: #475569;
  background: rgba(100, 116, 139, .14);
}

.insights-kpi-violet {
  background: linear-gradient(135deg, #fff 0%, rgba(245, 243, 255, .75) 100%);
  border-left: 4px solid #8b5cf6;
}

.insights-kpi-violet .insights-kpi-icon {
  color: #6d28d9;
  background: rgba(139, 92, 246, .14);
}

.insights-kpi-emerald {
  background: linear-gradient(135deg, #fff 0%, rgba(236, 253, 245, .75) 100%);
  border-left: 4px solid #10b981;
}

.insights-kpi-emerald .insights-kpi-icon {
  color: #047857;
  background: rgba(16, 185, 129, .14);
}

.insights-kpi-cyan {
  background: linear-gradient(135deg, #fff 0%, rgba(236, 254, 255, .75) 100%);
  border-left: 4px solid #06b6d4;
}

.insights-kpi-cyan .insights-kpi-icon {
  color: #0e7490;
  background: rgba(6, 182, 212, .14);
}

.insights-local-toolbar {
  background: rgba(76, 110, 141, .04);
  border: 1px solid rgba(56, 108, 165, .06);
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 14px;
  padding: 14px;
  display: flex;
}

.insights-toggle {
  color: var(--ink-soft);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  font-size: .78rem;
  font-weight: 750;
  display: inline-flex;
}

.insights-toggle input {
  accent-color: #4c6e8d;
}

.insights-delta-pill {
  letter-spacing: .02em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
  padding: 4px 12px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.insights-delta-pill.up {
  color: #dc2626;
  background: rgba(239, 68, 68, .12);
}

.insights-delta-pill.down {
  color: #059669;
  background: rgba(16, 185, 129, .12);
}

.insights-analytics-section .panel {
  border: 1px solid rgba(56, 108, 165, .12);
  border-radius: 20px;
  box-shadow: 8px 10px 24px rgba(15, 39, 68, .08), -6px -6px 18px #fff;
}

.insights-filter-row {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}

.insights-filter-row-secondary {
  justify-content: space-between;
  align-items: center;
}

.insights-field {
  letter-spacing: .03em;
  text-transform: uppercase;
  min-width: 140px;
  color: var(--brand-deep);
  flex-direction: column;
  flex: 140px;
  gap: 5px;
  margin: 0;
  font-size: .74rem;
  font-weight: 850;
  display: flex;
}

.insights-field select, .insights-field input[type="datetime-local"], .insights-dropdown-trigger {
  width: 100%;
  min-height: 38px;
  color: #102a45 !important;
  background: #fff !important;
  border: 1.5px solid rgba(16, 42, 69, .32) !important;
  border-radius: 12px !important;
  padding: 6px 12px !important;
  font-size: .85rem !important;
  font-weight: 800 !important;
  transition: all .15s !important;
  box-shadow: inset 1.5px 1.5px 4px rgba(15, 39, 68, .1), 0 2px 6px rgba(15, 39, 68, .08) !important;
}

.insights-field select:focus, .insights-field input[type="datetime-local"]:focus, .insights-dropdown-trigger:focus {
  border-color: #386ca5 !important;
  outline: none !important;
  box-shadow: inset 1.5px 1.5px 4px rgba(15, 39, 68, .1), 0 0 0 3px rgba(56, 108, 165, .25) !important;
}

.insights-filter-bar {
  z-index: 41;
  flex-direction: column;
  gap: 14px;
  display: flex;
  position: relative;
  background: linear-gradient(135deg, #fff 0%, #e8f2fc 45%, #d4e6fa 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, .95) !important;
  border-radius: 20px !important;
  padding: 20px 24px !important;
  box-shadow: 8px 12px 28px rgba(15, 39, 68, .14), -8px -8px 24px #fff, inset 0 1px 1px rgba(255, 255, 255, .95) !important;
}

.insights-scope-chip {
  cursor: pointer;
  color: #102a45 !important;
  background: #fff !important;
  border: 1.5px solid rgba(16, 42, 69, .22) !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  transition: all .18s !important;
  box-shadow: inset 1px 1px 3px rgba(15, 39, 68, .08), 0 2px 6px rgba(15, 39, 68, .06) !important;
}

.insights-scope-chip:hover {
  color: var(--brand-deep) !important;
  background: rgba(255, 255, 255, .95) !important;
}

.insights-scope-chip.on {
  color: #fff !important;
  background: linear-gradient(135deg, #386ca5 0%, #102a45 100%) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 4px 14px rgba(16, 42, 69, .25) !important;
}

.insights-field select:focus, .insights-field input[type="datetime-local"]:focus, .insights-dropdown-trigger:focus {
  background: #fff;
  border-color: #386ca5;
  outline: none;
}

.insights-dropdown-wrap {
  color: var(--ink-soft);
  flex-direction: column;
  gap: 6px;
  font-size: .78rem;
  font-weight: 700;
  display: flex;
  position: relative;
}

.insights-dropdown-trigger {
  text-align: left;
  cursor: pointer;
}

.insights-dropdown {
  z-index: 50;
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .18);
  border-radius: 14px;
  flex-direction: column;
  gap: 8px;
  min-width: 270px;
  max-height: 300px;
  padding: 10px;
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  box-shadow: 0 14px 36px rgba(15, 39, 68, .15);
}

.insights-dropdown-search {
  border: 1px solid rgba(56, 108, 165, .14);
  border-radius: 8px;
  width: 100%;
  padding: 7px 10px;
  font-size: .82rem;
  font-weight: 600;
}

.insights-dropdown-all {
  color: var(--brand-deep);
  cursor: pointer;
  text-align: left;
  background: rgba(76, 110, 141, .08);
  border: none;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: .78rem;
  font-weight: 750;
}

.insights-dropdown-list {
  flex-direction: column;
  gap: 2px;
  max-height: 200px;
  display: flex;
  overflow-y: auto;
}

.insights-check {
  cursor: pointer;
  border-radius: 8px;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 8px;
  font-size: .82rem;
  display: flex;
}

.insights-check input[type="checkbox"] {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  width: 16px !important;
  height: 16px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
}

.insights-check:hover {
  background: rgba(76, 110, 141, .06);
}

.insights-check strong {
  color: var(--ink);
  font-weight: 750;
  display: block;
}

.insights-check small {
  color: var(--ink-soft);
  font-size: .72rem;
  font-weight: 600;
  display: block;
}

.insights-seg {
  background: rgba(76, 110, 141, .06);
  border: 1px solid rgba(56, 108, 165, .08);
  border-radius: 12px;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  display: inline-flex;
}

.insights-seg-btn {
  color: var(--ink-soft);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9px;
  padding: 7px 12px;
  font-size: .78rem;
  font-weight: 800;
  transition: background .15s, color .15s, transform .15s;
}

.insights-seg-btn:hover {
  color: var(--brand-deep);
  background: rgba(255, 255, 255, .7);
}

.insights-seg-btn.on {
  color: var(--brand-deep);
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(15, 39, 68, .08);
}

.insights-filter-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.insights-chip-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.insights-chip {
  color: var(--brand-deep);
  background: rgba(76, 110, 141, .1);
  border: 1px solid rgba(56, 108, 165, .1);
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-size: .72rem;
  font-weight: 750;
  display: inline-flex;
}

.insights-studio-header {
  border-bottom: 1px solid rgba(226, 232, 240, .8);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: flex;
}

.insights-studio-tabs {
  background: rgba(15, 23, 42, .05);
  border-radius: 12px;
  align-items: center;
  gap: 6px;
  padding: 4px;
  display: flex;
}

.insights-studio-tab {
  color: var(--ink-soft);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9px;
  padding: 7px 16px;
  font-size: .84rem;
  font-weight: 850;
  transition: all .18s;
}

.insights-studio-tab:hover {
  color: var(--brand-deep);
  background: rgba(255, 255, 255, .7);
}

.insights-studio-tab.active {
  color: var(--brand-deep);
  background: linear-gradient(135deg, #fff 0%, #f0f6fd 100%);
  box-shadow: 0 3px 10px rgba(15, 23, 42, .12);
}

.insights-top-rank-badge {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: .76rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 2px 6px rgba(15, 39, 68, .12);
}

.insights-top-rank-badge.rank-1 {
  color: #fff;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border: 1px solid rgba(255, 255, 255, .8);
}

.insights-top-rank-badge.rank-2 {
  color: #fff;
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  border: 1px solid rgba(255, 255, 255, .8);
}

.insights-top-rank-badge.rank-3 {
  color: #fff;
  background: linear-gradient(135deg, #b45309 0%, #78350f 100%);
  border: 1px solid rgba(255, 255, 255, .8);
}

.compliance-scroll-tray {
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .14);
  border-radius: 14px;
  max-height: none !important;
  overflow-y: visible !important;
}

.compliance-compact-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: .8rem;
}

.compliance-compact-table th {
  z-index: 15;
  color: var(--brand-deep);
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(#f8fafc 0%, #eff6ff 100%);
  border-bottom: 2px solid rgba(56, 108, 165, .18);
  padding: 8px 12px;
  font-size: .72rem;
  font-weight: 850;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.compliance-compact-table td {
  vertical-align: middle;
  border-bottom: 1px solid rgba(226, 232, 240, .8);
  padding: 8px 12px;
  line-height: 1.3;
}

.compliance-compact-table tr:hover td {
  background: rgba(240, 246, 253, .6);
}

.compliance-band-pill {
  letter-spacing: .02em;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 2px 8px;
  font-size: .72rem;
  font-weight: 850;
  display: inline-flex;
}

.compliance-band-pill.acceptable {
  color: #047857;
  background: rgba(16, 185, 129, .14);
  border: 1px solid rgba(16, 185, 129, .25);
}

.compliance-band-pill.warning {
  color: #b45309;
  background: rgba(245, 158, 11, .14);
  border: 1px solid rgba(245, 158, 11, .25);
}

.compliance-band-pill.critical {
  color: #be123c;
  background: rgba(239, 68, 68, .14);
  border: 1px solid rgba(239, 68, 68, .25);
}

.compliance-band-pill.zero {
  color: #64748b;
  background: rgba(100, 116, 139, .06);
}

.compliance-band-pill.unevaluated-full {
  color: #475569;
  background: rgba(100, 116, 139, .1);
}

.staff-row-bar {
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  border: 1.5px solid rgba(203, 213, 225, .7);
  border-radius: 20px;
  grid-template-columns: minmax(220px, 1.5fr) minmax(150px, .9fr) minmax(160px, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  transition: all .25s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  overflow: hidden;
  box-shadow: 0 8px 22px -4px rgba(15, 23, 42, .1), -6px -6px 16px #fff, inset 0 1px #fff;
}

.staff-row-bar:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -4px rgba(15, 23, 42, .16), -6px -6px 18px #fff;
}

.staff-row-bar.tone-owner {
  background: linear-gradient(145deg, #fff 0%, #eff6ff 100%);
  border-left: 5px solid #3b82f6;
  box-shadow: 0 8px 22px -4px rgba(37, 99, 235, .12), -6px -6px 16px #fff, inset 0 1px #fff;
}

.staff-row-bar.tone-co_owner {
  background: linear-gradient(145deg, #fff 0%, #f0fdfa 100%);
  border-left: 5px solid #14b8a6;
}

.staff-row-bar.tone-manager {
  background: linear-gradient(145deg, #fff 0%, #faf5ff 100%);
  border-left: 5px solid #8b5cf6;
  box-shadow: 0 8px 22px -4px rgba(109, 40, 217, .1), -6px -6px 16px #fff, inset 0 1px #fff;
}

.staff-row-bar.tone-technical {
  background: linear-gradient(145deg, #fff 0%, #f0fdf4 100%);
  border-left: 5px solid #10b981;
  box-shadow: 0 8px 22px -4px rgba(4, 120, 87, .1), -6px -6px 16px #fff, inset 0 1px #fff;
}

.staff-row-bar.tone-paused {
  opacity: .9;
  background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%);
  border-left: 5px solid #f59e0b;
}

.btn-neu-action {
  cursor: pointer;
  color: #1e293b;
  white-space: nowrap;
  background: linear-gradient(145deg, #fff 0%, #f1f5f9 100%);
  border: 1.5px solid rgba(203, 213, 225, .8);
  border-radius: 12px;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-size: .8rem;
  font-weight: 800;
  transition: all .2s;
  display: inline-flex;
  box-shadow: 4px 4px 10px rgba(15, 23, 42, .08), -3px -3px 8px rgba(255, 255, 255, .9);
}

.btn-neu-action:hover {
  transform: translateY(-1px);
  box-shadow: 6px 6px 16px rgba(15, 23, 42, .14), -4px -4px 10px #fff;
}

.btn-neu-action.btn-neu-amber {
  color: #b45309;
  background: linear-gradient(145deg, #fff 0%, #fef3c7 100%);
  border-color: rgba(245, 158, 11, .4);
}

.btn-neu-action.btn-neu-danger {
  color: #dc2626;
  background: linear-gradient(145deg, #fff 0%, #fee2e2 100%);
  border-color: rgba(252, 165, 165, .6);
}

.btn-neu-action.btn-neu-sky {
  color: #0369a1;
  background: linear-gradient(145deg, #fff 0%, #e0f2fe 100%);
  border-color: rgba(125, 211, 252, .6);
}

.staff-identity-cell {
  align-items: center;
  gap: 14px;
  min-width: 0;
  display: flex;
}

.staff-avatar {
  color: #fff;
  letter-spacing: -.01em;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: .95rem;
  font-weight: 900;
  display: grid;
  box-shadow: 0 4px 12px rgba(59, 130, 246, .32);
}

.staff-actions-cell {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

@media (max-width: 960px) {
  .staff-row-bar {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}

@media (max-width: 620px) {
  .staff-row-bar {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .staff-actions-cell {
    justify-content: flex-start;
  }
}

.insights-legend {
  color: var(--ink-soft);
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 12px;
  font-size: .78rem;
  font-weight: 800;
  display: flex;
}

.insights-legend span {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.insights-legend i {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: inline-block;
}

.insights-chart-frame {
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .08);
  border-radius: 14px;
  padding: 8px;
}

.insights-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.insights-bars {
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .08);
  border-radius: 14px;
  align-items: flex-end;
  gap: 6px;
  padding: 12px 8px 4px;
  display: flex;
  overflow-x: auto;
}

.insights-bar-group {
  flex-direction: column;
  flex: 1;
  align-items: center;
  min-width: 36px;
  display: flex;
}

.insights-bar-stack {
  justify-content: center;
  align-items: flex-end;
  gap: 3px;
  width: 100%;
  margin-bottom: 6px;
  display: flex;
}

.insights-bar {
  border-radius: 3px 3px 0 0;
  width: 6px;
  transition: height .3s;
}

.insights-bar-label {
  color: var(--ink-soft);
  white-space: nowrap;
  font-size: .68rem;
  font-weight: 700;
}

.insights-chart-tools select {
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .16);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: .8rem;
  font-weight: 700;
}

.compliance-bars {
  flex-direction: column;
  display: flex;
}

.compliance-grid {
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 14px;
  display: grid;
}

.compliance-card {
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .12);
  border-radius: 12px;
  flex-direction: column;
  gap: 10px;
  padding: 12px 14px;
  display: flex;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .03);
}

.compliance-card-head {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.compliance-bar-track {
  background: #f1f5f9;
  border-radius: 5px;
  width: 100%;
  height: 9px;
  display: flex;
  overflow: hidden;
}

.compliance-bar-seg {
  height: 100%;
  transition: width .3s;
}

.compliance-card-stats {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  font-size: .74rem;
  display: flex;
}

.compliance-stat-pill {
  color: var(--ink-soft);
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.compliance-stat-pill i {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: inline-block;
}

.compliance-bar-legend {
  align-items: center;
  gap: 5px;
  display: flex;
}

.insights-hero-banner {
  background: linear-gradient(135deg, rgba(14, 165, 233, .08) 0%, rgba(59, 130, 246, .05) 100%);
  border: 1px solid rgba(14, 165, 233, .2);
  border-radius: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.insights-hero-date-info {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.insights-hero-date-text {
  color: var(--brand-deep);
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  font-weight: 800;
  display: flex;
}

.insights-hero-span-pill {
  color: #0284c7;
  background: rgba(14, 165, 233, .15);
  border-radius: 999px;
  align-items: center;
  padding: 2px 8px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.insights-hero-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.insights-quick-presets {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  display: flex;
}

.insights-preset-btn {
  color: var(--ink-soft);
  cursor: pointer;
  background: #fff;
  border: 1px solid rgba(56, 108, 165, .16);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: .75rem;
  font-weight: 800;
  transition: all .15s;
}

.insights-preset-btn:hover {
  color: #0284c7;
  background: rgba(14, 165, 233, .1);
  border-color: rgba(14, 165, 233, .3);
}

.insights-preset-btn.active {
  color: #fff;
  background: #0284c7;
  border-color: #0284c7;
  box-shadow: 0 2px 8px rgba(2, 132, 199, .25);
}

.insights-section .panel, .insights-analytics-section .panel, .insights-sticky-shell .panel, .panel, .insights-hero-card-tray, .insights-filter-bar {
  background: #fff !important;
  border: 1px solid rgba(56, 108, 165, .18) !important;
  border-radius: 20px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px -4px rgba(15, 39, 68, .08), 0 0 1px rgba(15, 39, 68, .12) !important;
}

.insights-section .panel:before, .insights-analytics-section .panel:before, .insights-sticky-shell .panel:before, .panel:before, .insights-hero-card-tray:before, .insights-filter-bar:before, .insights-kpi-card:before {
  content: "" !important;
  z-index: 10 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, .95) 15%, #e2e8f0 35%, #fff 50%, #cbd5e1 65%, rgba(255, 255, 255, .95) 85%, rgba(0, 0, 0, 0) 100%), linear-gradient(90deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%) !important;
  height: 2px !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  box-shadow: 0 1px 4px rgba(255, 255, 255, .95), 0 0 4px rgba(203, 213, 225, .8) !important;
}

.insights-section .panel-header, .insights-analytics-section .panel-header, .insights-sticky-shell .panel-header {
  color: var(--brand-deep) !important;
  background: linear-gradient(#f8fafc 0%, #fff 100%) !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
  padding: 14px 20px !important;
  font-size: .98rem !important;
  font-weight: 850 !important;
}

.insights-section .panel-body, .insights-analytics-section .panel-body, .insights-sticky-shell .panel-body {
  background: #fff !important;
}

.insights-date-badge {
  color: #102a45;
  background: rgba(56, 108, 165, .07);
  border: 1px solid rgba(56, 108, 165, .16);
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: .76rem;
  font-weight: 750;
  display: inline-flex;
  box-shadow: 0 1px 3px rgba(15, 39, 68, .04);
}

.insights-date-badge svg {
  color: #386ca5;
  flex-shrink: 0;
}

.insights-tab-nav {
  background: rgba(15, 23, 42, .04);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 12px;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}

.insights-tab-btn {
  color: var(--ink-soft);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 9px;
  padding: 8px 14px;
  font-size: .82rem;
  font-weight: 800;
  transition: all .15s;
}

.insights-tab-btn:hover {
  color: var(--brand-deep);
  background: rgba(255, 255, 255, .8);
}

.insights-tab-btn.active {
  color: var(--brand-deep);
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, .08);
}

.insights-chart-frame {
  position: relative;
}

.insights-chart-tooltip {
  z-index: 50;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  pointer-events: none;
  white-space: nowrap;
  background: rgba(15, 23, 42, .94);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: .76rem;
  animation: .15s fadeIn;
  position: absolute;
  top: 12px;
  transform: translateX(-50%);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
}

.insights-chart-tooltip-title {
  color: #93c5fd;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  margin-bottom: 4px;
  padding-bottom: 3px;
  font-weight: 800;
}

.insights-chart-tooltip-rows {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.insights-chart-tooltip-row {
  align-items: center;
  gap: 6px;
  display: flex;
}

.insights-chart-tooltip-dot {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.insights-chart-tooltip-label {
  color: #cbd5e1;
  font-weight: 600;
}

.insights-chart-tooltip-val {
  color: #fff;
  margin-left: auto;
  font-weight: 800;
}

.insights-bars-container {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.insights-bar-hover-info {
  color: var(--brand-deep);
  background: rgba(14, 165, 233, .08);
  border: 1px solid rgba(14, 165, 233, .16);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: .78rem;
  font-weight: 700;
}

.insights-top-rank-badge {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: .75rem;
  font-weight: 900;
  display: inline-flex;
}

.insights-top-rank-badge.rank-1 {
  color: #fff;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow: 0 2px 6px rgba(245, 158, 11, .4);
}

.insights-top-rank-badge.rank-2 {
  color: #fff;
  background: linear-gradient(135deg, #94a3b8, #64748b);
}

.insights-top-rank-badge.rank-3 {
  color: #fff;
  background: linear-gradient(135deg, #b45309, #78350f);
}

.insights-top-rank-badge.rank-other {
  color: #64748b;
  background: rgba(100, 116, 139, .1);
}

.insights-top-progress-bar {
  background: rgba(14, 165, 233, .12);
  border-radius: 3px;
  height: 6px;
  margin-top: 4px;
  overflow: hidden;
}

.insights-top-progress-fill {
  background: linear-gradient(90deg, #0284c7 0%, #3b82f6 100%);
  border-radius: 3px;
  height: 100%;
  transition: width .3s;
}

.compliance-bar-legend span {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.compliance-bar-legend i {
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: inline-block;
}

.compliance-donut-row {
  flex-wrap: wrap;
  gap: 20px;
  display: flex;
}

.compliance-donut {
  flex-direction: column;
  align-items: center;
  gap: 6px;
  display: flex;
}

.compliance-donut-label {
  color: var(--ink-soft);
  text-align: center;
  max-width: 110px;
  font-size: .75rem;
  font-weight: 700;
}

.compliance-table th button {
  font: inherit;
  cursor: pointer;
  color: inherit;
  background: none;
  border: none;
  align-items: center;
  gap: 4px;
  padding: 0;
  font-weight: 800;
  display: inline-flex;
}

.compliance-table th button:hover {
  color: var(--brand, #2563eb);
}

.compliance-band-pill {
  border-radius: 999px;
  align-items: center;
  padding: 2px 8px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.compliance-band-pill.critical {
  color: #b91c1c;
  background: rgba(239, 68, 68, .12);
}

.compliance-band-pill.warning {
  color: #92400e;
  background: rgba(245, 158, 11, .14);
}

.compliance-band-pill.acceptable {
  color: #047857;
  background: rgba(16, 185, 129, .14);
}

.compliance-band-pill.unevaluated {
  color: #475569;
  background: rgba(148, 163, 184, .18);
}

.compliance-band-pill.zero {
  color: #94a3b8;
  background: #f1f5f9;
  font-weight: 600;
}

.compliance-band-pill.unevaluated-full {
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-weight: 600;
}

@keyframes insights-fade-up {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  .insights-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .insights-sticky-shell {
    top: 0;
  }

  .insights-field {
    flex: 100%;
  }

  .insights-kpi-grid {
    grid-template-columns: 1fr;
  }

  .insights-kpi-value {
    font-size: 1.25rem;
  }
}

@media (max-width: 900px) {
  .org-detail-split {
    grid-template-columns: 1fr !important;
  }
}

.area-layout-split {
  gap: var(--space-stack);
  grid-template-columns: minmax(320px, 1fr) minmax(380px, 1.35fr);
  align-items: start;
  display: grid;
}

@media (max-width: 980px) {
  .area-layout-split {
    grid-template-columns: 1fr;
  }
}

.area-tree-panel {
  padding: 0;
  overflow: visible;
}

.area-tree-shell {
  padding: var(--space-panel);
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.area-tree-search {
  align-items: center;
  gap: 10px;
  display: flex;
}

.area-tree-search-status {
  white-space: nowrap;
  font-size: .76rem;
}

.area-search-results {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: 14px;
  flex-direction: column;
  gap: 2px;
  max-height: 260px;
  padding: 6px;
  display: flex;
  overflow-y: auto;
}

.area-search-empty {
  padding: 10px 12px;
  font-size: .82rem;
}

.area-search-hit {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: none;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  transition: background .15s, box-shadow .15s;
  display: flex;
}

.area-search-hit:hover {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
}

.area-search-hit:focus-visible {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
}

.area-search-hit-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-weight: 700;
  overflow: hidden;
}

.area-tree-sticky {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
  color: var(--ink-soft);
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: .78rem;
  display: flex;
}

.area-tree-sticky-crumb {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.area-tree-sticky-sep {
  opacity: .5;
  margin-right: 2px;
}

.area-tree-body {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
  border-radius: 14px;
  overflow: hidden;
}

.area-tree-node {
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 10px;
  transition: background .12s, box-shadow .12s;
  display: flex;
}

.area-tree-node:hover {
  background: rgba(76, 110, 141, .08);
}

.area-tree-node.is-selected {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
}

.area-tree-node-placeholder {
  align-items: center;
  padding: 0 16px;
  font-size: .82rem;
  display: flex;
}

.area-tree-twisty {
  width: 18px;
  height: 18px;
  color: var(--ink-soft);
  cursor: pointer;
  background: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .7rem;
  display: inline-flex;
}

.area-tree-retry {
  color: var(--danger);
  font: inherit;
  cursor: pointer;
  background: none;
  padding: 0;
  font-size: .82rem;
  font-weight: 700;
}

.area-level-pill {
  letter-spacing: .02em;
  white-space: nowrap;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  padding: 3px 10px;
  font-size: .68rem;
  font-weight: 800;
  display: inline-flex;
}

.area-level-pill-sm {
  padding: 2px 8px;
  font-size: .62rem;
}

.area-tree-name {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 40px;
  font-weight: 700;
  overflow: hidden;
}

.area-tree-code {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: .72rem;
}

.area-tree-device-chip {
  background: var(--chip);
  box-shadow: var(--shadow-inset);
  color: var(--brand-deep);
  border-radius: 999px;
  flex-shrink: 0;
  padding: 2px 9px;
  font-size: .7rem;
  font-weight: 800;
}

.area-picker-scroll {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-height: 120px;
  max-height: 46vh;
  display: flex;
  overflow-y: auto;
}

.area-picker-row {
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  transition: background .15s;
  display: flex;
}

.area-picker-row:hover {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
}

.area-picker-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-size: .86rem;
  font-weight: 700;
  overflow: hidden;
}

.area-child-chip {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  color: var(--ink);
  cursor: pointer;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  font-size: .82rem;
  font-weight: 700;
  transition: box-shadow .15s;
  display: inline-flex;
}

.area-child-chip:hover {
  box-shadow: var(--shadow-raised-hover);
}

.area-tabs {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.area-tab {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  color: var(--ink-soft);
  cursor: pointer;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: .86rem;
  font-weight: 800;
  transition: all .15s;
}

.area-tab.active {
  box-shadow: var(--shadow-inset);
  color: var(--brand-deep);
}

.area-inherited-row {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
  opacity: .85;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  display: flex;
}

.area-chain-preview {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.area-chain-sep {
  color: var(--ink-soft);
  opacity: .5;
  font-weight: 700;
}

.area-level-row {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: var(--radius);
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: flex;
}

.area-level-row-rank {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.area-level-row-fields {
  flex: 320px;
  min-width: 260px;
}

@media (max-width: 640px) {
  .area-level-row {
    flex-direction: column;
    align-items: stretch;
  }
}

.areas-split {
  gap: var(--space-stack);
  grid-template-columns: minmax(280px, 380px) 1fr;
  align-items: start;
  display: grid;
}

@media (max-width: 1000px) {
  .areas-split {
    grid-template-columns: 1fr;
  }
}

.areas-tree-panel {
  position: -webkit-sticky;
  position: sticky;
  top: 12px;
}

.areas-detail {
  gap: var(--space-stack);
  flex-direction: column;
  display: flex;
}

.workbench-header {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  display: flex;
}

.workbench-tabs {
  background: var(--bg);
  box-shadow: var(--shadow-inset);
  border-radius: 14px;
  align-items: center;
  gap: 6px;
  padding: 4px;
  display: flex;
}

.workbench-tab-btn {
  color: var(--ink-soft);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: .85rem;
  font-weight: 800;
  transition: all .15s;
}

.workbench-tab-btn.is-active {
  background: var(--bg-elevated);
  color: var(--brand-deep);
  box-shadow: var(--shadow-raised);
}

.workbench-mode-pill {
  color: var(--brand-deep);
  cursor: pointer;
  background: rgba(76, 125, 171, .12);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  font-size: .82rem;
  font-weight: 800;
  transition: all .15s;
  display: inline-flex;
}

.workbench-mode-pill:hover {
  background: rgba(76, 125, 171, .22);
}

.territory-role-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  display: grid;
}

.territory-role-card {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: 16px;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  display: flex;
}

.areas-head {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.areas-head-title {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.areas-name {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.5rem;
}

.areas-summary {
  color: var(--ink-soft);
  margin: 0;
  font-size: .95rem;
}

.areas-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.areas-level-chip {
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.areas-crumbs {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  display: flex;
}

.areas-crumb {
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.areas-crumb-link {
  font: inherit;
  color: var(--brand);
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  padding: 0;
  text-decoration: underline;
}

.areas-crumb-link:hover {
  color: var(--brand-deep);
}

.areas-form {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.areas-inline-check {
  color: var(--ink-soft);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  display: inline-flex;
}

.areas-inline-check input {
  cursor: pointer;
  width: 18px;
  height: 18px;
}

.areas-child-list, .areas-device-list, .areas-people-list {
  padding: var(--space-panel);
  flex-direction: column;
  gap: 10px;
  margin: 0;
  list-style: none;
  display: flex;
}

.areas-child-row {
  text-align: left;
  background: var(--bg-elevated);
  width: 100%;
  box-shadow: var(--shadow-raised);
  cursor: pointer;
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  transition: box-shadow .15s, transform .15s;
  display: flex;
}

.areas-child-row:hover {
  box-shadow: var(--shadow-raised-hover);
  transform: translateY(-1px);
}

.areas-child-name {
  color: var(--ink);
  font-weight: 700;
}

.areas-child-stats {
  color: var(--ink-soft);
  align-items: center;
  gap: 8px;
  margin-left: auto;
  font-size: .85rem;
  display: inline-flex;
}

.areas-device-row, .areas-person-row {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-raised);
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: flex;
}

.areas-device-name {
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.areas-device-name:hover {
  color: var(--brand);
}

.areas-device-where {
  font-size: .82rem;
}

.areas-person-who {
  flex-direction: column;
  gap: 2px;
  min-width: 190px;
  display: flex;
}

.areas-person-who .muted {
  font-size: .8rem;
}

.areas-person-actions {
  gap: 8px;
  margin-left: auto;
  display: inline-flex;
}

.areas-inherited {
  background: var(--bg-info);
  margin: 0 var(--space-panel) var(--space-panel);
  box-shadow: var(--shadow-inset);
  border-radius: 14px;
}

.areas-inherited-title {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 8px;
  font-size: .75rem;
  font-weight: 800;
}

.areas-inherited-list {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: .9rem;
  list-style: none;
  display: flex;
}

.areas-inherited-list li {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.areas-inherited-note {
  margin: 10px 0 0;
  font-size: .8rem;
}

.areas-preset-card {
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.areas-preset-card:disabled {
  opacity: .6;
  cursor: progress;
}

.areas-preset-desc {
  margin: 0;
  font-size: .86rem;
}

.areas-preset-chain {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.areas-chain-step {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.areas-chain-arrow {
  color: var(--ink-soft);
  font-weight: 700;
}

.areas-preset-cta {
  color: var(--brand);
  margin-top: auto;
  font-size: .9rem;
  font-weight: 800;
}

.areas-advanced > summary {
  cursor: pointer;
  padding: var(--space-panel);
  font-family: var(--font-display);
  color: var(--ink-soft);
  font-weight: 700;
  list-style: none;
}

.areas-advanced > summary::-webkit-details-marker {
  display: none;
}

.areas-advanced > summary:before {
  content: "▸ ";
  color: var(--brand);
}

.areas-advanced[open] > summary:before {
  content: "▾ ";
}

.areas-advanced > summary:hover {
  color: var(--ink);
}

.areas-footer {
  text-align: center;
  font-size: .88rem;
}

.areas-modal-backdrop {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  z-index: 999;
  background: rgba(15, 23, 42, .65);
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.areas-modal {
  background: var(--bg-elevated, #fff);
  width: min(540px, 94vw);
  max-height: 85vh;
  color: var(--ink, #0f172a);
  border-radius: 24px;
  padding: 28px;
  overflow-y: auto;
  box-shadow: 0 25px 60px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .2);
}

.areas-modal h3 {
  color: var(--brand-deep, #1e3a8a);
  margin: 0 0 8px;
  font-size: 1.3rem;
  font-weight: 850;
}

.areas-modal .field {
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
  display: flex;
}

.areas-modal .field > span {
  color: var(--ink-soft, #475569);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: .82rem;
  font-weight: 800;
}

.areas-modal .field input, .areas-modal .field select {
  background: var(--bg, #f8fafc);
  width: 100%;
  color: var(--ink, #0f172a);
  box-shadow: var(--shadow-inset);
  border: 1.5px solid rgba(148, 163, 184, .3);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: .95rem;
  font-weight: 600;
  transition: border-color .15s, box-shadow .15s;
}

.areas-modal .field input:focus, .areas-modal .field select:focus {
  border-color: var(--brand, #3b82f6);
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .25);
}

@keyframes orgPinPulse {
  0% {
    opacity: .85;
    transform: scale(.92);
  }

  50% {
    opacity: .25;
    transform: scale(1.35);
  }

  100% {
    opacity: .85;
    transform: scale(.92);
  }
}

html.low-power-device, html.thermal-throttled, html.low-power-device *, html.thermal-throttled * {
  transition-duration: .001ms !important;
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
}

html.low-power-device, html.thermal-throttled {
  --shadow-raised: 0 2px 8px rgba(15, 39, 68, .1), 0 0 0 1px rgba(15, 39, 68, .06);
  --shadow-raised-hover: 0 4px 12px rgba(15, 39, 68, .14);
  --shadow-inset: inset 1px 1px 3px rgba(0, 0, 0, .08);
}

html.low-power-device [style*="backdrop-filter"], html.thermal-throttled [style*="backdrop-filter"], html.low-power-device .backdrop-blur, html.thermal-throttled .backdrop-blur {
  -webkit-backdrop-filter: none !important;
  background-color: rgba(255, 255, 255, .98) !important;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

body {
  padding-top: env(safe-area-inset-top, 0px);
  padding-right: env(safe-area-inset-right, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  padding-left: env(safe-area-inset-left, 0px);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 768px) {
  input, select, textarea, button {
    font-size: 16px !important;
  }
}

button, a, input, select {
  touch-action: manipulation;
}

.full-screen-height {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-height: -webkit-fill-available;
}

.scroll-touch {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

@media (max-width: 480px) {
  :root {
    --space-main: 12px;
    --space-panel: 12px;
    --space-stack: 12px;
    --kpi-pad-y: 6px;
    --kpi-pad-x: 10px;
    --radius: 12px;
  }

  body {
    font-size: 16px;
  }

  .areas-modal, [role="dialog"] {
    border-radius: 16px !important;
    width: 96vw !important;
    max-height: 92vh !important;
    padding: 16px !important;
  }

  table {
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 360px) {
  body {
    font-size: 15px;
  }

  .workbench-header, .workbench-tabs {
    flex-direction: column;
    align-items: stretch;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1wc_cg9._.css.map*/