/* [project]/app/dashboard/reference.css [app-client] (css) */
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/d3e8962f4f556115-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/5d9fe68223a58b3f-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/9b8cdbc8de8fe84b-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/c49dcee81b580683-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/d3e8962f4f556115-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/5d9fe68223a58b3f-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/9b8cdbc8de8fe84b-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/c49dcee81b580683-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/d3e8962f4f556115-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/5d9fe68223a58b3f-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/9b8cdbc8de8fe84b-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/c49dcee81b580683-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/d3e8962f4f556115-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/5d9fe68223a58b3f-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/9b8cdbc8de8fe84b-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/c49dcee81b580683-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/d3e8962f4f556115-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/5d9fe68223a58b3f-s.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/9b8cdbc8de8fe84b-s.p.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: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/c49dcee81b580683-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/6fe53d21e6e7ebd8-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/8ebc6e9dde468c4a-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/9e7b0a821b9dfcb4-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/636a5ac981f94f8b-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/6fe53d21e6e7ebd8-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/8ebc6e9dde468c4a-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/9e7b0a821b9dfcb4-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/636a5ac981f94f8b-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/6fe53d21e6e7ebd8-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/8ebc6e9dde468c4a-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/9e7b0a821b9dfcb4-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/636a5ac981f94f8b-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/6fe53d21e6e7ebd8-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/8ebc6e9dde468c4a-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/9e7b0a821b9dfcb4-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/636a5ac981f94f8b-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/6fe53d21e6e7ebd8-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/8ebc6e9dde468c4a-s.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/9e7b0a821b9dfcb4-s.p.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/ref/636a5ac981f94f8b-s.p.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: Plus Jakarta Sans Fallback;
  src: local(Arial);
  ascent-override: 98.88%;
  descent-override: 21.15%;
  line-gap-override: 0.0%;
  size-adjust: 104.98%;
}

.__className_c9dc37 {
  font-family: Plus Jakarta Sans, Plus Jakarta Sans Fallback;
}

.__variable_c9dc37 {
  --cm-font-sans: "Plus Jakarta Sans","Plus Jakarta Sans Fallback";
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/013b72fa676f92e0-s.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: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/b9408752a0c24fb9-s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/65f03d54ccadf4a8-s.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/e038a29029a234f2-s.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: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/2b5b02fc7e511755-s.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: Geist Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ref/7d4881bb7e1bf84d-s.p.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: Geist Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/013b72fa676f92e0-s.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: Geist Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/b9408752a0c24fb9-s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/65f03d54ccadf4a8-s.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/e038a29029a234f2-s.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: Geist Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/2b5b02fc7e511755-s.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: Geist Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ref/7d4881bb7e1bf84d-s.p.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: Geist Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/013b72fa676f92e0-s.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: Geist Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/b9408752a0c24fb9-s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/65f03d54ccadf4a8-s.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/e038a29029a234f2-s.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: Geist Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/2b5b02fc7e511755-s.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: Geist Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ref/7d4881bb7e1bf84d-s.p.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: Geist Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/013b72fa676f92e0-s.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: Geist Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/b9408752a0c24fb9-s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/65f03d54ccadf4a8-s.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/e038a29029a234f2-s.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: Geist Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/2b5b02fc7e511755-s.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: Geist Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ref/7d4881bb7e1bf84d-s.p.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: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.__className_5eb07c {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.__variable_5eb07c {
  --cm-font-mono-loaded: "Geist Mono","Geist Mono Fallback";
}

:root, [data-theme="light"] {
  --cm-bg: #f7f8fb;
  --cm-surface: #fff;
  --cm-surface-2: #f1f4f9;
  --cm-surface-3: #e7ebf2;
  --cm-line: #e5e9f2;
  --cm-line-2: #cfd6e2;
  --cm-grid: #eff2f8;
  --cm-text: #0f172a;
  --cm-text-2: #475569;
  --cm-text-3: #6c7686;
  --cm-text-4: #c7cfdb;
  --cm-primary: #1f6bff;
  --cm-primary-hov: #155ceb;
  --cm-primary-soft: #e7eefc;
  --cm-primary-soft-2: #d4e0fb;
  --cm-primary-ink: #143c8a;
  --cm-primary-grad: linear-gradient(135deg,#2d6bff,#5b8cff);
  --cm-blue: #1f6bff;
  --cm-blue-soft: #e7eefc;
  --cm-teal: #0ea5ba;
  --cm-teal-soft: #ddf2f4;
  --cm-amber: #e58a09;
  --cm-amber-soft: #fcefd7;
  --cm-violet: #7c5cf0;
  --cm-violet-soft: #ece5fc;
  --cm-up: #12883e;
  --cm-up-soft: #dcfce7;
  --cm-down: #dc2626;
  --cm-down-soft: #fee2e2;
  --cm-info: #1f6bff;
  --cm-warn: #a96606;
  --cm-warn-soft: #fcefd7;
  --cm-up-ink: #11803a;
  --cm-down-ink: #ca2222;
  --cm-warn-ink: #9e5f06;
  --cm-r-xs: 6px;
  --cm-r-sm: 8px;
  --cm-r-md: 12px;
  --cm-r-lg: 16px;
  --cm-r-xl: 22px;
  --cm-shadow-sm: 0 1px 2px #0f172a0a;
  --cm-shadow-md: 0 4px 16px #0f172a0f,0 1px 2px #0f172a0a;
  --cm-shadow-lg: 0 20px 40px #0f172a14,0 4px 12px #0f172a0a;
  --cm-shadow-brand: 0 8px 24px #1f6bff2e;
  --cm-font: var(--cm-font-sans, "Plus Jakarta Sans"),ui-sans-serif,system-ui,-apple-system,sans-serif;
  --cm-font-mono: var(--cm-font-mono-loaded, "Geist Mono"),ui-monospace,"SF Mono",Menlo,monospace;
}

[data-theme="dark"] {
  --cm-bg: #0a0e1a;
  --cm-surface: #11162a;
  --cm-surface-2: #161d38;
  --cm-surface-3: #1d2547;
  --cm-line: #232c50;
  --cm-line-2: #34406a;
  --cm-grid: #1a2140;
  --cm-text: #f1f5fa;
  --cm-text-2: #97a2bd;
  --cm-text-3: #777f9a;
  --cm-text-4: #424b6c;
  --cm-primary: #4f87ff;
  --cm-primary-hov: #6f9dff;
  --cm-primary-soft: #14224f;
  --cm-primary-soft-2: #1b2d6b;
  --cm-primary-ink: #c6dbff;
  --cm-blue: #4f87ff;
  --cm-blue-soft: #14224f;
  --cm-teal: #2dd4dc;
  --cm-teal-soft: #0f2e32;
  --cm-amber: #f4b547;
  --cm-amber-soft: #382616;
  --cm-violet: #a48aff;
  --cm-violet-soft: #221a4a;
  --cm-up: #34d17b;
  --cm-up-soft: #0f2a1a;
  --cm-up-ink: #34d17b;
  --cm-down-ink: #f47366;
  --cm-warn-ink: #f4b547;
  --cm-down: #f47366;
  --cm-down-soft: #2a1614;
  --cm-info: #4f87ff;
  --cm-warn: #f4b547;
  --cm-warn-soft: #382616;
  --cm-shadow-sm: 0 1px 2px #0006;
  --cm-shadow-md: 0 4px 16px #00000073;
  --cm-shadow-lg: 0 20px 40px #0009;
  --cm-shadow-brand: 0 8px 24px #4f87ff40;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]), [data-theme="auto"] {
    --cm-bg: #0a0e1a;
    --cm-surface: #11162a;
    --cm-surface-2: #161d38;
    --cm-surface-3: #1d2547;
    --cm-line: #232c50;
    --cm-line-2: #34406a;
    --cm-grid: #1a2140;
    --cm-text: #f1f5fa;
    --cm-text-2: #97a2bd;
    --cm-text-3: #777f9a;
    --cm-text-4: #424b6c;
    --cm-primary: #4f87ff;
    --cm-primary-hov: #6f9dff;
    --cm-primary-soft: #14224f;
    --cm-primary-soft-2: #1b2d6b;
    --cm-primary-ink: #c6dbff;
    --cm-blue: #4f87ff;
    --cm-blue-soft: #14224f;
    --cm-teal: #2dd4dc;
    --cm-teal-soft: #0f2e32;
    --cm-amber: #f4b547;
    --cm-amber-soft: #382616;
    --cm-violet: #a48aff;
    --cm-violet-soft: #221a4a;
    --cm-up: #34d17b;
    --cm-up-soft: #0f2a1a;
    --cm-up-ink: #34d17b;
    --cm-down-ink: #f47366;
    --cm-warn-ink: #f4b547;
    --cm-down: #f47366;
    --cm-down-soft: #2a1614;
    --cm-info: #4f87ff;
    --cm-warn: #f4b547;
    --cm-warn-soft: #382616;
  }
}

[data-density="compact"] {
  --cm-pad: 12px;
  --cm-row-h: 36px;
  --cm-card-pad: 16px;
  --cm-fs: 13px;
}

[data-density="cozy"] {
  --cm-pad: 16px;
  --cm-row-h: 44px;
  --cm-card-pad: 20px;
  --cm-fs: 14px;
}

[data-density="comfortable"] {
  --cm-pad: 22px;
  --cm-row-h: 52px;
  --cm-card-pad: 28px;
  --cm-fs: 15px;
}

.cm-app {
  font-family: var(--cm-font);
  color: var(--cm-text);
  background: var(--cm-bg);
  font-size: var(--cm-fs, 14px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cm-mono {
  font-family: var(--cm-font-mono);
}

.cm-mono, .cm-num {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}

.cm-card {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-md);
}

.cm-card-pad-none {
  padding: 0;
}

.cm-card-pad-sm {
  padding: var(--cm-card-pad-sm, 12px);
}

.cm-card-pad-md {
  padding: var(--cm-card-pad-md, 16px);
}

.cm-card-pad-lg {
  padding: var(--cm-card-pad-lg, 22px);
}

.cm-card-head {
  padding: 12px var(--cm-card-pad-md, 16px);
}

.cm-card-foot {
  padding: 10px var(--cm-card-pad-md, 16px);
}

@media (max-width: 480px) {
  :root {
    --cm-card-pad-sm: 10px;
    --cm-card-pad-md: 12px;
    --cm-card-pad-lg: 14px;
  }
}

.cm-chip {
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.cm-chip.up {
  background: var(--cm-up-soft);
  color: var(--cm-up-ink);
}

.cm-chip.down {
  background: var(--cm-down-soft);
  color: var(--cm-down-ink);
}

.cm-chip.warn {
  background: var(--cm-warn-soft);
  color: var(--cm-warn-ink);
}

.cm-chip.brand {
  background: var(--cm-primary-soft);
  color: var(--cm-primary-ink);
}

.cm-chip.dot:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

:where(button, [role="button"], a[href], input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
  border-radius: var(--cm-r-xs);
}

.cm-btn {
  border-radius: var(--cm-r-sm);
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  height: 36px;
  color: var(--cm-text);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-weight: 600;
  transition: background .15s, border-color .15s, transform 50ms;
  display: inline-flex;
}

@media (pointer: coarse) {
  .cm-btn {
    min-height: 44px;
  }

  .cm-chip {
    padding: 7px 11px;
  }

  .cm-icon-btn {
    min-width: 44px;
    min-height: 44px;
  }
}

.cm-icon-btn {
  cursor: pointer;
  border-radius: var(--cm-r-xs);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  min-height: 24px;
  padding: 4px;
  line-height: 0;
  display: inline-flex;
}

.cm-icon-btn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.cm-btn:hover:not(:disabled) {
  border-color: var(--cm-line-2);
}

.cm-btn:active:not(:disabled) {
  transform: translateY(1px);
}

.cm-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.cm-btn.primary {
  background: var(--cm-primary);
  color: #fff;
  border-color: var(--cm-primary);
  box-shadow: var(--cm-shadow-brand);
}

.cm-btn.primary:hover:not(:disabled) {
  background: var(--cm-primary-hov);
  border-color: var(--cm-primary-hov);
}

.cm-btn.accent {
  background: var(--cm-primary-soft);
  color: var(--cm-primary);
  border-color: #0000;
}

.cm-btn.dark {
  background: var(--cm-text);
  color: var(--cm-bg);
  border-color: var(--cm-text);
}

.cm-btn.up {
  background: var(--cm-up);
  color: #fff;
  border-color: var(--cm-up);
}

.cm-btn.down {
  background: var(--cm-down);
  color: #fff;
  border-color: var(--cm-down);
}

.cm-btn.ghost {
  background: none;
  border-color: #0000;
}

.cm-btn.sm {
  height: 30px;
  padding: 0 10px;
  font-size: 12.5px;
}

.cm-input {
  border-radius: var(--cm-r-sm);
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  height: 36px;
  color: var(--cm-text);
  font: inherit;
  width: 100%;
  padding: 0 12px;
}

.cm-input::placeholder {
  color: var(--cm-text-4);
}

.cm-input:focus {
  outline: 2px solid var(--cm-primary-soft);
  outline-offset: 0;
  border-color: var(--cm-primary);
}

.cm-input:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.cm-select {
  border-radius: var(--cm-r-sm);
  border: 1px solid var(--cm-line);
  background-color: var(--cm-surface);
  height: 36px;
  color: var(--cm-text);
  font: inherit;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23566072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px;
  width: auto;
  max-width: 100%;
  padding: 0 32px 0 12px;
}

.cm-select:hover:not(:disabled) {
  border-color: var(--cm-text-4);
}

.cm-select:focus {
  outline: 2px solid var(--cm-primary-soft);
  outline-offset: 0;
  border-color: var(--cm-primary);
}

.cm-select:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.cm-select option {
  background: var(--cm-surface);
  color: var(--cm-text);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .cm-select, [data-theme="auto"] .cm-select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  }
}

:root[data-theme="dark"] .cm-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
}

:root[data-theme="light"] .cm-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23566072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
}

.cm-divider {
  background: var(--cm-line);
  height: 1px;
}

.cm-sectiontint--trading {
  --cm-section: var(--cm-blue);
  --cm-section-soft: var(--cm-blue-soft);
}

.cm-sectiontint--analytics {
  --cm-section: var(--cm-teal);
  --cm-section-soft: var(--cm-teal-soft);
}

.cm-sectiontint--marketplace {
  --cm-section: var(--cm-amber);
  --cm-section-soft: var(--cm-amber-soft);
}

.cm-sectiontint--ai {
  --cm-section: var(--cm-violet);
  --cm-section-soft: var(--cm-violet-soft);
}

[data-contrast="aa+"] {
  --cm-text-2: var(--cm-text);
  --cm-text-3: var(--cm-text-2);
}

.cm-modal-backdrop {
  z-index: 1000;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #0f172a73;
  justify-content: center;
  align-items: center;
  padding: 16px;
  animation: .15s cm-fade-in;
  display: flex;
  position: fixed;
  inset: 0;
}

.cm-modal {
  background: var(--cm-surface);
  width: 100%;
  max-height: calc(100dvh - 32px);
  color: var(--cm-text);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-lg);
  box-shadow: var(--cm-shadow-lg);
  font-family: var(--cm-font);
  outline: none;
  flex-direction: column;
  animation: .18s cubic-bezier(.16, 1, .3, 1) cm-modal-in;
  display: flex;
}

.cm-modal-sm {
  max-width: 400px;
}

.cm-modal-md {
  max-width: 560px;
}

.cm-modal-lg {
  max-width: 820px;
}

.cm-modal-backdrop-right {
  justify-content: flex-end;
  align-items: stretch;
  padding: 0;
}

.cm-modal-right {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-radius: 0;
  max-width: min(480px, 92vw);
  max-height: 100dvh;
  animation: .18s cubic-bezier(.16, 1, .3, 1) cm-drawer-in;
}

@keyframes cm-drawer-in {
  0% {
    opacity: 0;
    transform: translateX(16px);
  }

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

.cm-modal-backdrop-bottom {
  justify-content: center;
  align-items: flex-end;
  padding: 0;
}

.cm-modal-bottom {
  border-radius: var(--cm-r-lg) var(--cm-r-lg) 0 0;
  max-width: 100%;
  max-height: 86dvh;
  padding-bottom: env(safe-area-inset-bottom, 0);
  touch-action: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1);
  animation: .22s cubic-bezier(.16, 1, .3, 1) cm-sheet-in;
}

.cm-modal-bottom .cm-modal-body {
  touch-action: pan-y;
  overscroll-behavior: contain;
}

@keyframes cm-sheet-in {
  0% {
    transform: translateY(100%);
  }

  to {
    transform: none;
  }
}

.cm-modal-grip {
  background: var(--cm-line);
  width: 38px;
  height: 4px;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: 999px;
  flex-shrink: 0;
  margin: 10px auto 2px;
}

.cm-modal-bottom .cm-modal-head {
  padding-top: 6px;
}

@media (max-width: 600px) {
  .cm-modal-sm {
    max-width: min(400px, 100vw - 32px);
  }

  .cm-modal-md {
    max-width: min(560px, 100vw - 32px);
  }

  .cm-modal-lg {
    max-width: min(820px, 100vw - 32px);
  }

  .cm-modal-head {
    padding: 16px 16px 10px;
  }

  .cm-modal-body {
    padding: 4px 16px 16px;
  }

  .cm-modal-foot {
    padding: 12px 16px;
  }
}

.cm-modal-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px 12px;
  display: flex;
}

.cm-modal-title {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}

.cm-modal-desc {
  color: var(--cm-text-2);
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.45;
}

.cm-modal-close {
  border-radius: var(--cm-r-sm);
  width: 30px;
  height: 30px;
  color: var(--cm-text-2);
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background .12s, color .12s;
  display: inline-flex;
}

.cm-modal-close:hover {
  background: var(--cm-bg);
  color: var(--cm-text);
}

.cm-modal-body {
  padding: 4px 20px 18px;
  overflow-y: auto;
}

.cm-modal-foot {
  border-top: 1px solid var(--cm-line);
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  display: flex;
}

@keyframes cm-fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes cm-modal-in {
  0% {
    opacity: 0;
    transform: translateY(8px)scale(.98);
  }

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

.cm-tip-wrap {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.cm-tip {
  z-index: 1100;
  border-radius: var(--cm-r-sm);
  background: var(--cm-text);
  width: max-content;
  color: var(--cm-surface);
  font-family: var(--cm-font);
  box-shadow: var(--cm-shadow-md);
  pointer-events: none;
  white-space: normal;
  text-align: left;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  animation: .12s cm-fade-in;
  position: fixed;
}

.cm-infotip {
  cursor: help;
  color: var(--cm-text-2);
  vertical-align: middle;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 0;
  display: inline-flex;
  position: relative;
}

.cm-infotip:after {
  content: "";
  position: absolute;
  inset: -10px;
}

.cm-infotip:focus-visible, .cm-infotip:hover {
  color: var(--cm-primary);
}

.cm-spinner {
  box-sizing: border-box;
  vertical-align: middle;
  border-style: solid;
  border-color: currentColor #0000 currentColor currentColor;
  border-radius: 50%;
  animation: .6s linear infinite cm-spin;
  display: inline-block;
}

@keyframes cm-spin {
  to {
    transform: rotate(1turn);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-modal, .cm-modal-backdrop, .cm-tip {
    animation: none;
  }

  .cm-spinner {
    animation-duration: 1.6s;
  }
}

body, html {
  background: var(--cm-bg);
  height: 100%;
  color: var(--cm-text);
  font-family: var(--cm-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior-y: none;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

canvas, img, svg, video {
  max-width: 100%;
}

body {
  overflow-wrap: anywhere;
}

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

button {
  font-family: inherit;
}

.cm-shell {
  grid-template-rows: 56px 1fr;
  height: 100dvh;
  display: grid;
}

.cm-shell-body {
  grid-template-columns: 232px 1fr;
  min-height: 0;
  transition: grid-template-columns .18s;
  display: grid;
}

.cm-shell-body--collapsed {
  grid-template-columns: 56px 1fr;
}

.cm-shell-main {
  min-width: 0;
  overflow: auto;
}

.cm-shell-sidebar-desktop {
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}

@media (max-width: 900px) {
  .cm-shell-body, .cm-shell-body--collapsed {
    grid-template-columns: 1fr;
  }

  .cm-shell-sidebar-desktop {
    display: none;
  }

  .cm-shell-main [style*="grid-template-columns"]:not([data-keep-cols]):not(.cm-stat-grid) {
    grid-template-columns: 1fr !important;
  }
}

.cm-topbar, .cm-topbar > * {
  min-width: 0;
}

.cm-section-nav {
  scrollbar-width: none;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 1024px) {
  .cm-topbar {
    gap: 14px !important;
  }

  .cm-section-nav {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
  }

  .cm-section-nav::-webkit-scrollbar {
    display: none;
  }

  .cm-section-nav > a {
    flex: none;
  }
}

@media (max-width: 640px) {
  .cm-topbar {
    gap: clamp(10px, 2.5vw, 16px) !important;
    padding: 0 clamp(10px, 3vw, 20px) !important;
  }

  .cm-topbar-spacer {
    display: none;
  }

  .cm-topbar-actions {
    gap: 10px !important;
  }
}

@keyframes cm-skeleton {
  0% {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

@keyframes cm-pulse {
  0%, to {
    opacity: 1;
  }

  50% {
    opacity: .55;
  }
}

.cm-table-scroll {
  min-width: 0;
  max-width: 100%;
}

@media (pointer: fine) {
  .cm-table-scroll, .cm-table:not(.cm-table-scroll *) {
    scrollbar-width: thin;
    scrollbar-color: var(--cm-line) transparent;
  }

  .cm-table-scroll::-webkit-scrollbar {
    height: 8px;
  }

  .cm-table:not(.cm-table-scroll *)::-webkit-scrollbar {
    height: 8px;
  }

  .cm-table-scroll::-webkit-scrollbar-track {
    background: none;
  }

  .cm-table:not(.cm-table-scroll *)::-webkit-scrollbar-track {
    background: none;
  }

  .cm-table-scroll::-webkit-scrollbar-thumb {
    background: var(--cm-line);
    border-radius: 999px;
  }

  .cm-table:not(.cm-table-scroll *)::-webkit-scrollbar-thumb {
    background: var(--cm-line);
    border-radius: 999px;
  }

  .cm-table-scroll:hover::-webkit-scrollbar-thumb {
    background: var(--cm-text-4);
  }

  .cm-table:not(.cm-table-scroll *):hover::-webkit-scrollbar-thumb {
    background: var(--cm-text-4);
  }
}

.cm-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13.5px;
}

.cm-table:not(.cm-table-scroll *) {
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  display: block;
  overflow-x: auto;
}

.cm-table:not(.cm-table-scroll *) tbody, .cm-table:not(.cm-table-scroll *) tfoot, .cm-table:not(.cm-table-scroll *) thead {
  table-layout: auto;
  width: max-content;
  min-width: 100%;
  display: table;
}

.cm-table thead th {
  text-align: left;
  color: var(--cm-text-3);
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 700;
}

.cm-table tbody td, .cm-table thead th {
  border-bottom: 1px solid var(--cm-line);
  white-space: nowrap;
}

.cm-table tbody td {
  padding: 14px 16px;
}

.cm-table tbody tr:last-child td {
  border-bottom: 0;
}

.cm-pill-row, .cm-table tbody tr:hover {
  background: var(--cm-surface-2);
}

.cm-pill-row {
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 4px;
  display: flex;
}

.cm-pill-row.cm-pill-row--scroll {
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
}

.cm-pill-row.cm-pill-row--scroll .cm-pill {
  white-space: nowrap;
  flex: none;
}

.cm-pill {
  min-height: 32px;
  color: var(--cm-text-2);
  cursor: pointer;
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  transition: background .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.cm-pill:hover:not(.active) {
  border-color: var(--cm-line-2);
  color: var(--cm-text);
}

.cm-pill.active {
  background: var(--cm-primary-soft);
  border-color: var(--cm-primary);
  color: var(--cm-primary-ink);
  font-weight: 650;
}

.cm-pill-row > .cm-pill {
  background: none;
  border-color: #0000;
}

.cm-pill-row > .cm-pill.active {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-shadow-sm);
  border-color: #0000;
}

.cm-stat-grid {
  grid-gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  grid-auto-rows: auto;
  gap: 12px;
  display: grid;
}

.cm-stat-grid > * {
  min-width: 0;
}

.cm-page-header {
  padding: 22px 28px 18px;
}

@media (max-width: 1024px) {
  .cm-page-header {
    padding: 18px 20px 14px;
  }
}

@media (max-width: 768px) {
  .cm-page-header {
    padding: 16px 14px 12px;
  }
}

@media (max-width: 480px) {
  .cm-page-header {
    padding: 14px 10px 10px;
  }
}

.cm-section-grid {
  grid-gap: 16px;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  padding: 18px 28px 28px;
  display: grid;
}

.cm-card, .cm-card > *, .cm-section-grid > * {
  min-width: 0;
}

.cm-mi-ranked-table td, .cm-mi-ranked-table th {
  padding: 8px 6px !important;
  font-size: 12px !important;
}

.cm-mi-stats-grid {
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  display: grid;
}

@media (min-width: 768px) {
  .cm-mi-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1280px) {
  .cm-mi-stats-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.cm-chain-table {
  border-collapse: separate;
  border-spacing: 0;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  width: 100%;
  font-size: 13px;
}

.cm-chain-table thead th {
  z-index: 1;
  background: var(--cm-surface);
  color: var(--cm-text-3);
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--cm-line);
  text-align: right;
  white-space: nowrap;
  padding: 9px 10px;
  font-size: 10.5px;
  font-weight: 700;
  position: sticky;
  top: 0;
}

.cm-chain-table thead tr:first-child th {
  border-bottom: 0;
  padding-top: 12px;
  padding-bottom: 4px;
  font-size: 11px;
}

.cm-chain-side-head {
  text-align: left !important;
  letter-spacing: .1em !important;
}

.cm-chain-side-head.cm-chain-side-ce {
  color: var(--cm-up) !important;
}

.cm-chain-side-head.cm-chain-side-pe {
  color: var(--cm-down) !important;
  text-align: right !important;
}

.cm-chain-table thead th.cm-chain-strike {
  text-align: center;
  color: var(--cm-text-2);
}

.cm-chain-table thead th.cm-chain-action {
  text-align: center;
  padding-left: 4px;
  padding-right: 4px;
}

.cm-chain-table tbody td {
  border-bottom: 1px solid var(--cm-line);
  white-space: nowrap;
  padding: 8px 10px;
}

.cm-chain-table tbody tr:last-child td {
  border-bottom: 0;
}

.cm-chain-table tbody tr:hover td {
  background: var(--cm-surface-2);
}

.cm-chain-num {
  text-align: right;
}

.cm-chain-ltp {
  color: var(--cm-text);
  font-weight: 700;
}

.cm-chain-iv {
  color: var(--cm-text-2);
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 600;
}

.cm-chain-greeks {
  color: var(--cm-text-3);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 2px;
  font-size: 9.5px;
  line-height: 1.3;
  display: flex;
}

.cm-chain-greeks .cm-greek-k {
  color: var(--cm-text-3);
  opacity: .75;
  margin-right: 1px;
}

.cm-chain-muted {
  color: var(--cm-text-3);
  font-size: 11.5px;
}

.cm-chain-strike-cell {
  text-align: center;
  color: var(--cm-text);
  background: var(--cm-surface-2);
  border-left: 1px solid var(--cm-line-2);
  border-right: 1px solid var(--cm-line-2);
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 750;
}

.cm-chain-book {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  justify-content: flex-end;
  align-items: baseline;
  gap: 5px;
  display: flex;
}

.cm-chain-book--left {
  justify-content: flex-start;
}

.cm-chain-book .bid {
  color: var(--cm-up);
  font-weight: 650;
}

.cm-chain-book .ask {
  color: var(--cm-down);
  font-weight: 650;
}

.cm-chain-book .sep {
  color: var(--cm-text-4);
  font-size: 10px;
}

.cm-chain-size {
  color: var(--cm-text-4);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-size: 9px;
  line-height: 1.2;
}

.cm-chain-oi {
  text-align: right;
  border-radius: 3px;
  min-width: 100%;
  padding: 2px 5px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.cm-chain-oi > span {
  z-index: 1;
  position: relative;
}

.cm-chain-oi:before {
  content: "";
  width: var(--oi-w, 0);
  background: color-mix(in srgb,var(--cm-primary) 16%,transparent);
  position: absolute;
  inset: 0 auto 0 0;
}

.cm-chain-oi--pe:before {
  left: auto;
  right: 0;
}

.cm-chain-bs {
  opacity: 0;
  gap: 3px;
  transition: opacity .12s;
}

.cm-chain-bs:focus-within, .cm-chain-row:focus-within .cm-chain-bs, .cm-chain-row:hover .cm-chain-bs {
  opacity: 1;
}

.cm-chain-bs button {
  font: inherit;
  letter-spacing: .04em;
  cursor: pointer;
  border: 1px solid;
  border-radius: 4px;
  width: 19px;
  height: 19px;
  padding: 0;
  font-size: 9.5px;
  font-weight: 800;
}

.cm-chain-bs .buy {
  color: var(--cm-up);
  border-color: color-mix(in srgb,var(--cm-up) 45%,transparent);
  background: var(--cm-up-soft);
}

.cm-chain-bs .sell {
  color: var(--cm-down);
  border-color: color-mix(in srgb,var(--cm-down) 45%,transparent);
  background: var(--cm-down-soft);
}

.cm-chain-bs button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.cm-chain-row--held .cm-chain-bs {
  opacity: 1;
}

.cm-chain-action {
  text-align: center;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.cm-table--compare td svg {
  margin-inline: auto;
}

.cm-table--compare td:not(:first-child), .cm-table--compare th:not(:first-child) {
  width: 18%;
}

.cm-chain-itm-ce {
  background: color-mix(in srgb,var(--cm-up-soft) 34%,transparent);
}

.cm-chain-itm-ce:first-child {
  box-shadow: inset 3px 0 0 -1px color-mix(in srgb,var(--cm-up) 60%,transparent);
}

.cm-chain-itm-pe {
  background: color-mix(in srgb,var(--cm-down-soft) 34%,transparent);
}

.cm-chain-itm-pe:last-child {
  box-shadow: inset -3px 0 0 -1px color-mix(in srgb,var(--cm-down) 60%,transparent);
}

.cm-chain-row--atm td {
  background: var(--cm-primary-soft);
}

.cm-chain-row--atm .cm-chain-strike-cell {
  background: var(--cm-primary-soft-2);
  color: var(--cm-primary);
  font-size: 13.5px;
  font-weight: 800;
}

.cm-chain-atm-dot {
  background: var(--cm-primary);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--cm-primary) 30%,transparent);
  border-radius: 50%;
  display: inline-block;
}

.cm-chain-bs {
  gap: 4px;
  display: inline-flex;
}

.cm-chain-bs-btn {
  cursor: pointer;
  letter-spacing: .02em;
  border: 0;
  border-radius: 5px;
  min-width: 26px;
  height: 24px;
  padding: 0 7px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  transition: transform 80ms, box-shadow .12s;
}

.cm-chain-bs-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px #0f172a2e;
}

.cm-chain-bs-buy {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-chain-bs-buy:hover {
  background: var(--cm-up);
  color: #fff;
}

.cm-chain-bs-sell {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-chain-bs-sell:hover {
  background: var(--cm-down);
  color: #fff;
}

.cm-tpl-btn {
  text-align: left;
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  color: var(--cm-text);
  cursor: pointer;
  border-radius: 9px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 10px 12px;
  font-family: inherit;
  transition: border-color .12s, transform 60ms, box-shadow .12s;
  display: flex;
}

.cm-tpl-btn:hover:not(:disabled) {
  border-color: var(--cm-primary);
  box-shadow: 0 2px 8px color-mix(in srgb,var(--cm-primary) 18%,transparent);
}

.cm-tpl-btn:active:not(:disabled) {
  transform: translateY(1px);
}

.cm-tpl-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.cm-leg-toggle {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  padding: 2px 4px;
  font-family: inherit;
  transition: background .12s;
}

.cm-leg-toggle:hover {
  background: var(--cm-surface-2);
}

.cm-leg-input {
  text-align: right;
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  width: 72px;
  height: 28px;
  color: var(--cm-text);
  font: inherit;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  border-radius: 6px;
  padding: 0 8px;
}

.cm-leg-input:focus {
  outline: 2px solid var(--cm-primary-soft);
  outline-offset: 0;
  border-color: var(--cm-primary);
}

.cm-table-scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

@media (max-width: 1024px) {
  .cm-section-grid {
    gap: 14px;
    padding: 16px 20px 32px;
  }

  .cm-section-grid > div[style*="grid-template-columns"]:not([data-keep-cols]) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .cm-section-grid {
    gap: 12px;
    padding: 14px 14px 32px;
  }

  .cm-alerts-grid, .cm-shell-main [style*="grid-template-columns"]:not([data-keep-cols]):not(.cm-stat-grid) {
    grid-template-columns: 1fr !important;
  }

  .cm-alerts-grid {
    padding: 14px 14px 32px !important;
  }

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

  .cm-page-header > * {
    width: 100%;
  }

  .cm-table--cards {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
  }

  .cm-table--cards thead {
    display: none !important;
  }

  .cm-table--cards tbody {
    width: 100% !important;
    display: block !important;
  }

  .cm-table--cards tbody tr {
    border: 1px solid var(--cm-line);
    border-radius: 14px;
    margin-bottom: 10px;
    padding: 4px 14px;
    display: block !important;
  }

  .cm-table--cards tbody tr, .cm-table--cards tbody tr:hover {
    background: var(--cm-surface);
  }

  .cm-table--cards tbody td {
    white-space: normal;
    text-align: right;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    min-height: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--cm-line) !important;
    padding: 6px 0 !important;
    display: flex !important;
  }

  .cm-table--cards tbody td:last-child {
    border-bottom: 0 !important;
  }

  .cm-table--cards tbody td {
    flex-wrap: wrap;
  }

  .cm-table--cards tbody td > * {
    min-width: 0;
  }

  .cm-table--cards tbody td .cm-chip {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .cm-table--cards tbody td:before {
    content: attr(data-label);
    text-align: left;
    color: var(--cm-text-3);
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap;
    flex: none;
    margin-right: auto;
    font-size: 11px;
    font-weight: 700;
  }

  .cm-table--cards tbody td:not([data-label]):before {
    content: none;
  }

  .cm-table--cards tbody td:not([data-label]) {
    justify-content: flex-end;
  }

  .cm-table--cards tfoot {
    width: 100% !important;
    display: block !important;
  }

  .cm-table--cards tfoot tr {
    border: 1px solid var(--cm-line);
    background: var(--cm-surface-2);
    border-radius: 14px;
    padding: 4px 14px;
    display: block !important;
  }

  .cm-table--cards tfoot td {
    white-space: normal;
    text-align: right;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    border: 0 !important;
    border-bottom: 1px solid var(--cm-line) !important;
    padding: 10px 0 !important;
    display: flex !important;
  }

  .cm-table--cards tfoot td:last-child {
    border-bottom: 0 !important;
  }

  .cm-table--cards tfoot td:empty {
    display: none !important;
  }

  .cm-pill-row, .cm-toolbar {
    flex-wrap: wrap;
  }

  .cm-toolbar {
    gap: 8px;
  }

  .cm-chain-table {
    font-size: 12px;
  }

  .cm-chain-table tbody td, .cm-chain-table thead th {
    padding: 7px 8px;
  }
}

@media (max-width: 480px) {
  .cm-section-grid {
    gap: 10px;
    padding: 12px 10px 28px;
  }

  body {
    font-size: 13.5px;
  }

  .cm-section-nav, .cm-topbar-search {
    display: none !important;
  }

  .cm-user-name {
    display: none;
  }
}

.cm-shell-main--fixed {
  overflow: hidden;
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-shell-main--fixed {
    overflow: auto;
  }
}

.cm-sheet {
  --sheet-row-h: 26px;
  --sheet-ctl-h: 24px;
  --sheet-label-w: 82px;
  --sheet-gap: 10px;
  --sheet-radius: 5px;
  --numw: 88px;
  --unitw: 26px;
  --numw-bare: 62px;
  --sheet-font: 12.5px;
  --sheet-head-h: 52px;
  --sheet-grip-w: 9px;
  background: var(--cm-bg);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  height: 100%;
  min-height: 0;
  display: grid;
}

.cm-sheet-head {
  grid-row: 1;
}

.cm-sheet-jump {
  grid-row: 2;
}

.cm-sheet-cols {
  grid-row: 3;
}

.cm-sheet-readback {
  grid-row: 4;
}

.cm-sheet-head {
  height: var(--sheet-head-h);
  border-bottom: 1px solid var(--cm-line);
  background: var(--cm-surface);
  z-index: 6;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 0 16px;
  display: flex;
}

.cm-sheet-head-names {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.cm-sheet-head-names input {
  color: var(--cm-text);
  background: none;
  border: none;
  outline: none;
  width: 100%;
  min-height: 24px;
  padding: 0;
  font-family: inherit;
}

.cm-sheet-head-names input:first-child {
  font-size: 15px;
  font-weight: 800;
  line-height: 20px;
}

.cm-sheet-head-names input:last-child {
  color: var(--cm-text-3);
  font-size: 11.5px;
  line-height: 15px;
}

.cm-sheet-head-names input[data-invalid="true"] {
  color: var(--cm-down);
  caret-color: var(--cm-down);
  box-shadow: inset 0 -1px 0 var(--cm-down);
}

.cm-sheet-head-names input[data-invalid="true"]::placeholder {
  color: color-mix(in srgb,var(--cm-down) 70%,transparent);
}

.cm-sheet-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: flex;
}

@media (max-width: 640px) {
  .cm-sheet-head .cm-bld-modes {
    flex-shrink: 0;
  }

  .cm-sheet {
    --sheet-head-h: 88px;
  }

  .cm-sheet-head {
    height: auto;
    min-height: var(--sheet-head-h);
    flex-wrap: wrap;
    align-content: center;
    row-gap: 4px;
  }

  .cm-sheet-head-names {
    flex: 1 0 100%;
    order: -1;
  }
}

.cm-sheet-jump {
  display: none;
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-sheet-jump {
    scrollbar-width: none;
    border-bottom: 1px solid var(--cm-line);
    background: var(--cm-surface);
    z-index: 6;
    gap: 4px;
    padding: 6px 12px;
    display: flex;
    overflow-x: auto;
  }

  .cm-sheet-jump::-webkit-scrollbar {
    display: none;
  }

  .cm-sheet-jump button {
    border: 1px solid var(--cm-line);
    min-height: 28px;
    color: var(--cm-text-3);
    font: inherit;
    cursor: pointer;
    background: none;
    border-radius: 999px;
    flex: none;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
  }

  .cm-sheet-jump button[aria-current="true"] {
    background: color-mix(in srgb,var(--cm-primary) 12%,transparent);
    border-color: color-mix(in srgb,var(--cm-primary) 40%,transparent);
    color: var(--cm-primary);
  }
}

.cm-sheet-cols {
  grid-template-columns: var(--sheet-col-a, minmax(0,1fr)) var(--sheet-grip-w) minmax(0,1fr) var(--sheet-grip-w) var(--sheet-col-c, minmax(0,1fr));
  min-height: 0;
  display: grid;
  overflow: hidden;
}

.cm-sheet-cols[data-resizing="true"] {
  cursor: col-resize;
  -webkit-user-select: none;
  user-select: none;
}

.cm-sheet-col {
  overscroll-behavior: contain;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  padding: 8px 14px 12px;
  display: flex;
  overflow-y: auto;
}

.cm-sheet-col--exits {
  padding-bottom: 46px;
}

@media (max-height: 739px), (max-width: 1279px) {
  .cm-sheet-cols {
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cm-sheet-grip {
    display: none;
  }

  .cm-sheet-col--instrument {
    border-right: 1px solid var(--cm-line);
  }

  .cm-sheet-col--exits {
    border-right: 0;
    border-top: 1px solid var(--cm-line);
    grid-gap: 10px 22px;
    grid-column: 1 / -1;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    align-content: start;
    gap: 10px 22px;
    display: grid;
  }
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-sheet {
    grid-template-rows: none;
    height: auto;
    min-height: 100%;
  }

  .cm-sheet-cols {
    grid-template-rows: none;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
  }

  .cm-sheet-grip {
    display: none;
  }

  .cm-sheet-col {
    border-top: 0;
    border-bottom: 1px solid var(--cm-line);
    overflow: visible;
  }

  .cm-sheet-col, .cm-sheet-col--instrument {
    border-right: 0;
  }

  .cm-sheet-col--exits {
    grid-column: auto;
    padding-bottom: 12px;
    display: flex;
  }

  .cm-sheet-head, .cm-sheet-jump {
    position: sticky;
    top: 0;
  }

  .cm-sheet-jump {
    top: var(--sheet-head-h);
  }

  .cm-sheet-readback {
    z-index: 6;
    position: sticky;
    bottom: 0;
  }
}

.cm-sheet-grouphead {
  background: var(--cm-bg);
  z-index: 2;
  flex-direction: column;
  gap: 3px;
  padding-top: 4px;
  padding-bottom: 2px;
  scroll-margin-top: 96px;
  display: flex;
  position: sticky;
  top: -10px;
}

.cm-sheet-groupbody {
  flex-direction: column;
  min-width: 0;
  padding: 2px 0 6px;
  display: flex;
  position: relative;
}

.cm-sheet-row {
  grid-template-columns: var(--sheet-label-w) minmax(0,1fr);
  grid-column-gap: var(--sheet-gap);
  align-items: center;
  column-gap: var(--sheet-gap);
  grid-row-gap: 2px;
  min-height: var(--sheet-row-h);
  row-gap: 2px;
  display: grid;
}

.cm-sheet-row--stack {
  align-items: start;
}

.cm-sheet-row--stack > .cm-sheet-label {
  grid-area: 1 / 1;
  padding-top: 4px;
}

.cm-sheet-row--stack > .cm-sheet-cell {
  grid-area: 2 / 2;
}

.cm-sheet-row--stack > .cm-sheet-cell:only-child {
  grid-area: 1 / 1 / auto / -1;
}

.cm-sheet-row--toggle {
  align-items: center;
  gap: 8px;
  display: flex;
}

.cm-sheet-cell {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.cm-sheet-label {
  font-size: var(--sheet-font);
  color: var(--cm-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
}

.cm-sheet-label-help {
  appearance: none;
  font: inherit;
  color: var(--cm-text-4);
  cursor: help;
  background: none;
  border: 0;
  padding: 0 0 0 3px;
  position: relative;
}

.cm-sheet-label-help:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-sheet-hint {
  grid-column: 1 / -1;
  margin: 2px 0 0;
}

.cm-sheet-hint, .cm-sheet-why {
  color: var(--cm-text-3);
  font-size: 11px;
  line-height: 1.4;
}

.cm-sheet-why {
  min-width: 0;
}

.cm-sheet-offstate {
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cm-text-4);
  background: none;
  border: none;
  flex: none;
  padding: 0;
  font-family: inherit;
  font-size: 10px;
  font-weight: 400;
}

button.cm-sheet-offstate {
  cursor: pointer;
  border-radius: var(--sheet-radius);
  min-height: 24px;
  margin-left: -4px;
  padding: 0 4px;
}

button.cm-sheet-offstate:focus-visible, button.cm-sheet-offstate:hover {
  color: var(--cm-text-2);
  background: var(--cm-surface-2);
}

.cm-sheet-rb {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
  min-width: 0;
  max-width: 55%;
  font-size: 10px;
  overflow: hidden;
}

.cm-sheet .cm-input {
  height: var(--sheet-ctl-h);
  min-height: var(--sheet-ctl-h);
  border-radius: var(--sheet-radius);
  background: var(--cm-surface-2);
  border-color: #0000;
  padding: 0 8px;
  font-size: 11.5px;
}

.cm-sheet .cm-input:focus {
  background: var(--cm-surface);
  border-color: var(--cm-primary);
}

.cm-sheet select.cm-input {
  padding-right: 4px;
}

.cm-sheet input[type="range"] {
  height: var(--sheet-ctl-h);
}

.cm-sheet .cm-btn {
  min-height: 24px;
}

.cm-sheet-seg {
  background: var(--cm-surface-2);
  border-radius: var(--sheet-radius);
  border: none;
  flex-wrap: wrap;
  flex: 0 auto;
  gap: 2px;
  min-width: 0;
  max-width: 100%;
  padding: 1px;
  display: inline-flex;
}

.cm-sheet-seg button {
  cursor: pointer;
  min-height: 22px;
  font: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--cm-text-3);
  background: none;
  border: none;
  border-radius: 3px;
  flex: auto;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  transition: background .11s;
  overflow: hidden;
}

.cm-sheet-seg button[aria-checked="true"] {
  background: var(--cm-primary);
  color: #fff;
  box-shadow: var(--cm-shadow-sm);
}

.cm-sheet-seg button[data-tone="up"][aria-checked="true"] {
  background: var(--cm-up);
  color: #fff;
}

.cm-sheet-seg button[data-tone="down"][aria-checked="true"] {
  background: var(--cm-down);
  color: #fff;
}

.cm-sheet-seg button:hover:not([aria-checked="true"]) {
  color: var(--cm-text-2);
}

.cm-sheet-toggle {
  background: var(--cm-line-2, var(--cm-line));
  border: none;
  border-radius: 999px;
  flex-shrink: 0;
  width: 34px;
  height: 20px;
  padding: 3px;
  transition: background .13s;
  position: relative;
}

.cm-sheet-toggle[aria-checked="true"] {
  background: var(--cm-primary);
}

.cm-sheet-toggle > span {
  width: 14px;
  height: 14px;
  box-shadow: var(--cm-shadow-sm);
  background: #fff;
  border-radius: 50%;
  transition: transform .13s;
  display: block;
}

.cm-sheet-toggle:before {
  content: "";
  width: 34px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-chip-remove {
  cursor: pointer;
  width: 20px;
  height: 20px;
  color: var(--cm-text-3);
  background: none;
  border: none;
  place-items: center;
  display: inline-grid;
  position: relative;
}

.cm-chip-remove:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-sheet-chip {
  min-width: 32px;
  min-height: 24px;
  color: var(--cm-text-3);
  cursor: pointer;
  font: inherit;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 0 7px;
  font-size: 10.5px;
  font-weight: 600;
  transition: background .11s, color .11s;
}

.cm-sheet-chip[aria-pressed="true"] {
  background: var(--cm-primary);
  color: #fff;
  font-weight: 700;
}

.cm-sheet-chip:hover:not([aria-pressed="true"]) {
  color: var(--cm-text-2);
}

.cm-sheet-num {
  grid-template-columns: minmax(0,1fr) var(--unitw);
  width: var(--numw);
  max-width: 100%;
  height: var(--sheet-ctl-h);
  border-radius: var(--sheet-radius);
  background: var(--cm-surface-2);
  flex: none;
  align-items: center;
  padding: 0 7px 0 8px;
  display: inline-grid;
}

.cm-sheet-num[data-bare="true"] {
  width: var(--numw-bare);
  grid-template-columns: minmax(0, 1fr);
  padding: 0 8px;
}

.cm-sheet-num:focus-within {
  background: var(--cm-surface);
  box-shadow: inset 0 0 0 1px var(--cm-primary);
}

.cm-sheet-num-unit {
  color: var(--cm-text-3);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 4px;
  font-size: 10px;
  overflow: hidden;
}

.cm-cond-row {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  transition: border-color .15s, box-shadow .15s;
  animation: .14s cm-cond-in;
  display: flex;
}

.cm-cond-row:hover {
  border-color: var(--cm-line-2);
}

.cm-cond-row:focus-within {
  border-color: var(--cm-blue);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--cm-blue) 12%,transparent);
}

@keyframes cm-cond-in {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }

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

.cm-cond-idx {
  width: 22px;
  height: 22px;
  color: var(--cm-text-3);
  background: var(--cm-surface-2);
  border: 1px solid var(--cm-line);
  border-radius: 6px;
  flex-shrink: 0;
  place-items: center;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 700;
  transition: color .15s, border-color .15s;
  display: inline-grid;
}

.cm-cond-row:focus-within .cm-cond-idx {
  color: var(--cm-blue);
  border-color: var(--cm-blue);
}

.cm-bld .cm-cond-row:focus-within .cm-cond-idx {
  color: var(--cm-text-2);
  border-color: var(--cm-line-2);
}

.cm-cond-tree {
  border: 1px solid var(--cm-line-2);
  background: var(--cm-surface-2);
  border-radius: 12px;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  display: flex;
}

.cm-cond-tree[data-depth="sub"] {
  background: var(--cm-surface);
  border-style: dashed;
}

.cm-cond-tree[data-side="long"] {
  border-color: color-mix(in srgb,var(--cm-up) 40%,var(--cm-line-2));
}

.cm-cond-tree[data-side="short"] {
  border-color: color-mix(in srgb,var(--cm-down) 40%,var(--cm-line-2));
}

.cm-cond-row > .cm-cond-lhs, .cm-cond-row > .cm-cond-rhs {
  display: block;
}

.cm-cond-row > .cm-cond-lhs {
  flex: 170px;
  min-width: 0;
}

.cm-cond-row > .cm-cond-cmp {
  flex: 130px;
  min-width: 0;
}

.cm-cond-row > .cm-cond-rhs {
  flex: 150px;
  min-width: 0;
}

.cm-cond-row .cm-pill-row {
  flex-wrap: wrap;
}

.cm-cond-row .cm-pill {
  white-space: nowrap;
  overflow-wrap: normal;
  padding: 4px 10px;
}

.cm-sheet-disclosure {
  cursor: pointer;
  width: 100%;
  min-height: 26px;
  color: var(--cm-text-3);
  font: inherit;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 6px;
  padding: 0;
  display: flex;
}

.cm-sheet-disclosure-rule {
  background: var(--cm-line);
  flex: 1;
  min-width: 8px;
  height: 1px;
}

.cm-sheet-readback {
  border-top: 1px solid var(--cm-line);
  background: var(--cm-surface);
  gap: 12px;
  min-height: 42px;
  padding: 0 76px 0 16px;
}

.cm-sheet-readback, .cm-sheet-readback-text {
  align-items: center;
  min-width: 0;
  display: flex;
}

.cm-sheet-readback-text {
  scrollbar-width: none;
  white-space: nowrap;
  color: var(--cm-text-2);
  flex: 1;
  gap: 8px;
  padding: 6px 0;
  font-size: 12.5px;
  line-height: 16px;
  overflow-x: auto;
}

.cm-sheet-readback-text::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .cm-sheet {
    --sheet-row-h: 44px;
    --sheet-ctl-h: 40px;
    --sheet-font: 14px;
    --numw: 116px;
    --numw-bare: 92px;
    --unitw: 34px;
  }

  .cm-sheet-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 4px;
    padding: 4px 0;
  }

  .cm-sheet-row--stack > .cm-sheet-cell, .cm-sheet-row--stack > .cm-sheet-label {
    grid-area: auto / 1;
    padding-top: 0;
  }

  .cm-sheet-cell {
    min-height: 40px;
  }

  .cm-sheet-row--toggle {
    min-height: 44px;
  }

  .cm-sheet-toggle {
    width: 44px;
    height: 26px;
  }

  .cm-sheet-toggle > span {
    width: 20px;
    height: 20px;
  }

  .cm-chip-remove:before, .cm-sheet-toggle:before {
    width: 44px;
    height: 44px;
  }

  .cm-sheet-seg button {
    min-height: 36px;
    font-size: 13px;
  }

  button.cm-sheet-offstate {
    min-height: 44px;
    margin-left: -8px;
    padding: 0 8px;
  }

  .cm-sheet-chip {
    min-width: 44px;
    min-height: 40px;
    font-size: 13px;
  }

  .cm-sheet-readback {
    min-height: 48px;
  }

  .cm-sheet-grouphead {
    position: static;
  }
}

.cm-shell-drawer-backdrop {
  z-index: 39;
  opacity: 0;
  pointer-events: none;
  background: #0f172a8c;
  transition: opacity .16s;
  position: fixed;
  inset: 0;
}

.cm-shell-drawer-backdrop[data-open="true"] {
  opacity: 1;
  pointer-events: auto;
}

.cm-shell-drawer {
  background: var(--cm-surface);
  border-right: 1px solid var(--cm-line);
  z-index: 40;
  width: min(86vw, 320px);
  padding: 18px 12px;
  transition: transform .18s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  transform: translateX(-100%);
  box-shadow: 8px 0 24px #0000002e;
}

.cm-shell-drawer[data-open="true"] {
  transform: translateX(0);
}

.cm-drawer-head {
  border-bottom: 1px solid var(--cm-line);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 2px 4px 14px;
  display: flex;
}

.cm-drawer-close {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  width: 36px;
  height: 36px;
  color: var(--cm-text-2);
  cursor: pointer;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.cm-drawer-close:hover {
  color: var(--cm-text);
}

.cm-drawer-sections {
  grid-gap: 6px;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 16px;
  display: grid;
}

.cm-drawer-section {
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
  border: 1px solid #0000;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.cm-drawer-section.active {
  background: var(--cm-surface);
  color: var(--cm-text);
  border-color: var(--cm-line);
  box-shadow: var(--cm-shadow-sm);
}

.cm-drawer-section-dot {
  border-radius: 999px;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

@media (min-width: 901px) {
  .cm-shell-drawer, .cm-shell-drawer-backdrop {
    display: none;
  }
}

@media (max-width: 900px) {
  .cm-topbar .cm-section-nav {
    display: none;
  }

  .cm-shell-drawer, .cm-shell-drawer-backdrop {
    display: block;
  }
}

.cm-qt-fab {
  z-index: 900;
  color: #fff;
  background: var(--cm-primary-grad, var(--cm-primary));
  width: 54px;
  height: 54px;
  box-shadow: var(--cm-shadow-brand),var(--cm-shadow-lg);
  cursor: pointer;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: transform .14s, box-shadow .14s;
  display: inline-flex;
  position: fixed;
  bottom: 22px;
  right: 22px;
}

.cm-qt-fab:hover {
  transform: translateY(-2px)scale(1.04);
}

.cm-qt-fab:active {
  transform: translateY(0)scale(.98);
}

.cm-qt-fab:focus-visible {
  outline: 3px solid var(--cm-primary-soft);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .cm-qt-fab {
    width: 50px;
    height: 50px;
    bottom: 76px;
    right: 16px;
  }
}

.cm-qt-fab[data-dragged="true"] {
  left: var(--cm-fab-x);
  top: var(--cm-fab-y);
  bottom: auto;
  right: auto;
}

.cm-qt-fab {
  touch-action: none;
}

.cm-qt-fab[data-scroll-hidden] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(120%);
}

@media (prefers-reduced-motion: reduce) {
  .cm-qt-fab[data-scroll-hidden] {
    transform: none;
  }

  .cm-qt-fab {
    transition: none;
  }
}

.cm-coin-chartgrip {
  cursor: row-resize;
  touch-action: none;
  background: none;
  border: 0;
  height: 12px;
  margin: 2px 0 0;
  padding: 0;
  position: relative;
}

.cm-coin-chartgrip:before {
  content: "";
  inset-inline: 0;
  background: none;
  border-radius: 999px;
  height: 3px;
  transition: background .15s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.cm-coin-chartgrip:focus-visible:before, .cm-coin-chartgrip:hover:before, .cm-coin-chartgrip[data-dragging="true"]:before {
  background: var(--cm-primary);
}

.cm-coin-chartgrip:after {
  content: "";
  background: var(--cm-line);
  border-radius: 999px;
  width: 22px;
  height: 2px;
  transition: opacity .15s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-coin-chartgrip:focus-visible:after, .cm-coin-chartgrip:hover:after, .cm-coin-chartgrip[data-dragging="true"]:after {
  opacity: 0;
}

.cm-coin-chartgrip:focus-visible {
  outline: 2px solid var(--cm-primary-soft);
  outline-offset: 2px;
  border-radius: 4px;
}

.cm-coin-chartgrip[data-dragging="true"], .cm-coin-chartgrip[data-dragging="true"] ~ * {
  -webkit-user-select: none;
  user-select: none;
}

@media (max-width: 640px) {
  .cm-notif-matrix {
    table-layout: fixed;
    width: 100% !important;
    min-width: 0 !important;
  }

  .cm-notif-matrix td:not(:first-child), .cm-notif-matrix th:not(:first-child) {
    text-align: center;
    width: 48px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cm-notif-matrix th {
    white-space: nowrap;
    font-size: 10.5px;
  }

  .cm-notif-matrix td:first-child, .cm-notif-matrix th:first-child {
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    padding-right: 6px !important;
  }
}

@media (max-width: 900px) {
  .cm-acct-nav .cm-acct-nav-list {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overflow-x: auto;
    flex-direction: row !important;
    gap: 6px !important;
  }

  .cm-acct-nav .cm-acct-nav-list::-webkit-scrollbar {
    display: none;
  }

  .cm-acct-nav .cm-acct-nav-list > a {
    scroll-snap-align: start;
  }

  .cm-acct-nav .cm-acct-nav-list {
    scroll-snap-type: x proximity;
  }
}

@media (max-width: 640px) {
  .cm-range-pills {
    display: none;
  }

  .cm-range-select {
    width: auto;
    min-width: 0;
    height: 36px;
    font-size: 13px;
    display: inline-flex;
  }
}

@media (max-width: 640px) {
  .cm-equity-toggle-btn {
    min-height: 44px;
  }
}

@media (max-width: 900px) {
  .cm-dash-hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .cm-dash-hero .cm-num {
    font-size: 34px;
  }

  .cm-dash-kv {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .cm-dash-kv .cm-num {
    margin-top: 2px;
    font-size: 16px;
  }
}

@media (max-width: 380px) {
  .cm-dash-kv {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .cm-dash-split {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .cm-dash-chart {
    height: 180px;
  }
}

@media (max-width: 480px) {
  .cm-dash-chart {
    height: 150px;
  }
}

.cm-dash-exrow {
  grid-gap: 12px;
  grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(64px, .6fr));
  gap: 12px;
  display: grid;
}

@media (max-width: 768px) {
  .cm-dash-exrow.cm-dash-exhead {
    display: none;
  }

  .cm-dash-exrow {
    border: 1px solid var(--cm-line);
    background: var(--cm-surface);
    border-radius: 14px;
    margin-bottom: 10px;
    padding: 4px 14px;
    display: block;
  }

  .cm-dash-exrow > span[data-label] {
    border-bottom: 1px solid var(--cm-line);
    text-align: right;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    display: flex;
  }

  .cm-dash-exrow > span[data-label]:last-child {
    border-bottom: 0;
  }

  .cm-dash-exrow > span[data-label]:before {
    content: attr(data-label);
    text-align: left;
    color: var(--cm-text-3);
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap;
    flex: none;
    font-size: 11px;
    font-weight: 700;
  }

  .cm-dash-exrow > span:not([data-label]) {
    align-items: center;
    gap: 8px;
    padding: 10px 0 6px;
    font-size: 14px;
    display: flex;
  }
}

@media (max-width: 640px) {
  .cm-section-grid {
    padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px));
  }
}

.cm-auth-shell {
  background: var(--cm-bg);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  min-height: 100dvh;
  display: grid;
}

.cm-auth-formpane {
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 48px 24px;
  display: flex;
  position: relative;
}

.cm-auth-formpane:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(620px 320px at 88% -8%,var(--cm-primary-soft) 0,transparent 60%),radial-gradient(560px 320px at 6% 108%,var(--cm-violet-soft) 0,transparent 62%);
  opacity: .6;
  position: absolute;
  inset: 0;
}

@media (max-width: 880px) {
  .cm-auth-shell {
    grid-template-columns: 1fr;
  }

  .cm-auth-formpane {
    padding: 32px 18px 56px;
  }
}

.cm-auth-card {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-lg);
  width: 100%;
  max-width: 440px;
  box-shadow: var(--cm-shadow-lg);
  padding: 34px 34px 30px;
  position: relative;
}

@media (max-width: 460px) {
  .cm-auth-card {
    border-radius: var(--cm-r-md);
    padding: 26px 20px 24px;
  }
}

.cm-auth-mobilebrand {
  justify-content: center;
  margin-bottom: 20px;
  display: none;
}

@media (max-width: 880px) {
  .cm-auth-mobilebrand {
    display: flex;
  }
}

.cm-auth-field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.cm-auth-label {
  color: var(--cm-text-2);
  letter-spacing: -.01em;
  font-size: 12.5px;
  font-weight: 600;
}

.cm-auth-field .cm-input {
  border-radius: var(--cm-r-md);
  height: 44px;
  font-size: 14px;
  transition: border-color .15s, box-shadow .15s, background .15s;
}

.cm-auth-field .cm-input:focus {
  box-shadow: 0 0 0 3px var(--cm-primary-soft);
}

.cm-auth-social {
  border-radius: var(--cm-r-md);
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  width: 100%;
  height: 44px;
  color: var(--cm-text);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 9px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  transition: border-color .15s, background .15s, transform 60ms;
  display: inline-flex;
}

.cm-auth-social:hover:not(:disabled) {
  border-color: var(--cm-line-2);
  background: var(--cm-surface-2);
}

.cm-auth-social:active:not(:disabled) {
  transform: translateY(1px);
}

.cm-auth-social:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.cm-auth-social.dark {
  background: var(--cm-text);
  color: var(--cm-bg);
  border-color: var(--cm-text);
}

.cm-auth-social.dark:hover:not(:disabled) {
  opacity: .92;
  background: var(--cm-text);
}

.cm-auth-or {
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  display: flex;
}

.cm-auth-or:after, .cm-auth-or:before {
  content: "";
  background: var(--cm-line);
  flex: 1;
  height: 1px;
}

.cm-auth-or span {
  letter-spacing: .12em;
  color: var(--cm-text-3);
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 700;
}

.cm-auth-alert {
  border-radius: var(--cm-r-md);
  align-items: flex-start;
  gap: 9px;
  padding: 11px 13px;
  font-size: 12.75px;
  line-height: 1.5;
  display: flex;
}

.cm-auth-alert.err {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-auth-alert.ok {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-auth-alert.warn {
  background: var(--cm-amber-soft);
  color: var(--cm-warn);
}

.cm-auth-alert.info {
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
}

.cm-auth-alert > svg {
  flex: none;
  margin-top: 1px;
}

.cm-auth-hero {
  color: #fff;
  background: radial-gradient(120% 120% at 0 0, #7c5cf08c 0, #0000 55%), linear-gradient(150deg, #1f6bff, #4a4fe0 52%, #7c5cf0);
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: 56px 56px 44px;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .cm-auth-hero {
    padding: 48px 40px 40px;
  }
}

@media (max-width: 880px) {
  .cm-auth-hero {
    display: none;
  }
}

.cm-auth-hero-grid {
  background-image: linear-gradient(#ffffff12 1px, #0000 0), linear-gradient(90deg, #ffffff12 1px, #0000 0);
  background-size: 44px 44px;
  inset: 0;
  -webkit-mask-image: radial-gradient(120% 100% at 50% 0, #000 30%, #0000 78%);
  mask-image: radial-gradient(120% 100% at 50% 0, #000 30%, #0000 78%);
}

.cm-auth-hero-grid, .cm-auth-orb {
  pointer-events: none;
  position: absolute;
}

.cm-auth-orb {
  filter: blur(40px);
  opacity: .55;
  border-radius: 50%;
}

.cm-auth-orb.a {
  background: #7c5cf0;
  width: 320px;
  height: 320px;
  animation: 11s ease-in-out infinite cm-auth-float;
  top: -90px;
  right: -70px;
}

.cm-auth-orb.b {
  opacity: .4;
  background: #2dd4dc;
  width: 260px;
  height: 260px;
  animation: 13s ease-in-out infinite reverse cm-auth-float;
  bottom: -80px;
  left: -60px;
}

.cm-auth-feature {
  align-items: flex-start;
  gap: 13px;
  display: flex;
}

.cm-auth-feature-ic {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #ffffff21;
  border: 1px solid #ffffff2e;
  border-radius: 11px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: inline-flex;
}

.cm-auth-trust {
  opacity: .82;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  font-size: 12.5px;
  display: flex;
}

.cm-auth-trust span {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

@keyframes cm-auth-rise {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }

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

@keyframes cm-auth-fade {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes cm-auth-float {
  0%, to {
    transform: translate(0);
  }

  50% {
    transform: translate(14px, -18px);
  }
}

.cm-auth-card, .cm-auth-rise, .cm-auth-stagger > * {
  animation: .5s cubic-bezier(.22, 1, .36, 1) both cm-auth-rise;
}

.cm-auth-stagger > :first-child {
  animation-delay: 40ms;
}

.cm-auth-stagger > :nth-child(2) {
  animation-delay: .1s;
}

.cm-auth-stagger > :nth-child(3) {
  animation-delay: .16s;
}

.cm-auth-stagger > :nth-child(4) {
  animation-delay: .22s;
}

.cm-auth-stagger > :nth-child(5) {
  animation-delay: .28s;
}

.cm-auth-stagger > :nth-child(6) {
  animation-delay: .34s;
}

.cm-auth-stagger > :nth-child(7) {
  animation-delay: .4s;
}

.cm-auth-stagger > :nth-child(8) {
  animation-delay: .46s;
}

.cm-auth-hero-content {
  animation: .6s both cm-auth-fade;
}

@media (prefers-reduced-motion: reduce) {
  .cm-auth-card, .cm-auth-hero-content, .cm-auth-orb.a, .cm-auth-orb.b, .cm-auth-rise, .cm-auth-stagger > * {
    animation: none;
  }

  .cm-auth-field .cm-input, .cm-auth-social {
    transition: none;
  }
}

.cm-pattern-grid {
  grid-gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
  min-width: 0;
  display: grid;
}

.cm-pattern-grid > * {
  min-width: 0;
}

@media (max-width: 640px) {
  .cm-pattern-grid {
    grid-template-columns: 1fr;
  }
}

.cm-sim {
  --cm-sim-chain-w: 392px;
  --cm-sim-rail-w: 318px;
  --cm-sim-scale: 1;
  --cm-sim-grip-w: 9px;
  --w-body: 450;
  --w-label: 550;
  --w-em: 600;
  --w-head: 650;
  --w-hero: 700;
  grid-gap: 9px;
  min-height: 0;
  font-weight: var(--w-body);
  flex: 1;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 9px;
  padding: 14px 28px 18px;
  display: grid;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .cm-sim {
    padding: 12px 20px 16px;
  }
}

@media (max-width: 768px) {
  .cm-sim {
    padding: 10px 14px 14px;
  }
}

@media (max-width: 480px) {
  .cm-sim {
    padding: 8px 10px 12px;
  }
}

.cm-sim > * {
  min-width: 0;
  min-height: 0;
}

.cm-sim-work {
  grid-template-columns: var(--cm-sim-chain-w) var(--cm-sim-grip-w) minmax(0,1fr) var(--cm-sim-grip-w) var(--cm-sim-rail-w);
  grid-gap: 0;
  gap: 0;
  min-height: 0;
  transition: grid-template-columns .3s cubic-bezier(.4, 0, .2, 1);
  display: grid;
  overflow: hidden;
}

.cm-sim[data-chain="closed"] .cm-sim-work {
  grid-template-columns: 44px var(--cm-sim-grip-w) minmax(0,1fr) var(--cm-sim-grip-w) var(--cm-sim-rail-w);
}

.cm-sim[data-rail="closed"] .cm-sim-work {
  grid-template-columns: var(--cm-sim-chain-w) var(--cm-sim-grip-w) minmax(0,1fr) var(--cm-sim-grip-w) 44px;
}

.cm-sim[data-chain="closed"][data-rail="closed"] .cm-sim-work {
  grid-template-columns: 44px var(--cm-sim-grip-w) minmax(0,1fr) var(--cm-sim-grip-w) 44px;
}

.cm-sim-grip {
  cursor: col-resize;
  touch-action: none;
  background: none;
  border: 0;
  padding: 0;
  position: relative;
}

.cm-sim-grip:before {
  content: "";
  inset-block: 0;
  background: none;
  border-radius: 999px;
  width: 3px;
  transition: background .15s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.cm-sim-grip:focus-visible:before, .cm-sim-grip:hover:before, .cm-sim-grip[data-dragging="true"]:before {
  background: var(--cm-primary);
}

.cm-sim-grip:after {
  content: "";
  background: var(--cm-line-2);
  border-radius: 999px;
  width: 2px;
  height: 22px;
  transition: opacity .15s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-sim-grip:focus-visible:after, .cm-sim-grip:hover:after, .cm-sim-grip[data-dragging="true"]:after, .cm-sim[data-chain="closed"] .cm-sim-grip[data-edge="chain"]:after, .cm-sim[data-rail="closed"] .cm-sim-grip[data-edge="rail"]:after {
  opacity: 0;
}

.cm-sim-grip:focus-visible {
  outline: none;
}

.cm-sim[data-chain="closed"] .cm-sim-grip[data-edge="chain"], .cm-sim[data-rail="closed"] .cm-sim-grip[data-edge="rail"] {
  cursor: default;
  pointer-events: none;
}

.cm-sim[data-resizing="true"] .cm-sim-work {
  transition: none;
}

.cm-sim[data-resizing="true"] {
  cursor: col-resize;
  -webkit-user-select: none;
  user-select: none;
}

.cm-sim-zone {
  gap: 9px;
  min-width: 0;
  position: relative;
}

.cm-sim-card, .cm-sim-zone {
  flex-direction: column;
  min-height: 0;
  display: flex;
}

.cm-sim-card {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-md);
  overflow: hidden;
}

.cm-sim-card.grow {
  flex: 1;
}

.cm-sim-card > header {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  display: flex;
}

.cm-sim-card > header h3 {
  font-size: 11.5px;
  font-weight: var(--w-em);
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.cm-sim-card > header.wrap {
  flex-wrap: wrap;
  row-gap: 5px;
}

.cm-sim-zone-centre {
  container-type: inline-size;
}

@container (max-width: 400px) {
  .cm-sim-zone-centre .cm-sim-card > header .cm-sim-tag {
    display: none;
  }
}

@container (max-width: 330px) {
  .cm-sim-zone-centre .cm-sim-card > header {
    flex-wrap: wrap;
    row-gap: 5px;
  }
}

.cm-sim-card .cm-sim-body {
  flex: 1;
  min-height: 0;
  padding: 10px;
  overflow: auto;
}

.cm-sim-card .cm-sim-body.pad0 {
  padding: 0;
}

.cm-sim-hdr-actions {
  align-items: center;
  gap: 4px;
  margin-left: auto;
  display: flex;
}

.cm-sim-spine {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-md);
  flex-direction: column;
  align-items: center;
  gap: 11px;
  padding-top: 11px;
  display: none;
  position: absolute;
  inset: 0;
}

.cm-sim[data-chain="closed"] .cm-sim-zone-chain .cm-sim-spine, .cm-sim[data-rail="closed"] .cm-sim-zone-rail .cm-sim-spine {
  display: flex;
}

.cm-sim[data-chain="closed"] .cm-sim-zone-chain > .cm-sim-card, .cm-sim[data-rail="closed"] .cm-sim-zone-rail > .cm-sim-btn, .cm-sim[data-rail="closed"] .cm-sim-zone-rail > .cm-sim-card {
  opacity: 0;
  pointer-events: none;
}

.cm-sim-vlabel {
  writing-mode: vertical-rl;
  font-size: 10px;
  font-weight: var(--w-label);
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  transform: rotate(180deg);
}

.cm-sim-cnt {
  font-size: 9.5px;
  font-weight: var(--w-em);
  background: var(--cm-primary-soft);
  color: var(--cm-primary-ink);
  border-radius: 999px;
  padding: 2px 6px;
}

.cm-sim-drawerbtn {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  width: 24px;
  height: 24px;
  color: var(--cm-text-2);
  cursor: pointer;
  border-radius: 7px;
  place-items: center;
  font-size: 12px;
  transition: background .15s;
  display: grid;
}

.cm-sim-drawerbtn:hover {
  background: var(--cm-surface-2);
}

.cm-sim-btn {
  border-radius: var(--cm-r-sm);
  border: 1px solid var(--cm-line-2);
  background: var(--cm-surface);
  height: 24px;
  color: var(--cm-text);
  font-size: 10.5px;
  font-weight: var(--w-label);
  white-space: nowrap;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  transition: transform .12s, border-color .15s, background .15s;
  display: inline-flex;
}

.cm-sim-btn:hover:not(:disabled) {
  border-color: var(--cm-primary);
  transform: translateY(-1px);
}

.cm-sim-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.cm-sim-btn.primary {
  background: var(--cm-primary);
  border-color: var(--cm-primary);
  color: #fff;
  font-weight: var(--w-em);
}

.cm-sim-btn.buy {
  color: var(--cm-up);
  border-color: color-mix(in srgb,var(--cm-up) 38%,transparent);
}

.cm-sim-btn.buy:hover:not(:disabled) {
  background: var(--cm-up-soft);
}

.cm-sim-btn.sell {
  color: var(--cm-down);
  border-color: color-mix(in srgb,var(--cm-down) 38%,transparent);
}

.cm-sim-btn.sell:hover:not(:disabled) {
  background: var(--cm-down-soft);
}

.cm-sim-btn.mini {
  height: 19px;
  font-size: 9.5px;
  font-weight: var(--w-em);
  padding: 0 5px;
}

@media (pointer: coarse) {
  .cm-sim-btn.mini {
    height: 44px;
    padding: 0 8px;
    font-size: 11px;
  }
}

.cm-sim-btn[aria-pressed="true"] {
  background: var(--cm-primary-soft);
  border-color: var(--cm-primary);
  color: var(--cm-primary-ink);
}

.cm-sim-tag {
  font-size: 9px;
  font-weight: var(--w-label);
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  flex: none;
  padding: 2px 6px;
}

.cm-sim-tag.live {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-sim-tag.soft {
  background: var(--cm-surface-2);
  color: var(--cm-text-3);
}

.cm-sim-tag.hold {
  background: var(--cm-primary-soft);
  color: var(--cm-primary-ink);
}

.cm-sim-tag.vio {
  background: var(--cm-violet-soft);
  color: var(--cm-violet);
}

.cm-sim-tag.dn {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-sim-lbl {
  font-size: 9px;
  font-weight: var(--w-label);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
}

.cm-sim-bar {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 7px 10px;
  padding: 8px 12px;
}

.cm-sim-bar, .cm-sim-transport {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-md);
  display: flex;
}

.cm-sim-transport {
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
}

.cm-sim-setup {
  display: contents;
}

.cm-sim-setupsummary, .cm-sim[data-compact="true"] .cm-sim-setup {
  display: none;
}

.cm-sim[data-compact="true"] .cm-sim-setupsummary {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  color: var(--cm-text);
  font-size: 11.5px;
  font-weight: var(--w-em);
  cursor: pointer;
  border-radius: 999px;
  align-self: center;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  font-family: inherit;
  display: inline-flex;
}

.cm-sim-setupsummary:hover {
  border-color: var(--cm-line-2);
}

.cm-sim-setupsummary .sep {
  color: var(--cm-text-3);
  font-weight: var(--w-body);
}

.cm-sim-field {
  flex-direction: column;
  flex: none;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.cm-sim-fieldlbl {
  font-size: 9px;
  font-weight: var(--w-label);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
}

.cm-sim-statchip {
  background: var(--cm-surface-2);
  border: 1px solid var(--cm-line);
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  min-height: 46px;
  padding: 6px 10px;
  display: flex;
}

.cm-sim-statval {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 800;
  overflow: hidden;
}

.cm-sim-spotread {
  font-size: 19px;
  font-weight: 700;
  line-height: 32px;
}

.cm-sim[data-compact="true"] .cm-sim-bar {
  align-items: center;
  gap: 5px 10px;
  padding: 4px 12px;
}

.cm-sim[data-compact="true"] .cm-sim-transport {
  padding: 4px 12px;
}

.cm-sim[data-compact="true"] .cm-sim-field, .cm-sim[data-compact="true"] .cm-sim-statchip {
  flex-direction: row;
  align-items: baseline;
  gap: 5px;
  min-height: 0;
  padding: 2px 8px;
}

.cm-sim[data-compact="true"] .cm-sim-statval {
  font-size: 12.5px;
}

.cm-sim[data-compact="true"] .cm-sim-spotread {
  font-size: 14px;
  line-height: 20px;
}

.cm-sim[data-compact="true"] .cm-sim-bar > .cm-pill-row {
  align-self: center !important;
}

.cm-sim-viewtools {
  border-left: 1px solid var(--cm-line);
  align-items: center;
  gap: 2px;
  margin-left: auto;
  padding-left: 8px;
  display: inline-flex;
}

.cm-sim-viewtools .cm-sim-btn.mini {
  justify-content: center;
  min-width: 26px;
}

.cm-sim-cardfoot {
  border: 0;
  border-top: 1px solid var(--cm-line);
  border-radius: 0 0 calc(var(--cm-r-md) - 1px) calc(var(--cm-r-md) - 1px);
  background: var(--cm-surface-2);
  flex: none;
  justify-content: center;
  gap: 6px;
  margin: 0;
}

.cm-sim-cardfoot:hover:not(:disabled) {
  background: var(--cm-surface-3);
}

.cm-sim-play {
  background: var(--cm-primary);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  transition: transform .12s;
  display: grid;
}

.cm-sim-play:hover:not(:disabled) {
  transform: scale(1.07);
}

.cm-sim-play:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.cm-sim-speeds {
  background: var(--cm-surface-2);
  border-radius: 7px;
  flex: none;
  padding: 2px;
  display: flex;
}

.cm-sim-speeds button {
  height: 20px;
  font-size: 10.5px;
  font-weight: var(--w-label);
  color: var(--cm-text-2);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  padding: 0 8px;
}

.cm-sim-speeds button[aria-pressed="true"] {
  background: var(--cm-primary-soft);
  color: var(--cm-primary-ink);
  font-weight: var(--w-em);
}

.cm-sim-track {
  flex: 1;
  min-width: 90px;
  position: relative;
}

.cm-sim-track input[type="range"] {
  width: 100%;
  display: block;
}

.cm-sim-clock {
  font-size: 12px;
  font-weight: var(--w-em);
  text-align: right;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  flex: none;
  min-width: 78px;
}

.cm-sim-chain-tools {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  display: flex;
}

.cm-sim-seg {
  background: var(--cm-surface-2);
  border-radius: 7px;
  flex: none;
  padding: 2px;
  display: flex;
}

.cm-sim-seg button {
  height: 20px;
  font-size: 10px;
  font-weight: var(--w-label);
  color: var(--cm-text-2);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  padding: 0 8px;
}

.cm-sim-seg button[aria-pressed="true"], .cm-sim-seg button[aria-selected="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-sh-sm, 0 1px 2px #0f172a0f);
  font-weight: var(--w-em);
}

.cm-sim-seg.surface button {
  height: 24px;
  padding: 0 12px;
  font-size: 11px;
}

.cm-sim-ladder {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.cm-sim-ladder table {
  border-collapse: collapse;
  width: 100%;
  font-size: calc(11px * var(--cm-sim-scale, 1));
}

.cm-sim-ladder td, .cm-sim-ladder th {
  white-space: nowrap;
}

.cm-sim-ladder th {
  z-index: 2;
  background: var(--cm-surface);
  font-size: calc(8.5px * var(--cm-sim-scale, 1));
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--cm-text-3);
  font-weight: var(--w-label);
  padding: 5px 3px;
  position: sticky;
  top: 0;
}

.cm-sim-ladder td, .cm-sim-ladder th {
  border-bottom: 1px solid var(--cm-line);
}

.cm-sim-ladder td {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  padding: 3px;
}

.cm-sim-ladder tbody tr {
  transition: background .1s;
}

.cm-sim-k-strike, .cm-sim-ladder tbody tr:hover {
  background: var(--cm-surface-2);
}

.cm-sim-k-strike {
  text-align: center;
  font-weight: var(--w-em);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.cm-sim-itm {
  background: color-mix(in srgb,var(--cm-surface-2) 60%,transparent);
}

.cm-sim-ladder tbody tr {
  --row-bg: var(--cm-surface);
}

.cm-sim-ladder tbody tr:hover {
  --row-bg: var(--cm-surface-2);
}

.cm-sim-ladder tbody tr.cm-sim-heldrow {
  --row-bg: color-mix(in srgb,var(--cm-primary-soft) 52%,var(--cm-surface));
}

.cm-sim-ladder td.cm-sim-itm {
  --row-bg: color-mix(in srgb,var(--cm-surface-2) 60%,var(--cm-surface));
}

.cm-sim-ladder tbody tr:not(.cm-sim-spotrow) > td:first-child, .cm-sim-ladder tbody tr:not(.cm-sim-spotrow) > td:last-child {
  z-index: 1;
  background: var(--row-bg);
  position: sticky;
}

.cm-sim-ladder tbody tr:not(.cm-sim-spotrow) > td:first-child, .cm-sim-ladder thead th:first-child {
  left: 0;
}

.cm-sim-ladder tbody tr:not(.cm-sim-spotrow) > td:last-child, .cm-sim-ladder thead th:last-child {
  right: 0;
}

.cm-sim-ladder thead th:first-child, .cm-sim-ladder thead th:last-child {
  z-index: 3;
  background: var(--cm-surface);
  position: sticky;
}

.cm-sim-spotrow td {
  border: 0;
  padding: 0;
}

.cm-sim-spotline {
  background: linear-gradient(90deg,transparent,var(--cm-primary-soft),transparent);
  align-items: center;
  gap: 6px;
  padding: 2px 5px;
  display: flex;
}

.cm-sim-spotline .lb {
  font-size: 8.5px;
  font-weight: var(--w-label);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cm-primary-ink);
  white-space: nowrap;
}

.cm-sim-spotline .rule {
  background: var(--cm-primary);
  opacity: .45;
  flex: 1;
  height: 1px;
}

.cm-sim-heldrow {
  box-shadow: inset 2px 0 0 var(--cm-primary);
  background: color-mix(in srgb,var(--cm-primary-soft) 52%,transparent) !important;
}

.cm-sim-held {
  font-size: 8.5px;
  font-weight: var(--w-em);
  border-radius: 999px;
  margin-left: 3px;
  padding: 1px 4px;
  display: inline-flex;
}

.cm-sim-held.b {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-sim-held.s {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-sim-skew {
  flex: none;
  padding: 6px 8px 7px;
}

.cm-sim-profile, .cm-sim-skew {
  border-top: 1px solid var(--cm-line);
}

.cm-sim-profile {
  margin: 10px 0 2px;
  padding-top: 9px;
}

.cm-sim-profile .hd, .cm-sim-skew .hd {
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
  display: flex;
}

.cm-sim-profile .pl, .cm-sim-skew .pl {
  width: 100%;
  height: 64px;
  display: block;
  overflow: visible;
}

.cm-sim-profile .pl {
  height: 76px;
}

.cm-sim-profile .ax, .cm-sim-skew .ax {
  color: var(--cm-text-3);
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font-size: 9px;
  display: flex;
}

.cm-sim-profile .lg, .cm-sim-skew .lg {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: var(--w-label);
  align-items: center;
  gap: 3px;
  display: inline-flex;
}

.cm-sim-profile .lg i, .cm-sim-skew .lg i {
  border-radius: 1px;
  width: 7px;
  height: 2px;
  display: inline-block;
}

.cm-sim-profile .ln, .cm-sim-skew .ln {
  color: var(--cm-text-2);
  margin: 4px 0 0;
  font-size: 10.5px;
  line-height: 1.5;
}

.cm-sim-skew .ln {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.cm-sim-skew .nt {
  color: var(--cm-text-3);
  font-size: 10.5px;
  line-height: 1.5;
}

.cm-sim-chartwrap {
  flex: 1;
  min-height: 0;
  position: relative;
}

.cm-sim-chartwrap svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cm-sim-payoff {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.cm-sim-payoffplot {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.cm-sim-payoffstats {
  border-top: 1px solid var(--cm-line);
  grid-gap: 6px 12px;
  flex: none;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 6px 12px;
  padding: 7px 10px 6px;
  display: grid;
}

.cm-sim-payoffstat .k {
  font-size: 9px;
  font-weight: var(--w-label);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
}

.cm-sim-payoffstat .v {
  font-size: 13px;
  font-weight: var(--w-em);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  margin-top: 1px;
}

.cm-sim-payoff-foot {
  color: var(--cm-text-3);
  flex-wrap: wrap;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 2px 14px;
  padding: 0 10px 7px;
  font-size: 10px;
  line-height: 1.45;
  display: flex;
}

.cm-sim-legrow {
  grid-gap: 6px;
  border-bottom: 1px solid var(--cm-line);
  font-size: calc(11.5px * var(--cm-sim-scale, 1));
  grid-template-columns: auto minmax(0, 1fr) auto auto auto auto;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  transition: background .12s;
  display: grid;
}

.cm-sim-legpnl {
  font-size: calc(11px * var(--cm-sim-scale, 1));
  text-align: right;
  min-width: 52px;
  font-weight: 600;
}

.cm-sim-legname {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.cm-sim-legname > * {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.cm-sim-legname .nm {
  font-weight: var(--w-em);
}

.cm-sim-legname .mt {
  font-size: calc(10px * var(--cm-sim-scale, 1));
  color: var(--cm-text-3);
}

.cm-sim-legrow:hover {
  background: var(--cm-surface-2);
}

.cm-sim-legrow.isnew {
  animation: .3s cubic-bezier(.4, 0, .2, 1) cm-sim-slidein;
}

@keyframes cm-sim-slidein {
  0% {
    opacity: 0;
    transform: translateY(-6px);
  }

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

.cm-sim-side {
  font-size: 8.5px;
  font-weight: var(--w-em);
  border-radius: 999px;
  padding: 2px 5px;
}

.cm-sim-side.b {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-sim-side.s {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-sim-stepper {
  border: 1px solid var(--cm-line-2);
  border-radius: 6px;
  display: flex;
  overflow: hidden;
}

.cm-sim-stepper button {
  background: var(--cm-surface-2);
  width: 18px;
  height: 18px;
  color: var(--cm-text);
  cursor: pointer;
  border: 0;
  place-items: center;
  font-size: 11px;
  display: grid;
}

.cm-sim-stepper button:hover {
  background: var(--cm-primary-soft);
}

.cm-sim-stepper .q {
  text-align: center;
  width: 22px;
  font-size: 10.5px;
  font-weight: var(--w-em);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  place-items: center;
  display: grid;
}

.cm-sim-spot {
  border: 1px solid var(--cm-line-2);
  border-radius: 6px;
  flex: none;
  align-items: center;
  gap: 2px;
  padding: 1px 3px 1px 6px;
  display: flex;
}

.cm-sim-spot .lb {
  font-size: 9px;
  font-weight: var(--w-label);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
}

.cm-sim-spot button {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 4px;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 11px;
  display: grid;
}

.cm-sim-spot button.b {
  color: var(--cm-up);
}

.cm-sim-spot button.s {
  color: var(--cm-down);
}

.cm-sim-spot button:hover:not(:disabled) {
  background: var(--cm-surface-2);
}

.cm-sim-spot button:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.cm-sim-xbtn {
  width: 18px;
  height: 18px;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 5px;
  place-items: center;
  font-size: 11px;
  display: grid;
}

.cm-sim-xbtn:hover {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-sim-sqbtn {
  border: 1px solid var(--cm-line-2);
  background: var(--cm-surface);
  width: 18px;
  height: 18px;
  color: var(--cm-text-2);
  cursor: pointer;
  border-radius: 5px;
  place-items: center;
  font-size: 11px;
  transition: background .15s, border-color .15s, color .15s;
  display: grid;
}

.cm-sim-sqbtn:hover:not(:disabled) {
  background: var(--cm-primary-soft);
  border-color: var(--cm-primary);
  color: var(--cm-primary-ink);
}

.cm-sim-sqbtn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.cm-sim-btn.mini.sq {
  border-color: color-mix(in srgb,var(--cm-primary) 40%,transparent);
  color: var(--cm-primary-ink);
}

.cm-sim-empty {
  text-align: center;
  color: var(--cm-text-3);
  padding: 20px 12px;
  font-size: 11.5px;
  line-height: 1.65;
}

.cm-sim-thesis {
  background: linear-gradient(180deg,var(--cm-primary-soft),transparent);
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  padding: 10px;
}

.cm-sim-thesis .h {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin-bottom: 4px;
  display: flex;
}

.cm-sim-thesis p {
  color: var(--cm-text-2);
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.cm-sim-poscard > header {
  order: 0;
}

.cm-sim-poscard .cm-sim-tabs {
  order: 1;
}

.cm-sim-poscard .cm-sim-thesis {
  order: 2;
}

.cm-sim-poscard .cm-sim-body {
  order: 3;
}

.cm-sim-poscard .cm-sim-pane {
  order: 4;
}

.cm-sim-poscard .cm-sim-cardfoot {
  order: 5;
}

.cm-sim-poscard .cm-sim-thesis {
  flex: 0 auto;
  min-height: 44px;
  overflow: auto;
}

.cm-sim-poscard .cm-sim-body {
  flex: 0 auto;
  max-height: 38%;
  overflow: auto;
}

.cm-sim-poscard[data-pane="none"] .cm-sim-body {
  max-height: none;
}

.cm-sim-poscard .cm-sim-pane {
  flex: 1;
  min-height: 110px;
}

.cm-sim-tabs {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  gap: 2px;
  padding: 5px 8px;
  display: flex;
  overflow-x: auto;
}

.cm-sim-tabs button {
  height: 23px;
  font-size: calc(10px * var(--cm-sim-scale, 1));
  font-weight: var(--w-label);
  color: var(--cm-text-3);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  padding: 0 7px;
}

.cm-sim-tabs button[aria-selected="true"] {
  background: var(--cm-primary-soft);
  color: var(--cm-primary-ink);
  font-weight: var(--w-em);
}

.cm-sim-pane {
  flex: 1;
  min-height: 0;
  padding: 10px;
  overflow: auto;
}

.cm-sim-stat {
  border-bottom: 1px solid var(--cm-line);
  font-size: calc(11.5px * var(--cm-sim-scale, 1));
  color: var(--cm-text-2);
  justify-content: space-between;
  gap: 8px;
  padding: 5px 0;
  display: flex;
}

.cm-sim-stat:last-child {
  border-bottom: 0;
}

.cm-sim-stat b {
  font-weight: var(--w-em);
  color: var(--cm-text);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.cm-sim-bigstat {
  background: var(--cm-surface-2);
  border-radius: 8px;
  margin-bottom: 8px;
  padding: 9px;
}

.cm-sim-bigstat .v {
  font-size: calc(17px * var(--cm-sim-scale, 1));
  font-weight: var(--w-hero);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  margin-top: 1px;
}

.cm-sim-note {
  font-size: calc(10.5px * var(--cm-sim-scale, 1));
  color: var(--cm-text-3);
  margin: 8px 0 0;
  line-height: 1.55;
}

.cm-sim-risk {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.cm-sim-riskrow {
  grid-gap: 3px 8px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3px 8px;
  display: grid;
}

.cm-sim-riskrow .n {
  color: var(--cm-text-2);
}

.cm-sim-riskrow .amt, .cm-sim-riskrow .n {
  font-size: calc(11.5px * var(--cm-sim-scale, 1));
}

.cm-sim-riskrow .amt {
  font-weight: var(--w-em);
  color: var(--cm-down);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.cm-sim-riskbar {
  background: var(--cm-surface-3);
  border-radius: 3px;
  grid-column: 1 / -1;
  height: 5px;
  overflow: hidden;
}

.cm-sim-riskbar i {
  border-radius: 3px;
  height: 100%;
  transition: width .35s cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.cm-sim-grid {
  grid-gap: 2px;
  font-size: calc(9.5px * var(--cm-sim-scale, 1));
  grid-template-columns: auto repeat(5, 1fr);
  gap: 2px;
  display: grid;
}

.cm-sim-grid .h {
  text-align: center;
  padding: 3px 0;
}

.cm-sim-grid .h, .cm-sim-grid .rh {
  font-weight: var(--w-label);
  color: var(--cm-text-3);
}

.cm-sim-grid .rh {
  text-align: right;
  place-items: center end;
  padding-right: 4px;
  display: grid;
}

.cm-sim-cell {
  text-align: center;
  font-weight: var(--w-em);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  border-radius: 4px;
  padding: 5px 2px;
}

.cm-sim-scrim {
  opacity: 0;
  pointer-events: none;
  z-index: 40;
  background: #0f172a47;
  transition: opacity .22s;
  position: absolute;
  inset: 0;
}

.cm-sim-scrim[data-open="true"] {
  opacity: 1;
  pointer-events: auto;
}

.cm-sim-sheet {
  background: var(--cm-surface);
  border-left: 1px solid var(--cm-line);
  z-index: 41;
  flex-direction: column;
  width: min(460px, 92%);
  min-height: 0;
  transition: transform .28s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}

.cm-sim-sheet[data-open="true"] {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .cm-sim-btn, .cm-sim-play, .cm-sim-riskbar i, .cm-sim-scrim, .cm-sim-sheet, .cm-sim-work {
    transition: none;
  }

  .cm-sim-legrow.isnew {
    animation: none;
  }
}

@media (max-width: 1100px) {
  .cm-sim-work {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cm-sim-zone-chain, .cm-sim-zone-rail {
    z-index: 30;
    width: min(360px, 92%);
    position: absolute;
    top: 0;
    bottom: 0;
    box-shadow: 0 8px 32px #0f172a2e;
  }

  .cm-sim-zone-chain {
    left: 0;
  }

  .cm-sim-zone-rail {
    right: 0;
  }

  .cm-sim[data-chain="closed"] .cm-sim-zone-chain, .cm-sim[data-rail="closed"] .cm-sim-zone-rail {
    display: none;
  }

  .cm-sim-work {
    position: relative;
  }
}

@media (max-width: 900px) {
  .cm-sim {
    min-height: auto;
  }

  .cm-sim, .cm-sim-work {
    flex-direction: column;
    flex: none;
    display: flex;
    overflow: clip visible;
  }

  .cm-sim-transport {
    flex-wrap: wrap;
    row-gap: 7px;
  }

  .cm-sim-track {
    min-width: 140px;
  }

  .cm-sim-zone {
    flex: none;
    min-height: auto;
  }

  .cm-sim-zone-chain, .cm-sim-zone-rail {
    width: auto;
    box-shadow: none;
    position: static;
  }

  .cm-sim-card.grow {
    flex: none;
  }

  .cm-sim-ladder, .cm-sim-pane {
    max-height: 60vh;
    overflow: auto;
  }

  .cm-sim-card .cm-sim-body {
    max-height: 50vh;
  }

  .cm-sim-chartwrap {
    flex: none;
    height: 200px;
  }

  .cm-sim-payoffplot {
    flex: none;
    height: 300px;
  }

  .cm-sim-poscard .cm-sim-body, .cm-sim-poscard .cm-sim-pane, .cm-sim-poscard .cm-sim-thesis {
    flex: none;
  }

  .cm-sim-poscard .cm-sim-body, .cm-sim-poscard[data-pane="none"] .cm-sim-body {
    max-height: 50vh;
  }

  .cm-sim-poscard .cm-sim-pane {
    max-height: 60vh;
  }

  .cm-sim-legrow {
    gap: 8px;
  }

  .cm-sim-sqbtn, .cm-sim-xbtn {
    width: 44px;
    height: 44px;
    font-size: 15px;
  }

  .cm-sim-stepper button {
    width: 34px;
    height: 44px;
    font-size: 15px;
  }

  .cm-sim-stepper .q {
    width: 30px;
  }
}

.cm-cond-role {
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-sm);
  background: var(--cm-surface-2);
  flex-shrink: 0;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.cm-cond-role button {
  height: 22px;
  color: var(--cm-text-3);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
}

.cm-cond-role button[aria-pressed="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: 0 1px 2px #0000000f;
}

.cm-opt-context {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.cm-opt-ctxlbl {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 650;
}

.cm-opt-ctxstats {
  border-top: 1px solid var(--cm-line);
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 26px;
  padding-top: 10px;
  display: flex;
}

@media (max-width: 640px) {
  .cm-opt-ctxstats {
    gap: 14px 20px;
  }
}

.cm-stat-grid--explained {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
}

.cm-sim-thesistoggle {
  cursor: pointer;
  color: inherit;
  font: inherit;
  background: none;
  border: 0;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.cm-sim-thesistoggle > span[aria-hidden] {
  color: var(--cm-text-3);
  font-size: 9px;
  line-height: 1;
}

.cm-sim-thesistoggle:hover .cm-sim-lbl {
  color: var(--cm-text-2);
}

.cm-sim-thesis[data-open="false"] {
  min-height: 0;
  padding-block: 6px;
}

.cm-btn--danger-ghost {
  border-color: var(--cm-line);
  color: var(--cm-text-2);
  background: none;
}

.cm-btn--danger-ghost:hover:not(:disabled) {
  background: var(--cm-down-soft);
  border-color: var(--cm-down);
  color: var(--cm-down);
}

.cm-strat-md {
  grid-gap: 16px;
  grid-template-columns: 288px 1fr;
  align-items: start;
  gap: 16px;
  display: grid;
}

.cm-strat-list {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-lg, 14px);
  max-height: 620px;
  overflow: hidden auto;
}

.cm-strat-item {
  border: 0;
  border-bottom: 1px solid var(--cm-line);
  text-align: left;
  width: 100%;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  transition: background .14s;
  display: flex;
}

.cm-strat-item:last-child {
  border-bottom: 0;
}

.cm-strat-item:hover {
  background: var(--cm-surface-2);
}

.cm-strat-item[data-selected="true"] {
  background: var(--cm-primary-soft);
  box-shadow: inset 3px 0 0 var(--cm-primary);
}

.cm-strat-item:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: -2px;
}

.cm-strat-name {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 620;
  display: flex;
  overflow: hidden;
}

.cm-strat-name > .t {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.cm-strat-name > :not(.t) {
  flex: none;
}

.cm-strat-sub {
  color: var(--cm-text-3);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10.5px;
  display: block;
  overflow: hidden;
}

.cm-strat-dot {
  background: var(--cm-text-4);
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
}

.cm-strat-dot[data-state="live"] {
  background: var(--cm-up);
}

.cm-strat-dot[data-state="paused"] {
  background: var(--cm-warn);
}

.cm-strat-dot[data-state="errored"] {
  background: var(--cm-down);
}

.cm-strat-pane {
  min-width: 0;
}

@media (max-width: 900px) {
  .cm-strat-md {
    grid-template-columns: 1fr;
  }

  .cm-strat-list {
    max-height: none;
    display: flex;
    overflow: auto hidden;
  }

  .cm-strat-item {
    border-bottom: 0;
    border-right: 1px solid var(--cm-line);
    width: auto;
    min-width: 210px;
  }

  .cm-strat-item[data-selected="true"] {
    box-shadow: inset 0 -3px 0 var(--cm-primary);
  }
}

.cm-chain-shell {
  grid-gap: 0;
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-r-lg, 14px);
  background: var(--cm-bg);
  grid-template-columns: 1fr minmax(300px, 340px);
  gap: 0;
  height: calc(100dvh - 190px);
  min-height: 460px;
  display: grid;
  overflow: hidden;
}

.cm-chain-board {
  border-right: 1px solid var(--cm-line);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cm-chain-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.cm-chain-scroll thead th {
  z-index: 2;
  position: sticky;
  top: 0;
}

.cm-chain-rail {
  background: var(--cm-surface);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cm-chain-railtabs {
  border-bottom: 1px solid var(--cm-line);
  display: flex;
}

.cm-chain-railtabs button {
  font: inherit;
  letter-spacing: .04em;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  flex: 1;
  padding: 9px 4px;
  font-size: 10.5px;
  font-weight: 700;
}

.cm-chain-railtabs button[aria-selected="true"] {
  color: var(--cm-primary);
  border-bottom-color: var(--cm-primary);
}

.cm-chain-railbody {
  flex: 1;
  min-height: 0;
  padding: 13px;
  overflow: auto;
}

@media (max-width: 1000px) {
  .cm-chain-shell {
    grid-template-columns: 1fr;
    height: auto;
  }

  .cm-chain-board {
    border-right: 0;
    border-bottom: 1px solid var(--cm-line);
  }

  .cm-chain-scroll {
    max-height: 60vh;
  }
}

.cm-cw {
  --cm-cw-scale: 1;
  --cm-cw-grip-w: 9px;
  --cm-cw-chain-w: 720px;
  --cw-ltp-w: calc(78px * var(--cm-cw-scale));
  --cw-strike-w: calc(84px * var(--cm-cw-scale));
  grid-gap: 10px;
  flex: 1;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  padding: 10px clamp(12px, 2.4vw, 22px) 12px;
  display: grid;
  overflow: hidden;
}

.cm-cw-bar, .cm-cw-work {
  min-width: 0;
  min-height: 0;
}

.cm-cw-bar {
  z-index: 5;
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  display: flex;
  position: relative;
}

.cm-cw-bar .cm-input {
  border-radius: 7px;
  width: auto;
  min-width: 92px;
  height: 28px;
  padding: 0 6px 0 8px;
  font-size: 12px;
}

.cm-cw-bar-spacer {
  flex: auto;
  min-width: 0;
}

.cm-order-acct {
  width: auto;
  height: 28px;
}

@media (hover: none) {
  .cm-order-acct {
    height: 44px;
  }
}

.cm-cw-read {
  color: var(--cm-text-3);
  white-space: nowrap;
  align-items: baseline;
  gap: 5px;
  font-size: 11.5px;
  display: flex;
}

.cm-cw-read .cm-cw-read-v {
  font-family: var(--cm-font-mono);
  color: var(--cm-text);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
}

.cm-cw-work {
  grid-template-columns: var(--cm-cw-chain-w) var(--cm-cw-grip-w) minmax(0,1fr);
  grid-gap: 0;
  gap: 0;
  min-height: 0;
  transition: grid-template-columns .3s cubic-bezier(.4, 0, .2, 1);
  display: grid;
  overflow: hidden;
}

.cm-cw[data-panel="closed"] .cm-cw-work {
  grid-template-columns: minmax(0,1fr) var(--cm-cw-grip-w) 44px;
}

.cm-cw[data-dragging="true"] .cm-cw-work {
  transition: none;
}

.cm-cw-grip {
  cursor: col-resize;
  touch-action: none;
  background: none;
  border: 0;
  padding: 0;
  position: relative;
}

.cm-cw-grip:before {
  content: "";
  inset-block: 0;
  background: none;
  border-radius: 999px;
  width: 3px;
  transition: background .15s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.cm-cw-grip:focus-visible:before, .cm-cw-grip:hover:before, .cm-cw-grip[data-dragging="true"]:before {
  background: var(--cm-primary);
}

.cm-cw-grip:after {
  content: "";
  background: var(--cm-line-2);
  border-radius: 999px;
  width: 2px;
  height: 22px;
  transition: opacity .15s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-cw-grip:focus-visible:after, .cm-cw-grip:hover:after, .cm-cw-grip[data-dragging="true"]:after {
  opacity: 0;
}

.cm-cw-ladder {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  isolation: isolate;
  border-radius: 10px;
  flex-direction: column;
  align-self: start;
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.cm-cw-ladder-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.cm-cw-tbl {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  min-width: max-content;
  font-size: calc(11px * var(--cm-cw-scale));
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.cm-cw-tbl thead th {
  z-index: 3;
  background: var(--cm-surface-2);
  border-bottom: 1px solid var(--cm-line);
  padding: calc(4px * var(--cm-cw-scale)) calc(5px * var(--cm-cw-scale));
  font-size: calc(8.5px * var(--cm-cw-scale));
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  text-align: right;
  font-weight: 700;
  position: sticky;
  top: 0;
}

.cm-cw-tbl tbody td {
  padding: calc(3px * var(--cm-cw-scale)) calc(5px * var(--cm-cw-scale));
  border-bottom: 1px solid var(--cm-line-soft, var(--cm-line));
  white-space: nowrap;
  text-align: right;
  font-family: var(--cm-font-mono);
}

.cm-cw-tbl tbody td[data-stale="true"] {
  opacity: .5;
}

.cm-cw-tbl thead th.cm-cw-c {
  background: color-mix(in srgb,var(--cm-up) 8%,var(--cm-surface-2));
  color: color-mix(in srgb,var(--cm-up) 55%,var(--cm-text-3));
}

.cm-cw-tbl thead th.cm-cw-p {
  background: color-mix(in srgb,var(--cm-down) 8%,var(--cm-surface-2));
  color: color-mix(in srgb,var(--cm-down) 55%,var(--cm-text-3));
}

.cm-cw-tbl tbody tr:nth-child(2n) td {
  background: color-mix(in srgb,var(--cm-text) 2.5%,transparent);
}

.cm-cw-tbl tbody td.cm-cw-pin-c, .cm-cw-tbl tbody td.cm-cw-pin-p {
  color: var(--cm-text);
  font-weight: 700;
}

.cm-cw-pin-c, .cm-cw-pin-p, .cm-cw-spine {
  z-index: 2;
  background: var(--cm-surface);
  position: sticky;
}

.cm-cw-pin-c {
  width: var(--cw-ltp-w);
  min-width: var(--cw-ltp-w);
  box-shadow: inset -1px 0 0 var(--cm-line);
  left: 0;
}

.cm-cw-spine {
  left: var(--cw-ltp-w);
  width: var(--cw-strike-w);
  min-width: var(--cw-strike-w);
  color: var(--cm-text);
  font-weight: 700;
  text-align: center !important;
}

.cm-cw-pin-p {
  left: calc(var(--cw-ltp-w) + var(--cw-strike-w));
  width: var(--cw-ltp-w);
  min-width: var(--cw-ltp-w);
  box-shadow: inset 1px 0 0 var(--cm-line),6px 0 8px -8px #00000047;
}

.cm-cw-tbl thead th.cm-cw-pin-c, .cm-cw-tbl thead th.cm-cw-pin-p, .cm-cw-tbl thead th.cm-cw-spine {
  z-index: 4;
  background: var(--cm-surface-2);
}

.cm-cw-row-atm .cm-cw-pin-c, .cm-cw-row-atm .cm-cw-pin-p, .cm-cw-row-atm .cm-cw-spine {
  color: var(--cm-primary);
}

.cm-cw-book {
  align-items: baseline;
  gap: 3px;
  display: inline-flex;
}

.cm-cw-book .bid {
  color: var(--cm-up);
  font-weight: 650;
}

.cm-cw-book .ask {
  color: var(--cm-down);
  font-weight: 650;
}

.cm-cw-book .sep {
  color: var(--cm-text-4);
  font-size: .85em;
}

.cm-cw-oi {
  min-width: 3.4em;
  display: inline-block;
  position: relative;
}

.cm-cw-oi-bar {
  background: color-mix(in srgb,var(--cm-primary) 16%,transparent);
  border-radius: 2px;
  transition: width .25s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  inset-block: 1px;
}

.cm-cw-oi-bar[data-outward="left"] {
  left: 0;
}

.cm-cw-oi-bar[data-outward="right"] {
  right: 0;
}

.cm-cw-oi-v {
  position: relative;
}

.cm-cw-row-itm-ce .cm-cw-c {
  background: color-mix(in srgb,var(--cm-up) 5%,transparent);
}

.cm-cw-row-itm-pe .cm-cw-p {
  background: color-mix(in srgb,var(--cm-down) 5%,transparent);
}

.cm-cw-tbl tbody tr:hover td {
  background: var(--cm-surface-2);
}

.cm-cw-row-atm td {
  border-top: 1px solid var(--cm-primary);
  border-bottom: 1px solid var(--cm-primary);
}

.cm-cw-tbl tbody td.cm-cw-pin-c, .cm-cw-tbl tbody td.cm-cw-pin-p, .cm-cw-tbl tbody td.cm-cw-spine {
  background: var(--cm-surface);
}

.cm-cw-tbl tbody tr:hover td.cm-cw-pin-c, .cm-cw-tbl tbody tr:hover td.cm-cw-pin-p, .cm-cw-tbl tbody tr:hover td.cm-cw-spine {
  background: var(--cm-surface-2);
}

.cm-cw-tbl tbody tr.cm-cw-row-atm td.cm-cw-pin-c, .cm-cw-tbl tbody tr.cm-cw-row-atm td.cm-cw-pin-p, .cm-cw-tbl tbody tr.cm-cw-row-atm td.cm-cw-spine {
  background: color-mix(in srgb,var(--cm-primary) 8%,var(--cm-surface));
}

.cm-cw-sel-ce .cm-cw-c {
  box-shadow: inset 3px 0 0 var(--cm-primary);
}

.cm-cw-sel-pe .cm-cw-p {
  box-shadow: inset -3px 0 0 var(--cm-primary);
}

.cm-cw-bs {
  opacity: 0;
  gap: 2px;
  transition: opacity .12s;
  display: inline-flex;
}

.cm-cw-row-cursor .cm-cw-bs, .cm-cw-sel-ce .cm-cw-bs, .cm-cw-sel-pe .cm-cw-bs, .cm-cw-tbl tbody tr:focus-within .cm-cw-bs, .cm-cw-tbl tbody tr:hover .cm-cw-bs {
  opacity: 1;
}

@media (hover: none) {
  .cm-cw-bs {
    opacity: 1;
  }
}

.cm-cw-bs button {
  width: calc(22px * var(--cm-cw-scale));
  height: calc(18px * var(--cm-cw-scale));
  min-width: 0;
  font-size: calc(10.5px * var(--cm-cw-scale));
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 4px;
  padding: 0;
  font-weight: 800;
  line-height: 1;
  transition: background .12s, color .12s, border-color .12s, transform 80ms;
}

.cm-cw-bs button:first-child {
  background: color-mix(in srgb,var(--cm-up) 14%,transparent);
  border-color: color-mix(in srgb,var(--cm-up) 34%,transparent);
  color: var(--cm-up);
}

.cm-cw-bs button:last-child {
  background: color-mix(in srgb,var(--cm-down) 14%,transparent);
  border-color: color-mix(in srgb,var(--cm-down) 34%,transparent);
  color: var(--cm-down);
}

.cm-cw-bs button:hover {
  transform: translateY(-1px);
}

.cm-cw-bs button:first-child:hover {
  background: color-mix(in srgb,var(--cm-up) 26%,transparent);
  border-color: var(--cm-up);
}

.cm-cw-bs button:last-child:hover {
  background: color-mix(in srgb,var(--cm-down) 26%,transparent);
  border-color: var(--cm-down);
}

.cm-cw-bs button[data-on="BUY"] {
  background: var(--cm-up);
  border-color: var(--cm-up);
  color: #fff;
}

.cm-cw-bs button[data-on="SELL"] {
  background: var(--cm-down);
  border-color: var(--cm-down);
  color: #fff;
}

.cm-cw-bs button:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-cw-row-cursor td {
  outline: 1px solid var(--cm-primary);
  outline-offset: -1px;
}

.cm-cw-panel {
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  margin-left: 0;
  display: flex;
  overflow: hidden;
}

.cm-cw-panel-head {
  flex: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0 0 8px;
  display: flex;
}

.cm-cw-panel-body {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.cm-cw-wall {
  grid-gap: 8px;
  flex: 1;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  grid-auto-rows: 152px;
  align-content: start;
  gap: 8px;
  min-height: 0;
  display: grid;
  overflow: auto;
}

.cm-cw-tile--wide {
  grid-area: span 2 / span 2;
}

@media (max-width: 1240px) {
  .cm-cw-tile--wide {
    grid-column: span 1;
  }
}

.cm-cw-tile {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  cursor: zoom-in;
  border-radius: 9px;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  min-height: 0;
  padding: 8px 9px;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  display: flex;
  overflow: hidden;
}

.cm-cw-tile:hover {
  border-color: var(--cm-primary);
  box-shadow: 0 4px 14px -8px #00000040;
}

.cm-cw-tile:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-cw-tile-head {
  flex: none;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.cm-cw-tile-title {
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10px;
  font-weight: 800;
  overflow: hidden;
}

.cm-cw-tile-read {
  font-family: var(--cm-font-mono);
  color: var(--cm-text);
  white-space: nowrap;
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
}

.cm-cw-tile-body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  position: relative;
}

.cm-cw-tile--promoted {
  cursor: zoom-out;
  flex: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
}

.cm-cw-panel[data-promoted="true"] .cm-cw-wall {
  display: flex;
  overflow: hidden;
}

.cm-cw-basket {
  flex-wrap: wrap;
  flex: none;
  min-width: 0;
  padding: 0 0 8px;
  display: flex;
}

.cm-cw-basket, .cm-cw-chip {
  align-items: center;
  gap: 5px;
}

.cm-cw-chip {
  font-family: var(--cm-font-mono);
  border: 1px solid #0000;
  border-radius: 5px;
  padding: 2px 4px 2px 7px;
  font-size: 10.5px;
  font-weight: 700;
  animation: .18s cubic-bezier(.4, 0, .2, 1) cm-cw-chip-in;
  display: inline-flex;
}

.cm-cw-chip[data-action="BUY"] {
  background: color-mix(in srgb,var(--cm-up) 14%,transparent);
  border-color: color-mix(in srgb,var(--cm-up) 40%,transparent);
  color: var(--cm-up);
}

.cm-cw-chip[data-action="SELL"] {
  background: color-mix(in srgb,var(--cm-down) 14%,transparent);
  border-color: color-mix(in srgb,var(--cm-down) 40%,transparent);
  color: var(--cm-down);
}

.cm-cw-chip button {
  color: inherit;
  cursor: pointer;
  opacity: .65;
  background: none;
  border: 0;
  padding: 0 1px;
  font-size: 12px;
  line-height: 1;
}

.cm-cw-chip button:hover {
  opacity: 1;
}

@keyframes cm-cw-chip-in {
  0% {
    opacity: 0;
    transform: translateY(-3px);
  }

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

.cm-cw-structure {
  color: var(--cm-text);
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 700;
}

.cm-cw-card {
  flex-direction: column;
  gap: 6px;
  height: 100%;
  min-height: 0;
  display: flex;
}

.cm-cw-cardtabs {
  background: var(--cm-surface-2);
  scrollbar-width: none;
  border-radius: 7px;
  flex: none;
  align-items: center;
  gap: 2px;
  padding: 2px;
  display: flex;
  overflow-x: auto;
}

.cm-cw-cardtabs::-webkit-scrollbar {
  display: none;
}

.cm-cw-cardtabs button {
  white-space: nowrap;
  color: var(--cm-text-3);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  flex: none;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 650;
  transition: background .15s, color .15s;
}

.cm-cw-cardtabs button:hover {
  color: var(--cm-text);
}

.cm-cw-cardtabs button[data-on="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: 0 1px 2px #00000014;
}

.cm-cw-cardtabs button:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-cw-cardtabs-read {
  color: var(--cm-text-2);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-left: auto;
  padding-right: 6px;
  font-size: 10.5px;
  font-weight: 700;
  overflow: hidden;
}

.cm-cw-cardbody {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}

.cm-cw-chartbar {
  flex-wrap: wrap;
  flex: none;
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.cm-cw-seg {
  background: var(--cm-surface-2);
  border-radius: 6px;
  gap: 1px;
  padding: 2px;
  display: inline-flex;
}

.cm-cw-seg button {
  color: var(--cm-text-3);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 4px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 700;
  transition: background .14s, color .14s;
}

.cm-cw-seg button:hover {
  color: var(--cm-text);
}

.cm-cw-seg button[data-on="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: 0 1px 2px #00000014;
}

.cm-cw-seg button:focus-visible, .cm-cw-toggle:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-cw-toggle {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  color: var(--cm-text-3);
  font: inherit;
  cursor: pointer;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
  transition: background .14s, color .14s, border-color .14s;
}

.cm-cw-toggle:hover:not(:disabled) {
  color: var(--cm-text);
  border-color: var(--cm-line-2);
}

.cm-cw-toggle[data-on="true"] {
  background: color-mix(in srgb,var(--cm-primary) 12%,transparent);
  border-color: color-mix(in srgb,var(--cm-primary) 40%,transparent);
  color: var(--cm-primary);
}

.cm-cw-toggle:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.cm-cw-cols {
  position: relative;
}

.cm-cw-cols-menu {
  z-index: 30;
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: 9px;
  flex-direction: column;
  gap: 1px;
  min-width: 190px;
  padding: 6px;
  animation: .14s cubic-bezier(.4, 0, .2, 1) cm-cw-pop;
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  box-shadow: 0 12px 32px -12px #0000004d;
}

@keyframes cm-cw-pop {
  0% {
    opacity: 0;
    transform: translateY(-4px)scale(.985);
  }

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

.cm-cw-cols-menu label {
  color: var(--cm-text-2);
  cursor: pointer;
  border-radius: 6px;
  align-items: center;
  gap: 8px;
  padding: 5px 7px;
  font-size: 12px;
  transition: background .12s, color .12s;
  display: flex;
}

.cm-cw-cols-menu label:hover {
  background: var(--cm-surface-2);
  color: var(--cm-text);
}

.cm-cw-cols-menu label[data-locked="true"] {
  opacity: .55;
  cursor: default;
}

.cm-cw-cols-menu label[data-locked="true"]:hover {
  background: none;
}

.cm-cw-cols-menu input {
  accent-color: var(--cm-primary);
  margin: 0;
}

.cm-cw-cols-key {
  font-family: var(--cm-font-mono);
  color: var(--cm-text-3);
  margin-left: auto;
  font-size: 10px;
}

.cm-cw-structure-kind {
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  font-size: 9.5px;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .cm-cw {
    grid-template-rows: max-content auto;
    padding-bottom: 84px;
    overflow: auto;
  }

  .cm-cw-work {
    grid-template-rows: minmax(360px, 60vh) auto;
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    overflow: visible;
  }

  .cm-cw-grip {
    display: none;
  }

  .cm-cw-panel {
    min-height: auto;
    margin-top: 10px;
    margin-left: 0;
  }

  .cm-cw-wall {
    overflow: visible;
  }

  .cm-cw-ladder {
    max-width: 100%;
  }

  .cm-cw-panel[data-promoted="true"] .cm-cw-wall, .cm-cw-tile--promoted {
    min-height: 64vh;
  }

  .cm-cw-tile--wide {
    grid-area: span 2 / span 1;
  }
}

@media (hover: none) {
  .cm-cw-bs {
    gap: 10px;
  }

  .cm-cw-bs button {
    width: calc(38px * var(--cm-cw-scale));
    height: calc(26px * var(--cm-cw-scale));
    font-size: calc(12px * var(--cm-cw-scale));
    position: relative;
  }

  .cm-cw-bs button:after {
    content: "";
    inset: calc(-3px * var(--cm-cw-scale)) -4px;
    position: absolute;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-cw-grip:after, .cm-cw-grip:before, .cm-cw-tile, .cm-cw-work {
    transition: none;
  }

  .cm-cw-chip {
    animation: none;
  }
}

.cm-side-tabs {
  gap: 6px;
  margin: 2px 0 8px;
  display: flex;
}

.cm-side-tabs button {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  transition: background .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.cm-side-tabs button:hover {
  border-color: var(--cm-text-4);
}

.cm-side-tabs button[data-on="true"] {
  background: var(--cm-primary-soft, var(--cm-surface-2));
  border-color: var(--cm-primary);
  color: var(--cm-primary);
}

.cm-side-tabs button[data-on="true"][data-side="long"] {
  background: var(--cm-up-soft);
  border-color: var(--cm-up);
  color: var(--cm-up);
}

.cm-side-tabs button[data-on="true"][data-side="short"] {
  background: var(--cm-down-soft);
  border-color: var(--cm-down);
  color: var(--cm-down);
}

.cm-side-tabs-hint {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--cm-text-4);
  font-size: 10px;
  font-weight: 700;
}

.cm-side-tabs button[data-on="true"] .cm-side-tabs-hint {
  color: inherit;
  opacity: .75;
}

.cm-linkbtn {
  font: inherit;
  color: var(--cm-primary);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
}

.cm-sheet-grip {
  cursor: col-resize;
  touch-action: none;
  position: relative;
}

.cm-sheet-grip:after {
  content: "";
  inset-block: 0;
  background: var(--cm-line);
  width: 1px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.cm-sheet-grip:before {
  content: "";
  background: var(--cm-line-2);
  z-index: 1;
  border-radius: 999px;
  width: 3px;
  height: 22px;
  transition: background .15s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-sheet-grip:focus-visible:before, .cm-sheet-grip:hover:before, .cm-sheet-grip[data-dragging="true"]:before {
  background: var(--cm-blue);
  height: 100%;
}

.cm-sheet-grip:focus-visible {
  outline: none;
}

.cm-sheet-issues-btn {
  font: inherit;
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  padding: 0;
  display: inline-flex;
}

.cm-sheet-issues {
  z-index: 1000;
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  box-shadow: var(--cm-shadow-lg);
  transform-origin: 0 0;
  border-radius: 12px;
  flex-direction: column;
  gap: 2px;
  padding: 6px;
  animation: .12s cm-issues-in;
  display: flex;
  position: fixed;
}

@keyframes cm-issues-in {
  0% {
    opacity: 0;
    transform: translateY(-4px)scale(.98);
  }

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

.cm-sheet-issues > button {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  padding: 6px 9px;
  transition: background .12s;
  display: flex;
}

.cm-sheet-issues > button:focus-visible, .cm-sheet-issues > button:hover {
  background: var(--cm-surface-2);
}

.cm-sheet-issues-region {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cm-down);
  font-size: 10px;
  font-weight: 800;
}

.cm-sheet-issues[data-kind="advice"] .cm-sheet-issues-region {
  color: var(--cm-text-3);
}

.cm-sheet-issues-msg {
  color: var(--cm-text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.cm-sheet-issues[data-kind="advice"] .cm-sheet-issues-msg {
  color: var(--cm-text-2);
  font-weight: 500;
}

.cm-sheet-grouphead[data-flash] {
  animation: .8s cm-region-flash;
}

@keyframes cm-region-flash {
  0%, 40% {
    box-shadow: inset 0 0 0 999px color-mix(in srgb,var(--cm-blue) 14%,transparent);
  }

  to {
    box-shadow: inset 0 0 0 999px #0000;
  }
}

.cm-indpick-backdrop {
  z-index: 1000;
  background: color-mix(in srgb,var(--cm-bg) 62%,transparent);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  justify-content: center;
  align-items: center;
  padding: 24px;
  animation: .12s ease-out cm-indpick-fade;
  display: flex;
  position: fixed;
  inset: 0;
}

.cm-indpick {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  width: min(30rem, 100%);
  min-height: 0;
  max-height: min(34rem, 100%);
  box-shadow: var(--cm-shadow-lg);
  border-radius: 14px;
  flex-direction: column;
  animation: .14s cubic-bezier(.2, .8, .3, 1) cm-indpick-in;
  display: flex;
}

.cm-indpick-head {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 12px 10px 10px 14px;
  display: flex;
}

.cm-indpick-title {
  min-width: 0;
  color: var(--cm-text);
  align-items: baseline;
  gap: 8px;
  font-size: 13px;
  font-weight: 650;
  display: flex;
}

.cm-indpick-current {
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 500;
  overflow: hidden;
}

.cm-indpick-close {
  flex: none;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: auto;
  padding: 0;
}

.cm-indpick-config {
  flex: none;
  padding: 4px 14px 10px;
}

.cm-indpick-list {
  overscroll-behavior: contain;
  flex: 1;
  min-height: 0;
  padding: 4px 8px 10px;
  overflow-y: auto;
}

.cm-indpick-empty {
  text-align: center;
  color: var(--cm-text-3);
  margin: 0;
  padding: 18px 8px;
  font-size: 12.5px;
}

@keyframes cm-indpick-fade {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes cm-indpick-in {
  0% {
    opacity: 0;
    transform: translateY(6px)scale(.985);
  }

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

@media (prefers-reduced-motion: reduce) {
  .cm-cond-row, .cm-indpick, .cm-indpick-backdrop, .cm-sheet-grouphead[data-flash], .cm-sheet-issues {
    animation: none;
  }

  .cm-cond-idx, .cm-cond-row, .cm-sheet-grip:before, .cm-sheet-issues > button {
    transition: none;
  }
}

@media (max-width: 900px) {
  .cm-grid-2col {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .cm-funding-row {
    grid-template-columns: 74px 1fr auto !important;
    gap: 8px !important;
  }
}

.cm-sr-only {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.cm-toast-viewport {
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  z-index: 1200;
  pointer-events: none;
  flex-direction: column-reverse;
  gap: 10px;
  width: min(380px, 100vw - 36px);
  max-height: calc(100vh - 140px);
  display: flex;
  position: fixed;
  right: 18px;
}

.cm-toast {
  pointer-events: auto;
  grid-gap: 10px;
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  box-shadow: var(--cm-shadow-lg);
  border-radius: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px 11px 15px;
  animation: .18s cubic-bezier(.22, 1, .36, 1) cm-toast-in;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cm-toast[data-state="closed"] {
  animation: .17s ease-in forwards cm-toast-out;
}

@keyframes cm-toast-in {
  0% {
    opacity: 0;
    transform: translateX(12px)scale(.97);
  }

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

@keyframes cm-toast-out {
  to {
    opacity: 0;
    transform: translateX(10px)scale(.98);
  }
}

.cm-toast-icon {
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  display: inline-flex;
}

.cm-toast:before {
  content: "";
  border-radius: 0 3px 3px 0;
  width: 3px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
}

.cm-toast--success .cm-toast-icon {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-toast--success:before {
  background: var(--cm-up);
}

.cm-toast--error .cm-toast-icon {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-toast--error:before {
  background: var(--cm-down);
}

.cm-toast--warning .cm-toast-icon {
  background: var(--cm-warn-soft);
  color: var(--cm-warn);
}

.cm-toast--warning:before {
  background: var(--cm-warn);
}

.cm-toast--info .cm-toast-icon {
  background: var(--cm-primary-soft);
  color: var(--cm-primary);
}

.cm-toast--info:before {
  background: var(--cm-primary);
}

.cm-toast-body {
  min-width: 0;
}

.cm-toast-title {
  color: var(--cm-text);
  overflow-wrap: anywhere;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.35;
}

.cm-toast-count {
  color: var(--cm-text-3);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  margin-left: 6px;
  font-size: 11px;
  font-weight: 700;
}

.cm-toast-desc {
  color: var(--cm-text-2);
  overflow-wrap: anywhere;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.45;
}

.cm-toast-action {
  font: inherit;
  color: var(--cm-primary);
  text-underline-offset: 2px;
  margin-top: 7px;
  padding: 0;
  font-size: 12.5px;
  font-weight: 650;
  text-decoration: underline;
}

.cm-toast-action, .cm-toast-close {
  cursor: pointer;
  background: none;
  border: none;
}

.cm-toast-close {
  color: var(--cm-text-3);
  border-radius: 6px;
  flex: none;
  margin: -2px -2px 0 0;
  padding: 3px;
  transition: color .12s, background .12s;
  display: inline-flex;
}

.cm-toast-close:hover {
  color: var(--cm-text);
  background: var(--cm-surface-2);
}

.cm-toast-action:focus-visible, .cm-toast-close:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .cm-toast-viewport {
    bottom: calc(138px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: calc(100vh - 200px);
    left: 10px;
    right: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-toast, .cm-toast[data-state="closed"] {
    animation: none;
  }

  .cm-toast[data-state="closed"] {
    opacity: 0;
  }

  .cm-toast-close {
    transition: none;
  }
}

.cm-bell {
  color: inherit;
  --cm-bell-pad: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  position: relative;
}

.cm-bell-badge {
  top: calc(var(--cm-bell-pad, 0px) - 6px);
  right: calc(var(--cm-bell-pad, 0px) - 7px);
  background: var(--cm-down);
  color: #fff;
  text-align: center;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  min-width: 15px;
  height: 15px;
  box-shadow: 0 0 0 2px var(--cm-surface);
  border-radius: 999px;
  padding: 0 4px;
  font-size: 9.5px;
  font-weight: 800;
  line-height: 15px;
  position: absolute;
}

.cm-sound-toggle {
  border: 1px solid var(--cm-line);
  height: 30px;
  color: var(--cm-text-2);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
}

.cm-sound-toggle[aria-pressed="true"] {
  color: var(--cm-primary);
  border-color: color-mix(in srgb,var(--cm-primary) 45%,var(--cm-line));
  background: var(--cm-primary-soft);
}

.cm-sound-toggle:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
}

.cm-bld {
  --cm-bld-violet: var(--cm-violet);
  --cm-bld-violet-soft: var(--cm-violet-soft);
  --cm-bld-radius: 14px;
}

@media (min-width: 1024px) and (min-height: 600px) {
  .cm-bld {
    grid-template-rows: auto auto auto minmax(0, 1fr);
  }
}

.cm-bld-spine {
  grid-row: 2;
}

.cm-bld .cm-sheet-jump {
  grid-row: 3;
}

.cm-bld .cm-sheet-cols {
  grid-row: 4;
}

.cm-bld-spine {
  white-space: nowrap;
  background: var(--cm-surface);
  border-bottom: 1px solid var(--cm-line);
  scrollbar-width: none;
  z-index: 5;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  height: 30px;
  padding: 0 16px;
  font-size: 12.5px;
  display: flex;
  overflow: auto hidden;
  -webkit-mask-image: linear-gradient(90deg, #000 96%, #0000);
  mask-image: linear-gradient(90deg, #000 96%, #0000);
}

.cm-bld-spine::-webkit-scrollbar {
  display: none;
}

.cm-bld-spine-lead {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  flex: none;
  margin-right: 6px;
  font-size: 10px;
  font-weight: 800;
}

.cm-bld-spine-join {
  color: var(--cm-text-4);
}

.cm-bld-spine-empty, .cm-bld-spine-note {
  color: var(--cm-text-3);
}

.cm-bld-spine-note {
  flex: none;
  font-size: 11px;
}

.cm-bld-seg {
  border: none;
  border-bottom: 1px dotted var(--cm-line-2);
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: var(--cm-text-2);
  white-space: nowrap;
  background: none;
  border-radius: 0;
  min-width: 0;
  padding: 1px 0;
  font-size: 12px;
  font-weight: 600;
}

.cm-bld-seg:hover {
  color: var(--cm-text);
  border-bottom-color: currentColor;
}

.cm-bld-seg:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

@media (min-width: 1280px) and (min-height: 740px) {
  .cm-bld .cm-sheet-cols {
    grid-template-columns: var(--sheet-col-a, 290px) var(--sheet-grip-w) minmax(0,1fr) var(--sheet-grip-w) var(--sheet-col-c, 330px);
  }
}

.cm-bld .cm-sheet-col {
  gap: 8px;
  padding: 10px 12px 0;
}

.cm-bld-zh {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0 2px;
  display: flex;
}

.cm-bld-zh h3 {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cm-text-2);
  flex: none;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.cm-bld-zhint {
  color: var(--cm-text-3);
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 11px;
  overflow: hidden;
}

.cm-bld-zjump {
  flex: none;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  display: flex;
}

.cm-bld-zjump button {
  cursor: pointer;
  font: inherit;
  letter-spacing: .02em;
  color: var(--cm-text-4);
  border-radius: var(--sheet-radius, 5px);
  white-space: nowrap;
  background: none;
  border: none;
  min-height: 24px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 600;
}

.cm-bld-zjump button:hover {
  color: var(--cm-text-2);
}

.cm-bld-zjump button[aria-current="true"] {
  color: var(--cm-primary);
  box-shadow: inset 0 -1px 0 var(--cm-primary);
}

.cm-bld-zjump button:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-bld-zjump {
    display: none;
  }
}

.cm-bld-zscroll {
  flex-direction: column;
  gap: 10px;
  padding: 9px 2px 18px;
  display: flex;
}

@media (min-width: 1024px) and (min-height: 600px) {
  .cm-bld .cm-sheet-col {
    overflow: hidden;
  }

  .cm-bld-zscroll {
    overscroll-behavior: contain;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-mask-image: linear-gradient(#000 calc(100% - 24px), #0000);
    mask-image: linear-gradient(#000 calc(100% - 24px), #0000);
  }
}

.cm-bld .cm-sheet-col--exits .cm-bld-zscroll {
  padding-bottom: 50px;
}

@media (max-height: 739px), (max-width: 1279px) {
  .cm-bld .cm-sheet-col--exits {
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  .cm-bld .cm-sheet-col--exits .cm-bld-zscroll {
    grid-gap: 12px 18px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    align-content: start;
    gap: 12px 18px;
    display: grid;
  }
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-bld .cm-sheet-col--exits .cm-bld-zscroll {
    flex-direction: column;
    display: flex;
  }

  .cm-bld-spine {
    white-space: nowrap;
    touch-action: pan-x;
    scrollbar-width: none;
    flex-wrap: nowrap;
    height: auto;
    padding: 8px 16px;
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .cm-bld-spine::-webkit-scrollbar {
    display: none;
  }

  .cm-bld-spine .cm-bld-seg {
    white-space: nowrap;
    flex-shrink: 0;
  }
}

.cm-bld-card {
  background: var(--cm-surface);
  border-radius: var(--cm-bld-radius);
  box-shadow: var(--cm-shadow-md);
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 12px 13px;
  display: flex;
}

.cm-bld-card.cm-bld-group {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  box-shadow: none;
  border-radius: var(--cm-r-sm, 8px);
  gap: 0;
  padding: 9px 11px 7px;
}

.cm-bld .cm-sheet-grouphead {
  background: none;
  padding-top: 0;
  position: static;
}

.cm-bld-pulse {
  animation: .9s cm-bld-pulse;
}

@keyframes cm-bld-pulse {
  0%, 45% {
    outline: 2px solid var(--cm-primary);
    outline-offset: 2px;
  }

  to {
    outline-offset: 2px;
    outline: 2px solid #0000;
  }
}

.cm-bld-range {
  min-width: 0;
  accent-color: var(--cm-zone, var(--cm-primary));
  height: var(--sheet-ctl-h, 24px);
  flex: 1;
}

.cm-scan-venue {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: inline-flex;
}

.cm-scan-venue .cm-select {
  min-height: 30px;
  font-size: 12px;
}

.cm-bld .cm-sheet-col--instrument {
  --cm-zone: var(--cm-teal);
  --cm-zone-ink: color-mix(in srgb,var(--cm-teal) 62%,var(--cm-text));
  --cm-zone-wash: 4%;
}

.cm-bld .cm-sheet-col--entry {
  --cm-zone: var(--cm-violet);
  --cm-zone-ink: color-mix(in srgb,var(--cm-violet) 62%,var(--cm-text));
  --cm-zone-wash: 4%;
}

.cm-bld .cm-sheet-col--exits {
  --cm-zone: var(--cm-amber);
  --cm-zone-ink: color-mix(in srgb,var(--cm-amber) 62%,var(--cm-text));
  --cm-zone-wash: 2%;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .cm-bld .cm-sheet-col--instrument {
    --cm-zone-ink: var(--cm-teal);
  }

  :root:not([data-theme="light"]) .cm-bld .cm-sheet-col--entry {
    --cm-zone-ink: var(--cm-violet);
  }

  :root:not([data-theme="light"]) .cm-bld .cm-sheet-col--exits {
    --cm-zone-ink: var(--cm-amber);
  }
}

[data-theme="dark"] .cm-bld .cm-sheet-col--instrument {
  --cm-zone-ink: var(--cm-teal);
}

[data-theme="dark"] .cm-bld .cm-sheet-col--entry {
  --cm-zone-ink: var(--cm-violet);
}

[data-theme="dark"] .cm-bld .cm-sheet-col--exits {
  --cm-zone-ink: var(--cm-amber);
}

.cm-bld .cm-sheet-col {
  background: color-mix(in srgb,var(--cm-zone) var(--cm-zone-wash, 4%),var(--cm-surface));
  border: 1px solid var(--cm-line);
  border-top: 2px solid var(--cm-zone);
  border-radius: var(--cm-r-md, 12px);
  box-shadow: var(--cm-shadow-sm);
}

.cm-bld .cm-sheet-grouphead .cm-sheet-rb {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 0 auto;
  min-width: 0;
  overflow: hidden;
}

.cm-bld .cm-sheet-grouphead {
  background: var(--cm-surface);
  margin: -9px -11px 0;
  padding: 9px 11px 3px;
  top: -9px;
}

.cm-bld .cm-bld-zh {
  border-bottom-color: color-mix(in srgb,var(--cm-zone) 22%,var(--cm-line));
}

.cm-bld .cm-bld-zh h3, .cm-bld .cm-sheet-col .cm-bld-zjump button:hover {
  color: var(--cm-zone-ink);
}

@media (max-height: 739px), (max-width: 1279px) {
  .cm-bld .cm-sheet-col--exits, .cm-bld .cm-sheet-col--instrument {
    border-top-color: var(--cm-line);
    border-top-width: 1px;
    border: 1px solid var(--cm-line);
    border-top: 2px solid var(--cm-zone);
  }
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-bld .cm-sheet-col {
    border: 1px solid var(--cm-line);
    border-top: 2px solid var(--cm-zone);
  }

  .cm-bld .cm-sheet-col--exits {
    padding-bottom: 12px;
  }
}

.cm-bld-marginchip {
  border: 1px solid var(--cm-line-2);
  background: var(--cm-surface);
  min-height: 26px;
  color: var(--cm-text-2);
  font: inherit;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.cm-bld-marginchip:hover, .cm-bld-marginchip[aria-expanded="true"] {
  color: var(--cm-primary);
  border-color: var(--cm-primary);
}

.cm-bld-marginchip:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-bld-margincard {
  z-index: 60;
  border: 1px solid var(--cm-line-2);
  border-radius: var(--cm-r-md, 12px);
  background: var(--cm-surface);
  width: min(340px, 100vw - 16px);
  box-shadow: var(--cm-shadow-lg);
  pointer-events: none;
  overscroll-behavior: contain;
  max-height: min(70vh, 560px);
  padding: 12px 13px;
  position: fixed;
  overflow-y: auto;
}

.cm-bld-margincard[data-pinned="true"] {
  pointer-events: auto;
}

.cm-bld-margincard-h {
  letter-spacing: .04em;
  color: var(--cm-text);
  margin: 0 0 5px;
  font-size: 11px;
  font-weight: 700;
}

.cm-bld-margincard-p {
  color: var(--cm-text-3);
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

.cm-bld-margincard-rows {
  grid-gap: 3px;
  gap: 3px;
  margin-top: 9px;
  display: grid;
}

.cm-bld-margincard-row {
  grid-gap: 2px 10px;
  border-top: 1px solid var(--cm-line);
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 2px 10px;
  padding: 4px 0;
  display: grid;
}

.cm-bld-margincard-row .k, .cm-bld-margincard-row .v {
  font-family: var(--cm-font-mono);
  color: var(--cm-text);
  font-size: 11.5px;
}

.cm-bld-margincard-row .v {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.cm-bld-margincard-row .s {
  color: var(--cm-text-3);
  grid-column: 1 / -1;
  font-size: 10.5px;
}

.cm-bld-margincard-row[data-known="false"] .k, .cm-bld-margincard-row[data-known="false"] .v {
  color: var(--cm-text-3);
}

.cm-bld-margincard-total {
  border-top: 1px solid var(--cm-line-2);
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-top: 8px;
  padding-top: 8px;
  display: flex;
}

.cm-bld-margincard-total .k {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  font-size: 10.5px;
  font-weight: 700;
}

.cm-bld-margincard-total .v {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text);
  font-size: 15px;
}

.cm-sheet-helpcard {
  z-index: 60;
  border: 1px solid var(--cm-line-2);
  border-left: 2px solid var(--cm-info);
  border-radius: var(--cm-r-sm, 8px);
  background: var(--cm-surface);
  width: min(264px, 100vw - 16px);
  box-shadow: var(--cm-shadow-lg);
  color: var(--cm-text-2);
  pointer-events: none;
  padding: 9px 11px;
  font-size: 11.5px;
  line-height: 1.45;
  position: fixed;
}

.cm-sheet-label-help {
  color: var(--cm-text-3);
}

.cm-sheet-label-help:hover, .cm-sheet-label-help[aria-expanded="true"] {
  color: var(--cm-info);
}

.cm-bld .cm-cond-tree {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

.cm-bld .cm-cond-tree[data-side="long"] {
  border-left: 3px solid color-mix(in srgb,var(--cm-up) 45%,var(--cm-line-2));
  padding-left: 10px;
}

.cm-bld .cm-cond-tree[data-side="short"] {
  border-left: 3px solid color-mix(in srgb,var(--cm-down) 45%,var(--cm-line-2));
  padding-left: 10px;
}

.cm-bld .cm-cond-tree[data-depth="sub"] {
  border: none;
  border-left: 3px solid var(--cm-line);
  background: none;
  border-radius: 0;
  margin-left: 6px;
  padding: 0 0 0 10px;
}

.cm-bld .cm-cond-row {
  border-radius: var(--sheet-radius, 5px);
  box-shadow: none;
  background: var(--cm-surface-2);
  border-color: #0000;
}

.cm-bld .cm-cond-lhs .cm-btn, .cm-bld .cm-cond-rhs .cm-btn {
  background: var(--cm-surface);
  color: var(--cm-text);
  border-radius: var(--sheet-radius, 5px);
  border-color: #0000;
  font-weight: 600;
}

.cm-bld .cm-cond-lhs .cm-btn:hover:not(:disabled), .cm-bld .cm-cond-rhs .cm-btn:hover:not(:disabled) {
  border-color: var(--cm-line-2);
}

.cm-bld .cm-cond-row select.cm-cond-cmp {
  font-weight: 600;
}

.cm-bld .cm-cond-rhs .cm-input, .cm-bld .cm-cond-row select.cm-cond-cmp {
  background: var(--cm-surface);
  border-radius: var(--sheet-radius, 5px);
  border-color: #0000;
}

.cm-bld .cm-cond-rhs .cm-input {
  color: var(--cm-text);
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.cm-bld .cm-cond-rhs .cm-input:focus {
  border-color: var(--cm-primary);
}

.cm-bld .cm-cond-tree .cm-pill-row {
  border-radius: var(--sheet-radius, 5px);
  padding: 2px;
}

.cm-bld .cm-cond-tree .cm-pill-row > .cm-pill.active {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-shadow-sm);
  border-color: #0000;
}

.cm-bld .cm-cond-tree > div > .cm-btn:not(.ghost) {
  border: 1px dashed var(--cm-line-2);
  border-radius: var(--sheet-radius, 5px);
  min-height: 26px;
  color: var(--cm-text-3);
  box-shadow: none;
  background: none;
  flex: 1;
  justify-content: center;
  font-weight: 600;
}

.cm-bld .cm-cond-tree > div > .cm-btn:not(.ghost):hover:not(:disabled) {
  color: var(--cm-text-2);
  border-color: var(--cm-text-3);
  background: none;
}

.cm-bld-meter {
  background: var(--cm-surface-2);
  flex: none;
  height: 7px;
  margin-top: 7px;
  overflow: hidden;
}

.cm-bld-meter, .cm-bld-meter > i {
  border-radius: 4px;
  display: block;
}

.cm-bld-meter > i {
  background: var(--cm-text-3);
  height: 100%;
  transition: width .2s;
}

.cm-bld-meter > i[data-over="true"] {
  background: var(--cm-down);
}

@media (prefers-reduced-motion: reduce) {
  .cm-bld-pulse {
    outline: 2px solid var(--cm-primary);
    outline-offset: 2px;
    animation: none;
  }

  .cm-bld-meter > i {
    transition: none;
  }
}

.cm-bld-modes {
  background: var(--cm-surface-2);
  border-radius: 9px;
  flex: none;
  align-items: center;
  gap: 2px;
  height: 24px;
  padding: 2px;
  display: inline-flex;
}

.cm-bld-modes button {
  height: 20px;
  color: var(--cm-text-3);
  letter-spacing: .01em;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 7px;
  padding: 0 9px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
}

.cm-bld-modes button:hover {
  color: var(--cm-text);
}

.cm-bld-modes button[data-on="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-shadow-sm, 0 1px 2px #0000001f);
}

.cm-bld-modes button:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

@media (max-width: 700px) {
  .cm-bld-modes button {
    padding: 4px 8px;
    font-size: 0;
    line-height: 1;
  }

  .cm-bld-modes button:first-letter {
    font-size: 12px;
  }
}

.cm-bld-modehost {
  grid-row: 4;
  justify-content: center;
  align-items: flex-start;
  min-height: 0;
  padding: 22px 16px;
  display: flex;
  overflow: auto;
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-bld-modehost {
    grid-row: auto;
    overflow: visible;
  }
}

.cm-bld-soon {
  background: var(--cm-surface);
  border-radius: var(--cm-bld-radius);
  width: min(560px, 100%);
  box-shadow: var(--cm-shadow-md);
  flex-direction: column;
  padding: 18px 18px 16px;
}

.cm-bld-soon, .cm-bld-soon-head {
  gap: 10px;
  min-width: 0;
  display: flex;
}

.cm-bld-soon-head {
  align-items: center;
}

.cm-bld-soon-head h2 {
  color: var(--cm-text);
  min-width: 0;
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}

.cm-bld-soon-hint {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
}

.cm-bld-soon-panel {
  border: 1px solid var(--cm-line);
  border-radius: 10px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.cm-bld-soon-row {
  border-bottom: 1px solid var(--cm-line);
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  padding: 7px 11px;
  font-size: 12px;
  line-height: 1.5;
  display: flex;
}

.cm-bld-soon-row:last-child {
  border-bottom: none;
}

.cm-bld-soon-row > span {
  letter-spacing: .06em;
  text-transform: uppercase;
  width: 82px;
  color: var(--cm-text-3);
  flex: none;
  font-size: 10.5px;
  font-weight: 800;
}

.cm-bld-soon-row > b {
  min-width: 0;
  color: var(--cm-text-2);
  font-weight: 600;
}

.cm-bld-soon-row[data-bad="true"] > b {
  color: var(--cm-down);
}

.cm-bld-soon-foot {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 11.5px;
  line-height: 1.55;
}

.cm-blddesk {
  background: var(--cm-bg);
  grid-row: 4;
  grid-template-columns: 336px minmax(0, 1fr);
  min-height: 0;
  display: grid;
  overflow: hidden;
}

@media (max-width: 1439px) {
  .cm-blddesk {
    grid-template-columns: 308px minmax(0, 1fr);
  }
}

.cm-blddesk-rail {
  overscroll-behavior: contain;
  background: var(--cm-surface);
  border-right: 1px solid var(--cm-line);
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  min-height: 0;
  padding: 10px 10px 40px;
  display: flex;
  overflow-y: auto;
}

.cm-blddesk-sec {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  border-radius: 12px;
  flex: none;
  overflow: hidden;
}

.cm-blddesk-sec[data-open="true"] {
  border-color: var(--cm-line-2);
}

.cm-blddesk-sh {
  width: 100%;
  color: var(--cm-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 10px;
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
}

.cm-blddesk-sec[data-open="true"] .cm-blddesk-sh, .cm-blddesk-sh:hover {
  background: var(--cm-surface-2);
}

.cm-blddesk-sh:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: -2px;
}

.cm-blddesk-dot {
  background: var(--cm-line-2);
  border-radius: 99px;
  flex: none;
  width: 7px;
  height: 7px;
}

.cm-blddesk-dot[data-bad="true"] {
  background: var(--cm-down);
}

.cm-blddesk-shname, .cm-blddesk-shsub {
  white-space: nowrap;
  min-width: 0;
}

.cm-blddesk-shsub {
  font-family: var(--cm-font-mono);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  overflow: hidden;
}

.cm-blddesk-caret {
  border-right: 1.5px solid var(--cm-text-3);
  border-bottom: 1.5px solid var(--cm-text-3);
  flex: none;
  width: 6px;
  height: 6px;
  transition: transform .14s;
  transform: rotate(-45deg);
}

.cm-blddesk-sec[data-open="true"] .cm-blddesk-caret {
  transform: rotate(45deg);
}

.cm-blddesk-sbody {
  border-top: 1px solid var(--cm-line);
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 4px 10px 10px;
  display: flex;
}

.cm-blddesk-rules {
  flex: 100%;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-blddesk-rule, .cm-blddesk-rules {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cm-blddesk-rulerow {
  grid-column-gap: 6px;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: baseline;
  column-gap: 6px;
  min-width: 0;
  display: grid;
}

.cm-blddesk-rulerow > i {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text-4);
  text-align: right;
  font-size: 10px;
  font-style: normal;
}

.cm-blddesk-rulerow > span {
  color: var(--cm-text-2);
  min-width: 0;
  font-size: 11.5px;
  line-height: 1.4;
}

.cm-blddesk-join {
  font-family: var(--cm-font-mono);
  letter-spacing: .08em;
  color: var(--cm-text-4);
  margin: 2px 0 3px;
  padding-left: 20px;
  font-size: 9.5px;
  font-weight: 700;
}

.cm-blddesk-nonerule {
  color: var(--cm-text-3);
  flex: 100%;
}

.cm-blddesk-nonerule, .cm-blddesk-say {
  min-width: 0;
  font-size: 11.5px;
  line-height: 1.4;
}

.cm-blddesk-say {
  color: var(--cm-text);
}

.cm-blddesk-editbtn {
  border: 1px solid var(--cm-line);
  border-radius: var(--sheet-radius, 5px);
  background: var(--cm-surface-2);
  height: 24px;
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  align-self: flex-start;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  font-size: 11.5px;
  font-weight: 650;
  display: inline-flex;
}

.cm-blddesk-editbtn:hover {
  border-color: var(--cm-line-2);
  color: var(--cm-text);
}

.cm-blddesk-editbtn:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-blddesk-ruleerr {
  min-width: 0;
  color: var(--cm-down);
  flex: 100%;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
}

.cm-blddesk-nc {
  border: 1px dashed var(--cm-line-2);
  background: var(--cm-surface);
  border-radius: 12px;
  flex: none;
  padding: 9px 10px 10px;
}

.cm-blddesk-nch {
  font-family: var(--cm-font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  margin: 0 0 6px;
  font-size: 9.5px;
  font-weight: 700;
}

.cm-blddesk-nclist {
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cm-blddesk-ncrow {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.cm-blddesk-ncrow > b {
  font-family: var(--cm-font-mono);
  color: var(--cm-text-2);
  overflow-wrap: anywhere;
  font-size: 11px;
  font-weight: 700;
}

.cm-blddesk-ncrow > span {
  color: var(--cm-text-3);
  font-size: 11px;
  line-height: 1.5;
}

.cm-blddesk-nclink {
  color: var(--cm-text-2);
  text-underline-offset: 2px;
  font: inherit;
  cursor: pointer;
  background: none;
  border: none;
  align-self: flex-start;
  margin-top: 1px;
  padding: 0;
  font-size: 11px;
  font-weight: 650;
  text-decoration: underline;
}

.cm-blddesk-nclink:hover {
  color: var(--cm-text);
}

.cm-blddesk-nclink:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

.cm-blddesk-chart {
  background: var(--cm-surface-2);
  flex-direction: column;
}

.cm-blddesk-canvas, .cm-blddesk-chart {
  min-width: 0;
  min-height: 0;
  display: flex;
}

.cm-blddesk-canvas {
  flex-direction: column;
  flex: 1;
  position: relative;
}

.cm-blddesk-ed {
  z-index: 4;
  background: var(--cm-surface);
  border-right: 1px solid var(--cm-line-2);
  width: min(740px, 100%);
  box-shadow: var(--cm-shadow-md);
  flex-direction: column;
  display: flex;
  position: absolute;
  inset: 0 auto 0 0;
}

.cm-blddesk-edhead {
  border-bottom: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  display: flex;
}

.cm-blddesk-edtitle {
  color: var(--cm-text);
  margin: 0;
  font-size: 12.5px;
  font-weight: 700;
}

.cm-blddesk-edsay, .cm-blddesk-edtitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.cm-blddesk-edsay {
  color: var(--cm-text-3);
  flex: 1;
  font-size: 11px;
}

.cm-blddesk-edclose {
  border: 1px solid var(--cm-line);
  border-radius: var(--sheet-radius, 5px);
  background: var(--cm-surface);
  height: 24px;
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  font-size: 11.5px;
  font-weight: 650;
  display: inline-flex;
}

.cm-blddesk-edclose:hover {
  border-color: var(--cm-line-2);
  color: var(--cm-text);
}

.cm-blddesk-edclose:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-blddesk-edbody {
  overscroll-behavior: contain;
  min-width: 0;
  min-height: 0;
  padding: 10px 14px 24px;
  overflow-y: auto;
}

.cm-blddesk-ed .cm-cond-row > .cm-cond-rhs {
  flex-basis: 204px;
}

.cm-blddesk-chead {
  border-bottom: 1px solid var(--cm-line);
  background: var(--cm-surface);
  flex: none;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  padding: 7px 14px;
  display: flex;
  overflow: hidden;
}

.cm-blddesk-sym {
  letter-spacing: -.01em;
  color: var(--cm-text);
  flex: none;
  font-size: 13px;
  font-weight: 800;
}

.cm-blddesk-tf {
  color: var(--cm-text-2);
  font-size: 11px;
}

.cm-blddesk-src, .cm-blddesk-tf {
  font-family: var(--cm-font-mono);
  flex: none;
  font-weight: 700;
}

.cm-blddesk-src {
  letter-spacing: .04em;
  text-transform: uppercase;
  background: var(--cm-surface-2);
  color: var(--cm-text-3);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 10px;
}

.cm-blddesk-src[data-tone="live"] {
  color: var(--cm-text-2);
}

.cm-blddesk-src[data-tone="none"] {
  background: var(--cm-warn-soft);
  color: var(--cm-warn);
}

.cm-blddesk-cnote {
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 11px;
  overflow: hidden;
}

.cm-blddesk-cspace {
  flex: auto;
  min-width: 0;
}

.cm-blddesk-hint {
  color: var(--cm-text-3);
  white-space: nowrap;
  flex: none;
  font-size: 11px;
}

.cm-blddesk-headbtn {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  height: 24px;
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 5px;
  flex: none;
  align-self: center;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  font-size: 11.5px;
  font-weight: 650;
  display: inline-flex;
}

.cm-blddesk-headbtn:hover:not(:disabled), .cm-blddesk-headbtn[aria-expanded="true"] {
  border-color: var(--cm-line-2);
  color: var(--cm-text);
}

.cm-blddesk-headbtn[aria-expanded="true"] {
  background: var(--cm-surface);
}

.cm-blddesk-headbtn:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-blddesk-headbtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.cm-blddesk-stage {
  flex: 1;
  min-height: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.cm-blddesk-stage[data-dragging="true"] {
  -webkit-user-select: none;
  user-select: none;
  cursor: ns-resize;
}

.cm-blddesk-mirror {
  pointer-events: none;
  z-index: 4;
  flex-direction: column;
  display: flex;
  position: absolute;
  inset: 0;
}

.cm-blddesk-mzone {
  border-top: 1px solid #0000;
  flex: none;
  min-height: 0;
  position: relative;
}

.cm-blddesk-mzone--price {
  border-top: none;
  flex: auto;
}

.cm-blddesk-legend {
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  display: flex;
  position: absolute;
  top: 4px;
  left: 8px;
  right: 62px;
  overflow: hidden;
}

.cm-blddesk-lgd {
  font-family: var(--cm-font-mono);
  letter-spacing: .01em;
  color: var(--cm-text-2);
  background: color-mix(in srgb,var(--cm-surface) 76%,transparent);
  white-space: nowrap;
  border-radius: 6px;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.cm-blddesk-lgd > i {
  border-top: 2px solid var(--cm-text-2);
  flex: none;
  width: 12px;
  height: 0;
}

.cm-blddesk-lgd[data-used="true"] {
  color: var(--cm-text);
  background: var(--cm-surface);
}

.cm-blddesk-chip {
  border: 1px solid var(--cm-line);
  background: color-mix(in srgb,var(--cm-surface) 92%,transparent);
  max-width: min(340px, 46%);
  color: var(--cm-text-2);
  font: inherit;
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  font-size: 11px;
  line-height: 1.35;
  display: inline-flex;
  overflow: hidden;
}

.cm-blddesk-chip:hover {
  border-color: var(--cm-line-2);
  color: var(--cm-text);
}

.cm-blddesk-chip:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-blddesk-chipdot {
  background: var(--cm-text-3);
  border-radius: 99px;
  flex: none;
  width: 6px;
  height: 6px;
}

.cm-blddesk-chip[data-region="exit"] .cm-blddesk-chipdot {
  box-shadow: inset 0 0 0 1.5px var(--cm-text-3);
  background: none;
}

.cm-blddesk-chip--more {
  font-family: var(--cm-font-mono);
  color: var(--cm-text-3);
  font-size: 10px;
  font-weight: 700;
}

.cm-blddesk-thr {
  height: 0;
  color: var(--cm-text-2);
  align-items: center;
  gap: 8px;
  display: flex;
  position: absolute;
  left: 8px;
  right: 56px;
  transform: translateY(-50%);
}

.cm-blddesk-thr[data-region="exit"] {
  color: var(--cm-text-3);
}

.cm-blddesk-thr--draft {
  color: var(--cm-primary);
}

.cm-blddesk-thr[data-unset="true"] .cm-blddesk-thrgrab {
  opacity: .8;
  border-style: dashed;
}

.cm-blddesk-thrgrab {
  background: var(--cm-surface);
  max-width: 78%;
  box-shadow: var(--cm-shadow-md);
  color: inherit;
  font-family: var(--cm-font-mono);
  cursor: ns-resize;
  pointer-events: auto;
  touch-action: none;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 8px;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.cm-blddesk-thr[data-drag="true"] .cm-blddesk-thrgrab {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  box-shadow: var(--cm-shadow-lg);
}

.cm-blddesk-thr[data-off="true"] .cm-blddesk-thrgrab {
  opacity: .78;
  border-style: dashed;
}

.cm-blddesk-thrgrab > b {
  color: var(--cm-text);
  font-weight: 700;
}

.cm-blddesk-thrline {
  opacity: 0;
  border-top: 1px dashed;
  flex: 1;
  min-width: 0;
}

.cm-blddesk-thr[data-drag="true"] .cm-blddesk-thrline {
  opacity: .9;
}

.cm-blddesk-ghost {
  pointer-events: none;
  align-items: center;
  gap: 6px;
  height: 0;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.cm-blddesk-ghost > i {
  opacity: .4;
  border-top: 1px solid;
  flex: 1;
  min-width: 0;
  height: 0;
}

.cm-blddesk-ghost > b {
  font-family: var(--cm-font-mono);
  letter-spacing: .02em;
  color: var(--cm-text-3);
  background: var(--cm-surface);
  border-radius: 4px;
  flex: none;
  padding: 0 4px;
  font-size: 9.5px;
  font-weight: 700;
}

.cm-blddesk-cmp {
  color: currentColor;
  font-weight: 700;
}

.cm-blddesk-grip {
  opacity: .65;
  border-top: 2px solid;
  border-bottom: 2px solid;
  flex: none;
  width: 8px;
  height: 9px;
}

.cm-blddesk-num {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  width: 58px;
  min-width: 0;
  height: 18px;
  color: var(--cm-text);
  font-family: var(--cm-font-mono);
  touch-action: auto;
  cursor: text;
  border-radius: 5px;
  padding: 0 4px;
  font-size: 10.5px;
  font-weight: 700;
}

.cm-blddesk-num:focus {
  outline: 2px solid var(--cm-primary);
  outline-offset: 0;
  border-color: var(--cm-primary);
}

.cm-blddesk-comp {
  z-index: 2;
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  box-shadow: var(--cm-shadow-md),inset 2px 0 0 var(--cm-primary);
  pointer-events: auto;
  border-radius: 8px;
  flex-direction: column;
  gap: 5px;
  padding: 6px 9px 7px;
  display: flex;
  position: absolute;
  left: 8px;
  right: 56px;
}

.cm-blddesk-comp--price {
  top: 26px;
}

.cm-blddesk-comp--pane {
  margin-bottom: 6px;
  bottom: 100%;
}

.cm-blddesk-comprow {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.cm-blddesk-compw {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-4);
  flex: none;
  font-size: 9.5px;
  font-weight: 700;
}

.cm-blddesk-comparrow {
  color: var(--cm-text-4);
  flex: none;
  font-size: 11px;
}

.cm-blddesk-sel {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  max-width: 190px;
  height: 24px;
  color: var(--cm-text);
  font: inherit;
  cursor: pointer;
  border-radius: 5px;
  flex: none;
  padding: 0 6px;
  font-size: 11.5px;
}

.cm-blddesk-sel:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 0;
}

.cm-blddesk-num--comp {
  width: 76px;
  height: 24px;
}

.cm-blddesk-compacts {
  gap: 6px;
  margin-left: auto;
  display: inline-flex;
}

.cm-blddesk-compbtn {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  height: 24px;
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 5px;
  padding: 0 10px;
  font-size: 11.5px;
  font-weight: 650;
}

.cm-blddesk-compbtn--go {
  background: var(--cm-surface);
}

.cm-blddesk-compbtn--go, .cm-blddesk-compbtn:hover:not(:disabled) {
  border-color: var(--cm-line-2);
  color: var(--cm-text);
}

.cm-blddesk-compbtn:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-blddesk-compbtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.cm-blddesk-compsrc {
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  display: flex;
}

.cm-blddesk-compsrclb {
  color: var(--cm-text-4);
  flex: none;
  font-size: 10px;
}

.cm-blddesk-compsrcs {
  background: var(--cm-surface-2);
  min-height: 22px;
  color: var(--cm-text-3);
  font-family: var(--cm-font-mono);
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 4px;
  flex: none;
  padding: 2px 7px;
  font-size: 10px;
}

.cm-blddesk-compsrcs:hover {
  color: var(--cm-text);
}

.cm-blddesk-compsrcs[data-on="true"] {
  color: var(--cm-primary);
  background: var(--cm-primary-soft);
}

.cm-blddesk-compsrcs--more {
  border-color: var(--cm-line);
  color: var(--cm-text-2);
  background: none;
}

.cm-blddesk-compsrcs:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-blddesk-compnote {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 10.5px;
  line-height: 1.4;
}

.cm-blddesk-badge {
  background: var(--cm-surface);
  box-shadow: var(--cm-shadow-lg);
  font-family: var(--cm-font-mono);
  white-space: nowrap;
  pointer-events: none;
  z-index: 5;
  border: 1px solid;
  border-radius: 999px;
  align-items: baseline;
  gap: 9px;
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -150%);
}

.cm-blddesk-badgep {
  color: var(--cm-text);
  font-size: 12px;
}

.cm-blddesk-badged {
  color: var(--cm-text-2);
  font-weight: 650;
}

.cm-blddesk-state {
  text-align: center;
  color: var(--cm-text-3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: 0;
}

.cm-blddesk-state b {
  color: var(--cm-text-2);
  font-size: 13px;
}

.cm-blddesk-state span {
  max-width: 460px;
  font-size: 12px;
  line-height: 1.55;
}

.cm-blddesk-state[data-loading="true"] {
  opacity: .85;
}

.cm-blddesk-retry {
  border: 1px solid var(--cm-line-2);
  background: var(--cm-surface);
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  border-radius: 999px;
  margin-top: 4px;
  padding: 5px 14px;
  font-size: 11.5px;
  font-weight: 650;
}

.cm-blddesk-retry:hover {
  border-color: var(--cm-text-3);
  color: var(--cm-text);
}

.cm-blddesk-retry:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
}

.cm-blddesk-dock {
  border-top: 1px solid var(--cm-line);
  background: var(--cm-surface);
  min-height: 34px;
  font-family: var(--cm-font-mono);
  letter-spacing: .05em;
  color: var(--cm-text-3);
  flex: none;
  align-items: center;
  gap: 18px;
  padding: 0 84px 0 14px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.cm-blddesk-dock b {
  color: var(--cm-text);
  letter-spacing: 0;
  margin-left: 5px;
}

.cm-blddesk-dock .cm-blddesk-r {
  color: var(--cm-down);
}

.cm-blddesk-dock[data-over="true"] {
  background: var(--cm-down-soft);
}

.cm-blddesk-docknote {
  font-family: var(--cm-font);
  letter-spacing: 0;
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin-left: auto;
  font-size: 11px;
  font-weight: 500;
  overflow: hidden;
}

.cm-blddesk-dock[data-over="true"] .cm-blddesk-docknote {
  color: var(--cm-down);
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-blddesk {
    grid-row: auto;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
  }

  .cm-blddesk-rail {
    border-right: none;
    border-bottom: 1px solid var(--cm-line);
    padding-bottom: 12px;
    overflow-y: visible;
  }

  .cm-blddesk-chart {
    min-height: 0;
  }

  .cm-blddesk-stage {
    flex: none;
    height: 380px;
  }

  .cm-blddesk-ed {
    border-right: none;
    border-bottom: 1px solid var(--cm-line-2);
    width: auto;
    box-shadow: none;
    flex: none;
    position: static;
  }

  .cm-blddesk-edbody {
    padding-bottom: 14px;
    overflow-y: visible;
  }

  .cm-blddesk-chead {
    flex-wrap: wrap;
    row-gap: 4px;
  }

  .cm-blddesk-hint {
    display: none;
  }

  .cm-blddesk-dock {
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 6px 14px;
  }

  .cm-blddesk-docknote {
    white-space: normal;
    flex-basis: 100%;
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .cm-blddesk-thr {
    gap: 6px;
    right: 44px;
  }

  .cm-blddesk-thrgrab {
    gap: 4px;
    max-width: 88%;
  }

  .cm-blddesk-num {
    width: 50px;
  }

  .cm-blddesk-chip {
    max-width: 68%;
  }

  .cm-blddesk-legend {
    right: 48px;
  }

  .cm-blddesk-comp {
    left: 6px;
    right: 44px;
  }

  .cm-blddesk-comp--pane {
    margin-bottom: 0;
    top: 4px;
    bottom: auto;
  }

  .cm-blddesk-sel {
    max-width: 132px;
  }

  .cm-blddesk-badge {
    gap: 7px;
    padding: 3px 9px;
    font-size: 10.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-blddesk-caret {
    transition: none;
  }
}

.cm-bldflow {
  background: var(--cm-bg);
  grid-row: 4;
  align-items: stretch;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.cm-bldflow-canvas {
  min-width: 0;
  cursor: -webkit-grab;
  cursor: grab;
  touch-action: none;
  background-color: var(--cm-bg);
  background-image: radial-gradient(color-mix(in srgb,var(--cm-primary) 22%,transparent) 1.1px,transparent 1.1px);
  background-size: 22px 22px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.cm-bldflow-canvas:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.cm-bldflow-world {
  transform-origin: 0 0;
  will-change: transform;
  position: absolute;
  top: 0;
  left: 0;
}

.cm-bldflow-world[data-smooth="true"] {
  transition: transform .18s;
}

.cm-bldflow-wires {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.cm-bldflow-wire {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
}

.cm-bldflow-port {
  stroke: var(--cm-surface);
  stroke-width: 2px;
}

.cm-bldflow-wires g[data-tone="market"] .cm-bldflow-wire {
  stroke: color-mix(in srgb,var(--cm-primary) 55%,transparent);
}

.cm-bldflow-wires g[data-tone="market"] .cm-bldflow-port {
  fill: var(--cm-primary);
}

.cm-bldflow-wires g[data-tone="signal"] .cm-bldflow-wire {
  stroke: color-mix(in srgb,var(--cm-bld-violet) 60%,transparent);
}

.cm-bldflow-wires g[data-tone="signal"] .cm-bldflow-port {
  fill: var(--cm-bld-violet);
}

.cm-bldflow-wires g[data-tone="risk"] .cm-bldflow-wire {
  stroke: color-mix(in srgb,var(--cm-warn) 60%,transparent);
}

.cm-bldflow-wires g[data-tone="risk"] .cm-bldflow-port {
  fill: var(--cm-warn);
}

.cm-bldflow-wires g[data-tone="size"] .cm-bldflow-wire {
  stroke: color-mix(in srgb,var(--cm-up) 60%,transparent);
}

.cm-bldflow-wires g[data-tone="size"] .cm-bldflow-port {
  fill: var(--cm-up);
}

.cm-bldflow-wires g[data-tone="muted"] .cm-bldflow-wire {
  stroke: var(--cm-line-2);
  stroke-dasharray: 5 6;
}

.cm-bldflow-wires g[data-tone="muted"] .cm-bldflow-port {
  fill: var(--cm-line-2);
}

.cm-bldflow-wire-pulse {
  stroke-dasharray: 3 10;
  stroke-width: 3px;
  opacity: .9;
  animation: 1.9s linear infinite cm-bldflow-flow;
}

@keyframes cm-bldflow-flow {
  to {
    stroke-dashoffset: -26px;
  }
}

.cm-bldflow-node {
  text-align: left;
  font: inherit;
  color: var(--cm-text);
  background: color-mix(in srgb,var(--cm-surface) 94%,transparent);
  border: 1px solid var(--cm-line);
  border-top: 2.5px solid var(--cm-line-2);
  border-radius: var(--cm-bld-radius, 14px);
  box-shadow: var(--cm-shadow-md);
  cursor: pointer;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  flex-direction: column;
  padding: 0;
  transition: box-shadow .15s, transform .12s;
  display: flex;
  position: absolute;
}

.cm-bldflow-node:hover {
  box-shadow: var(--cm-shadow-lg);
}

.cm-bldflow-node:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 3px;
}

.cm-bldflow-node[data-on="true"] {
  box-shadow: var(--cm-shadow-lg),0 0 0 2px var(--cm-primary);
}

.cm-bldflow-node[data-tone="market"] {
  border-top-color: var(--cm-primary);
}

.cm-bldflow-node[data-tone="signal"] {
  border-top-color: var(--cm-bld-violet);
}

.cm-bldflow-node[data-tone="risk"] {
  border-top-color: var(--cm-warn);
}

.cm-bldflow-node[data-tone="size"] {
  border-top-color: var(--cm-up);
}

.cm-bldflow-node[data-tone="muted"] {
  border-top-color: var(--cm-line-2);
}

.cm-bldflow-node[data-bad="true"] {
  border-top-color: var(--cm-down);
  border-color: color-mix(in srgb,var(--cm-down) 40%,var(--cm-line));
}

.cm-bldflow-node[data-ghost="true"] {
  border-top: 1.5px dashed var(--cm-line-2);
  border: 1.5px dashed var(--cm-line-2);
  box-shadow: none;
  background: none;
}

.cm-bldflow-node[data-ghost="true"]:hover {
  border-color: var(--cm-bld-violet);
  box-shadow: none;
}

.cm-bldflow-node[data-side="long"] {
  border-left: 3px solid var(--cm-up);
}

.cm-bldflow-node[data-side="short"] {
  border-left: 3px solid var(--cm-down);
}

.cm-bldflow-node[data-ghost="true"][data-side="long"] {
  border-left: 1.5px dashed var(--cm-up);
}

.cm-bldflow-node[data-ghost="true"][data-side="short"] {
  border-left: 1.5px dashed var(--cm-down);
}

.cm-bldflow-node[data-derived="true"] {
  background: color-mix(in srgb,var(--cm-surface) 72%,transparent);
}

.cm-bldflow-node[data-derived="true"] .cm-bldflow-chip {
  border: 1px dashed color-mix(in srgb,var(--cm-bld-violet) 45%,transparent);
  color: color-mix(in srgb,var(--cm-bld-violet) 78%,var(--cm-text-3));
  background: none;
  font-weight: 500;
}

.cm-bldflow-node[data-derived="true"] .cm-bldflow-chip.ghost {
  border-style: dashed;
  border-color: var(--cm-line);
  color: var(--cm-text-3);
  background: none;
}

.cm-bldflow-node[data-derived="true"] .cm-bldflow-v {
  font-weight: 650;
}

.cm-bldflow-derive {
  border-top: 1px dashed var(--cm-line);
  color: var(--cm-text-3);
  margin-top: 1px;
  padding-top: 6px;
  font-size: 10.5px;
  line-height: 1.45;
  display: block;
}

.cm-bldflow-derive b {
  color: var(--cm-text-2);
  font-weight: 700;
}

.cm-bldflow-nh {
  border-bottom: 1px solid var(--cm-line);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 11px;
  display: flex;
}

.cm-bldflow-node[data-ghost="true"] .cm-bldflow-nh {
  border-bottom-color: #0000;
}

.cm-bldflow-ic {
  background: var(--cm-surface-2);
  width: 21px;
  height: 21px;
  color: var(--cm-text-3);
  border-radius: 7px;
  flex: none;
  place-items: center;
  display: grid;
}

.cm-bldflow-node[data-tone="market"] .cm-bldflow-ic {
  background: var(--cm-primary-soft);
  color: var(--cm-primary);
}

.cm-bldflow-node[data-tone="signal"] .cm-bldflow-ic {
  background: var(--cm-bld-violet-soft);
  color: var(--cm-bld-violet);
}

.cm-bldflow-node[data-tone="risk"] .cm-bldflow-ic {
  background: var(--cm-warn-soft);
  color: var(--cm-warn);
}

.cm-bldflow-node[data-tone="size"] .cm-bldflow-ic {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-bldflow-node[data-bad="true"] .cm-bldflow-ic {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-bldflow-nh b {
  letter-spacing: .01em;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 12px;
  overflow: hidden;
}

.cm-bldflow-nh b, .cm-bldflow-tag {
  white-space: nowrap;
  font-weight: 700;
}

.cm-bldflow-tag {
  font-family: var(--cm-font-mono);
  letter-spacing: .06em;
  color: var(--cm-text-3);
  flex: none;
  margin-left: auto;
  font-size: 9.5px;
}

.cm-bldflow-nb {
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 9px 11px 10px;
  display: flex;
}

.cm-bldflow-node[data-ghost="true"] .cm-bldflow-nb {
  padding-top: 0;
}

.cm-bldflow-row {
  color: var(--cm-text-2);
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
  font-size: 11.5px;
  line-height: 1.45;
  display: flex;
}

.cm-bldflow-row[data-dim="true"] {
  color: var(--cm-text-3);
  font-size: 11px;
}

.cm-bldflow-row b {
  color: var(--cm-text);
  font-weight: 650;
}

.cm-bldflow-mono {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.cm-bldflow-quiet {
  color: var(--cm-text-3);
}

.cm-bldflow-big {
  letter-spacing: -.01em;
  font-size: 15px;
  font-weight: 800;
}

.cm-bldflow-err {
  color: var(--cm-down);
  margin: 0 11px 9px;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

.cm-bldflow-nb .cm-bld-meter {
  margin-top: 2px;
}

.cm-bldflow-pill {
  letter-spacing: .06em;
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
  border-radius: 999px;
  align-items: center;
  padding: 1px 8px;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

.cm-bldflow-pill[data-tone="up"] {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-bldflow-pill[data-tone="down"] {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-bldflow-chip, .cm-bldflow-pill[data-tone="signal"] {
  background: var(--cm-bld-violet-soft);
  color: var(--cm-bld-violet);
}

.cm-bldflow-chip {
  text-overflow: ellipsis;
  border-radius: 9px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  display: block;
  overflow: hidden;
}

.cm-bldflow-v {
  font-family: var(--cm-font-mono);
  margin: 0 3px;
  font-weight: 700;
}

.cm-bldflow-v:first-child {
  margin-left: 0;
}

.cm-bldflow-chip.ghost {
  border: 1.5px dashed var(--cm-line);
  color: var(--cm-text-3);
  background: none;
  font-weight: 500;
}

.cm-bldflow-ladder {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.cm-bldflow-lline {
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.cm-bldflow-lline b {
  font-family: var(--cm-font-mono);
  font-weight: 700;
}

.cm-bldflow-lline.tp {
  background: var(--cm-up-soft);
  color: var(--cm-up);
}

.cm-bldflow-lline.en {
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
}

.cm-bldflow-lline.sl {
  background: var(--cm-down-soft);
  color: var(--cm-down);
}

.cm-bldflow-lline[data-off="true"] {
  border: 1px dashed var(--cm-line);
  color: var(--cm-text-3);
  background: none;
}

.cm-bldflow-out {
  cursor: default;
}

.cm-bldflow-out:hover {
  box-shadow: var(--cm-shadow-md);
}

.cm-bldflow-issue {
  text-align: left;
  background: var(--cm-down-soft);
  color: var(--cm-down);
  font: inherit;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  padding: 5px 7px;
  display: flex;
}

.cm-bldflow-issue:hover {
  background: color-mix(in srgb,var(--cm-down) 22%,transparent);
}

.cm-bldflow-issue:focus-visible {
  outline: 2px solid var(--cm-down);
  outline-offset: 1px;
}

.cm-bldflow-issue-k {
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 800;
}

.cm-bldflow-issue-m {
  color: var(--cm-text-2);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.cm-bldflow-ctl {
  z-index: 2;
  align-items: center;
  gap: 6px;
  display: flex;
  position: absolute;
  bottom: 12px;
  left: 14px;
}

.cm-bldflow-ctl button {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  width: 28px;
  height: 28px;
  color: var(--cm-text-2);
  font: inherit;
  cursor: pointer;
  box-shadow: var(--cm-shadow-sm);
  border-radius: 9px;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  display: grid;
}

.cm-bldflow-ctl button:hover {
  color: var(--cm-text);
  border-color: var(--cm-line-2);
}

.cm-bldflow-ctl button:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
}

.cm-bldflow-zoomv {
  font-family: var(--cm-font-mono);
  color: var(--cm-text-3);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-size: 10.5px;
  font-weight: 700;
}

.cm-bldflow-note {
  color: var(--cm-text-3);
  pointer-events: none;
  font-size: 11px;
  position: absolute;
  bottom: 16px;
  right: 14px;
}

.cm-bldflow-inspector {
  background: var(--cm-surface);
  border-left: 1px solid var(--cm-line);
  --sheet-label-w: 90px;
  flex-direction: column;
  flex: none;
  width: clamp(320px, 30vw, 460px);
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  display: flex;
  box-shadow: -14px 0 34px #00000014;
}

.cm-bldflow-inspector:focus {
  outline: none;
}

.cm-bldflow-ihead {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 10px 0 12px;
  display: flex;
}

.cm-bldflow-ihead b {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cm-text-2);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 11px;
  font-weight: 800;
  overflow: hidden;
}

.cm-bldflow-ihead button {
  width: 24px;
  height: 24px;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 7px;
  flex: none;
  place-items: center;
  margin-left: auto;
  display: grid;
}

.cm-bldflow-ihead button:hover {
  background: var(--cm-surface-2);
  color: var(--cm-text);
}

.cm-bldflow-ihead button:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.cm-bldflow-idot {
  background: var(--cm-line-2);
  border-radius: 3px;
  flex: none;
  width: 8px;
  height: 8px;
}

.cm-bldflow-idot[data-tone="market"] {
  background: var(--cm-primary);
}

.cm-bldflow-idot[data-tone="signal"] {
  background: var(--cm-bld-violet);
}

.cm-bldflow-idot[data-tone="risk"] {
  background: var(--cm-warn);
}

.cm-bldflow-idot[data-tone="size"] {
  background: var(--cm-up);
}

.cm-bldflow-ibody {
  overscroll-behavior: contain;
  flex: 1;
  min-height: 0;
  padding: 10px 12px 40px;
  overflow: hidden auto;
}

.cm-bldflow-icard {
  box-shadow: none;
  background: none;
  gap: 10px;
  padding: 0;
}

@media (max-height: 599px), (max-width: 1023px) {
  .cm-bld[data-mode="flow"] {
    grid-template-rows: auto minmax(min(72vh, 620px), 1fr);
  }

  .cm-bldflow {
    border-top: 1px solid var(--cm-line);
    grid-row: 2;
  }
}

@media (max-width: 860px) {
  .cm-bldflow-inspector {
    z-index: 4;
    width: min(360px, 92%);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .cm-bldflow {
    position: relative;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-bldflow-wire-pulse {
    animation: none;
  }

  .cm-bldflow-node, .cm-bldflow-world[data-smooth="true"] {
    transition: none;
  }
}

.cm-linkchip {
  vertical-align: baseline;
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  color: var(--cm-primary);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  margin: 0 2px;
  padding: 1px 7px;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.5;
  text-decoration: none;
  transition: background .12s, border-color .12s;
  display: inline-flex;
}

.cm-linkchip:hover {
  background: var(--cm-surface-3, var(--cm-surface-2));
  border-color: var(--cm-primary);
}

.cm-linkrow {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  font-size: 13px;
  text-decoration: none;
  transition: background .12s, border-color .12s;
  display: flex;
}

.cm-linkrow:hover {
  background: var(--cm-surface-3, var(--cm-surface-2));
  border-color: var(--cm-primary);
}

.cm-linkrow:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
}

.cm-locked {
  text-align: center;
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 460px;
  margin: 48px auto;
  padding: 32px 28px;
  display: flex;
}

.cm-locked-icon {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  width: 48px;
  height: 48px;
  color: var(--cm-text-3);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.cm-locked-title {
  color: var(--cm-text);
  text-wrap: balance;
  margin: 4px 0 0;
  font-size: 17px;
  font-weight: 650;
}

.cm-locked-blurb {
  color: var(--cm-text-2);
  text-wrap: pretty;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
}

.cm-locked-note {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.cm-locked-actions {
  margin-top: 6px;
}

@media (max-width: 600px) {
  .cm-locked {
    margin: 28px 14px;
    padding: 26px 20px;
  }
}

.cm-live-locked {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  border-radius: 12px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 14px 28px 0;
  padding: 11px 14px;
  display: flex;
}

.cm-live-locked-icon {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  width: 30px;
  height: 30px;
  color: var(--cm-text-3);
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@media (max-width: 1024px) {
  .cm-live-locked {
    margin: 12px 20px 0;
  }
}

@media (max-width: 768px) {
  .cm-live-locked {
    margin: 10px 14px 0;
  }
}

.cm-notif-row {
  transition: background .12s;
}

.cm-notif-row:hover {
  background: var(--cm-surface-2);
}

.cm-notif-row.is-unread {
  box-shadow: inset 3px 0 0 var(--cm-primary);
}

.cm-report-snapshot {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface-2);
  border-radius: 14px;
  padding: 16px 18px;
}

.cm-report-snapshot-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

.cm-report-snapshot-title {
  color: var(--cm-text);
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}

.cm-report-snapshot-note {
  color: var(--cm-text-3);
  font-size: 12px;
}

.cm-report-stats {
  grid-gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  display: grid;
}

.cm-report-stat {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: 10px;
  min-width: 0;
  padding: 10px 12px;
}

.cm-report-stat-label {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  font-size: 11px;
  font-weight: 600;
}

.cm-report-stat-value {
  color: var(--cm-text);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  margin-top: 3px;
  font-size: 17px;
  font-weight: 650;
}

.cm-report-stat-sub {
  color: var(--cm-text-3);
  margin-top: 1px;
  font-size: 11.5px;
}

.cm-report-movers {
  grid-gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.cm-report-mover-col {
  min-width: 0;
}

.cm-report-mover-head {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.cm-report-mover {
  grid-gap: 10px;
  color: var(--cm-text-2);
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  font-size: 12.5px;
  text-decoration: none;
  display: grid;
}

.cm-report-mover:hover {
  background: var(--cm-surface);
}

.cm-report-mover-sym {
  color: var(--cm-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  overflow: hidden;
}

.cm-report-mover-spark {
  align-items: center;
  display: inline-flex;
}

.cm-report-mover-chg, .cm-report-mover-px {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.cm-report-mover-chg {
  text-align: right;
  min-width: 62px;
  font-weight: 600;
}

@media (max-width: 640px) {
  .cm-report-movers {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
    gap: 10px;
    margin-inline: -2px;
    padding: 0 2px 4px;
    display: flex;
    overflow-x: auto;
  }

  .cm-report-movers::-webkit-scrollbar {
    display: none;
  }

  .cm-report-mover-col {
    scroll-snap-align: start;
    flex: 0 0 88%;
  }
}

@media (max-width: 520px) {
  .cm-report-mover-spark {
    display: none;
  }

  .cm-report-mover {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
}

.cm-imp-bar {
  z-index: 200;
  background: var(--cm-down);
  color: #fff;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  font-size: 12.5px;
  line-height: 1.4;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 1px #0000001f;
}

.cm-imp-dot {
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  animation: 2s ease-in-out infinite cm-imp-pulse;
}

@keyframes cm-imp-pulse {
  0%, to {
    opacity: 1;
  }

  50% {
    opacity: .35;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-imp-dot {
    animation: none;
  }
}

.cm-imp-text {
  flex: 1;
  min-width: 0;
}

.cm-imp-text strong {
  font-weight: 700;
}

.cm-imp-clock {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  background: #0000002e;
  border-radius: 6px;
  flex-shrink: 0;
  padding: 2px 8px;
  font-weight: 700;
}

.cm-imp-bar .cm-btn {
  flex-shrink: 0;
  color: var(--cm-down) !important;
  background: #fff !important;
  border-color: #fff !important;
}

@media (max-width: 640px) {
  .cm-imp-bar {
    flex-wrap: wrap;
    row-gap: 6px;
  }

  .cm-imp-text {
    flex: 1 0 100%;
    order: -1;
  }
}

.cm-feedback-actions {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
  display: flex;
}

@media (max-width: 560px) {
  .cm-feedback-actions {
    flex-direction: row-reverse;
  }

  .cm-feedback-actions .cm-btn {
    flex: 1;
    justify-content: center;
    min-height: 42px;
  }
}

.cm-fsheet-trigger {
  display: none;
}

.cm-fsheet-panel {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.cm-fsheet-grip {
  background: var(--cm-line-2, var(--cm-line));
  border-radius: 999px;
  flex-shrink: 0;
  width: 40px;
  height: 4px;
  margin: -4px auto 2px;
}

.cm-fsheet-group {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.cm-fsheet-label {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--cm-text-3);
  font-size: 11px;
  font-weight: 700;
}

.cm-fsheet-opts {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cm-fsheet-opts .cm-btn, .cm-fsheet-opts button {
  min-height: 38px;
}

.cm-fsheet-foot {
  gap: 8px;
  padding-top: 2px;
  display: flex;
}

.cm-fsheet-foot .cm-btn {
  flex: 1;
  justify-content: center;
  min-height: 44px;
}

.cm-fsheet-count {
  background: var(--cm-primary);
  color: #fff;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

@media (max-width: 720px) {
  .cm-fsheet-trigger {
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    display: flex;
  }

  .cm-fsheet-inline {
    display: none !important;
  }
}

.cm-fsheet-trigger-wrap {
  display: none;
}

@media (max-width: 720px) {
  .cm-fsheet-trigger-wrap {
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  .cm-fsheet-chips {
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    gap: 6px;
    margin: 0 -2px;
    padding: 0 2px 2px;
    display: flex;
    overflow-x: auto;
  }

  .cm-fsheet-chips::-webkit-scrollbar {
    display: none;
  }

  .cm-fsheet-chip {
    scroll-snap-align: start;
    border: 1px solid color-mix(in srgb,var(--cm-primary) 35%,transparent);
    background: color-mix(in srgb,var(--cm-primary) 10%,transparent);
    min-height: 30px;
    color: var(--cm-primary);
    white-space: nowrap;
    cursor: pointer;
    border-radius: 999px;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 600;
    transition: background .14s, transform .14s;
    display: inline-flex;
  }

  .cm-fsheet-chip:active {
    transform: scale(.96);
  }

  .cm-fsheet-chip > span {
    opacity: .75;
    font-size: 15px;
    line-height: 1;
  }
}

@media (max-width: 900px) {
  .cm-chanrail-card, .cm-chanrail-card > * {
    padding: 0 !important;
  }

  .cm-chanrail-head {
    display: none;
  }

  .cm-chanrail {
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overflow-x: auto;
    flex-direction: row !important;
    gap: 6px !important;
    padding: 8px !important;
  }

  .cm-chanrail::-webkit-scrollbar {
    display: none;
  }

  .cm-chanrail-item {
    scroll-snap-align: start;
    white-space: nowrap;
    flex-shrink: 0;
    gap: 7px;
    border: 1px solid var(--cm-line) !important;
    border-radius: 999px !important;
    height: 34px !important;
    padding: 0 12px !important;
  }

  .cm-chanrail-item.is-on {
    border-color: color-mix(in srgb,var(--cm-primary) 45%,transparent) !important;
    background: color-mix(in srgb,var(--cm-primary) 12%,transparent) !important;
    color: var(--cm-primary) !important;
  }

  .cm-chanrail-item.is-empty {
    opacity: .55;
  }

  .cm-chanrail-item .cm-chanrail-n {
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
  }

  .cm-chanrail-wrap {
    gap: 8px !important;
  }
}

.cm-notif-body.is-clamped {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box !important;
}

.cm-notif-more {
  color: var(--cm-primary);
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  padding: 4px 0;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.cm-notif-more:after {
  content: "";
  position: absolute;
  inset: -8px -12px;
}

.cm-notif-more svg {
  transition: transform .18s;
}

.cm-scr-foot {
  border-top: 1px solid var(--cm-line);
  justify-content: space-between;
  gap: 10px;
  margin-top: 2px;
  padding-top: 8px;
}

.cm-scr-foot, .cm-scr-rating {
  align-items: center;
  display: flex;
}

.cm-scr-rating {
  min-width: 0;
}

.cm-scr-foot .cm-btn {
  flex-shrink: 0;
  min-height: 34px;
  padding-inline: 16px;
}

.cm-sim-zoneswitch {
  display: none;
}

@media (max-width: 1023px) {
  .cm-sim-zoneswitch {
    background: var(--cm-surface-2);
    border: 1px solid var(--cm-line);
    border-radius: 999px;
    gap: 4px;
    margin: 0 0 8px;
    padding: 4px;
    display: flex;
  }

  .cm-sim-zonebtn {
    min-height: 36px;
    color: var(--cm-text-2);
    cursor: pointer;
    white-space: nowrap;
    background: none;
    border: 0;
    border-radius: 999px;
    flex: 1;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    transition: background .16s, color .16s;
  }

  .cm-sim-zonebtn.is-on {
    background: var(--cm-primary);
    color: #fff;
  }

  .cm-sim[data-chain="open"] .cm-sim-zone-chain, .cm-sim[data-rail="open"] .cm-sim-zone-rail {
    z-index: 60;
    border: 1px solid var(--cm-line);
    background: var(--cm-surface);
    width: 100%;
    max-width: 100%;
    max-height: 82dvh;
    padding-bottom: env(safe-area-inset-bottom, 0);
    overscroll-behavior: contain;
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    animation: .22s cubic-bezier(.16, 1, .3, 1) cm-sheet-in;
    position: fixed;
    inset: auto 0 0;
    overflow: auto;
    box-shadow: 0 -12px 34px -18px #00000080;
    display: flex !important;
  }

  .cm-sim[data-chain="open"] .cm-sim-zone-chain .cm-sim-spine, .cm-sim[data-rail="open"] .cm-sim-zone-rail .cm-sim-spine {
    display: none;
  }
}

@media (hover: none) {
  .cm-chanrail-item, .cm-chip, .cm-cond-chip, .cm-fsheet-trigger, .cm-pill, .cm-sim-zonebtn {
    transition: transform .11s, background-color .16s, border-color .16s;
  }

  .cm-chanrail-item:active, .cm-chip:active, .cm-cond-chip:active, .cm-fsheet-trigger:active, .cm-pill:active, .cm-sim-zonebtn:active {
    transform: scale(.97);
  }

  .cm-chanrail-item, .cm-chip, .cm-fsheet-chip, .cm-fsheet-trigger, .cm-pill, .cm-sim-zonebtn {
    -webkit-tap-highlight-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-chanrail-item, .cm-chip, .cm-cond-chip, .cm-fsheet-chip, .cm-fsheet-trigger, .cm-notif-more svg, .cm-pill, .cm-sim-zonebtn {
    transition: none !important;
    transform: none !important;
  }

  .cm-sim[data-chain="open"] .cm-sim-zone-chain, .cm-sim[data-rail="open"] .cm-sim-zone-rail {
    animation: none !important;
  }
}

.cm-vsplit {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.cm-vsplit-note {
  color: var(--cm-text-3);
  line-height: 1.45;
}

.cm-vsplit-more, .cm-vsplit-note {
  font-size: 11.5px;
}

.cm-vsplit-more summary {
  cursor: pointer;
  color: var(--cm-text-2);
  font-weight: 600;
}

.cm-vsplit-more ul {
  grid-gap: 3px;
  gap: 3px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cm-vsplit-more li {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  justify-content: space-between;
  gap: 10px;
  max-width: 260px;
  display: flex;
}

.cm-vsplit-v {
  color: var(--cm-text-2);
}

.cm-vsplit-n {
  color: var(--cm-text-3);
}

.cm-pub-backdrop {
  z-index: 90;
  background: #00000075;
  place-items: center;
  padding: 16px;
  display: grid;
  position: fixed;
  inset: 0;
}

.cm-pub {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  grid-gap: 10px;
  border-radius: 14px;
  gap: 10px;
  width: min(460px, 100%);
  padding: 18px;
  display: grid;
  box-shadow: 0 18px 48px #00000038;
}

.cm-pub-h {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.cm-pub-body {
  font-size: 13px;
}

.cm-pub-body, .cm-pub-note {
  color: var(--cm-text-2);
  margin: 0;
  line-height: 1.6;
}

.cm-pub-note {
  background: color-mix(in srgb,var(--cm-warn) 9%,transparent);
  border: 1px solid color-mix(in srgb,var(--cm-warn) 26%,transparent);
  border-radius: 9px;
  padding: 9px 11px;
  font-size: 12.5px;
}

.cm-pub-actions {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 2px;
  display: flex;
}

.cm-cell-prose {
  overflow-wrap: anywhere;
  max-width: 52ch;
  line-height: 1.5;
  white-space: normal !important;
}

.cm-table--cards .cm-cell-prose {
  max-width: 100%;
}

.cm-cell-prose.cm-cell-clamp {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.cm-plan-bar {
  z-index: 199;
  background: var(--cm-warn, #8a5200);
  color: #fff;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  font-size: 12.5px;
  line-height: 1.4;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 1px #0000001f;
}

.cm-plan-dot {
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.cm-plan-text {
  flex: 1;
  min-width: 0;
}

.cm-plan-cta, .cm-plan-text strong {
  font-weight: 700;
}

.cm-plan-cta {
  color: var(--cm-warn, #8a5200);
  white-space: nowrap;
  background: #fff;
  border-radius: 6px;
  flex-shrink: 0;
  padding: 4px 12px;
  text-decoration: none;
}

.cm-plan-cta:hover {
  opacity: .88;
}

.cm-plan-x {
  color: #fff;
  cursor: pointer;
  opacity: .8;
  background: none;
  border: 0;
  flex-shrink: 0;
  padding: 0 4px;
  font-size: 18px;
  line-height: 1;
}

.cm-plan-x:hover {
  opacity: 1;
}

.cm-plan-cta:focus-visible, .cm-plan-x:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}

@media (max-width: 640px) {
  .cm-plan-bar {
    flex-wrap: wrap;
    row-gap: 6px;
  }

  .cm-plan-text {
    flex: 1 0 100%;
    order: -1;
  }
}

.TradingChart_chart__QWyU2 {
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.TradingChart_chart__QWyU2.TradingChart_fill__pVVJX {
  height: 100%;
}

.TradingChart_price__O1Z_z {
  width: 100%;
  min-width: 0;
  position: relative;
}

.TradingChart_chart__QWyU2.TradingChart_fill__pVVJX .TradingChart_price__O1Z_z {
  flex: auto;
  min-height: 0;
}

.TradingChart_canvas___PS4l {
  position: absolute;
  inset: 0;
}

.TradingChart_levels__t3l96 {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.TradingChart_handle__aXp1K {
  border-radius: var(--cm-r-xs, 6px);
  background: var(--cm-surface);
  border: 1px solid var(--cm-line-2);
  height: 18px;
  box-shadow: var(--cm-shadow-sm);
  cursor: ns-resize;
  pointer-events: auto;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  align-items: center;
  gap: 5px;
  margin-top: -9px;
  padding: 0 6px 0 3px;
  display: flex;
  position: absolute;
  top: 0;
  left: 6px;
}

.TradingChart_handle__aXp1K:focus-visible, .TradingChart_handle__aXp1K:hover {
  border-color: var(--cm-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--cm-primary) 26%,transparent);
  outline: none;
}

.TradingChart_grip__y5asq {
  background: var(--cm-primary);
  border-radius: 2px;
  flex: none;
  width: 9px;
  height: 9px;
}

.TradingChart_handleLabel__u0q4w {
  font-family: var(--cm-font);
  color: var(--cm-text-2);
  letter-spacing: .01em;
  font-size: 10px;
  font-weight: 650;
  line-height: 1;
}

.TradingChart_pane__22Ymb {
  border-top: 1px solid var(--cm-line);
  flex: none;
  width: 100%;
  min-width: 0;
  position: relative;
}

.TradingChart_paneCanvas__a2nVA {
  position: absolute;
  inset: 0;
}

.TradingChart_paneTitle__srgQy {
  z-index: 1;
  pointer-events: none;
  font-family: var(--cm-font);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  font-size: 10px;
  font-weight: 650;
  position: absolute;
  top: 3px;
  left: 8px;
}

.TradingChart_empty__rfTAZ {
  border: 1px dashed var(--cm-line-2);
  border-radius: var(--cm-r-md, 12px);
  background: var(--cm-surface);
  width: 100%;
  color: var(--cm-text-3);
  font-family: var(--cm-font);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 12px;
  font-size: 12px;
  display: flex;
}

.IndicatorPalette_backdrop__TOjek {
  z-index: 60;
  background: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.IndicatorPalette_panel__TmtAN {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  width: 396px;
  max-width: calc(100vw - 24px);
  min-height: 0;
  box-shadow: var(--cm-shadow-lg);
  color: var(--cm-text);
  border-radius: 8px;
  flex-direction: column;
  font-size: 12px;
  display: flex;
  overflow: hidden;
}

.IndicatorPalette_panel__TmtAN[data-centred] {
  max-height: min(560px, 100vh - 48px);
}

.IndicatorPalette_search__wqFqF {
  border-bottom: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 12px;
  display: flex;
}

.IndicatorPalette_searchIcon__6VRqj {
  color: var(--cm-text-3);
  flex: none;
}

.IndicatorPalette_searchField__NxJgp.IndicatorPalette_searchField__NxJgp {
  min-width: 0;
  height: 24px;
  color: var(--cm-text);
  background: none;
  border: 0;
  flex: 1;
  padding: 0;
  font-size: 13px;
}

.IndicatorPalette_searchField__NxJgp.IndicatorPalette_searchField__NxJgp:focus, .IndicatorPalette_searchField__NxJgp.IndicatorPalette_searchField__NxJgp:focus-visible {
  box-shadow: none;
  outline: none;
}

.IndicatorPalette_kbd__Tqzkf {
  font-family: var(--cm-font-mono);
  color: var(--cm-text-4);
  letter-spacing: .02em;
  flex: none;
  font-size: 9.5px;
}

.IndicatorPalette_filters__yKFf4 {
  border-bottom: 1px solid var(--cm-line);
  flex-wrap: wrap;
  flex: none;
  gap: 2px;
  padding: 6px 10px;
  display: flex;
}

.IndicatorPalette_chip__7kHUR {
  height: 20px;
  font: inherit;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 4px;
  margin: 2px 0;
  padding: 0 8px;
  font-size: 10.5px;
  font-weight: 600;
}

.IndicatorPalette_chip__7kHUR[aria-pressed="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-shadow-sm);
}

.IndicatorPalette_chip__7kHUR:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.IndicatorPalette_list__rrUV4 {
  scrollbar-width: thin;
  scrollbar-color: var(--cm-line-2) transparent;
  flex: 1;
  min-height: 0;
  padding: 4px 0;
  overflow-y: auto;
}

.IndicatorPalette_list__rrUV4::-webkit-scrollbar {
  width: 8px;
}

.IndicatorPalette_list__rrUV4::-webkit-scrollbar-thumb {
  background: var(--cm-line-2);
  border: 2px solid var(--cm-surface);
  border-radius: 8px;
}

.IndicatorPalette_groupHead__IRanb {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cm-text-4);
  padding: 8px 12px 3px;
  font-size: 9.5px;
  font-weight: 700;
}

.IndicatorPalette_row__NHERi {
  grid-gap: 10px;
  text-align: left;
  width: 100%;
  min-height: 26px;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 5px 12px;
  display: grid;
}

.IndicatorPalette_row__NHERi[data-active] {
  background: var(--cm-surface-2);
}

.IndicatorPalette_row__NHERi:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: -2px;
}

.IndicatorPalette_rowName__9GKhG {
  color: var(--cm-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
}

.IndicatorPalette_rowDesc__sdOxu {
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  overflow: hidden;
}

.IndicatorPalette_rowWhere__ZcZV5 {
  font-family: var(--cm-font-mono);
  color: var(--cm-text-4);
  white-space: nowrap;
  font-size: 9.5px;
}

.IndicatorPalette_empty__n1Aro {
  color: var(--cm-text-3);
  margin: 0;
  padding: 14px 12px;
  font-size: 11.5px;
}

.IndicatorPalette_params__I7eTq {
  background: var(--cm-surface-2);
  border-top: 1px solid var(--cm-line);
  border-bottom: 1px solid var(--cm-line);
  padding: 8px 12px 10px;
}

.IndicatorPalette_paramGrid__GXuUX {
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 8px;
  display: flex;
}

.IndicatorPalette_paramRow__JjgtQ {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  display: flex;
}

.IndicatorPalette_paramField__LaQnE {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: inline-flex;
}

.IndicatorPalette_paramLabel__EQE2j {
  color: var(--cm-text-2);
  white-space: nowrap;
  font-size: 11px;
}

.IndicatorPalette_num__vBRZP.IndicatorPalette_num__vBRZP, .IndicatorPalette_select__4cJit {
  background: var(--cm-surface);
  height: 24px;
  color: var(--cm-text);
  font: inherit;
  border: 1px solid #0000;
  border-radius: 5px;
  padding: 0 7px;
  font-size: 11.5px;
}

.IndicatorPalette_num__vBRZP.IndicatorPalette_num__vBRZP {
  width: 62px;
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.IndicatorPalette_select__4cJit {
  max-width: 200px;
}

.IndicatorPalette_num__vBRZP.IndicatorPalette_num__vBRZP:focus-visible, .IndicatorPalette_select__4cJit:focus-visible {
  border-color: var(--cm-primary);
  box-shadow: inset 0 0 0 1px var(--cm-primary);
  outline: none;
}

.IndicatorPalette_readBack__w7X1l {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text-2);
  font-size: 11px;
}

.IndicatorPalette_note__Uga72 {
  color: var(--cm-text-3);
  flex: 1;
  min-width: 140px;
  margin: 0;
  font-size: 10.5px;
  line-height: 1.35;
}

.IndicatorPalette_actions__wHS4s {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.IndicatorPalette_btn__FojHc {
  border: 1px solid var(--cm-line);
  background: var(--cm-surface);
  height: 24px;
  font: inherit;
  color: var(--cm-text-2);
  cursor: pointer;
  border-radius: 5px;
  padding: 0 10px;
  font-size: 11.5px;
  font-weight: 600;
}

.IndicatorPalette_btn__FojHc:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 1px;
}

.IndicatorPalette_btn__FojHc:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.IndicatorPalette_btnPrimary__AQQGg {
  background: var(--cm-primary);
  border-color: var(--cm-primary);
  color: #fff;
}

.IndicatorPalette_btnEnd__ms5Vw {
  margin-left: auto;
}

.IndicatorPalette_foot__vsWN9 {
  border-top: 1px solid var(--cm-line);
  flex: none;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  display: flex;
}

.IndicatorPalette_footMsg__s7Sg_ {
  color: var(--cm-text-3);
  font-size: 10.5px;
  line-height: 1.35;
}

@media (max-width: 1023px) {
  .IndicatorPalette_panel__TmtAN {
    width: auto !important;
    max-height: 72vh !important;
    position: fixed !important;
    inset: auto 8px 8px !important;
  }

  .IndicatorPalette_row__NHERi {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 44px;
  }

  .IndicatorPalette_rowDesc__sdOxu {
    display: none;
  }

  .IndicatorPalette_btn__FojHc, .IndicatorPalette_chip__7kHUR, .IndicatorPalette_num__vBRZP.IndicatorPalette_num__vBRZP, .IndicatorPalette_select__4cJit {
    min-height: 44px;
  }
}

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

.RiskSize_tag__Ejusl {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 800;
}

.RiskSize_notice__AyEsA {
  border-left: 3px solid var(--cm-text-3);
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
  border-radius: 10px;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 4px 0 2px;
  padding: 9px 10px 9px 9px;
  font-size: 11.5px;
  line-height: 1.5;
  display: flex;
}

.RiskSize_notice__AyEsA b {
  color: var(--cm-text);
  font-weight: 750;
}

.RiskSize_notice__AyEsA svg {
  flex: none;
  margin-top: 1px;
}

.RiskSize_notice__AyEsA[data-tone="danger"] {
  border-left-color: var(--cm-down);
  background: color-mix(in srgb,var(--cm-down-soft) 60%,var(--cm-surface));
  color: color-mix(in srgb,var(--cm-down) 72%,var(--cm-text));
}

.RiskSize_notice__AyEsA[data-tone="danger"] b {
  color: var(--cm-down);
}

.RiskSize_picture__p5gD5 {
  min-width: 0;
  margin: 4px 0 8px;
}

.RiskSize_picHead__Oe5rn {
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  margin-bottom: 7px;
  display: flex;
}

.RiskSize_picHead__Oe5rn > .RiskSize_tag__Ejusl {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.RiskSize_rr__XaheU {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
  color: var(--cm-text);
  flex: none;
  margin-left: auto;
  font-size: 13px;
  font-weight: 750;
}

.RiskSize_rr__XaheU[data-tone="none"] {
  font-size: 11px;
  font-weight: 700;
  font-family: var(--cm-font);
  color: var(--cm-text-3);
}

.RiskSize_bar__gFe7i {
  background: var(--cm-surface-3, var(--cm-line));
  height: 12px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--cm-line-2) 60%,transparent);
  border-radius: 6px;
  display: flex;
  overflow: hidden;
}

.RiskSize_seg__nU50q {
  min-width: 3px;
  transition: width .16s;
}

.RiskSize_seg__nU50q[data-side="risk"] {
  background: linear-gradient(90deg,color-mix(in srgb,var(--cm-down) 62%,transparent),var(--cm-down));
}

.RiskSize_seg__nU50q[data-side="reward"] {
  background: linear-gradient(90deg,var(--cm-up),color-mix(in srgb,var(--cm-up) 62%,transparent));
}

.RiskSize_seg__nU50q[data-state="unresolved"] {
  background-image: repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cm-text-3) 34%,transparent) 0 4px,transparent 4px 8px);
  background-color: #0000;
}

.RiskSize_seg__nU50q[data-state="off"][data-side="risk"] {
  background-image: repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cm-down) 30%,transparent) 0 4px,transparent 4px 8px);
  background-color: #0000;
}

.RiskSize_seg__nU50q[data-state="off"][data-side="reward"] {
  background-image: repeating-linear-gradient(45deg,color-mix(in srgb,var(--cm-text-3) 24%,transparent) 0 4px,transparent 4px 8px);
  background-color: #0000;
}

.RiskSize_entryMark__DHqzF {
  background: var(--cm-text);
  opacity: .8;
  flex: none;
  width: 2px;
}

.RiskSize_legend__CVmqS {
  grid-gap: 4px 6px;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
  gap: 4px 6px;
  min-width: 0;
  margin-top: 7px;
  display: grid;
}

.RiskSize_legCol__wguyl {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.RiskSize_legCol__wguyl:nth-child(2) {
  text-align: center;
  align-items: center;
}

.RiskSize_legCol__wguyl:last-child {
  text-align: right;
  align-items: flex-end;
}

.RiskSize_legName__rEEsi {
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  align-items: center;
  gap: 3px;
  font-size: 9.5px;
  font-weight: 800;
  display: flex;
}

.RiskSize_legCol__wguyl[data-side="risk"] .RiskSize_legName__rEEsi {
  color: var(--cm-down);
}

.RiskSize_legCol__wguyl[data-side="reward"] .RiskSize_legName__rEEsi {
  color: var(--cm-up);
}

.RiskSize_legVal__3v_m4 {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  font-size: 12px;
  font-weight: 750;
  overflow: hidden;
}

.RiskSize_legVal__3v_m4[data-muted="true"] {
  font-size: 11px;
  font-weight: 650;
  font-family: var(--cm-font);
  color: var(--cm-text-3);
}

.RiskSize_legPx__6YJDK {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text-3);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  font-size: 10px;
  overflow: hidden;
}

.RiskSize_picNote__8BNbU {
  color: var(--cm-text-3);
  margin: 7px 0 0;
  font-size: 10.5px;
  line-height: 1.45;
}

.RiskSize_units__CBZmW {
  width: 100%;
  min-width: 0;
  display: flex;
}

.RiskSize_sentence__HYTBN {
  color: var(--cm-text-2);
  letter-spacing: -.01em;
  min-width: 0;
  margin: 6px 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.RiskSize_sentence__HYTBN b {
  color: var(--cm-text);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

.RiskSize_sentenceSub__YCkcn {
  color: var(--cm-text-3);
  letter-spacing: 0;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
  display: block;
}

.RiskSize_mgrid__zbrdf {
  grid-template-columns: var(--sheet-label-w, 82px) max-content minmax(0,1fr);
  grid-column-gap: var(--sheet-gap, 10px);
  align-items: center;
  column-gap: var(--sheet-gap, 10px);
  grid-row-gap: 0;
  row-gap: 0;
  display: grid;
}

.RiskSize_mgrid__zbrdf > * {
  min-height: var(--sheet-row-h, 26px);
  align-items: center;
  display: flex;
}

.RiskSize_mval__VKL95 {
  justify-content: flex-end;
}

.RiskSize_mkey__6oQln {
  font-size: var(--sheet-font, 12.5px);
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  line-height: 1.25;
  overflow: hidden;
}

.RiskSize_mval__VKL95 {
  text-align: right;
  min-width: var(--numw, 88px);
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  color: var(--cm-text);
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 600;
}

.RiskSize_mval__VKL95[data-tone="risk"] {
  color: var(--cm-down);
}

.RiskSize_msub__oBjOv {
  color: var(--cm-text-3);
  min-width: 0;
  font-size: 10px;
  line-height: 1.35;
}

.RiskSize_meterWrap__Cx6sr {
  flex: 1;
  min-width: 40px;
}

.RiskSize_meterWrap__Cx6sr .cm-bld-meter {
  background: color-mix(in srgb,var(--cm-text-3) 22%,transparent);
  height: 6px;
  margin-top: 0;
}

.RiskSize_meterWrap__Cx6sr .cm-bld-meter > i {
  background: var(--cm-text-3);
  min-width: 4px;
}

.RiskSize_meterWrap__Cx6sr .cm-bld-meter > i[data-over="true"] {
  background: var(--cm-down);
}

.RiskSize_meterPct__2bJQG {
  text-align: right;
  width: 34px;
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text-2);
  flex: none;
  font-size: 11px;
  font-weight: 600;
}

.RiskSize_sectionTag__xsoHc {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  align-items: center;
  gap: 6px;
  margin: 8px 0 2px;
  font-size: 9.5px;
  font-weight: 800;
  display: flex;
}

.RiskSize_sectionTag__xsoHc:after {
  content: "";
  background: var(--cm-line);
  flex: 1;
  height: 1px;
}

.RiskSize_sectionTag__xsoHc:first-child {
  margin-top: 2px;
}

.RiskSize_soon__KrBmZ {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cm-warn);
  background: var(--cm-warn-soft);
  border-radius: 3px;
  flex: none;
  padding: 1px 5px;
  font-size: 9px;
  font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
  .RiskSize_seg__nU50q {
    transition: none;
  }
}

.PartialExitsRows_rule__n6bEO {
  flex-direction: column;
  margin: 3px 0 5px;
  padding-left: 7px;
  display: flex;
  position: relative;
}

.PartialExitsRows_rule__n6bEO:before {
  content: "";
  background: color-mix(in srgb,var(--cm-zone, var(--cm-primary)) 30%,transparent);
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
}

.OptionsInstrument_legs__mVyaR {
  grid-gap: 6px;
  gap: 6px;
  min-width: 0;
  padding: 6px 0 2px;
  display: grid;
}

.OptionsInstrument_head__6rCkH {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.OptionsInstrument_lbl__F2GGO {
  color: var(--cm-text-2);
  white-space: nowrap;
  flex: none;
  font-size: 11px;
  font-weight: 600;
}

.OptionsInstrument_hint__JgL6e {
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 11px;
  overflow: hidden;
}

.OptionsInstrument_terms__HcOYy {
  color: var(--cm-text-3);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  margin: -2px 0 0;
  font-size: 10.5px;
}

.OptionsInstrument_preset__j5EhI {
  font: inherit;
  color: var(--cm-text-3);
  border: 1px solid var(--cm-line);
  background: var(--cm-bg);
  cursor: pointer;
  border-radius: 6px;
  flex: none;
  max-width: 120px;
  margin-left: auto;
  padding: 2px 6px;
  font-size: 10.5px;
  font-weight: 600;
}

.OptionsInstrument_preset__j5EhI:focus-visible, .OptionsInstrument_preset__j5EhI:hover {
  color: var(--cm-zone, var(--cm-primary));
  border-color: var(--cm-zone, var(--cm-primary));
}

.OptionsInstrument_empty__BjumT {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 11.5px;
}

.OptionsInstrument_list__zXMmi {
  grid-gap: 6px;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.OptionsInstrument_leg__nKkF9 {
  grid-gap: 5px;
  border: 1px solid var(--cm-line);
  background: var(--cm-bg);
  border-radius: 9px;
  gap: 5px;
  min-width: 0;
  padding: 6px 8px 7px;
  display: grid;
}

.OptionsInstrument_leg__nKkF9[data-side="sell"] {
  box-shadow: inset 2px 0 0 color-mix(in srgb,var(--cm-down, #d9534f) 55%,transparent);
}

.OptionsInstrument_row__tbRjg {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.OptionsInstrument_idx__4Zlzo {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  width: 16px;
  height: 16px;
  color: var(--cm-zone, var(--cm-primary));
  border: 1px solid color-mix(in srgb,var(--cm-zone, var(--cm-primary)) 50%,transparent);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  display: inline-grid;
}

.OptionsInstrument_sub__RNo6r {
  color: var(--cm-text-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  flex: 0 0 40px;
  font-size: 10.5px;
  font-weight: 600;
}

.OptionsInstrument_qty__PWO1F {
  color: var(--cm-text-3);
  align-items: center;
  gap: 3px;
  font-size: 11px;
  display: inline-flex;
}

.OptionsInstrument_qty__PWO1F input {
  width: 38px;
}

.OptionsInstrument_leg__nKkF9 .cm-sheet-seg button {
  padding-left: 5px;
  padding-right: 5px;
}

.OptionsInstrument_val__Na8Eb {
  flex: 70px;
  align-items: center;
  gap: 3px;
  min-width: 64px;
  display: inline-flex;
}

.OptionsInstrument_val__Na8Eb input {
  width: 100%;
  min-width: 0;
}

.OptionsInstrument_unit__ZRB7M {
  color: var(--cm-text-3);
  font-size: 10.5px;
}

.OptionsInstrument_strikeSel__kUDYS {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  flex: 110px;
  min-width: 0;
}

.OptionsInstrument_exit__MO8P_ {
  color: var(--cm-text-3);
  flex: 1;
  align-items: center;
  gap: 3px;
  min-width: 0;
  font-size: 10.5px;
  display: inline-flex;
}

.OptionsInstrument_exit__MO8P_ > span:first-child {
  white-space: nowrap;
  flex: none;
}

.OptionsInstrument_exit__MO8P_ input {
  width: 100%;
  min-width: 0;
}

.OptionsInstrument_note__WjesG {
  color: var(--cm-text-3);
  padding-left: 46px;
  font-size: 10.5px;
}

.OptionsInstrument_remove__ohz3Q {
  width: 22px;
  height: 22px;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  flex: none;
  margin-left: auto;
  font-size: 15px;
  line-height: 1;
}

.OptionsInstrument_remove__ohz3Q:focus-visible, .OptionsInstrument_remove__ohz3Q:hover {
  color: var(--cm-text);
  background: var(--cm-surface);
}

.OptionsInstrument_add__sexmW {
  font: inherit;
  color: var(--cm-zone, var(--cm-primary));
  border: 1px dashed color-mix(in srgb,var(--cm-zone, var(--cm-primary)) 55%,transparent);
  cursor: pointer;
  background: none;
  border-radius: 7px;
  justify-self: start;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
}

.OptionsInstrument_add__sexmW:focus-visible, .OptionsInstrument_add__sexmW:hover:not(:disabled) {
  background: var(--cm-surface);
}

.OptionsInstrument_add__sexmW:disabled {
  color: var(--cm-text-3);
  border-color: var(--cm-line);
  cursor: default;
}

.WatchlistCards_wrap__z2gUM {
  grid-gap: 6px;
  gap: 6px;
  min-height: 0;
  display: grid;
}

.WatchlistCards_head__BBZHC {
  align-items: center;
  gap: 6px;
  display: flex;
}

.WatchlistCards_head__BBZHC .WatchlistCards_lbl__hofHj {
  color: var(--cm-text-2);
  font-size: 11px;
  font-weight: 600;
}

.WatchlistCards_head__BBZHC .WatchlistCards_hint__l5dSe {
  color: var(--cm-text-3);
  font-size: 11px;
  font-weight: 400;
}

.WatchlistCards_applyAll__4FIEf {
  color: var(--cm-text-3);
  border: 1px solid var(--cm-line);
  cursor: pointer;
  background: none;
  border-radius: 6px;
  margin-left: auto;
  padding: 2px 7px;
  font-size: 10.5px;
  font-weight: 600;
}

.WatchlistCards_applyAll__4FIEf:hover:not(:disabled) {
  color: var(--cm-zone, var(--cm-primary));
  border-color: var(--cm-zone, var(--cm-primary));
}

.WatchlistCards_applyAll__4FIEf:disabled {
  opacity: .4;
  cursor: default;
}

.WatchlistCards_list__HqTUt {
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  gap: 8px;
  min-width: 0;
  padding-bottom: 4px;
  display: flex;
  overflow: auto hidden;
}

.WatchlistCards_list__HqTUt > * {
  scroll-snap-align: start;
}

.WatchlistCards_list__HqTUt::-webkit-scrollbar {
  height: 6px;
}

.WatchlistCards_list__HqTUt::-webkit-scrollbar-thumb {
  background: var(--cm-line);
  border-radius: 3px;
}

.WatchlistCards_card__LhCCv {
  border: 1px solid var(--cm-line);
  background: var(--cm-bg);
  border-radius: 9px;
  flex: 0 0 150px;
  width: 150px;
  overflow: hidden;
}

.WatchlistCards_tuned__U8ssC {
  border-color: color-mix(in srgb,var(--cm-zone, var(--cm-primary)) 45%,transparent);
}

.WatchlistCards_open__8v3_M {
  border-color: var(--cm-zone, var(--cm-primary));
  background: var(--cm-surface);
  box-shadow: var(--cm-shadow-sm);
}

.WatchlistCards_row__zlGOJ {
  align-items: flex-start;
  padding: 0 4px 0 0;
  display: flex;
}

.WatchlistCards_row__zlGOJ:hover {
  background: var(--cm-surface);
}

.WatchlistCards_expand__efLMy {
  text-align: left;
  cursor: pointer;
  min-width: 0;
  color: inherit;
  font: inherit;
  background: none;
  border: 0;
  flex: 1;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  display: flex;
}

.WatchlistCards_caret__hNZXB {
  color: var(--cm-text-3);
  flex: none;
  font-size: 9px;
  transition: transform .15s;
}

.WatchlistCards_caretOpen__nCwsZ {
  transform: rotate(90deg);
}

.WatchlistCards_sym__UOkes {
  font-family: var(--cm-font-mono);
  white-space: nowrap;
  flex: none;
  font-size: 12px;
  font-weight: 600;
}

.WatchlistCards_summary__Es4kJ {
  text-align: right;
  min-width: 0;
  font-family: var(--cm-font-mono);
  color: var(--cm-text-3);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  font-size: 10.5px;
  overflow: hidden;
}

.WatchlistCards_summaryTuned__Fd9VF {
  color: var(--cm-zone, var(--cm-primary));
}

.WatchlistCards_remove__rRY4V {
  min-width: 26px;
  min-height: 26px;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
}

.WatchlistCards_remove__rRY4V:hover:not(:disabled) {
  color: var(--cm-down);
}

.WatchlistCards_remove__rRY4V:disabled {
  opacity: .25;
  cursor: default;
}

.WatchlistCards_body__xxlbk {
  grid-gap: 11px;
  gap: 11px;
  padding: 2px 10px 11px;
  display: grid;
}

.WatchlistCards_field___LXKg {
  grid-gap: 5px;
  gap: 5px;
  display: grid;
}

.WatchlistCards_k__NG58_ {
  color: var(--cm-text-2);
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 600;
  display: flex;
}

.WatchlistCards_val__N6wlE {
  font-family: var(--cm-font-mono);
  color: var(--cm-zone, var(--cm-primary));
  margin-left: auto;
}

.WatchlistCards_origin__XyKG6 {
  color: var(--cm-text-3);
  font-size: 10px;
  font-weight: 400;
}

.WatchlistCards_seg___3UPU {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}

.WatchlistCards_seg___3UPU button {
  border: 1px solid var(--cm-line);
  color: var(--cm-text-2);
  cursor: pointer;
  background: none;
  border-radius: 7px;
  padding: 5px 10px;
  font-size: 11.5px;
  font-weight: 600;
}

.WatchlistCards_seg___3UPU button:hover {
  background: var(--cm-surface);
  color: var(--cm-text);
}

.WatchlistCards_seg___3UPU button[aria-pressed="true"] {
  background: var(--cm-primary);
  border-color: var(--cm-primary);
  color: #fff;
}

.WatchlistCards_slider__3Wt1Z {
  width: 100%;
  accent-color: var(--cm-zone, var(--cm-primary));
  display: block;
}

.WatchlistCards_caption__2jsSH {
  color: var(--cm-text-3);
  font-size: 10px;
  font-weight: 400;
}

.WatchlistCards_amount__YsqNK {
  grid-gap: 3px;
  gap: 3px;
  margin-top: 5px;
  display: grid;
}

.WatchlistCards_amountWhy__TwiXF {
  color: var(--cm-text-3);
  font-size: 10px;
  line-height: 1.4;
}

.WatchlistCards_reset__fUji_ {
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 0;
  justify-self: start;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
}

.WatchlistCards_reset__fUji_:hover {
  color: var(--cm-zone, var(--cm-primary));
}

.WatchlistCards_bars__Pn_rD {
  grid-gap: 2px;
  gap: 2px;
  display: grid;
}

.WatchlistCards_originAfter__O_vMV {
  color: var(--cm-text-3);
  padding-left: var(--sheet-label-w, 66px);
  font-size: 10px;
}

.WatchlistCards_bars__Pn_rD .cm-sheet-groupbody:before {
  display: none;
}

.WatchlistCards_cost__abn9_ {
  grid-gap: 2px 10px;
  background: color-mix(in srgb,var(--cm-zone, var(--cm-primary)) 6%,transparent);
  border-radius: 7px;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  max-width: 300px;
  padding: 8px 9px;
  display: grid;
}

.WatchlistCards_costK__xeZit {
  color: var(--cm-text-3);
  font-size: 10.5px;
}

.WatchlistCards_costV__GWQsk {
  font-family: var(--cm-font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text);
  text-align: right;
  font-size: 11.5px;
}

.WatchlistCards_costV__GWQsk[data-tone="risk"] {
  color: var(--cm-down);
  font-weight: 600;
}

.WatchlistCards_costWhy__7lZFp {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 10.5px;
  line-height: 1.4;
}

.WatchlistCards_empty__f0CbN {
  color: var(--cm-text-3);
  padding: 6px 0;
  font-size: 11.5px;
}

.WatchlistCards_expand__efLMy {
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 9px 4px 9px 10px;
}

.WatchlistCards_caret__hNZXB {
  display: none;
}

.WatchlistCards_summary__Es4kJ {
  white-space: normal;
  line-height: 1.35;
}

.WatchlistCards_addTile__bsyBz {
  border-style: dashed;
  border-color: color-mix(in srgb,var(--cm-primary) 55%,transparent);
  background: none;
  flex: none;
  align-items: stretch;
  width: auto;
  min-width: 150px;
  padding: 6px;
  display: flex;
}

.WatchlistCards_addBtn__Libgh {
  cursor: pointer;
  min-width: 138px;
  color: var(--cm-primary);
  font: inherit;
  background: none;
  border: 0;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 10px 8px;
  display: flex;
}

.WatchlistCards_addBtn__Libgh:hover {
  background: color-mix(in srgb,var(--cm-primary) 7%,transparent);
  border-radius: 6px;
}

.WatchlistCards_addPlus__YuBg2 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

.WatchlistCards_addLbl__ci_xW {
  font-size: 11.5px;
  font-weight: 600;
}

.WatchlistCards_editor__YofaL {
  border: 1px solid var(--cm-zone, var(--cm-primary));
  background: var(--cm-surface);
  border-radius: 9px;
  margin-top: 8px;
  overflow: hidden;
}

.WatchlistCards_editorHead__qWKM3 {
  border-bottom: 1px solid var(--cm-line);
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  display: flex;
}

.WatchlistCards_editorSym__XvnK0 {
  font-size: 12.5px;
  font-weight: 700;
}

.WatchlistCards_editorHint__4MwUJ {
  color: var(--cm-text-3);
  font-size: 11px;
}

.WatchlistCards_editorClose__dEpWP {
  cursor: pointer;
  color: var(--cm-text-3);
  background: none;
  border: 0;
  margin-left: auto;
  padding: 2px 4px;
  font-size: 15px;
  line-height: 1;
}

.WatchlistCards_editorClose__dEpWP:hover {
  color: var(--cm-text);
}

.EvidencePanel_root__cfqmL {
  border-radius: var(--cm-bld-radius, 14px);
  background: var(--cm-surface);
  min-width: 0;
  max-width: 100%;
  box-shadow: var(--cm-shadow-md);
  color: var(--cm-text);
  flex-direction: column;
  gap: 9px;
  padding: 12px 13px;
  display: flex;
  container-type: inline-size;
}

.EvidencePanel_head__41t_n {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.EvidencePanel_headMain__1T4aI {
  flex: auto;
  min-width: 0;
}

.EvidencePanel_title__1oh0R {
  letter-spacing: .02em;
  color: var(--cm-text);
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.EvidencePanel_status__JKxC8 {
  color: var(--cm-text-3);
  margin: 1px 0 0;
  font-size: 10.5px;
  line-height: 1.4;
}

.EvidencePanel_cached__cSkMU {
  background: var(--cm-surface-2);
  color: var(--cm-text-3);
  text-transform: uppercase;
  letter-spacing: .06em;
  border-radius: 5px;
  align-items: center;
  gap: 1px;
  padding: 0 4px;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-flex;
}

.EvidencePanel_headControls__F3_nP {
  flex: none;
  align-items: center;
  gap: 6px;
  display: flex;
}

.EvidencePanel_seg__ckga5 {
  background: var(--cm-surface-2);
  border-radius: 9px;
  gap: 1px;
  padding: 2px;
  display: inline-flex;
}

.EvidencePanel_segBtn__vov92 {
  appearance: none;
  font: inherit;
  color: var(--cm-text-3);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 7px;
  padding: 3px 7px;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
}

.EvidencePanel_segBtn__vov92:hover {
  color: var(--cm-text);
}

.EvidencePanel_segBtn__vov92[aria-pressed="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-sh-sm, 0 1px 2px #0000001f);
}

.EvidencePanel_iconBtn__5Qy4o {
  background: var(--cm-surface-2);
  width: 26px;
  height: 26px;
  color: var(--cm-text-2);
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.EvidencePanel_iconBtn__5Qy4o:hover:not(:disabled) {
  background: var(--cm-primary-soft);
  color: var(--cm-primary);
}

.EvidencePanel_iconBtn__5Qy4o:disabled {
  opacity: .45;
  cursor: default;
}

.EvidencePanel_linkBtn__Ei_Iv {
  appearance: none;
  font: inherit;
  color: var(--cm-primary);
  text-underline-offset: 2px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: 10.5px;
  font-weight: 700;
  text-decoration: underline;
}

.EvidencePanel_chartBox__NtUBX:focus-visible, .EvidencePanel_historyRow__CFVq_:focus-visible, .EvidencePanel_iconBtn__5Qy4o:focus-visible, .EvidencePanel_linkBtn__Ei_Iv:focus-visible, .EvidencePanel_segBtn__vov92:focus-visible {
  outline: 2px solid var(--cm-primary);
  outline-offset: 2px;
}

.EvidencePanel_rail__pgIq6 {
  background: none;
  border-radius: 2px;
  height: 2px;
  overflow: hidden;
}

.EvidencePanel_rail__pgIq6[data-on="true"] {
  background: var(--cm-line);
}

.EvidencePanel_railFill__UXwW7 {
  background: var(--cm-primary);
  opacity: 0;
  border-radius: 2px;
  width: 38%;
  height: 100%;
  display: block;
  transform: translateX(-100%);
}

.EvidencePanel_rail__pgIq6[data-on="true"] .EvidencePanel_railFill__UXwW7 {
  opacity: 1;
  animation: 1.05s ease-in-out infinite EvidencePanel_cmEvidenceSweep__rH4_p;
}

@keyframes EvidencePanel_cmEvidenceSweep__rH4_p {
  0% {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(320%);
  }
}

.EvidencePanel_band__8O8g_ {
  border-left: 3px solid var(--cm-text-3);
  background: var(--cm-surface-2);
  color: var(--cm-text-2);
  border-radius: 10px;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px 9px 9px;
  font-size: 11.5px;
  line-height: 1.5;
  display: flex;
}

.EvidencePanel_band__8O8g_ svg {
  flex: none;
  margin-top: 1px;
}

.EvidencePanel_band__8O8g_[data-tone="info"] {
  border-left-color: var(--cm-primary);
}

.EvidencePanel_band__8O8g_[data-tone="warn"] {
  border-left-color: var(--cm-warn);
  background: color-mix(in srgb,var(--cm-warn-soft) 55%,var(--cm-surface));
  color: color-mix(in srgb,var(--cm-warn) 72%,var(--cm-text));
}

.EvidencePanel_band__8O8g_[data-stale="true"], .EvidencePanel_footLine__qWOSB[data-stale="true"] {
  opacity: .5;
}

.EvidencePanel_bandBody__YsOoP {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.EvidencePanel_bandText__YWhHc {
  margin: 0;
}

.EvidencePanel_body__U5JHM {
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  transition: opacity .18s, filter .18s;
  display: flex;
}

.EvidencePanel_body__U5JHM[data-stale="true"] {
  opacity: .42;
  filter: saturate(.5);
}

@container (min-width: 640px) {
  .EvidencePanel_body__U5JHM {
    grid-column-gap: 16px;
    grid-row-gap: 9px;
    grid-template: "chart metrics"
                   "chart notes"
                   "chart history" minmax(0, 1fr)
                   / minmax(0, 1.15fr) minmax(230px, .85fr);
    gap: 9px 16px;
    display: grid;
  }

  .EvidencePanel_metrics__Rucnv {
    grid-area: metrics;
  }

  .EvidencePanel_chart__FRWN1 {
    grid-area: chart;
  }

  .EvidencePanel_notes__RCx0z {
    grid-area: notes;
  }

  .EvidencePanel_history__O7np0 {
    grid-area: history;
  }

  .EvidencePanel_chartBox__NtUBX {
    flex: auto;
    height: auto;
    min-height: 132px;
  }

  .EvidencePanel_body__U5JHM[data-empty="true"] {
    display: flex;
  }
}

.EvidencePanel_metrics__Rucnv {
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.EvidencePanel_tiles__Joxvf {
  grid-gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
  display: grid;
}

.EvidencePanel_tile__lSFie {
  background: var(--cm-surface-2);
  border-radius: 10px;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  padding: 7px 9px;
  display: flex;
}

.EvidencePanel_tileLabel__agHah {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  align-items: center;
  gap: 2px;
  font-size: 9.5px;
  font-weight: 800;
  display: flex;
}

.EvidencePanel_tileValue__8gjrr {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.15;
}

.EvidencePanel_tileValue__8gjrr[data-tone="up"] {
  color: var(--cm-up);
}

.EvidencePanel_tileValue__8gjrr[data-tone="down"] {
  color: var(--cm-down);
}

.EvidencePanel_delta__VTmg4 {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--cm-text-3);
  align-items: center;
  gap: 3px;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.3;
  display: inline-flex;
}

.EvidencePanel_delta__VTmg4[data-polarity="better"] {
  color: var(--cm-up);
}

.EvidencePanel_delta__VTmg4[data-polarity="worse"] {
  color: var(--cm-down);
}

.EvidencePanel_deltaPlaceholder__8GGro {
  height: 14px;
  display: block;
}

.EvidencePanel_deltaNote__G2MFc {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 10px;
  line-height: 1.45;
}

.EvidencePanel_chart__FRWN1 {
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.EvidencePanel_readout__4huFf {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  min-height: 13px;
  color: var(--cm-text-3);
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: 10.5px;
  display: flex;
}

.EvidencePanel_readoutTime__BgXRH {
  color: var(--cm-text-2);
  font-weight: 700;
}

.EvidencePanel_readoutValue__f_41G {
  color: var(--cm-text);
  font-weight: 800;
}

.EvidencePanel_ghostKey__i7Pjs {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 9.5px;
}

.EvidencePanel_chartBox__NtUBX {
  background: var(--cm-surface-2);
  border-radius: 10px;
  min-width: 0;
  height: 96px;
  position: relative;
  overflow: hidden;
}

.EvidencePanel_svg__iBi5W {
  width: 100%;
  height: 100%;
  color: var(--cm-primary);
  touch-action: pan-y;
  display: block;
}

.EvidencePanel_svg__iBi5W[data-tone="up"] {
  color: var(--cm-up);
}

.EvidencePanel_svg__iBi5W[data-tone="down"] {
  color: var(--cm-down);
}

.EvidencePanel_line__5_9V3 {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.EvidencePanel_area__2kYCm {
  stroke: none;
}

.EvidencePanel_zeroLine__1B0cG {
  stroke: var(--cm-line-2, var(--cm-line));
  stroke-width: 1px;
  stroke-dasharray: 3 3;
}

.EvidencePanel_ghost__MKqqP {
  fill: none;
  stroke: var(--cm-text-3);
  stroke-width: 1.2px;
  stroke-dasharray: 4 3;
  opacity: .5;
}

.EvidencePanel_cursor__bPf04 {
  stroke: var(--cm-text-3);
  stroke-width: 1px;
  opacity: .65;
}

.EvidencePanel_cursorDot__mO7f7 {
  fill: var(--cm-surface);
  stroke: currentColor;
  stroke-width: 1.6px;
}

.EvidencePanel_chartEmpty__FcML5 {
  background: var(--cm-surface-2);
  height: 96px;
  color: var(--cm-text-3);
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-size: 11px;
  display: flex;
}

.EvidencePanel_chartNote__S5CAZ {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 10px;
  line-height: 1.45;
}

.EvidencePanel_notes__RCx0z {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.EvidencePanel_note__ApROt {
  color: var(--cm-text-3);
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.5;
  display: flex;
}

.EvidencePanel_note__ApROt svg {
  flex: none;
  margin-top: 2px;
}

.EvidencePanel_history__O7np0 {
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.EvidencePanel_historyHead__nj1nu {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.EvidencePanel_tag__6q3NE {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cm-text-3);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 800;
}

.EvidencePanel_historyIntro__bD6Lj {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 10.5px;
}

.EvidencePanel_historyList__whHEZ {
  overscroll-behavior: contain;
  flex-direction: column;
  gap: 1px;
  max-height: 134px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  overflow-y: auto;
}

.EvidencePanel_historyRow__CFVq_ {
  grid-gap: 6px;
  width: 100%;
  font: inherit;
  color: var(--cm-text-2);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 8px;
  grid-template-columns: 13px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  font-size: 11px;
  display: grid;
}

.EvidencePanel_historyRow__CFVq_:hover {
  background: var(--cm-surface-2);
}

.EvidencePanel_historyRow__CFVq_[aria-pressed="true"] {
  background: var(--cm-primary-soft);
  border-color: color-mix(in srgb,var(--cm-primary) 38%,transparent);
  color: var(--cm-text);
}

.EvidencePanel_historyPin__p7OhI {
  color: var(--cm-text-4, var(--cm-text-3));
  opacity: .35;
  display: inline-flex;
}

.EvidencePanel_historyPin__p7OhI[data-on="true"] {
  color: var(--cm-primary);
  opacity: 1;
}

.EvidencePanel_historyWhen__Gjzbm {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cm-text-3);
  overflow: hidden;
}

.EvidencePanel_historyValue__PszTI {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.EvidencePanel_historyValue__PszTI[data-tone="up"] {
  color: var(--cm-up);
}

.EvidencePanel_historyValue__PszTI[data-tone="down"] {
  color: var(--cm-down);
}

.EvidencePanel_historyStep__TTbA_ {
  text-align: right;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  min-width: 52px;
  color: var(--cm-text-3);
  font-size: 10px;
  font-weight: 700;
}

.EvidencePanel_historyStep__TTbA_[data-tone="up"] {
  color: var(--cm-up);
}

.EvidencePanel_historyStep__TTbA_[data-tone="down"] {
  color: var(--cm-down);
}

.EvidencePanel_empty__3QoWl {
  background: var(--cm-surface-2);
  color: var(--cm-text-3);
  text-align: center;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 18px 14px;
  display: flex;
}

.EvidencePanel_emptyText__DoFcQ {
  max-width: 34ch;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.EvidencePanel_foot__fEA26 {
  border-top: 1px solid var(--cm-line);
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding-top: 8px;
  display: flex;
}

.EvidencePanel_footLine__qWOSB {
  color: var(--cm-text-3);
  margin: 0;
  font-size: 10.5px;
  line-height: 1.45;
}

.EvidencePanel_footStrong__QkP2A {
  color: var(--cm-text-2);
  font-weight: 750;
}

.EvidencePanel_disclaimer__UW0WE {
  color: var(--cm-text-4, var(--cm-text-3));
  margin: 3px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.EvidencePanel_srOnly__xpYhh {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .EvidencePanel_body__U5JHM {
    transition: none;
  }

  .EvidencePanel_rail__pgIq6[data-on="true"] .EvidencePanel_railFill__UXwW7 {
    opacity: .55;
    width: 100%;
    animation: none;
    transform: none;
  }
}

body {
  transition: opacity .2s ease-in;
}

body[unresolved] {
  opacity: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.cm-topbar .cm-topbar-search.cm-topbar-search-btn {
  background: var(--cm-surface-2);
  text-align: left;
  width: 360px;
  min-width: 320px;
  max-width: 360px;
  color: var(--cm-text-3);
  cursor: pointer;
  border: none;
  flex: 0 360px;
  align-items: center;
  gap: 8px;
  padding: 0 10px 0 11px;
  overflow: hidden;
  display: inline-flex !important;
}

.cm-topbar-search-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  min-width: 0;
  overflow: hidden;
}

.cm-topbar-search-kbd {
  font: inherit;
  color: var(--cm-text-3);
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: 4px;
  flex: none;
  padding: 0 5px;
  font-size: 11px;
  line-height: 16px;
}

.cm-topbar .cm-section-nav {
  scrollbar-width: none;
  flex-wrap: nowrap;
  overflow-x: auto;
}

.cm-topbar .cm-section-nav::-webkit-scrollbar {
  display: none;
}

.cm-topbar .cm-section-nav > a {
  flex: none;
}

@media (max-width: 1320px) {
  .cm-topbar .cm-topbar-search.cm-topbar-search-btn {
    border: 1px solid var(--cm-line);
    background: var(--cm-surface);
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    color: var(--cm-text-2);
    border-radius: 8px;
    flex: 0 0 32px;
    justify-content: center;
    gap: 0;
    padding: 0;
  }

  .cm-topbar-search-label, .cm-topbar-search-kbd {
    display: none;
  }
}

.cm-topbar .cm-topbar-actions {
  margin-left: auto;
}

@media (max-width: 420px) {
  .cm-topbar-logo b {
    display: none;
  }
}

@font-face {
  font-family: FigtreeVF;
  src: url("chrome-extension://majdfhpaihoncoakbjgbdhglocklcgno/fonts/FigtreeVF.woff2") format("woff2 supports variations"), url("chrome-extension://majdfhpaihoncoakbjgbdhglocklcgno/fonts/FigtreeVF.woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-display: swap;
}

.cm-range-select {
  display: none;
}

@media (max-width: 640px) {
  .cm-range-pills {
    display: none;
  }

  .cm-range-select {
    width: auto;
    min-width: 0;
    height: 36px;
    font-size: 13px;
    display: inline-flex;
  }
}

.cm-equity-toggle-btn {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@media (max-width: 640px) {
  .cm-equity-toggle-btn {
    min-height: 44px;
  }
}

.cm-dash-hero {
  grid-template-columns: 1fr 1.4fr;
  gap: 28px;
}

@media (max-width: 900px) {
  .cm-dash-hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.cm-dash-kv {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 640px) {
  .cm-dash-hero .cm-num {
    font-size: 34px;
  }

  .cm-dash-kv {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .cm-dash-kv .cm-num {
    margin-top: 2px;
    font-size: 16px;
  }
}

@media (max-width: 380px) {
  .cm-dash-kv {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cm-dash-split {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
}

@media (max-width: 900px) {
  .cm-dash-split {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cm-dash-chart {
  height: 220px;
}

@media (max-width: 900px) {
  .cm-dash-chart {
    height: 180px;
  }
}

@media (max-width: 480px) {
  .cm-dash-chart {
    height: 150px;
  }
}

.cm-dash-exrow {
  grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(64px, .6fr));
  gap: 12px;
  display: grid;
}

@media (max-width: 768px) {
  .cm-dash-exrow.cm-dash-exhead {
    display: none;
  }

  .cm-dash-exrow {
    border: 1px solid var(--cm-line);
    background: var(--cm-surface);
    border-radius: 14px;
    margin-bottom: 10px;
    padding: 4px 14px;
    display: block;
  }

  .cm-dash-exrow > span[data-label] {
    border-bottom: 1px solid var(--cm-line);
    text-align: right;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    display: flex;
  }

  .cm-dash-exrow > span[data-label]:last-child {
    border-bottom: 0;
  }

  .cm-dash-exrow > span[data-label]:before {
    content: attr(data-label);
    text-align: left;
    color: var(--cm-text-3);
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap;
    flex: none;
    font-size: 11px;
    font-weight: 700;
  }

  .cm-dash-exrow > span:not([data-label]) {
    align-items: center;
    gap: 8px;
    padding: 10px 0 6px;
    font-size: 14px;
    display: flex;
  }
}

@media (max-width: 640px) {
  .cm-section-grid {
    padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px));
  }
}

.cm-shell-main:has(.cm-sheet) {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.cm-shell-body:has(.cm-sheet) .cm-shell-main {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.cm-sheet.cm-bld {
  flex: auto;
  height: 100% !important;
  min-height: 0 !important;
}

.cm-bld-modes a, .cm-bld-modes button {
  height: 20px;
  color: var(--cm-text-3);
  letter-spacing: .01em;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 0 9px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  transition: color .12s, background .12s;
  display: inline-flex;
}

.cm-bld-modes a:hover, .cm-bld-modes button:hover {
  color: var(--cm-text);
}

.cm-bld-modes a[data-on="true"], .cm-bld-modes button[data-on="true"] {
  background: var(--cm-surface);
  color: var(--cm-text);
  box-shadow: var(--cm-shadow-sm, 0 1px 2px #0000001f);
}

@media (max-width: 700px) {
  .cm-bld-modes a, .cm-bld-modes button {
    padding: 4px 8px;
    font-size: 0;
    line-height: 1;
  }

  .cm-bld-modes a:first-letter, .cm-bld-modes button:first-letter {
    font-size: 12px;
  }
}

/*# sourceMappingURL=app_dashboard_reference_0eamgh0.css.map*/